:root{--nav: #062b4d;--nav-2: #07375f;--blue: #0f66d8;--blue-2: #e8f2ff;--ink: #17233c;--muted: #647089;--line: #d8e0ec;--surface: #ffffff;--page: #f5f8fb;--good: #12823b;--good-bg: #e9f8ed;--warn: #b66100;--warn-bg: #fff3df;--danger: #d92929;--danger-bg: #fff0f0;--shadow: 0 12px 32px rgba(25, 42, 70, .08);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--page);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:188px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(180deg,rgba(17,92,155,.28),transparent 42%),linear-gradient(180deg,var(--nav),#02213f);color:#f8fbff;display:flex;flex-direction:column;min-height:100vh;padding:20px 12px;position:sticky;top:0}.brand{align-items:center;display:flex;gap:11px;margin-bottom:27px;min-height:50px}.brand-mark{align-items:center;border:1px solid rgba(255,255,255,.34);border-radius:8px;display:flex;height:39px;justify-content:center;overflow:hidden;width:39px}.brand-mark.has-logo{background:#fff;padding:3px}.brand-mark img{border-radius:5px;display:block;height:100%;object-fit:contain;width:100%}.brand strong,.brand span{display:block}.brand strong{font-size:12px;line-height:1.25}.brand span{color:#d4e6f7;font-size:12px;margin-top:2px}.nav-list{display:grid;gap:7px}.nav-item,.icon-text{align-items:center;background:transparent;border:0;border-radius:7px;color:#f4f9ff;display:flex;gap:11px;min-height:48px;padding:0 12px;text-align:left}.nav-item.active{background:#0c68db;box-shadow:inset 0 0 0 1px #ffffff14}.nav-item.sub-nav-item{margin-left:18px;min-height:40px;padding-left:14px;position:relative}.nav-item.sub-nav-item:before{background:#ffffff47;content:"";height:24px;left:-7px;position:absolute;top:8px;width:1px}.nav-item.sub-nav-item svg{height:17px;width:17px}.nav-item:hover,.icon-text:hover{background:#ffffff1a}.nav-item em{background:var(--danger);border-radius:999px;font-size:11px;font-style:normal;margin-left:auto;min-width:18px;padding:2px 5px;text-align:center}.sidebar-footer{color:#c6daee;display:grid;gap:20px;margin-top:auto}.main-shell{min-width:0}.topbar{align-items:center;background:#fffffff0;border-bottom:1px solid var(--line);display:flex;gap:20px;min-height:74px;padding:12px 20px;position:sticky;top:0;z-index:5}.page-title h1{font-size:23px;line-height:1.1;margin:0}.page-title p,.section-heading p,.muted{color:var(--muted);font-size:13px;margin:5px 0 0}.top-actions{align-items:center;display:flex;gap:12px;margin-left:auto}.topbar .field span{display:none}.user-status-display{background:#f8fbff;border:1px solid #cbd8ea;border-radius:7px;color:var(--ink);display:grid;gap:2px;min-width:160px;padding:7px 12px}.user-status-display.wide{min-width:220px}.user-status-display small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:0;line-height:1;text-transform:uppercase}.user-status-display strong{font-size:14px;font-weight:750;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-status{align-items:center;border-left:1px solid var(--line);display:flex;gap:9px;padding-left:16px}.sync-status strong,.sync-status small{display:block;white-space:nowrap}.sync-status small{color:var(--muted);font-size:11px;margin-top:2px}.status-dot{background:#2eb82e;border-radius:50%;height:8px;width:8px}.workspace{padding:14px 16px 18px}.plan-grid{display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:0;padding-right:0}.simple-grid{display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:16px}.content-only{display:block}.content-panel,.detail-panel{background:var(--surface);border:1px solid var(--line)}.content-panel{border-radius:7px;min-width:0;padding:16px}.detail-panel{border-bottom:0;border-right:0;border-top:0;min-height:calc(100vh - 74px);padding:16px}.detail-panel.standalone{border:1px solid var(--line);border-radius:7px;min-height:auto}.section-heading{align-items:center;display:flex;gap:7px;margin-bottom:12px}.section-heading.spaced{justify-content:space-between}.section-heading h2,.detail-panel h3,.detail-panel h4{margin:0}.section-heading h2{font-size:16px}.phase-strip{border:1px solid var(--line);border-radius:7px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-bottom:14px;overflow:hidden}.phase-card{align-items:center;background:#fff;border:0;border-right:1px solid var(--line);color:var(--ink);display:flex;gap:13px;min-height:72px;padding:10px 14px;text-align:left}.phase-card.selected{background:var(--blue-2);box-shadow:inset 0 0 0 1px #9dc8ff}.phase-card small,.phase-card strong{display:block}.phase-card small{color:var(--muted);margin-top:5px}.phase-icon{align-items:center;border-radius:50%;display:flex;justify-content:center}.phase-icon.locked{color:var(--good)}.phase-icon.open{color:var(--blue)}.survey-heading-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end}.kpi-row{border:1px solid var(--line);border-radius:7px;display:grid;grid-template-columns:1.3fr repeat(4,1fr);margin-bottom:14px}.kpi-card{align-items:center;display:flex;gap:14px;min-height:94px;padding:14px 18px}.kpi-card+.kpi-card{border-left:1px solid var(--line)}.kpi-icon{align-items:center;background:var(--blue-2);border-radius:8px;color:var(--blue);display:flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.kpi-card.good .kpi-icon,.kpi-card.good strong{background:var(--good-bg);color:var(--good)}.kpi-card.late .kpi-icon,.kpi-card.late strong{background:var(--warn-bg);color:var(--warn)}.kpi-card.danger .kpi-icon,.kpi-card.danger strong{background:var(--danger-bg);color:var(--danger)}.kpi-card span,.kpi-card small{color:var(--muted);display:block;font-size:12px}.kpi-card strong{display:block;font-size:21px;margin:4px 0}.filter-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr)) auto;margin-bottom:14px}.field{display:grid;gap:6px}.field span{color:var(--muted);font-size:12px}.field.compact{min-width:205px}.field.wide{min-width:235px}input,select,textarea{background:#fff;border:1px solid #cbd5e3;border-radius:6px;color:var(--ink);min-height:37px;padding:8px 10px}select:disabled{background:#f1f5f9;color:#4b5f7a;cursor:not-allowed}textarea{min-height:82px;resize:vertical}.toolbar,.toolbar-actions,.detail-actions,.modal-actions{align-items:center;display:flex;gap:9px}.toolbar{justify-content:space-between;margin-bottom:10px}.search-field{align-items:center;display:flex;flex:1 1 230px;max-width:250px;position:relative}.search-field svg{color:var(--muted);left:11px;position:absolute}.search-field input{padding-left:37px;width:100%}.segmented{border:1px solid var(--line);border-radius:6px;display:flex;flex:0 0 auto;overflow:hidden}.segmented button{background:#fff;border:0;color:var(--ink);min-width:94px;padding:10px 11px}.segmented button+button{border-left:1px solid var(--line)}.segmented button.active{background:var(--blue);color:#fff}.primary,.secondary,.link-button,.icon-button,.mobile-menu{align-items:center;border-radius:6px;display:inline-flex;font-weight:650;gap:7px;justify-content:center;min-height:38px;padding:0 13px}.mobile-menu{display:none}.primary{background:var(--blue);border:1px solid var(--blue);color:#fff}.primary.outline,.secondary{background:#fff;border:1px solid #cbd5e3;color:var(--ink)}.primary.outline{color:var(--blue);margin:12px}.danger-button{background:var(--danger);border-color:var(--danger)}.link-button{background:transparent;border:0;color:var(--blue);padding:0}.icon-button,.mobile-menu{background:#fff;border:1px solid #d7dfec;padding:0;width:38px}.logout-button{align-items:center;background:#fff;border:1px solid #d7dfec;border-radius:6px;color:var(--ink);display:inline-flex;gap:7px;min-height:38px;max-width:190px;padding:0 11px}.logout-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.full{width:100%}.table-wrap{border:1px solid var(--line);border-radius:7px;overflow:auto}.data-table{border-collapse:collapse;min-width:810px;table-layout:fixed;width:100%}.data-table th,.data-table td{border-bottom:1px solid #e2e8f1;font-size:12px;padding:11px 8px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table th{color:#46536a;font-size:12px;font-weight:700}.resizable-table{table-layout:fixed;width:max-content;min-width:100%}.resizable-table th,.resizable-table td{width:auto!important}.resizable-table .resizable-header{position:relative;-webkit-user-select:none;user-select:none}.resizable-table .resizable-header .column-resize-handle{align-items:center;background:transparent;border-radius:0;cursor:col-resize;height:100%;opacity:0;padding:0 4px;position:absolute;right:0;top:0;width:10px;z-index:2}.resizable-table .resizable-header .column-resize-handle:after{content:"";display:block;height:100%;width:1px;background:#c5d0e2}.resizable-table .resizable-header:hover .column-resize-handle,.resizable-table.resizing .column-resize-handle{opacity:1}.resizable-table .resizable-header span:last-child{display:block}.resizable-table th:nth-child(1),.resizable-table td:nth-child(1),.resizable-table th:nth-child(2),.resizable-table td:nth-child(2),.resizable-table th:nth-child(3),.resizable-table td:nth-child(3),.resizable-table th:nth-child(4),.resizable-table td:nth-child(4),.resizable-table th:nth-child(5),.resizable-table td:nth-child(5),.resizable-table th:nth-child(6),.resizable-table td:nth-child(6),.resizable-table th:nth-child(7),.resizable-table td:nth-child(7),.resizable-table th:nth-child(8),.resizable-table td:nth-child(8),.resizable-table th:nth-child(9),.resizable-table td:nth-child(9){width:auto!important}.data-table th:nth-child(1),.data-table td:nth-child(1){width:30px}.data-table th:nth-child(2),.data-table td:nth-child(2){width:38px}.data-table th:nth-child(3),.data-table td:nth-child(3){width:64px}.data-table th:nth-child(4),.data-table td:nth-child(4){width:165px}.data-table th:nth-child(5),.data-table td:nth-child(5){width:110px}.data-table th:nth-child(6),.data-table td:nth-child(6){width:118px}.data-table th:nth-child(7),.data-table td:nth-child(7){width:94px}.data-table th:nth-child(8),.data-table td:nth-child(8){width:145px}.data-table th:nth-child(9),.data-table td:nth-child(9){width:88px}.resizable-table th:nth-child(10),.resizable-table td:nth-child(10){width:auto!important}.resizable-table th:nth-child(11),.resizable-table td:nth-child(11){width:auto!important}.resizable-table th:nth-child(12),.resizable-table td:nth-child(12){width:auto!important}.resizable-table th:nth-child(13),.resizable-table td:nth-child(13){width:auto!important}.resizable-table th:nth-child(14),.resizable-table td:nth-child(14){width:auto!important}.data-table th:nth-child(10),.data-table td:nth-child(10){width:22px}.data-table tbody tr{background:#fff}.data-table tbody tr:hover,.data-table tbody tr.selected-row{background:#f1f7ff}.subject-cell{white-space:nowrap}.amount{font-variant-numeric:tabular-nums;text-align:right}.status-pill{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:12px;gap:4px;padding:4px 9px}.status-pill.good{background:var(--good-bg);border-color:#bfe7ca;color:var(--good)}.status-pill.late{background:var(--warn-bg);border-color:#ffd9a6;color:var(--warn)}.status-pill.danger{background:var(--danger-bg);border-color:#ffb9b9;color:var(--danger)}.status-pill.locked,.status-pill.neutral{background:#eef2f6;border-color:#d8e0ec;color:#4a5568}.pagination{align-items:center;color:var(--muted);display:flex;font-size:12px;justify-content:space-between;margin-top:10px}.pager{align-items:center;display:flex;gap:5px}.pager button{background:#fff;border:1px solid transparent;border-radius:5px;min-height:28px;min-width:28px}.pager button.active{background:var(--blue);color:#fff}.detail-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.detail-header button{background:transparent;border:0;color:var(--muted);padding:0}.detail-panel h3{color:var(--blue);font-size:16px;margin-bottom:18px}.detail-line{display:grid;gap:5px;margin:12px 0}.detail-line span{color:var(--muted);font-size:12px}.detail-line strong{align-items:center;display:flex;gap:5px;line-height:1.35}.detail-line strong.big{font-size:20px}.detail-line i{background:#27a739;border-radius:50%;height:7px;width:7px}.detail-panel hr{border:0;border-top:1px solid var(--line);margin:16px 0}.warning-box{align-items:flex-start;background:var(--danger-bg);border:1px solid #ffaaa8;border-radius:7px;color:var(--danger);display:flex;gap:9px;margin:14px 0;padding:10px}.warning-box span{color:var(--ink);display:grid;gap:4px}.text-area-label{display:grid;gap:7px;margin-top:14px}.text-area-label span{font-weight:700}.character-count{color:var(--muted);font-size:12px;margin-top:6px}.activity-list{border-left:1px solid var(--line);display:grid;gap:14px;list-style:none;margin:12px 0 0 7px;padding:0 0 0 17px}.activity-list li{display:grid;gap:3px;position:relative}.activity-list li:before{background:var(--nav);border:3px solid #fff;border-radius:50%;content:"";height:11px;left:-23px;position:absolute;top:2px;width:11px}.activity-list time,.activity-list span{color:var(--muted);font-size:12px}.flow-list,.documents-list{border:1px solid var(--line);border-radius:7px;overflow:hidden}.flow-row,.document-row{align-items:center;background:#fff;border:0;border-bottom:1px solid var(--line);color:var(--ink);display:grid;gap:14px;grid-template-columns:180px 160px minmax(0,1fr) auto;min-height:64px;padding:12px 14px;text-align:left;width:100%}.flow-row em,.document-row span{color:var(--muted);font-style:normal}.document-row{grid-template-columns:auto minmax(0,1fr) auto auto}.settings-layout{align-items:start;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr)}.settings-form{display:grid;gap:13px;max-width:720px}.settings-form label{display:grid;gap:6px}.settings-form span,.logo-file-row span{color:var(--muted);font-size:12px;font-weight:700}.settings-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.logo-file-row{align-items:center;background:#f8fbff;border:1px solid var(--line);border-radius:7px;display:flex;justify-content:space-between;padding:9px 10px}.letterhead-preview{align-items:center;background:#f8fbff;border:1px solid var(--line);border-radius:7px;display:grid;gap:12px;grid-template-columns:70px minmax(0,1fr);margin-bottom:12px;padding:12px}.letterhead-preview.compact{grid-template-columns:58px minmax(0,1fr)}.letterhead-logo{align-items:center;background:#fff;border:1px solid #dbe6f4;border-radius:7px;display:flex;height:58px;justify-content:center;overflow:hidden;width:58px}.letterhead-logo img{height:100%;object-fit:contain;width:100%}.letterhead-preview strong,.letterhead-preview span{display:block;line-height:1.35}.letterhead-preview span{color:var(--muted);font-size:12px}.ip-access-card{display:grid;gap:12px;margin-bottom:18px}.ip-access-card h3{align-items:center;display:flex;gap:7px}.ip-current-box{background:#f8fbff;border:1px solid var(--line);border-radius:7px;display:grid;gap:3px;padding:10px 12px}.ip-current-box span,.ip-rule-group-header span{color:var(--muted);font-size:12px;font-weight:700}.ip-current-box strong{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.ip-toggle-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-line{align-items:center;background:#f8fbff;border:1px solid var(--line);border-radius:7px;display:inline-flex;gap:8px;padding:8px 10px}.toggle-line input{margin:0}.toggle-line span{color:var(--ink);font-size:12px;font-weight:800}.ip-rule-group{border:1px solid var(--line);border-radius:7px;display:grid;gap:10px;padding:10px}.ip-rule-group-header{align-items:center;display:flex;justify-content:space-between}.ip-rule-add,.ip-rule-row{display:grid;gap:8px;grid-template-columns:minmax(150px,1fr) minmax(140px,.85fr) auto}.ip-rule-row{grid-template-columns:104px minmax(150px,1fr) minmax(140px,.8fr) 38px}.ip-rule-list{display:grid;gap:8px}.ip-rule-add input,.ip-rule-row input{width:100%}.ip-access-actions{display:flex;gap:8px;justify-content:flex-end}.document-letterhead{margin:0;white-space:nowrap}.survey-window-banner{align-items:center;background:#f8fbff;border:1px solid #dbe6f4;border-radius:7px;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;min-height:58px;padding:11px 14px}.survey-window-copy{align-items:center;display:flex;gap:10px;min-width:0}.survey-window-copy svg{color:var(--blue);flex:0 0 auto}.survey-window-copy div{display:grid;gap:3px;min-width:0}.survey-window-copy span{color:var(--muted);font-size:12px;font-weight:700}.survey-window-copy strong{color:var(--ink);font-size:15px;line-height:1.3}.survey-window-banner em{border-radius:999px;flex:0 0 auto;font-size:12px;font-style:normal;font-weight:800;padding:6px 10px}.survey-window-banner em.open{background:var(--good-bg);color:var(--good)}.survey-window-banner em.locked{background:#fff7ed;color:#a15c00}.survey-window-banner em.neutral{background:#eef3f8;color:var(--muted)}.survey-summary-row{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.survey-summary-row div{background:#f8fbff;border:1px solid #dbe6f4;border-radius:7px;display:grid;gap:4px;min-height:64px;padding:10px 12px}.survey-summary-row span{color:var(--muted);font-size:12px}.survey-summary-row strong{color:var(--ink);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-table{min-width:1180px;table-layout:auto}.survey-top-scroll{background:#f8fbff;border:1px solid var(--line);border-bottom:0;border-radius:7px 7px 0 0;height:16px;overflow-x:auto;overflow-y:hidden}.survey-top-scroll div{height:1px}.survey-top-scroll+.survey-matrix{border-radius:0 0 7px 7px}.survey-matrix{height:430px;min-height:320px;resize:vertical;overflow:auto;scrollbar-gutter:stable}.survey-table th,.survey-table td{vertical-align:top;white-space:normal}.survey-table th:first-child,.survey-table td:first-child{min-width:52px;width:52px}.survey-table th:nth-child(2),.survey-table td:nth-child(2){min-width:245px;width:245px}.survey-project-heading{min-width:210px;overflow:visible;position:relative}.survey-table th:last-child,.survey-table td:last-child{min-width:58px;text-align:center}.survey-project-heading span{display:block;line-height:1.35;margin-bottom:5px}.survey-project-heading small{color:var(--muted);display:block;font-size:11px;margin-bottom:7px}.survey-project-heading select{min-height:30px;margin-bottom:7px;padding:5px 7px;width:100%}.employee-picker{position:relative;width:100%}.survey-project-heading .employee-picker{margin-bottom:7px}.employee-picker-trigger{align-items:center;background:#fff;border:1px solid #c8d4e5;border-radius:6px;color:var(--ink);cursor:pointer;display:grid;gap:2px;min-height:34px;padding:5px 8px;text-align:left;width:100%}.employee-picker-trigger:disabled{background:#f5f7fb;color:var(--muted);cursor:not-allowed}.employee-picker-trigger span,.employee-picker-trigger small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-picker-trigger span{font-size:12px;font-weight:700}.employee-picker-trigger small{color:var(--muted);font-size:10px}.employee-picker-menu{background:#fff;border:1px solid #c8d4e5;border-radius:7px;box-shadow:0 14px 28px #0f172a29;left:0;max-height:var(--employee-menu-max-height, 320px);overflow:hidden;padding:8px;position:fixed;top:0;z-index:1000}.employee-picker-search{align-items:center;border:1px solid #d7e2f1;border-radius:6px;display:flex;gap:6px;margin-bottom:7px;padding:0 7px}.employee-picker-search svg{color:var(--muted);flex:0 0 auto}.employee-picker-search input{border:0;min-height:30px;outline:0;padding:4px 0;width:100%}.employee-picker-options{display:grid;gap:3px;max-height:calc(var(--employee-menu-max-height, 320px) - 54px);overflow:auto}.employee-picker-option{background:transparent;border:0;border-radius:5px;cursor:pointer;display:grid;gap:2px;padding:7px;text-align:left}.employee-picker-option:hover,.employee-picker-option.selected{background:#eaf2ff}.employee-picker-option span,.employee-picker-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-picker-option span{color:var(--ink);font-size:12px;font-weight:700}.employee-picker-option small,.employee-picker-empty{color:var(--muted);font-size:11px}.employee-picker-empty{padding:8px}.survey-total-row td{background:#f8fbff;border-top:1px solid #c8d4e5;color:var(--ink);font-weight:800}.survey-total-row td:nth-child(2){color:#46536a}.survey-total-row .amount{white-space:nowrap}.icon-mini{align-items:center;border:1px solid var(--line);border-radius:6px;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.danger-icon{background:#fff5f5;border-color:#ffd0d0;color:var(--danger)}.danger-icon:hover{background:#ffe8e8}.survey-cell-wrap{min-width:210px}.survey-cell{display:grid;gap:6px}.survey-cell input{min-height:32px;padding:6px 8px;width:100%}.survey-admin-tools{display:grid;gap:14px;margin:14px 0}.template-action{background:#f8fbff;border:1px solid #dbe6f4;border-radius:7px;display:grid;gap:7px;padding:10px}.template-action span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-filter-panel,.deadline-controls{border-top:1px solid var(--line);display:grid;gap:10px;margin:14px 0;padding-top:14px}.deadline-controls h4{font-size:14px;margin:0}.deadline-controls label{display:grid;gap:6px}.deadline-controls span{color:var(--muted);font-size:12px;font-weight:700}.deadline-stepper{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.deadline-stepper .secondary{justify-content:center;min-width:0;padding:0 8px}.survey-filter-panel h4,.cycle-list h4{font-size:14px;margin:0}.survey-filter-panel label{display:grid;gap:6px}.survey-filter-panel span{color:var(--muted);font-size:12px;font-weight:700}.upload-action{align-items:center;background:var(--blue);border:1px solid var(--blue);border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:650;gap:7px;justify-content:center;min-height:38px;padding:0 13px}.upload-action input{display:none}.stacked-form{border-top:1px solid var(--line);display:grid;gap:10px;padding-top:14px}.stacked-form label,.stacked-form .field-like{display:grid;gap:6px}.stacked-form span,.stacked-form .field-like>span{color:var(--muted);font-size:12px;font-weight:700}.empty-state{align-items:center;background:#f8fbff;border:1px dashed #b9c7da;border-radius:7px;color:var(--muted);display:grid;gap:9px;justify-items:center;min-height:230px;padding:24px;text-align:center}.empty-state strong{color:var(--ink);font-size:16px}.cycle-list{border-top:1px solid var(--line);display:grid;gap:8px;padding-top:14px}.cycle-chip{background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--ink);display:grid;gap:3px;grid-template-columns:1fr auto;padding:9px;text-align:left;align-items:center;width:100%;cursor:pointer}.cycle-chip-content{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;display:grid;gap:3px;text-align:left;padding:0;width:100%}.cycle-chip:hover{border-color:#8eacff;box-shadow:0 0 0 1px #dbe7ff inset}.cycle-chip.active{background:#fff;border-color:#7fa9ff}.cycle-chip.closed{background:#f8fafc}.cycle-chip span,.cycle-chip em{color:var(--muted);font-size:12px;font-style:normal}.cycle-chip em{color:var(--blue);font-weight:700}.cycle-delete{border:1px solid #ffc4c4;border-radius:6px;background:#fff5f5;color:#9a1f1f;cursor:pointer;font-size:11px;font-weight:700;padding:5px 9px}.cycle-delete:hover{background:#fdd;border-color:#9a1f1f}.text-danger{color:var(--danger);font-weight:700}.text-good{color:var(--good);font-weight:700}.procedure-lanes{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.lane{border:1px dashed #b9c7da;border-radius:7px;min-height:370px;padding:13px}.lane h3{font-size:15px;margin:0 0 5px}.lane>span{color:var(--muted);display:block;font-size:12px;margin-bottom:12px}.spec-chip{background:#f8fbff;border:1px solid var(--line);border-radius:6px;display:grid;gap:4px;margin-bottom:8px;padding:10px}.spec-chip span,.spec-chip small{color:var(--muted)}.check-line{align-items:center;display:flex;gap:8px;margin:9px 0}.contract-box{margin-top:12px;min-height:165px;width:100%}.report-grid,.overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-layout{grid-template-columns:minmax(0,1fr) 300px}.employee-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.employee-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.employee-import-card{align-items:center;background:#f8fbff;border:1px solid #dbe6f4;border-radius:7px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px;padding:12px}.employee-import-card strong,.employee-import-card span,.employee-import-card small{display:block}.employee-import-card span,.employee-import-card small{color:var(--muted);font-size:12px;line-height:1.4}.employee-upload{min-width:150px}.employee-filter-row select{min-width:190px}.employee-table{min-width:1180px}.employee-table th:last-child,.employee-table td:last-child{min-width:190px}.employee-form{display:grid;gap:10px}.employee-form label{display:grid;gap:6px}.employee-form span{color:var(--muted);font-size:12px;font-weight:700}.row-actions{display:flex;gap:7px}.row-actions button{min-height:31px;padding:0 9px}.status-text{border-radius:999px;display:inline-flex;font-weight:700;padding:4px 8px}.status-text.good{background:var(--good-bg);color:var(--good)}.status-text.muted{background:#f1f5f9;color:var(--muted)}.error-table td{vertical-align:top;white-space:normal}.log-path-note{background:#f8fbff;border:1px solid var(--line);border-radius:7px;color:var(--muted);margin-bottom:12px;padding:10px 12px}.log-path-note strong{color:var(--ink)}.audit-table{min-width:1050px}.audit-table th,.audit-table td{white-space:normal}.audit-table th:nth-child(1),.audit-table td:nth-child(1){width:150px}.audit-table th:nth-child(2),.audit-table td:nth-child(2){width:150px}.audit-table th:nth-child(3),.audit-table td:nth-child(3){width:150px}.audit-table th:nth-child(4),.audit-table td:nth-child(4){width:140px}.audit-table th:nth-child(5),.audit-table td:nth-child(5){width:140px}.audit-table th:nth-child(6),.audit-table td:nth-child(6){width:130px}.audit-table th:nth-child(7),.audit-table td:nth-child(7){width:auto}.modal-backdrop{align-items:center;background:#0614276b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:20}.modal{background:#fff;border-radius:8px;box-shadow:var(--shadow);display:grid;gap:13px;max-width:520px;padding:18px;width:100%}.modal-actions{justify-content:flex-end;gap:8px}.modal-actions .secondary,.modal-actions .primary{min-width:150px}.login-reset-message{color:var(--muted);font-size:13px;margin-top:2px}.link-action{background:transparent;border:0;color:var(--blue);cursor:pointer;font-size:13px;margin-top:-4px;padding:0;text-align:left}.link-action:hover{text-decoration:underline}.procurement-grid{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:16px}.procurement-panel{display:grid;gap:16px}.procurement-plan-list{max-height:250px}.plan-list-table,.procurement-table,.budget-table{min-width:980px}.plan-list-table th,.plan-list-table td,.procurement-table th,.procurement-table td,.budget-table th,.budget-table td{width:auto!important}.plan-list-table tbody tr,.procurement-table tbody tr{cursor:pointer}.plan-list-table tbody tr.plan-version-row{background:#f8fbff}.plan-list-table tbody tr.plan-version-row:hover,.plan-list-table tbody tr.plan-version-row.selected-row{background:#eaf3ff}.version-cell{padding-left:28px!important;position:relative}.version-cell:before{background:#9db5d4;content:"";height:1px;left:10px;position:absolute;top:50%;width:12px}.subject-cell small{color:var(--muted);display:block;font-size:11px;margin-top:3px}.procurement-plan-stage{border-top:1px solid var(--line);display:grid;gap:14px;padding-top:14px}.procurement-plan-title{align-items:center;display:flex;gap:16px;justify-content:space-between}.procurement-plan-title span,.editor-header span{color:var(--muted);font-size:12px}.procurement-plan-title h3,.editor-header h2{margin:2px 0 0}.procurement-kpis{grid-template-columns:repeat(4,minmax(150px,1fr))}.procurement-tabs{border-bottom:1px solid var(--line);display:flex;gap:4px}.procurement-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);font-weight:750;padding:12px 14px 10px}.procurement-tabs button.active{border-color:var(--blue);color:var(--blue)}.procurement-toolbar{align-items:flex-end}.procurement-toolbar .field{min-width:190px}.procurement-link{text-decoration:none}.procurement-table .subject-cell{white-space:normal}.procurement-table .subject-cell strong,.procurement-table .subject-cell small{display:block}.procurement-table .subject-cell small{color:var(--muted);margin-top:3px}.empty-cell{color:var(--muted);padding:24px!important;text-align:center!important}.mini{min-height:30px;width:30px}.procurement-side{gap:14px}.plan-mode-line{border:1px solid var(--line);border-radius:7px;display:grid;gap:4px;padding:10px}.plan-mode-line span{color:var(--muted);font-size:12px}.plan-mode-line strong{font-size:13px}.internal-note{align-items:flex-start;background:#eef6ff;border:1px solid #cfe5ff;border-radius:7px;color:#164b82;display:flex;font-size:12px;gap:8px;padding:10px}.procurement-modal{max-width:760px}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.editor-backdrop{align-items:stretch;justify-content:flex-end;padding:0}.procedure-editor{background:#f5f8fb;box-shadow:-18px 0 42px #192a462e;display:grid;grid-template-rows:auto minmax(0,1fr);max-width:1220px;min-height:100vh;width:min(1220px,96vw)}.editor-header{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.editor-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);overflow:auto;padding:16px}.editor-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px}.editor-card.wide{grid-column:1 / -1}.editor-card h3{font-size:15px;margin:0}.budget-table-wrap{max-height:300px}.budget-table{min-width:1120px}.budget-table input,.budget-table select{min-height:32px;width:100%}.budget-summary{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.budget-summary span{color:var(--muted);font-size:13px}.budget-summary strong{color:var(--ink)}.cpv-picker{display:grid;gap:10px}.cpv-options{border:1px solid var(--line);border-radius:7px;display:grid;max-height:230px;overflow:auto}.cpv-options button{background:#fff;border:0;border-bottom:1px solid #edf2f7;display:grid;gap:2px;padding:9px 10px;text-align:left}.cpv-options button:hover{background:#f3f8ff}.cpv-options span{color:var(--muted);font-size:12px}.cpv-selected{display:flex;flex-wrap:wrap;gap:7px}.cpv-selected span{align-items:center;background:#eef6ff;border:1px solid #cfe3fa;border-radius:999px;color:#164b82;display:inline-flex;font-size:12px;font-weight:750;gap:4px;padding:5px 7px}.cpv-selected button{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;padding:0}.cpv-selected em{color:var(--muted);font-size:12px}.toast{background:#0b1f35;border-radius:7px;bottom:18px;box-shadow:var(--shadow);color:#fff;left:50%;max-width:520px;padding:12px 14px;position:fixed;transform:translate(-50%);z-index:30}.login-shell{align-items:stretch;background:linear-gradient(180deg,#e8f2ffcc,#f5f8fbf2),var(--page);display:grid;grid-template-columns:minmax(360px,520px) minmax(0,1fr);min-height:100vh}.login-panel{background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;padding:44px 54px}.login-brand{align-items:center;display:flex;gap:12px;margin-bottom:34px}.login-brand strong,.login-brand span{display:block}.login-brand strong{font-size:18px}.login-brand a{color:var(--blue);text-decoration:none}.login-brand a:hover{text-decoration:underline}.login-brand span{color:var(--muted);margin-top:4px}.login-brand-subtitle{color:var(--ink);font-weight:700}.login-mark{background:var(--nav);color:#fff}.login-form{display:grid;gap:15px}.login-title{font-size:28px;margin:0;text-decoration:underline;text-underline-offset:5px}.login-module-note{color:var(--muted);font-weight:700;margin:18px 0 0}.login-form input{font-size:16px;min-height:46px}.login-version{color:var(--muted);font-size:13px;font-weight:750;margin-top:32px}.login-submit{min-height:46px}.login-error{align-items:center;background:var(--danger-bg);border:1px solid #ffaaa8;border-radius:7px;color:var(--danger);display:flex;gap:8px;padding:10px 12px}.demo-accounts{border-top:1px solid var(--line);display:grid;gap:8px;margin-top:28px;padding-top:18px}.demo-accounts>span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.demo-accounts button{align-items:center;background:#f8fbff;border:1px solid var(--line);border-radius:7px;color:var(--ink);display:flex;justify-content:space-between;min-height:48px;padding:9px 11px;text-align:left}.demo-accounts small{color:var(--muted)}.login-aside{align-self:center;max-width:680px;padding:64px}.login-aside h2{font-size:42px;line-height:1.05;margin:0}.login-aside p{color:#405069;font-size:17px;line-height:1.6;max-width:620px}.login-status-card{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:flex;gap:13px;margin-top:24px;max-width:470px;padding:16px}.login-status-card svg{color:var(--good);flex:0 0 auto}.login-status-card strong,.login-status-card span{display:block}.login-status-card span{color:var(--muted);margin-top:4px}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{bottom:0;left:0;max-width:270px;position:fixed;top:0;transform:translate(-100%);transition:transform .2s ease;width:82vw;z-index:15}.sidebar.is-open{transform:translate(0)}.mobile-menu{display:inline-flex}.topbar,.top-actions{align-items:flex-start;flex-wrap:wrap}.top-actions{margin-left:0;width:100%}.user-status-display,.user-status-display.wide{min-width:0;width:min(100%,260px)}.plan-grid,.employee-layout,.settings-layout,.simple-grid{grid-template-columns:1fr;padding-right:16px}.detail-panel{border:1px solid var(--line);border-radius:7px;min-height:auto}.phase-strip,.kpi-row,.filter-grid,.employee-summary,.settings-grid,.survey-summary-row,.procedure-lanes{grid-template-columns:1fr}.kpi-card+.kpi-card,.phase-card{border-left:0;border-right:0;border-top:1px solid var(--line)}.toolbar{align-items:stretch;flex-direction:column}.search-field{flex-basis:auto}.toolbar-actions,.segmented{flex-wrap:wrap}.employee-import-card{grid-template-columns:1fr}.survey-window-banner{align-items:flex-start;flex-direction:column}.survey-heading-actions{justify-content:flex-start}}@media(max-width:860px){.login-shell{grid-template-columns:1fr}.login-panel{border-right:0;min-height:100vh;padding:28px 20px}.login-aside{display:none}.demo-accounts button{align-items:flex-start;flex-direction:column;gap:4px}}.technical-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}.technical-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;margin:16px 0 18px}.technical-category-card{border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);padding:14px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.technical-category-card:hover,.technical-category-card.active{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 14px 28px #0f2f571a}.technical-category-card span{display:block;color:var(--muted);font-size:12px}.technical-category-card strong{display:block;margin-top:6px;min-height:36px;color:var(--ink)}.technical-category-card small{display:block;margin-top:10px;color:var(--primary);font-weight:700}.technical-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,210px));gap:12px;align-items:end;margin-bottom:14px}.technical-toolbar .filter-block,.technical-toolbar .search-box{margin:0}.technical-table th,.technical-table td{vertical-align:top}.technical-table .row-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center}.technical-editor{position:sticky;top:86px}.technical-editor form{display:grid;gap:12px}.technical-editor label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.technical-editor input,.technical-editor select,.technical-editor textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 11px;color:var(--ink);background:#fff;font:inherit}.technical-editor textarea{min-height:86px;resize:vertical}.technical-editor input[disabled]{background:#f5f8fc;color:var(--muted)}.technical-budget-note{border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;color:#164e9c;padding:12px;font-size:13px;line-height:1.5}.technical-budget-note strong,.technical-budget-note span{display:block}.technical-budget-note.danger{border-color:#fecaca;background:#fff1f2;color:#991b1b}@media(max-width:1180px){.technical-layout{grid-template-columns:1fr}.technical-editor{position:static}}@media(max-width:860px){.technical-toolbar{grid-template-columns:1fr}}.procurement-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.mini-select{max-width:190px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:700;padding:7px 9px}.procedure-assignment-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.procedure-assignment-toolbar{display:grid;grid-template-columns:minmax(320px,560px) minmax(240px,320px);gap:12px;align-items:end;justify-content:space-between;margin-bottom:16px}.procedure-toolbar-select,.procedure-toolbar-select .field{min-width:0}.procedure-toolbar-search{justify-self:end;max-width:320px;width:100%}.procedure-summary-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#fff,#f7fbff);padding:14px 16px;margin-bottom:16px}.procedure-summary-card strong,.procedure-summary-card span{display:block}.real-lanes{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.assigned-spec-chip{display:grid;gap:8px}.assignment-controls{display:grid;grid-template-columns:1fr 88px 1fr;gap:7px;margin-top:6px}.assignment-controls select,.assignment-controls input{width:100%;border:1px solid var(--border);border-radius:9px;padding:8px 9px;font:inherit;font-size:12px;background:#fff}.unassigned-panel{position:sticky;top:86px}.unassigned-list{display:grid;gap:10px;margin-top:12px}.public-documents-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 330px}.public-documents-toolbar{display:grid;grid-template-columns:minmax(320px,640px);margin-bottom:16px}.document-action-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.document-action-card{align-content:start;background:#fff;border:1px solid var(--line);border-radius:7px;display:grid;gap:8px;min-height:150px;padding:14px}.document-action-card svg{color:var(--blue)}.document-action-card strong,.document-action-card span{display:block}.document-action-card span{color:var(--muted);font-size:12px}.document-action-card button{align-self:end}.public-documents-form{display:grid;gap:14px}.public-documents-readonly{opacity:.99}.inline-add-field{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.member-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.member-chip-list span{align-items:center;background:#eef6ff;border:1px solid #cfe3fa;border-radius:999px;color:#164b82;display:inline-flex;font-size:13px;font-weight:750;gap:7px;padding:6px 8px 6px 10px}.member-chip-list button{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;padding:0}.member-chip-list em{color:var(--muted);font-style:normal}.contract-clause-list{display:grid;gap:10px}.contract-clause-card{background:#f8fbff;border:1px solid var(--line);border-radius:7px;display:grid;gap:9px;padding:12px}.contract-clause-card>span{align-items:center;display:flex;gap:9px}.contract-clause-card textarea{min-height:92px;resize:vertical}.doc-context-list{display:grid;gap:10px}.exempt-procurement-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 440px}.exempt-toolbar{display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) minmax(220px,280px);margin-bottom:16px}.exempt-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.exempt-evidence-card{margin-top:16px}.exempt-detail-panel{display:grid;gap:14px;max-height:calc(100vh - 112px);overflow:auto;position:sticky;top:86px}.exempt-form-section{border-top:1px solid var(--line);display:grid;gap:10px;padding-top:14px}.exempt-form-section:first-of-type{border-top:0;padding-top:0}.exempt-form-section h4{color:var(--ink);font-size:14px;margin:0}.exempt-status-notice{background:#f8fbff;border:1px solid #cfe3fa;border-radius:7px;display:grid;gap:8px;padding:12px}.exempt-status-notice.is-pending{background:#fff8ec;border-color:#f2d5a7}.exempt-status-notice.is-approved{background:#f0fbf5;border-color:#bde8ce}.exempt-status-notice.is-rejected{background:#fff5f5;border-color:#f4bebe}.exempt-status-notice strong{color:var(--ink);font-size:14px}.exempt-status-notice p,.exempt-status-notice small{color:var(--muted);margin:0}.uploaded-file-list{display:flex;flex-wrap:wrap;gap:7px}.uploaded-file-list span{background:#f1f6fb;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12px;font-weight:700;max-width:100%;overflow:hidden;padding:6px 9px;text-overflow:ellipsis;white-space:nowrap}.uploaded-file-list em{color:var(--muted);font-style:normal}.supplier-list{display:grid;gap:10px}.supplier-card{background:#f8fbff;border:1px solid var(--line);border-radius:7px;display:grid;gap:8px;padding:10px}.supplier-card-header{align-items:center;display:flex;justify-content:space-between}.supplier-card input{min-width:0}@media(max-width:1180px){.procedure-assignment-layout,.public-documents-layout,.exempt-procurement-layout{grid-template-columns:1fr}.unassigned-panel,.exempt-detail-panel{position:static;max-height:none}}@media(max-width:780px){.procedure-assignment-toolbar,.public-documents-toolbar,.exempt-toolbar,.assignment-controls,.procedure-summary-card,.document-action-grid,.exempt-kpi-grid,.inline-add-field{grid-template-columns:1fr}.procedure-toolbar-search{justify-self:stretch;max-width:none}.procedure-summary-card{align-items:flex-start}}.empty-plan-state{display:grid;justify-items:center;gap:8px;padding:26px 12px;color:var(--text-muted);text-align:center}.empty-plan-state strong{color:var(--text-strong, var(--text-main, #0f172a));font-size:1rem}.overview-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.overview-main,.overview-side{display:grid;gap:16px}.overview-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:20px;align-items:center;background:linear-gradient(135deg,#f8fbff,#eef5ff 48%,#f7fafc)}.overview-hero h1{margin:4px 0 8px;color:#0f2747;font-size:clamp(1.5rem,2vw,2.1rem)}.overview-hero p{margin:0;color:#60708a}.overview-hero-state{display:grid;gap:9px;padding:14px;border:1px solid #d9e6f7;border-radius:18px;background:#ffffffc7}.overview-hero-state span{display:flex;justify-content:space-between;gap:12px;color:#60708a;font-size:.9rem}.overview-hero-state strong{color:#0f2747;text-align:right}.overview-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px}.overview-stat-card{min-height:118px;padding:15px;border:1px solid #dbe7f5;border-radius:18px;background:#fff;box-shadow:0 12px 28px #0f27470f}.overview-stat-card span,.overview-task-card span{display:block;color:#60708a;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.overview-stat-card strong{display:block;margin:10px 0 5px;color:#102a4c;font-size:1.35rem}.overview-stat-card small,.overview-task-card small,.overview-workflow-step small{color:#667892;line-height:1.35}.overview-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overview-task-card,.overview-workflow-step,.overview-quick-links button{border:1px solid #dbe7f5;border-radius:16px;background:#fff;color:#173154;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.overview-task-card{min-height:132px;padding:15px}.overview-task-card:hover,.overview-workflow-step:hover,.overview-quick-links button:hover{border-color:#8bb6ef;box-shadow:0 12px 26px #1c65ce1f;transform:translateY(-1px)}.overview-task-card strong{display:block;margin:10px 0 6px;font-size:1.65rem}.overview-task-card.is-good{border-color:#bfe8d1;background:#f6fdf9}.overview-task-card.is-warning{border-color:#f4d68a;background:#fffaf0}.overview-task-card.is-danger{border-color:#f3b5b5;background:#fff6f6}.overview-flow-panel{display:grid;gap:14px}.overview-workflow{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:10px;overflow-x:auto;padding-bottom:2px}.overview-workflow-step{position:relative;min-height:150px;padding:16px 14px 14px}.overview-step-index{display:inline-grid;width:30px;height:30px;margin-bottom:12px;place-items:center;border-radius:999px;background:#e8f1ff;color:#1f66d1;font-weight:800}.overview-workflow-step strong,.overview-workflow-step em{display:block}.overview-workflow-step em{margin:8px 0 5px;color:#102a4c;font-style:normal;font-weight:800}.overview-quick-links{display:grid;gap:9px}.overview-quick-links button{width:100%;padding:12px 13px;font-weight:800}.overview-activity-list{max-height:380px;overflow:auto;padding-right:4px}.overview-activity-list li{grid-template-columns:1fr;gap:2px}@media(max-width:1280px){.overview-dashboard{grid-template-columns:1fr}.overview-stat-grid,.overview-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.overview-hero,.overview-stat-grid,.overview-task-grid{grid-template-columns:1fr}}.reports-workspace{display:block}.reports-main-panel{display:grid;gap:14px}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.reports-kpis.report-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.reports-section-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 310px}.reports-section-main{display:grid;gap:12px;min-width:0}.reports-controls{align-items:end}.reports-evidence-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px}.reports-evidence-card textarea{resize:vertical;width:100%}.section-heading.compact{margin-bottom:0}.compact-actions{align-items:center;display:flex;gap:6px;white-space:nowrap}.exempt-summary-table{min-width:1380px}.exempt-evidence-table{min-width:1500px}.reports-import-card{align-items:center;background:#f8fbff;border:1px solid #dbe6f4;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto auto;padding:12px}.reports-import-card strong,.reports-import-card span{display:block}.reports-import-card span{color:var(--muted);font-size:12px;margin-top:3px}.file-button{cursor:pointer;overflow:hidden;position:relative}.file-button input[type=file]{top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;width:100%}.reports-table{min-width:1280px}.reports-table input,.reports-table select{min-height:32px;width:100%}.reports-table input[type=checkbox]{min-height:auto;width:auto}.reports-side-panel{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:14px}.reports-side-panel h3,.reports-side-panel h4{margin:0}@media(max-width:1180px){.reports-section-grid,.reports-import-card{grid-template-columns:1fr}.reports-kpis.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.reports-kpis.report-grid{grid-template-columns:1fr}}.efakture-section-grid{align-items:start}.efakture-sync-card{grid-template-columns:minmax(260px,1fr) repeat(5,minmax(96px,auto)) minmax(180px,auto);align-items:end}.efakture-sync-card label{display:grid;gap:.35rem;font-weight:700;color:var(--ink)}.efakture-sync-card input,.efakture-sync-card select{min-height:38px}.efakture-check{align-self:center;display:inline-flex!important;gap:.45rem!important;grid-template-columns:auto 1fr!important;white-space:nowrap}.efakture-status-notice{margin:0 0 1rem;display:grid;gap:.25rem}.efakture-table{min-width:1120px}@media(max-width:1180px){.efakture-sync-card{grid-template-columns:1fr 1fr}}@media(max-width:760px){.efakture-sync-card{grid-template-columns:1fr}}.efakture-key-card{grid-template-columns:minmax(260px,1fr) minmax(240px,360px) auto auto;align-items:end}.efakture-key-card label{display:grid;gap:.35rem;font-weight:700;color:var(--ink)}.efakture-key-card input{min-height:38px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.efakture-key-card .muted{margin:0;align-self:center}@media(max-width:1180px){.efakture-key-card{grid-template-columns:1fr 1fr}}@media(max-width:760px){.efakture-key-card{grid-template-columns:1fr}}
