: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}.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}.sync-status-card{align-items:center;background:#f8fbff;border:1px solid #cbd8ea;border-radius:7px;color:var(--ink);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-width:250px;padding:7px 8px 7px 12px}.sync-status-dot{background:#2eb82e;border-radius:50%;height:8px;width:8px}.sync-status-card.is-checking .sync-status-dot{background:#d69e2e}.sync-status-card.is-error{background:#fff5f5;border-color:#f4bebe}.sync-status-card.is-error .sync-status-dot{background:#d64545}.sync-status-copy{display:grid;gap:2px;min-width:0}.sync-status-copy strong{color:var(--ink);font-size:13px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-status-copy small{color:var(--muted);font-size:10px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-refresh-button{height:30px;width:30px}.sync-status-card.is-checking .sync-refresh-button svg{animation:sync-spin 1s linear infinite}@keyframes sync-spin{to{transform:rotate(360deg)}}.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}.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}.searchable-select{position:relative;width:100%}.searchable-select-input{align-items:center;background:#fff;border:1px solid #cbd7e6;border-radius:7px;display:flex;gap:8px;min-height:40px;padding:0 10px}.searchable-select-input svg{color:var(--muted);flex:0 0 auto}.searchable-select-input input{border:0;flex:1 1 auto;min-width:0;outline:0;padding:9px 0}.searchable-select-input button{align-items:center;background:#f4f7fb;border:1px solid #d7e1ef;border-radius:999px;color:#526782;cursor:pointer;display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;padding:0;width:24px}.searchable-select.is-open .searchable-select-input{border-color:#8fb7e8;box-shadow:0 0 0 3px #2f72ca1f}.searchable-select.is-disabled .searchable-select-input{background:#f5f7fb;color:var(--muted)}.searchable-select-menu{background:#fff;border:1px solid #cbd7e6;border-radius:7px;box-shadow:0 16px 32px #0f274729;left:0;max-height:280px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:1400}.searchable-select-menu button{background:transparent;border:0;border-radius:5px;color:var(--ink);cursor:pointer;display:block;font-size:13px;line-height:1.35;padding:9px 10px;text-align:left;width:100%}.searchable-select-menu button:hover,.searchable-select-menu button.selected{background:#eaf3ff;color:#0f4e9f}.searchable-select-empty{color:var(--muted);font-size:13px;padding:10px}.portal-searchable-select{align-items:center;display:grid;gap:5px;grid-template-columns:minmax(0,1fr) auto;min-width:0;width:100%}.portal-searchable-trigger{align-items:center;background:#fff;border:1px solid #cbd8ea;border-radius:7px;color:var(--ink);display:grid;font:inherit;font-size:12px;font-weight:650;gap:6px;grid-template-columns:minmax(0,1fr) auto;min-height:34px;min-width:0;padding:0 8px;text-align:left;width:100%}.portal-searchable-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-searchable-trigger em{color:var(--muted);font-style:normal}.portal-searchable-trigger:hover,.portal-searchable-select.is-open .portal-searchable-trigger{border-color:var(--blue);box-shadow:0 0 0 3px #1677ff1f}.portal-searchable-select.is-disabled .portal-searchable-trigger{background:#f5f8fc;color:var(--muted)}.portal-searchable-clear{align-items:center;background:#f8fbff;border:1px solid #cbd8ea;border-radius:7px;color:var(--muted);display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.portal-searchable-clear:hover{color:var(--danger);border-color:#fecaca}.portal-searchable-menu{background:#fff;border:1px solid #cbd8ea;border-radius:8px;box-shadow:0 18px 45px #0f172a2e;display:grid;gap:7px;padding:8px;position:fixed;z-index:45}.portal-searchable-menu input{border:1px solid #cbd8ea;border-radius:7px;min-height:34px;padding:0 9px;width:100%}.portal-searchable-options{display:grid;gap:3px;max-height:var(--portal-searchable-menu-max-height, 320px);overflow:auto}.portal-searchable-options button{background:transparent;border:0;border-radius:6px;color:var(--ink);font-size:12px;line-height:1.35;min-height:34px;padding:8px;text-align:left}.portal-searchable-options button:hover,.portal-searchable-options button.selected{background:#eaf3ff;color:#0f4e9f}.portal-searchable-empty{color:var(--muted);font-size:13px;padding:10px}.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;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}.sortable-header-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;min-height:0;padding:0;text-align:left}.sortable-header-button:hover{color:var(--accent)}.sort-indicator{color:var(--accent);font-size:10px;min-width:12px}.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{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}.employee-modal-backdrop{align-items:flex-start;overflow:auto;padding:42px 20px}.employee-modal{max-width:860px}.employee-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-modal-actions{border-top:1px solid var(--line);padding-top:12px}.table-reset-row{justify-content:flex-end;margin:8px 0}.survey-table.resizable-table{table-layout:fixed}.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;inset: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-empty{color:var(--muted);margin:0;padding:10px}.cpv-manual-entry{background:#f8fbff;border:1px solid #d7e4f5;border-radius:10px;display:grid;gap:8px;padding:10px}.cpv-manual-entry strong{color:var(--ink);font-size:13px}.cpv-manual-entry small{color:var(--danger)}.cpv-manual-grid{display:grid;gap:8px;grid-template-columns:minmax(120px,160px) minmax(160px,1fr) auto}.cpv-manual-grid input{border:1px solid var(--border);border-radius:8px;font:inherit;padding:8px 10px}@media(max-width:780px){.cpv-manual-grid{grid-template-columns:1fr}}.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}.cpv-portal-link{align-items:center;display:inline-flex;gap:6px;justify-content:center;min-height:36px;text-decoration:none;white-space:nowrap}.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-module-name{color:var(--primary);font-weight:900;letter-spacing:.08em}.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,.sync-status-card{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;gap:12px;align-items:end;margin-bottom:14px}.technical-toolbar.has-owner-filter{grid-template-columns:minmax(210px,1.35fr) repeat(3,minmax(0,1fr))}.technical-toolbar.without-owner-filter{grid-template-columns:minmax(210px,1.35fr) repeat(2,minmax(0,1fr))}.technical-toolbar .filter-block,.technical-toolbar .search-box,.technical-toolbar .search-field,.technical-toolbar .technical-filter-field{margin:0;min-width:0}.technical-filter-field{display:grid;gap:6px}.technical-filter-field>span{color:var(--muted);font-size:12px;font-weight:700}.technical-toolbar .searchable-select{min-width:0}.technical-table th,.technical-table td{vertical-align:top}.technical-table .column-resize-handle{opacity:.35;padding:0 5px;width:14px}.technical-table .resizable-header:hover .column-resize-handle,.technical-table.resizing .column-resize-handle{opacity:.95}.technical-scroll-table-wrap{height:min(650px,65vh);max-height:none;min-height:280px;resize:vertical}.technical-scroll-table-wrap thead th{background:#fff;position:sticky;top:0;z-index:1}.technical-table .technical-spec-name-cell{text-overflow:clip;white-space:normal}.technical-spec-name-text,.technical-spec-note-text{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere}.technical-spec-name-text{-webkit-line-clamp:3;line-height:1.32;max-height:3.96em}.technical-spec-note-text{-webkit-line-clamp:1;line-height:1.32;margin-top:3px}.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,.technical-toolbar.has-owner-filter,.technical-toolbar.without-owner-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-toolbar .search-field{grid-column:1 / -1}}@media(max-width:620px){.technical-toolbar,.technical-toolbar.has-owner-filter,.technical-toolbar.without-owner-filter{grid-template-columns:1fr}.technical-toolbar .search-field{grid-column:auto}}.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)}.exempt-table-filter-bar{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(240px,1.3fr) minmax(180px,220px) minmax(220px,1fr) minmax(220px,1fr) minmax(180px,.8fr) auto;margin:18px 0 10px}.exempt-table-filter-bar .compact-field{margin:0}.exempt-table-top-scroll{margin:0 0 6px}.exempt-scroll-table-wrap{resize:vertical;min-height:260px;max-height:80vh}.exempt-scroll-table-wrap thead th{background:#fff;position:sticky;top:0;z-index:1}.exempt-requests-scroll-wrap{height:min(690px,65vh)}.exempt-evidence-scroll-wrap{height:min(560px,56vh)}.exempt-evidence-filter-row{display:grid;grid-template-columns:minmax(260px,520px);margin:8px 0 10px}@media(max-width:1380px){.exempt-table-filter-bar{grid-template-columns:repeat(3,minmax(220px,1fr))}}.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-validation-notice{gap:6px}.exempt-validation-notice ul{color:#9c2828;display:grid;gap:3px;margin:0;padding-left:20px}.exempt-form-section .field.is-invalid>input,.exempt-form-section .field.is-invalid>textarea,.exempt-form-section .field.is-invalid .searchable-select-input,.signature-upload-panel.is-invalid{border-color:#df6767;box-shadow:0 0 0 3px #d247471f}.exempt-status-notice strong{color:var(--ink);font-size:14px}.exempt-status-notice p,.exempt-status-notice small{color:var(--muted);margin:0}.exempt-live-sync-notice{align-items:center;grid-template-columns:minmax(0,1fr) auto;margin:12px 18px 0}.exempt-live-sync-notice .secondary{white-space:nowrap}@media(max-width:720px){.exempt-live-sync-notice{grid-template-columns:1fr}}.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-table-filter-bar,.assignment-controls,.procedure-summary-card,.exempt-evidence-filter-row,.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%}.reports-evidence-form-grid{display:grid;gap:12px;grid-template-columns:repeat(12,minmax(0,1fr))}.reports-evidence-form-grid label{min-width:0}.reports-evidence-form-grid input,.reports-evidence-form-grid select,.reports-evidence-form-grid textarea{min-width:0;width:100%}.reports-evidence-form-grid .span-3{grid-column:span 3}.reports-evidence-form-grid .span-4{grid-column:span 4}.reports-evidence-form-grid .span-5{grid-column:span 5}.reports-evidence-form-grid .span-6{grid-column:span 6}.section-heading.compact{margin-bottom:0}.compact-actions{align-items:center;display:flex;gap:6px;white-space:nowrap}.exempt-summary-table{min-width:1370px}.reports-exempt-table-section{display:grid;gap:8px}.reports-exempt-summary-filter-bar{grid-template-columns:minmax(120px,.7fr) minmax(220px,1.2fr) minmax(140px,.75fr) minmax(220px,1.2fr) auto}.reports-exempt-summary-scroll-wrap{height:min(690px,65vh)}.exempt-summary-table .column-resize-handle{opacity:.35;padding:0 5px;width:14px}.exempt-summary-table .resizable-header:hover .column-resize-handle,.exempt-summary-table.resizing .column-resize-handle{opacity:.95}.reports-exempt-summary-row{cursor:pointer}.reports-exempt-summary-row:focus{outline:2px solid rgba(22,119,255,.35);outline-offset:-2px}.data-table tbody tr.reports-exempt-summary-row.is-near-limit{background:#fff8df}.data-table tbody tr.reports-exempt-summary-row.is-over-limit{background:#fff0f0}.data-table tbody tr.reports-exempt-summary-row.is-near-limit:hover{background:#fff3c4}.data-table tbody tr.reports-exempt-summary-row.is-over-limit:hover{background:#ffe4e4}.reports-exempt-two-line-cell{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-height:1.28;max-height:2.56em;overflow:hidden;overflow-wrap:anywhere}.status-pill-button{background:transparent;border:0;color:inherit;cursor:pointer;padding:0}.reports-exempt-detail-backdrop{z-index:1120}.reports-exempt-detail-modal{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 80px #0f244347;display:flex;flex-direction:column;max-height:calc(100vh - 56px);overflow:hidden;width:min(1180px,calc(100vw - 56px))}.reports-exempt-detail-summary{border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 24px}.reports-exempt-detail-table-wrap{max-height:min(560px,58vh);overflow:auto}.reports-exempt-detail-table{min-width:1120px}.reports-exempt-detail-table thead th{background:#fff;position:sticky;top:0;z-index:1}.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]{inset: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}.efakture-table .column-resize-handle{opacity:.35;padding:0 5px;width:14px}.efakture-table .resizable-header:hover .column-resize-handle,.efakture-table.resizing .column-resize-handle{opacity:.95}.efakture-table .efakture-supplier-cell{text-overflow:clip;white-space:normal}.efakture-two-line-cell{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-height:1.28;max-height:2.56em;overflow:hidden;overflow-wrap:anywhere}.efakture-table .efakture-nowrap-cell{white-space:nowrap}.efakture-position-select-cell{overflow:visible;padding-bottom:8px;padding-top:8px}.efakture-position-select .portal-searchable-trigger{font-size:12px;min-height:32px}.efakture-table-section{display:grid;gap:8px}.efakture-table-section-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.efakture-table-section-header h4{margin:0}.efakture-table-section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.efakture-auto-link-report{background:#f8fbff;border:1px solid #c9d8ee;border-radius:10px;color:var(--ink);display:grid;gap:8px;padding:12px}.efakture-auto-link-report.has-ambiguous{background:#fff8e8;border-color:#f0c36a}.efakture-auto-link-report-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.efakture-auto-link-report details{font-size:13px}.efakture-auto-link-report summary{cursor:pointer;font-weight:700}.efakture-auto-link-report ul{margin:8px 0 0;padding-left:18px}.efakture-auto-link-report li+li{margin-top:6px}.efakture-table-filter-bar{align-items:end;display:grid;gap:10px;margin:2px 0}.efakture-invoice-filter-bar{display:flex;flex-direction:column;gap:10px;align-items:stretch}.efakture-filter-row{align-items:end;display:grid;gap:10px}.efakture-filter-row-main{grid-template-columns:minmax(220px,1.2fr) minmax(130px,.7fr) minmax(240px,1fr) auto}.efakture-filter-row-range{grid-template-columns:repeat(4,minmax(150px,1fr))}.efakture-suggestion-filter-bar{grid-template-columns:minmax(170px,.8fr) minmax(220px,1fr) minmax(260px,1.2fr) auto}.efakture-table-filter-bar .search-field{flex:unset;max-width:none;width:100%}.efakture-table-filter-bar .compact-field{margin:0}.efakture-scroll-table-wrap{max-height:80vh;min-height:260px;resize:vertical}.efakture-invoices-scroll-wrap{height:min(690px,65vh)}.efakture-suggestions-scroll-wrap{height:min(560px,56vh)}.efakture-scroll-table-wrap thead th{background:#fff;position:sticky;top:0;z-index:1}.efakture-sync-run{border-top:1px solid var(--line);padding:8px 0}.efakture-sync-run:first-of-type{border-top:0}.efakture-sync-errors{color:var(--muted);font-size:12px;line-height:1.35;margin:4px 0 0;padding-left:18px}.efakture-sync-errors li+li{margin-top:4px}@media(max-width:1320px){.reports-evidence-form-grid .span-3,.reports-evidence-form-grid .span-4,.reports-evidence-form-grid .span-5,.reports-evidence-form-grid .span-6{grid-column:span 6}.reports-exempt-summary-filter-bar{grid-template-columns:repeat(2,minmax(180px,1fr))}.efakture-suggestion-filter-bar{grid-template-columns:repeat(3,minmax(180px,1fr))}.efakture-filter-row-main,.efakture-filter-row-range{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:760px){.reports-evidence-form-grid .span-3,.reports-evidence-form-grid .span-4,.reports-evidence-form-grid .span-5,.reports-evidence-form-grid .span-6{grid-column:1 / -1}.reports-exempt-detail-summary{grid-template-columns:1fr}.efakture-table-section-header{align-items:stretch;flex-direction:column}.reports-exempt-summary-filter-bar,.efakture-suggestion-filter-bar,.efakture-filter-row-main,.efakture-filter-row-range{grid-template-columns:1fr}}.table-top-scroll{width:100%;height:18px;overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:10px;background:#f8fbfff2;margin:10px 0 6px}.table-top-scroll>div{height:1px}.efakture-preview-backdrop{z-index:1100}.efakture-preview-modal{width:min(1120px,calc(100vw - 56px));height:min(820px,calc(100vh - 56px));background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 28px 80px #0f244347;display:flex;flex-direction:column;overflow:hidden}.efakture-preview-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:22px 24px 16px}.efakture-preview-header h2{color:var(--ink);font-size:21px;margin:4px 0 0}.efakture-preview-body{background:#eef4fb;flex:1;min-height:0;padding:14px}.efakture-pdf-shell{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.efakture-pdf-frame{background:#fff;border:0;border-radius:14px;flex:1;min-height:0;width:100%}.efakture-pdf-inline-fallback,.efakture-pdf-fallback-note{align-items:center;background:#fff;border:1px solid #c8d8ee;border-radius:12px;color:var(--muted);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.efakture-pdf-inline-fallback{height:100%;justify-content:center}.efakture-pdf-inline-fallback strong,.efakture-pdf-fallback-note strong{color:var(--ink);display:block;font-size:13px}.efakture-pdf-inline-fallback span,.efakture-pdf-fallback-note span{display:block;font-size:12px;margin-top:2px}.efakture-pdf-fallback-note .button-row{flex-wrap:nowrap;margin:0}.efakture-xml-preview{background:#071525;border:1px solid var(--line);border-radius:14px;color:#d7f7ff;font:12px/1.55 Cascadia Mono,Consolas,monospace;height:100%;margin:0;overflow:auto;padding:18px;white-space:pre-wrap;width:100%}.efakture-preview-actions{border-top:1px solid var(--line);justify-content:flex-end;padding:14px 24px 20px}@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}}.migration-banner,.data-layer-status{margin:14px 16px 0;border:1px solid var(--border);border-radius:14px;background:#f8fbff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--text)}.migration-banner strong,.data-layer-status strong{color:var(--nav)}.migration-banner div{display:flex;flex-direction:column;gap:4px}.migration-banner span,.data-layer-status span{color:var(--muted);font-size:.88rem}.data-layer-status{justify-content:flex-start;font-size:.9rem}@media(max-width:780px){.employee-modal-grid{grid-template-columns:1fr}}.survey-column-order-actions{display:flex;justify-content:center;gap:4px;margin-top:6px}.survey-column-order-actions .icon-mini{width:26px;height:24px;border-color:#c9d7ee;background:#f8fbff}.survey-column-order-actions .icon-mini:disabled{cursor:not-allowed;opacity:.45}.exempt-procurement-redesign{display:block}.exempt-workflow-board{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(180px,1fr));margin:14px 0 16px}.exempt-workflow-card{background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid #d7e4f5;border-radius:16px;box-shadow:0 12px 26px #0f27470f;color:#173154;cursor:pointer;display:grid;gap:7px;min-height:124px;padding:15px;text-align:left}.exempt-workflow-card span{color:#526782;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.exempt-workflow-card strong{color:#0f2747;font-size:30px;line-height:1}.exempt-workflow-card small{color:#61718a;line-height:1.35}.exempt-workflow-card.is-rejected{background:#fff6f6;border-color:#f0b8b8}.exempt-request-modal-backdrop{align-items:center;backdrop-filter:blur(2px);display:flex;justify-content:center;padding:28px}.exempt-request-modal{border-radius:18px;display:flex;flex-direction:column;max-height:calc(100vh - 56px);max-width:1060px;overflow:hidden;padding:0;width:min(1060px,calc(100vw - 48px))}.exempt-modal-header{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;justify-content:space-between;gap:16px;padding:18px 20px}.exempt-modal-header small{color:var(--muted);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.exempt-modal-header h3{margin:4px 0 0}.exempt-modal-tabs{background:#f6f9fd;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;gap:6px;overflow-x:auto;padding:10px 14px}.exempt-modal-tabs button{background:transparent;border:1px solid transparent;border-radius:999px;color:#526782;cursor:pointer;font-weight:800;padding:9px 13px;white-space:nowrap}.exempt-modal-tabs button.active{background:#fff;border-color:#cddcf0;color:#0f2747;box-shadow:0 8px 18px #0f274714}.exempt-modal-body{display:grid;flex:1 1 auto;gap:14px;min-height:0;overflow:auto;padding:18px 20px}.exempt-modal-actions{background:#fff;border-top:1px solid var(--line);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;padding:14px 20px}.signature-preview-card{align-items:center;background:#f8fbff;border:1px dashed #b7cbe5;border-radius:12px;display:flex;gap:12px;padding:10px}.signature-preview-card img{background:#fff;border:1px solid #e0e8f4;border-radius:8px;max-height:72px;max-width:180px;object-fit:contain;padding:6px}.signature-preview-card span{color:var(--muted);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-actions{justify-content:flex-start}.exempt-request-actions{justify-content:center}.exempt-open-request-button,.exempt-delete-request-button{align-items:center;display:inline-flex;gap:6px;justify-content:center;min-height:34px;min-width:104px;padding:7px 14px}@media(max-width:980px){.exempt-workflow-board{grid-template-columns:repeat(2,minmax(0,1fr))}.exempt-request-modal{width:calc(100vw - 24px)}}@media(max-width:620px){.exempt-workflow-board{grid-template-columns:1fr}.exempt-request-modal-backdrop{padding:10px}}.smtp-settings-card,.ai-settings-card{border-top:1px solid var(--line);display:grid;gap:12px;margin-top:18px;padding-top:18px}.smtp-settings-card label,.ai-settings-card label{display:grid;gap:6px}.smtp-settings-card label span,.ai-settings-card label span,.smtp-status-box span{color:var(--muted);font-size:12px;font-weight:800}.smtp-status-box{background:#f8fbff;border:1px solid #d7e4f5;border-radius:12px;display:grid;gap:5px;padding:11px 12px}.smtp-status-box strong{color:#0f2747}.smtp-status-box small{color:var(--muted)}.smtp-secure-toggle{align-items:center;display:flex!important;gap:8px!important}.smtp-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.survey-ref-combobox{position:relative;width:100%;z-index:5}.survey-ref-trigger{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:8px;justify-content:space-between;min-height:34px;padding:7px 10px;text-align:left;width:100%}.survey-ref-trigger:hover,.survey-ref-trigger.is-open{border-color:var(--primary);box-shadow:0 0 0 3px #1669dd1a}.survey-ref-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-ref-trigger em{color:var(--muted);font-style:normal;font-weight:800}.survey-ref-menu{background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 38px #0f27472e;display:grid;gap:6px;max-width:calc(100vw - 24px);padding:8px;position:fixed;z-index:5000}.survey-ref-menu input{border:1px solid var(--border);border-radius:8px;font:inherit;padding:8px 10px;width:100%}.survey-ref-options{display:grid;gap:2px;max-height:var(--survey-ref-menu-max-height, 320px);overflow:auto}.survey-ref-option{background:transparent;border:0;border-radius:7px;color:var(--ink);cursor:pointer;font:inherit;padding:7px 8px;text-align:left;width:100%}.survey-ref-option:hover,.survey-ref-option.is-selected{background:#1669dd;color:#fff}.survey-ref-empty{color:var(--muted);margin:0;padding:10px 8px}.signature-upload-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:#f8fbff}.signature-upload-panel>div:first-child{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.signature-upload-panel strong{color:var(--text)}.signature-actions{display:flex;gap:8px;flex-wrap:wrap}.signature-inline-preview{max-width:180px;max-height:72px;object-fit:contain;padding:6px;border:1px dashed var(--border);border-radius:10px;background:#fff}.uploaded-file-list.detailed{display:grid;gap:8px}.uploaded-file-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ghost-button.compact{padding:6px 10px;min-height:auto}.button-row.compact-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.exempt-request-modal .ghost-button.danger-outline{background:#fff8f8;border-color:#e2a2a2;color:#9f2323}.exempt-request-modal .ghost-button.danger-outline:hover:not(:disabled){background:#fff0f0;border-color:#c94c4c;color:#7f1717}.exempt-request-modal .file-button,.exempt-request-modal .ghost-button,.exempt-request-modal .button-row button,.exempt-request-modal .signature-actions button,.exempt-request-modal .signature-actions label,.exempt-request-modal .exempt-modal-actions button{align-items:center;appearance:none;background:#fff;border:1px solid #b9cce5;border-radius:10px;box-shadow:0 1px 2px #0f27470a;color:#0f2747;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:7px;justify-content:center;line-height:1.2;min-height:38px;padding:9px 14px;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;white-space:nowrap}.exempt-request-modal .file-button:hover,.exempt-request-modal .ghost-button:hover,.exempt-request-modal .button-row button:hover,.exempt-request-modal .signature-actions button:hover,.exempt-request-modal .signature-actions label:hover,.exempt-request-modal .exempt-modal-actions button:hover{background:#f2f7ff;border-color:#6f9bda;box-shadow:0 6px 16px #0f27471a;transform:translateY(-1px)}.exempt-request-modal .file-button:focus-within,.exempt-request-modal .ghost-button:focus-visible,.exempt-request-modal .button-row button:focus-visible,.exempt-request-modal .signature-actions button:focus-visible,.exempt-request-modal .exempt-modal-actions button:focus-visible{outline:3px solid rgba(28,104,216,.18);outline-offset:2px}.exempt-request-modal .file-button:has(input:disabled),.exempt-request-modal .ghost-button:disabled,.exempt-request-modal .button-row button:disabled,.exempt-request-modal .signature-actions button:disabled,.exempt-request-modal .exempt-modal-actions button:disabled{background:#f5f7fb;border-color:#d6e0ee;box-shadow:none;color:#91a0b5;cursor:not-allowed;transform:none}.exempt-request-modal .file-button input[type=file]:disabled{cursor:not-allowed}.exempt-request-modal .ghost-button.compact{min-height:32px;padding:6px 10px}.exempt-request-modal .exempt-approval-actions{align-items:center;flex-wrap:wrap;gap:10px}.exempt-request-modal .exempt-approval-actions .danger-outline{background:#fff8f8;border-color:#e2a2a2;color:#9f2323}.exempt-request-modal .exempt-approval-actions .danger-outline:hover{background:#fff0f0;border-color:#c94c4c;color:#7f1717}.exempt-request-modal .exempt-approval-actions .primary,.exempt-request-modal .exempt-modal-actions .primary{background:var(--blue);border-color:var(--blue);color:#fff}.exempt-request-modal .exempt-approval-actions .primary:hover,.exempt-request-modal .exempt-modal-actions .primary:hover{background:#145bc4;border-color:#145bc4;color:#fff}.exempt-request-modal .exempt-approval-actions button.primary:not(:disabled),.exempt-request-modal .exempt-modal-actions button.primary:not(:disabled){background:var(--blue);border-color:var(--blue);box-shadow:0 5px 14px #1c68d833;color:#fff}.exempt-request-modal .exempt-approval-actions button.primary:hover:not(:disabled),.exempt-request-modal .exempt-modal-actions button.primary:hover:not(:disabled){background:#145bc4;border-color:#145bc4;box-shadow:0 8px 20px #145bc442;color:#fff;transform:translateY(-1px)}.ai-assistant-card{background:#f7fbff;border:1px solid #cfe0f5;border-radius:14px;display:grid;gap:12px;margin-bottom:14px;padding:14px}.ai-assistant-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.ai-assistant-header p{color:var(--muted);margin:4px 0 0}.ai-draft-box{display:grid;gap:12px}.ai-draft-meta{color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:800}.ai-draft-meta span{background:#fff;border:1px solid #d7e4f5;border-radius:999px;padding:4px 8px}.ai-draft-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.ai-draft-grid>div,.ai-supplier-preview,.ai-warning-list{background:#fff;border:1px solid #d7e4f5;border-radius:12px;display:grid;gap:4px;padding:10px}.ai-draft-grid strong,.ai-supplier-preview strong,.ai-warning-list strong{color:#0f2747;font-size:12px;text-transform:uppercase}.ai-supplier-preview ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.ai-supplier-preview li{display:grid;gap:2px}.ai-supplier-preview small,.ai-warning-list p{color:var(--muted);margin:0}.ai-warning-list{background:#fffaf0;border-color:#f2d39b}@media(max-width:900px){.ai-assistant-header{display:grid}.ai-draft-grid{grid-template-columns:1fr 1fr}}.ai-model-picker{display:grid;gap:8px}.log-cell-value{background:transparent;color:inherit;font-family:inherit;font-size:inherit;margin:0;max-width:520px;overflow-wrap:anywhere;white-space:pre-wrap}.ai-status-message,.report-import-preview{border:1px solid #d7e4f5;border-radius:12px;display:grid;gap:6px;padding:10px 12px}.ai-status-message.is-loading{background:#f4f8ff;border-color:#bfd7fb;color:#173b6d}.ai-status-message.is-success{background:#f0fff8;border-color:#a9e4c5;color:#17613a}.ai-status-message.is-error{background:#fff8f8;border-color:#e7b2b2;color:#8f1f1f}.ai-status-message span,.report-import-preview small{color:var(--muted);font-size:12px}.ai-status-message pre{background:#ffffffc7;border:1px solid rgba(15,39,71,.1);border-radius:10px;margin:2px 0 0;max-height:150px;overflow:auto;padding:8px;white-space:pre-wrap}.report-import-preview{background:#fffdf5;border-color:#efd99f;margin-bottom:14px}.report-import-preview p{margin:0}.exempt-request-modal .footer-file-button{align-items:center;cursor:pointer;display:inline-flex;gap:8px;min-height:38px}.exempt-request-modal .footer-file-button input[type=file]{display:none}.exempt-request-modal .footer-file-button.disabled{cursor:not-allowed;opacity:.58}.selected-supplier-panel{display:grid;gap:16px}.selected-supplier-header p{color:var(--muted);margin:4px 0 0}.selected-supplier-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.selected-supplier-card{background:#f8fbff;border:1px solid #d8e6f7;border-radius:14px;display:grid;gap:12px;padding:14px}.selected-supplier-card h4{color:#0f2747;font-size:13px;letter-spacing:.04em;margin:0;text-transform:uppercase}.selected-supplier-card-wide{grid-column:1 / -1}.selected-supplier-actions{display:flex;justify-content:flex-end}.selected-supplier-actions .primary-button{align-items:center;display:inline-flex;gap:8px;min-height:42px;padding-inline:18px}@media(max-width:900px){.selected-supplier-grid{grid-template-columns:1fr}}.exempt-request-modal .uploaded-report-card{align-items:center;background:#f8fbff;border:1px solid #cddcf2;border-radius:14px;display:flex;gap:14px;justify-content:space-between;margin-top:12px;padding:12px}.exempt-request-modal .uploaded-report-info{align-items:center;display:flex;gap:10px;min-width:0}.exempt-request-modal .uploaded-report-info div{display:grid;gap:2px;min-width:0}.exempt-request-modal .uploaded-report-info span,.exempt-request-modal .uploaded-report-info small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exempt-request-modal .exempt-modal-actions button.exempt-primary-action:not(:disabled){background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important;box-shadow:0 5px 14px #1c68d833!important}.exempt-request-modal .exempt-modal-actions button.exempt-primary-action:hover:not(:disabled){background:#145bc4!important;border-color:#145bc4!important;color:#fff!important;box-shadow:0 9px 22px #145bc447!important;transform:translateY(-1px)}.exempt-request-modal .exempt-modal-actions button.exempt-primary-action:disabled{background:#edf2f8!important;border-color:#d6e0ee!important;color:#91a0b4!important;box-shadow:none!important}.exempt-offers-lock-note{color:var(--muted);font-size:13px;margin:8px 0 4px}@media(max-width:720px){.exempt-request-modal .uploaded-report-card{align-items:stretch;flex-direction:column}}.exempt-request-modal .exempt-modal-actions button.exempt-primary-action,.exempt-request-modal .exempt-modal-actions button.exempt-primary-action:hover,.exempt-request-modal .exempt-modal-actions button.exempt-primary-action:focus,.exempt-request-modal .exempt-modal-actions button.exempt-primary-action:active{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important;box-shadow:none!important;transform:none!important;transition:none!important;cursor:pointer!important}.exempt-request-modal .exempt-modal-actions button.exempt-primary-action:disabled,.exempt-request-modal .exempt-modal-actions button.exempt-primary-action:disabled:hover,.exempt-request-modal .exempt-modal-actions button.exempt-primary-action:disabled:focus,.exempt-request-modal .exempt-modal-actions button.exempt-primary-action:disabled:active{background:#edf2f8!important;border-color:#d6e0ee!important;color:#91a0b4!important;box-shadow:none!important;transform:none!important;transition:none!important;cursor:not-allowed!important}.exempt-request-modal .exempt-modal-actions button.primary.exempt-primary-action,.exempt-request-modal .exempt-modal-actions button.primary.exempt-primary-action:hover,.exempt-request-modal .exempt-modal-actions button.primary.exempt-primary-action:focus,.exempt-request-modal .exempt-modal-actions button.primary.exempt-primary-action:active{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important;box-shadow:none!important;transform:none!important;transition:none!important;cursor:pointer!important}.exempt-request-modal .exempt-modal-actions button.primary.exempt-primary-action:disabled,.exempt-request-modal .exempt-modal-actions button.primary.exempt-primary-action:disabled:hover,.exempt-request-modal .exempt-modal-actions button.primary.exempt-primary-action:disabled:focus,.exempt-request-modal .exempt-modal-actions button.primary.exempt-primary-action:disabled:active{background:#edf2f8!important;border-color:#d6e0ee!important;color:#91a0b4!important;box-shadow:none!important;transform:none!important;transition:none!important;cursor:not-allowed!important}.suppliers-view .section-header.split,.selected-supplier-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.supplier-stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.supplier-stats-row>div{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:#f8fbff}.supplier-stats-row strong{display:block;font-size:24px;color:var(--navy)}.supplier-stats-row span{color:var(--muted);font-size:13px}.suppliers-master-detail{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px}.suppliers-list-panel,.supplier-detail-panel{border:1px solid var(--border);border-radius:14px;background:#fff;padding:14px}.suppliers-list-panel input{width:100%;margin-bottom:12px}.supplier-list{display:grid;gap:8px;max-height:620px;overflow:auto}.supplier-list-item{text-align:left;border:1px solid var(--border);background:#f9fbff;border-radius:12px;padding:10px 12px;cursor:pointer}.supplier-list-item.active{border-color:var(--blue);background:#edf5ff}.supplier-list-item strong,.supplier-list-item span,.supplier-list-item em{display:block}.supplier-list-item span,.supplier-list-item em{color:var(--muted);font-size:12px;font-style:normal}.supplier-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.supplier-form-grid label,.supplier-form-grid .wide{display:grid;gap:6px}.supplier-form-grid .wide{grid-column:1 / -1}.supplier-history-card{margin-top:14px;border:1px solid var(--border);border-radius:12px;padding:12px;background:#f8fbff}.supplier-actions{justify-content:flex-end;margin-top:14px}.supplier-search-select{position:relative}.supplier-search-select input{width:100%}.supplier-search-results{position:absolute;z-index:80;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 18px 40px #0f172a2e;padding:6px}.supplier-search-result,.supplier-search-manual{width:100%;display:grid;gap:2px;text-align:left;border:0;background:transparent;border-radius:9px;padding:8px 10px;cursor:pointer}.supplier-search-result:hover,.supplier-search-manual:hover{background:#eef5ff}.supplier-search-result span,.supplier-search-empty{color:var(--muted);font-size:12px}.supplier-search-empty{padding:10px}@media(max-width:1100px){.suppliers-master-detail,.supplier-form-grid{grid-template-columns:1fr}}
