:root{--ink:#17253b;--ink-soft:#526077;--paper:#f3f1ec;--card:#ffffff;--line:#e6e4df;--navy:#14223a;--teal:#267d75;--blue:#356dbe;--amber:#d98b2b;--violet:#7a68bd;--green:#23845f}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--ink)}body{font-family:Inter,SF Pro Display,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:224px;padding:26px 18px 20px;display:flex;flex-direction:column;color:#fff;background:var(--navy);overflow:hidden}.sidebar:after{content:"";position:absolute;width:260px;height:260px;left:-130px;bottom:-155px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 84px rgba(255,255,255,.018);pointer-events:none}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 28px;border:0;background:transparent;color:#fff;text-align:left}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.6);color:#f2a844;font-family:Georgia,serif;font-size:23px}.brand-text{display:flex;flex-direction:column;letter-spacing:.08em}.brand-text strong{font-size:13px}.brand-text small{margin-top:2px;color:#94a0b3;font-size:10px;text-transform:uppercase}.main-nav{display:flex;flex-direction:column;gap:7px}.nav-button{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:0;border-radius:9px;color:#aeb8c8;background:transparent;font-size:13px;text-align:left;transition:.2s ease}.nav-button:hover{color:#fff;background:rgba(255,255,255,.06)}.nav-button.active{color:#fff;background:rgba(255,255,255,.11)}.nav-button.active:before{content:"";position:absolute;left:-18px;width:3px;height:22px;border-radius:0 3px 3px 0;background:#e6a247}.nav-icon{width:20px;text-align:center;font-size:19px}.nav-button em{margin-left:auto;padding:2px 7px;border-radius:12px;color:#fff;background:rgba(255,255,255,.12);font-size:10px;font-style:normal}.mobile-nav-signout{display:none}.sidebar-lower{position:relative;z-index:1;margin-top:auto}.profile{display:flex;align-items:center;gap:10px;width:100%;margin-top:14px;padding:18px 8px 0;border:0;border-top:1px solid rgba(255,255,255,.08);color:#fff;background:transparent;text-align:left}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#17253b;background:#e6a247;font-size:11px;font-weight:800}.profile>span:last-child{display:flex;flex-direction:column}.profile strong{font-size:12px}.profile small{margin-top:2px;color:#8290a4;font-size:10px}.main{min-height:100vh;margin-left:224px;padding:34px clamp(28px,4vw,64px) 60px}.topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.eyebrow,.kicker{margin:0 0 7px;color:#7a8495;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.kicker{display:block;color:#f2b25c}.kicker.dark{color:#728096}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,3vw,42px);font-weight:500;letter-spacing:-.03em}.top-actions{gap:10px}.search,.top-actions{display:flex;align-items:center}.search{gap:8px;width:260px;padding:10px 13px;border:1px solid #dfddd7;border-radius:9px;background:rgba(255,255,255,.72)}.search span{color:#738096;font-size:19px}.search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.primary,.secondary{border:0;border-radius:8px;padding:11px 16px;color:#fff;background:var(--navy);font-size:12px;font-weight:700;box-shadow:0 6px 18px rgba(20,34,58,.14)}.primary:hover{background:#203452}.primary:disabled{opacity:.6;cursor:wait}.secondary{color:var(--ink);background:#f3f2ee;box-shadow:none}.secondary.compact{padding:7px 10px;font-size:9px}.danger,.danger-link{border:0;color:#fff;background:#b84c45;font-size:11px;font-weight:800}.danger{padding:11px 16px;border-radius:8px}.danger:disabled{opacity:.6}.danger-link{padding:6px 2px;color:#a94b45;background:transparent}.button-link{display:inline-flex;align-items:center;text-decoration:none}.hero-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.9fr);gap:18px}.focus-card{position:relative;min-height:222px;padding:31px 34px;border-radius:14px;color:#fff;background:linear-gradient(125deg,#172942,#1e4052);overflow:hidden;box-shadow:0 16px 38px rgba(20,34,58,.14)}.focus-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.02),transparent 50%)}.focus-copy{position:relative;z-index:2;max-width:72%}.focus-copy h2{margin:0 0 8px;font-family:Georgia,serif;font-size:clamp(24px,2.8vw,35px);font-weight:500;line-height:1.08}.focus-copy>p{margin-bottom:22px;color:#aebccb;font-size:12px;line-height:1.5}.focus-meta{display:flex;align-items:center;gap:18px}.deadline-badge{padding:7px 10px;border:1px solid rgba(242,178,92,.35);border-radius:6px;color:#f7c57f;background:rgba(242,178,92,.08);font-size:10px;font-weight:700}.focus-meta button{padding:4px 0;border:0;border-bottom:1px solid rgba(255,255,255,.35);color:#fff;background:transparent;font-size:11px}.focus-visual{position:absolute;right:0;top:0;width:36%;height:100%}.focus-ring{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.ring-one{width:215px;height:215px;right:-28px;top:3px}.ring-two{width:150px;height:150px;right:4px;top:35px}.focus-dot{position:absolute;width:64px;height:64px;right:48px;top:78px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#ffc87c,#d98322 68%);box-shadow:0 0 42px rgba(235,153,54,.38)}.attention-card,.company-docs,.registry-card,.tender-folders{border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 9px 26px rgba(30,42,60,.045)}.attention-card{padding:22px 23px 12px}.section-title{display:flex;align-items:flex-start;justify-content:space-between}.section-title h3{margin:0;font-family:Georgia,serif;font-size:18px;font-weight:500}.attention-count{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#a15f0c;background:#fff1df;font-size:11px;font-weight:800}.attention-list{margin-top:13px}.attention-item{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 0;border:0;border-top:1px solid #efede8;background:transparent;text-align:left}.date-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;width:36px;height:38px;border-radius:7px;color:#536179;background:#eef1f5}.date-tile strong{font-size:14px;line-height:1}.date-tile small{margin-top:2px;font-size:8px;text-transform:uppercase}.date-tile.overdue,.date-tile.urgent{color:#ae6713;background:#fff0dc}.date-tile.overdue{color:#aa4b43;background:#fde8e5}.attention-copy{display:flex;min-width:0;flex-direction:column}.attention-copy strong{font-size:11px}.attention-copy small{margin-top:3px;overflow:hidden;color:#7c8796;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.chevron{color:#9ba5b3;font-size:20px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.metric{position:relative;padding:19px 20px 17px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.82);overflow:hidden}.metric:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--ink);opacity:.8}.metric.teal:after{background:var(--teal)}.metric.blue:after{background:var(--blue)}.metric.amber:after{background:var(--amber)}.metric-label{display:block;margin-bottom:10px;color:#697588;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.metric strong{display:block;font-family:Georgia,serif;font-size:27px;font-weight:500}.metric small{display:block;margin-top:4px;color:#8992a0;font-size:9px}.metric-icon{position:absolute;right:17px;top:17px;width:8px;height:8px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 5px rgba(23,37,59,.07)}.metric.teal .metric-icon{background:var(--teal)}.metric.blue .metric-icon{background:var(--blue)}.metric.amber .metric-icon{background:var(--amber)}.analysis-queue{margin-bottom:18px;border:1px solid #d9e3e0;border-radius:14px;background:#fff;box-shadow:0 9px 26px rgba(30,42,60,.04);overflow:hidden}.analysis-queue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px 23px 16px;background:linear-gradient(135deg,#f9fcfb,#f3f8f6)}.analysis-queue-head h2{margin:2px 0 4px;font-family:Georgia,serif;font-size:21px;font-weight:500}.analysis-queue-head p{margin:0;color:#74847f;font-size:9px;line-height:1.5}.analysis-queue-count{display:grid;flex:0 0 auto;place-items:center;min-width:31px;height:31px;padding:0 9px;border:0;border-radius:16px;color:#fff;background:var(--teal);font-size:11px;font-weight:800;box-shadow:0 5px 14px rgba(40,117,103,.2);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.analysis-queue-count:hover{background:#216b5d;box-shadow:0 7px 18px rgba(40,117,103,.3);transform:translateY(-1px)}.analysis-queue-count:focus-visible{outline:3px solid rgba(40,117,103,.22);outline-offset:3px}.analysis-table{min-width:1040px}.analysis-table tbody tr:hover{background:#f7fbf9}.analysis-documents{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.analysis-documents strong{font-family:Georgia,serif;font-size:16px;font-weight:500}.analysis-documents small{color:#87938f;font-size:8px}.analysis-queue-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:76px;padding:14px;border-top:1px dashed #cfddd8;color:#6c7f79;background:#fbfdfc}.analysis-queue-empty>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;background:var(--teal);font-size:10px}.analysis-queue-empty strong{font-size:10px}.analysis-queue-empty small{color:#87938f;font-size:8px}.registry-card{overflow:hidden}.registry-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px 24px 15px}.registry-head h2{margin:0;font-family:Georgia,serif;font-size:21px;font-weight:500}.filters{display:flex;min-width:0;max-width:100%;gap:4px;padding:3px;border-radius:8px;background:#f1f0ec;overflow-x:auto;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters button{padding:6px 9px;border:0;border-radius:6px;color:#6d7889;background:transparent;font-size:9px;font-weight:700;white-space:nowrap}.filters button.active{color:#fff;background:var(--navy);box-shadow:0 3px 9px rgba(20,34,58,.16)}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse}th{padding:10px 16px;color:#87909e;background:#faf9f6;font-size:8px;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}td{padding:13px 16px;border-top:1px solid #efede8;font-size:11px;vertical-align:middle}tbody tr{transition:.16s ease;cursor:pointer}tbody tr:hover{background:#fbfaf7}.customer>span:last-child,.date-cell,.tender-title{display:flex;min-width:0;flex-direction:column}.tender-title{min-width:190px;max-width:250px}.tender-title strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.customer small,.date-cell small,.tender-title small{margin-top:4px;color:#8993a1;font-size:9px}.customer{display:flex;align-items:center;gap:9px;min-width:205px;max-width:255px}.customer-logo{display:grid;flex:0 0 auto;place-items:center;width:29px;height:29px;border-radius:7px;color:#345e65;background:#e4efee;font-size:8px;font-weight:900;letter-spacing:.04em}.customer strong{display:block;overflow:hidden;font-size:10px;text-overflow:ellipsis}.customer strong,.date-cell strong,.money{white-space:nowrap}.date-cell.urgent strong{color:#b36c17}.date-cell.overdue strong{color:#b24d44}.status{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:14px;font-size:9px;font-weight:700;white-space:nowrap}.status i{width:5px;height:5px;border-radius:50%;background:currentColor}.status.blue{color:#3269b6;background:#e9f1fd}.status.amber{color:#a76412;background:#fff0dc}.status.green,.status.teal{color:#23775a;background:#e5f4ed}.status.gray{color:#687486;background:#edf0f3}.status.violet{color:#6756a9;background:#efebfb}.progress-cell{display:flex;align-items:center;gap:7px}.progress-cell>span{width:50px;height:4px;border-radius:4px;background:#e8e8e5;overflow:hidden}.progress-cell i{display:block;height:100%;border-radius:4px;background:var(--teal)}.progress-cell small{color:#758092;font-size:9px}.row-action{width:25px;height:25px;border:0;border-radius:50%;color:#667286;background:transparent;font-size:19px}.row-action:hover{background:#eeeee9}.view-all{justify-content:center;gap:8px;width:100%;padding:13px;border:0;border-top:1px solid #efede8;color:#58667b;background:#fbfaf7;font-size:10px;font-weight:700}.empty-state,.view-all{display:flex;align-items:center}.empty-state{flex-direction:column;gap:5px;padding:55px;color:#7f8998;font-size:12px}.empty-copy{color:#8a93a0;font-size:11px}.empty-copy.centered{text-align:center}.drawer-skeleton i,.skeleton-row i{display:block;height:12px;border-radius:5px;background:linear-gradient(90deg,#f0efeb,#f8f7f4,#f0efeb);background-size:200% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{to{background-position:-200% 0}}.error-banner{margin-bottom:15px;padding:11px 14px;border-radius:8px;color:#9e433d;background:#fbe7e3;font-size:11px}.create-duplicate-warning{display:flex;align-items:center;justify-content:space-between;gap:12px}.create-duplicate-warning span{line-height:1.5}.create-duplicate-warning button{flex:0 0 auto;padding:8px 11px;border:1px solid #ca827b;border-radius:7px;color:#843b36;background:#fff;font-size:10px;font-weight:800}.drawer-layer,.modal-layer{position:fixed;inset:0;z-index:50;background:rgba(12,21,35,.42);backdrop-filter:blur(3px);animation:fade .18s ease}.drawer{position:absolute;right:0;top:0;width:min(570px,94vw);height:100%;background:#fff;box-shadow:-18px 0 55px rgba(11,21,36,.18);overflow-y:auto;animation:slide .22s ease}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translateX(30px);opacity:.7}}.drawer-close{position:absolute;right:19px;top:18px;z-index:2;display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:50%;color:#657187;background:#f0f1ef;font-size:21px}.drawer-header{padding:34px 34px 22px;border-bottom:1px solid var(--line);background:#fbfaf7}.drawer-header h2{max-width:86%;margin:0 0 8px;font-family:Georgia,serif;font-size:27px;font-weight:500;line-height:1.12}.drawer-header>p{margin-bottom:18px;color:#748093;font-size:11px}.drawer-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.drawer-status-row select{padding:6px 28px 6px 9px;border:1px solid #deded9;border-radius:7px;color:#667286;background:#fff;font-size:9px}.tabs{position:sticky;top:0;z-index:1;display:flex;gap:2px;padding:0 27px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}.tabs button{position:relative;padding:15px 9px 12px;border:0;color:#7b8697;background:transparent;font-size:10px;font-weight:700}.tabs button.active{color:var(--ink)}.tabs button.active:after{content:"";position:absolute;inset:auto 7px -1px;height:2px;background:var(--amber)}.tabs button span{margin-left:4px;padding:2px 5px;border-radius:8px;background:#f0efec;font-size:8px}.drawer-body{padding:25px 34px 42px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:19px}.detail-grid>div{padding:13px 14px;border:1px solid #ebe9e4;border-radius:9px;background:#fcfbf8}.detail-grid small,.info-block small{display:block;margin-bottom:6px;color:#8490a1;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.detail-grid strong{font-size:11px;line-height:1.35}.contact-card{display:flex;align-items:center;gap:13px;margin-bottom:19px;padding:15px 16px;border:1px solid #d8e4e1;border-radius:10px;background:linear-gradient(135deg,#f7fbfa,#f2f8f6)}.contact-icon{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:var(--teal);font-size:15px}.contact-card>span:last-child{display:flex;min-width:0;flex-direction:column}.contact-card small{margin-bottom:4px;color:#75857f;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.contact-card strong{color:var(--ink);font-size:11px}.contact-card a,.contact-card em{margin-top:4px;color:var(--teal);font-size:11px;font-style:normal;font-weight:800;text-decoration:none}.contact-card em{color:#89958f;font-weight:500}.info-block{padding:16px 0;border-top:1px solid #eeece7}.info-block p{margin:0;color:#435168;font-size:11px;line-height:1.6}.risk-block{display:flex;gap:12px;margin-top:7px;padding:15px;border:1px solid #f1dcc1;border-radius:9px;background:#fff8ed}.risk-block>span{display:grid;flex:0 0 auto;place-items:center;width:24px;height:24px;border-radius:50%;color:#9e6318;background:#f6ddb9;font-weight:900}.risk-block p,.risk-block strong{font-size:10px}.risk-block p{margin:5px 0 0;color:#7d684e;line-height:1.5}.change-history{margin-top:24px;padding-top:20px;border-top:1px solid #e9e7e2}.change-history-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.change-history-head .kicker{margin:0}.change-history-head>strong{display:grid;place-items:center;min-width:23px;height:23px;border-radius:12px;color:#667286;background:#f0efec;font-size:9px}.tender-events{margin:18px 0;padding:17px 0 4px;border-top:1px solid #eeece7}.tender-event{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:11px;margin-top:10px;padding:11px 12px;border:1px solid #efd7b5;border-radius:9px;background:#fff8ed}.tender-event.past{border-color:#e5e5e1;background:#f7f7f4;opacity:.7}.tender-event>span:last-child{display:flex;min-width:0;flex-direction:column;gap:4px}.tender-event>span:last-child>strong{color:#37455a;font-size:10px}.tender-event>span:last-child>small{overflow:hidden;color:#7b8492;font-size:8px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.event-calendar{display:flex;flex-direction:column;align-items:center;justify-content:center;width:38px;height:40px;border-radius:7px;color:#9b6119;background:#ffedcf}.event-calendar strong{font-size:12px}.event-calendar small{font-size:7px;text-transform:uppercase}.change-entry{position:relative;display:grid;grid-template-columns:14px 1fr;gap:8px;padding:14px 0;border-bottom:1px solid #efede8}.change-dot{width:8px;height:8px;margin-top:4px;border:2px solid #fff;border-radius:50%;background:var(--teal);box-shadow:0 0 0 1px #9fc8bf}.change-entry-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.change-entry-title strong{font-size:10px}.change-entry-title time{color:#8b94a1;font-size:8px;white-space:nowrap}.change-entry p{margin:5px 0 0;color:#5c697c;font-size:9px;line-height:1.5}.change-entry ul{display:grid;gap:5px;margin:9px 0 0;padding:0;list-style:none}.change-entry li{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;padding:7px 8px;border-radius:6px;background:#f7f6f2;color:#667286;font-size:8px}.change-entry li strong{color:#435168}.change-entry li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change-entry li i{color:#9ba2ad;font-style:normal}.analysis-mark{display:grid;flex:0 0 auto;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;background:var(--teal);font-size:11px;font-weight:900}.drawer-skeleton{display:grid;gap:18px;padding:60px 34px}.drawer-skeleton i:first-child{width:35%}.drawer-skeleton i:nth-child(2){width:84%;height:28px}.drawer-skeleton i:nth-child(3){width:60%}.drawer-skeleton i:nth-child(4),.drawer-skeleton i:nth-child(5){height:70px}.upload-zone{display:flex;flex-direction:column;align-items:center;width:100%;padding:23px;border:1px dashed #c9cbd0;border-radius:10px;color:#536177;background:#faf9f6}.upload-zone>span{display:grid;place-items:center;width:29px;height:29px;margin-bottom:8px;border-radius:50%;color:#fff;background:var(--navy)}.upload-zone strong{font-size:10px}.upload-zone small{margin-top:4px;color:#9199a4;font-size:8px}.upload-controls{display:flex;justify-content:flex-end;margin:0 0 9px}.upload-controls label{display:flex;align-items:center;gap:8px;color:#778396;font-size:8px;font-weight:800}.upload-controls select{padding:7px 28px 7px 9px;border:1px solid #deded9;border-radius:7px;color:#536177;background:#fff;font-size:9px}.workflow-note{margin-bottom:15px;padding:13px 14px;border-left:3px solid var(--amber);border-radius:6px;background:#fff7e9}.workflow-note strong{font-size:10px}.workflow-note p{margin:4px 0 0;color:#7a674e;font-size:9px;line-height:1.45}.generation-action-note{display:flex;align-items:center;justify-content:space-between;gap:12px}.generation-action-note>span{min-width:0}.submission-draft-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 20px 0}.submission-draft-note>span{min-width:0}.document-list{margin-top:17px}.company-doc-row,.document-item{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #eeece7;color:var(--ink);text-decoration:none}.file-icon{display:grid;place-items:center;width:36px;height:39px;border-radius:6px;color:#3269b6;background:#e9f1fd;font-size:8px;font-weight:900}.company-doc-row>span:nth-child(2),.document-item>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.company-doc-row strong,.document-item strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.company-doc-row small,.document-item small{margin-top:4px;color:#8a94a1;font-size:8px}.download{color:#657287;font-size:18px;text-decoration:none}.document-actions{display:flex;align-items:center;gap:4px}.delete-icon,.document-actions button{display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:6px;color:#657287;background:#f3f2ee}.delete-icon:hover,.document-actions .delete-icon{color:#aa4b43}.check-summary{display:flex;align-items:center;gap:12px;padding:14px;border-radius:10px;color:#fff;background:var(--navy)}.check-percent{display:grid;place-items:center;width:45px;height:45px;border:3px solid #e6a247;border-radius:50%;font-size:11px;font-weight:800}.check-summary>span:last-child{display:flex;flex-direction:column}.check-summary strong{font-size:11px}.check-summary small{margin-top:4px;color:#aeb8c7;font-size:9px}.checklist{margin-top:16px}.checklist label{display:flex;align-items:flex-start;gap:11px;padding:12px 4px;border-bottom:1px solid #eeece7;color:#3f4d63;font-size:10px;line-height:1.4;cursor:pointer}.checklist input{position:absolute;opacity:0}.custom-check{display:grid;flex:0 0 auto;place-items:center;width:18px;height:18px;border:1px solid #c8ccd2;border-radius:5px;color:transparent;background:#fff;font-size:10px}.checklist label.done{color:#89929f;text-decoration:line-through}.checklist label.done .custom-check{border-color:var(--teal);color:#fff;background:var(--teal)}.modal-layer{display:grid;place-items:center;padding:20px}.modal{position:relative;width:min(650px,96vw);max-height:94vh;padding:31px 34px 26px;border-radius:14px;background:#fff;overflow-y:auto;box-shadow:0 24px 70px rgba(12,21,35,.28)}.modal h2{margin-bottom:6px;font-family:Georgia,serif;font-size:28px;font-weight:500}.modal>p{margin-bottom:23px;color:#768194;font-size:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:flex;flex-direction:column;gap:6px}.form-grid label.wide{grid-column:1/-1}.form-grid label span{color:#647187;font-size:9px;font-weight:700}.form-grid label small{color:#7c8795;font-size:9px;line-height:1.45}.form-grid input,.form-grid textarea{width:100%;padding:11px 12px;border:1px solid #dadbd8;border-radius:8px;outline:0;color:var(--ink);background:#fbfaf7;font-size:11px}.form-grid textarea{min-height:80px;resize:vertical;line-height:1.5}.form-grid input:focus,.form-grid textarea:focus{border-color:#6b7d96;box-shadow:0 0 0 3px rgba(53,109,190,.08)}.archive-field{padding:13px;border:1px dashed #cfd2d5;border-radius:9px;background:#faf9f6}.archive-field input{padding:8px;background:#fff}.archive-field small{color:#8490a1;font-size:8px;line-height:1.4}.archive-first{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:84px;margin-bottom:18px;padding:16px;border:1px dashed #bfc7ce;border-radius:11px;background:#faf9f6;cursor:pointer}.archive-first.selected{border-style:solid;border-color:#bdd8d0;background:#f1f8f5}.archive-first>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:5px}.archive-first strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.archive-first small{color:#7f8998;font-size:8px;line-height:1.45}.archive-first input{max-width:205px;color:#687486;font-size:9px}.archive-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:9px;color:#fff;background:var(--navy);font-size:9px;font-weight:900;letter-spacing:.05em}.archive-result{display:flex;align-items:center;gap:11px;margin-bottom:18px;padding:13px 14px;border:1px solid #cfe5dd;border-radius:9px;background:#eef8f4}.archive-result>span:last-child{display:flex;min-width:0;flex-direction:column;gap:4px}.archive-result strong{font-size:10px}.archive-result small{color:#668079;font-size:8px;line-height:1.45}.recognized-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:3px 0 13px;padding-top:2px}.recognized-heading strong{font-family:Georgia,serif;font-size:17px;font-weight:500}.recognized-heading span{color:#85909f;font-size:8px}.archive-error{margin-top:-6px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:23px;padding-top:18px;border-top:1px solid #eceae5}.modal-wide{width:min(760px,96vw)}.document-editor{width:min(820px,96vw)}.document-editor>textarea{width:100%;min-height:52vh;padding:18px;border:1px solid #d8d8d3;border-radius:9px;outline:none;color:#27374d;background:#fffefa;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.6;resize:vertical}.document-editor>textarea:focus{border-color:#607795;box-shadow:0 0 0 3px rgba(53,109,190,.08)}.generation-layer{z-index:74}.generation-modal{width:min(680px,96vw)}.generation-question-list{display:grid;gap:13px}.generation-question-list label{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid #e1e1dc;border-radius:9px;background:#faf9f6}.generation-question-list label>span{color:var(--teal);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.generation-question-list label>strong{color:#344258;font-size:11px;line-height:1.45}.generation-question-list label>small{color:#7d8795;font-size:8px;line-height:1.45}.generation-question-list textarea{min-height:78px;padding:11px 12px;border:1px solid #d5d8d5;border-radius:7px;outline:none;color:var(--ink);background:#fff;font-size:11px;line-height:1.5;resize:vertical}.generation-question-list textarea:focus{border-color:#6b7d96;box-shadow:0 0 0 3px rgba(53,109,190,.08)}.generation-question-list .generation-quick-actions{display:flex;flex-wrap:wrap;gap:6px}.generation-quick-actions button{padding:6px 9px;border:1px solid #d9ddd9;border-radius:999px;color:#526277;background:#f8f8f5;font-size:8px;font-weight:700}.generation-quick-actions button:hover{border-color:#aeb8bc;background:#fff}.confirm-layer{z-index:75}.confirm-modal{width:min(440px,94vw);text-align:center}.confirm-icon{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 15px;border-radius:50%;color:#fff;background:#b84c45;font-size:21px;font-weight:900}.confirm-modal .modal-actions{justify-content:center}.toast{position:fixed;z-index:80;right:28px;bottom:25px;padding:12px 16px;border-radius:8px;color:#fff;background:var(--navy);box-shadow:0 12px 30px rgba(15,26,42,.22);font-size:10px;font-weight:700;animation:fade .18s ease}.documents-page{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(460px,1.38fr);gap:17px}.document-summary{grid-row:span 2;min-height:470px;padding:30px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#172942,#21515a);overflow:hidden}.document-summary h2{margin:0 0 13px;font-family:Georgia,serif;font-size:31px;font-weight:500;line-height:1.05}.document-summary>p{max-width:350px;color:#afbec9;font-size:11px;line-height:1.65}.document-summary>div{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin-top:62px;padding-top:24px;border-top:1px solid rgba(255,255,255,.13)}.document-summary>div strong{font-family:Georgia,serif;font-size:30px;font-weight:500}.document-summary>div span{align-self:center;color:#aab9c5;font-size:10px}.company-docs{padding-bottom:8px}.company-doc-row{grid-template-columns:38px 1fr auto 28px;margin:0 24px}.company-doc-row button{border:0;color:#7d8797;background:transparent}.doc-state{padding:5px 7px;border-radius:10px;color:#23775a;background:#e5f4ed;font-size:8px;font-weight:700;text-decoration:none}.company-empty{margin:8px 24px 22px}.folder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 24px 24px}.folder-grid button{position:relative;min-width:0;padding:19px 15px 14px;border:1px solid #ebe9e4;border-radius:10px;background:#fcfbf8;text-align:left}.folder-grid button:hover{border-color:#cdd4d8;box-shadow:0 5px 16px rgba(21,34,52,.06)}.folder-shape{display:block;width:31px;height:23px;margin-bottom:12px;border-radius:3px;background:#e8b769;box-shadow:inset 0 3px rgba(255,255,255,.24)}.folder-shape:before{content:"";display:block;width:14px;height:5px;border-radius:3px 3px 0 0;background:#e8b769;transform:translateY(-3px)}.folder-grid em,.folder-grid small,.folder-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-grid strong{font-size:9px}.folder-grid small{margin-top:4px;color:#657187;font-size:8px}.folder-grid em{margin-top:10px;color:#9199a4;font-size:8px;font-style:normal}.invoice-page{display:grid;gap:18px;max-width:1120px;margin:0 auto}.invoice-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 31px;border-radius:15px;color:#fff;background:linear-gradient(125deg,#172942,#1b4552 72%,#21665f);box-shadow:0 16px 38px rgba(20,34,58,.13)}.invoice-hero>div:first-child{max-width:690px}.invoice-hero h2{margin:4px 0 9px;font-family:Georgia,serif;font-size:clamp(27px,3vw,36px);font-weight:500}.invoice-hero p{margin:0;color:#b7c5ce;font-size:11px;line-height:1.65}.invoice-brand-preview{display:flex;flex:0 0 auto;align-items:center;gap:13px;min-width:280px;padding:14px 17px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.07)}.invoice-brand-preview .invoice-logo-preview{display:block;width:54px;height:42px;border-radius:5px;flex:0 0 auto;background:#fff url(/invoice-assets/logo.png) 50%/contain no-repeat}.invoice-brand-preview>span:last-child{display:flex;flex-direction:column}.invoice-brand-preview strong{font-size:10px}.invoice-brand-preview small{margin-top:4px;color:#aebdc7;font-size:8px}.invoice-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.invoice-card{min-width:0;padding:22px 23px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(30,42,60,.035)}.invoice-step{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.invoice-step>span{display:grid;flex:0 0 auto;place-items:center;width:27px;height:27px;border-radius:50%;color:#fff;background:var(--teal);font-size:10px;font-weight:900}.invoice-step h3{margin:1px 0 4px;font-family:Georgia,serif;font-size:19px;font-weight:500}.invoice-step p{margin:0;color:#7d8996;font-size:9px;line-height:1.5}.invoice-upload{display:flex;width:100%;min-height:145px;padding:20px;border:1px dashed #bdc8c5;border-radius:10px;flex-direction:column;align-items:center;justify-content:center;color:#526077;background:#f8faf9;text-align:center}.invoice-upload:hover{border-color:var(--teal);background:#f2f8f6}.invoice-upload.selected{border-style:solid;border-color:#8ebbb0;background:#f1f8f5}.invoice-upload>span{display:grid;place-items:center;width:31px;height:31px;margin-bottom:9px;border-radius:50%;color:#fff;background:var(--teal);font-size:15px}.invoice-upload strong{max-width:100%;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.invoice-upload small{margin-top:5px;color:#87928f;font-size:8px;line-height:1.45}.saved-payer-field{display:flex;flex-direction:column;gap:6px}.saved-payer-field>span{color:#617087;font-size:9px;font-weight:800}.saved-payer-field input{width:100%;padding:11px 12px;border:1px solid #dcded9;border-radius:7px;outline:none;background:#fbfaf7;font-size:10px}.saved-payer-field small{color:#84908d;font-size:8px}.invoice-or{display:flex;align-items:center;gap:8px;margin:13px 0;color:#909997;font-size:8px}.invoice-or:after,.invoice-or:before{content:"";height:1px;flex:1;background:#ecece8}.invoice-or span{white-space:nowrap}.invoice-inn-field{margin-bottom:2px}.invoice-inn-lookup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.invoice-inn-lookup .secondary{min-width:122px;padding:10px 13px;white-space:nowrap}.invoice-payer-found{display:flex;margin-top:11px;padding:12px 13px;border:1px solid #a8c9c0;border-radius:8px;flex-direction:column;gap:4px;background:#f1f8f5}.invoice-payer-found strong{color:#24483f;font-size:10px;line-height:1.4}.invoice-payer-found span{color:#347065;font-size:8px;font-weight:800}.invoice-payer-found small{color:#6f7d79;font-size:8px;line-height:1.45}.saved-payer-field>label{color:#617087;font-size:14px;font-weight:800}.saved-payer-field input[type=search]{font-size:16px}.invoice-payers-list{display:grid;max-height:260px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #dcded9;border-radius:9px;background:#fff}.invoice-payer-option{display:flex;width:100%;min-height:58px;padding:10px 13px;border:0;border-bottom:1px solid #ecece8;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;color:var(--ink);background:#fff;text-align:left}.invoice-payer-option:last-child{border-bottom:0}.invoice-payer-option.selected,.invoice-payer-option:hover{background:#f1f8f5}.invoice-payer-option.selected{box-shadow:inset 3px 0 var(--teal)}.invoice-payer-option strong{max-width:100%;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.invoice-payer-option small{color:#697b7b;font-size:12px}.invoice-payers-message{margin:3px 0;color:#667789;font-size:13px;line-height:1.5}.invoice-payers-message button{border:0;color:var(--teal);background:transparent;font:inherit;text-decoration:underline}.invoice-payer-found strong{font-size:14px}.invoice-payer-found small,.invoice-payer-found span{font-size:12px}.invoice-card textarea{width:100%;min-height:145px;padding:13px 14px;border:1px solid #dcded9;border-radius:8px;outline:none;color:var(--ink);background:#fbfaf7;font-size:10px;line-height:1.55;resize:vertical}.invoice-card textarea:focus,.invoice-final-card input:focus{border-color:#79a79e;box-shadow:0 0 0 3px rgba(38,125,117,.09)}.invoice-final-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(170px,.42fr) 160px minmax(260px,1fr) auto;align-items:end;gap:18px}.invoice-final-card label{display:flex;flex-direction:column;gap:7px}.invoice-final-card label span{color:#617087;font-size:9px;font-weight:800}.invoice-final-card input{width:100%;padding:11px 12px;border:1px solid #dcded9;border-radius:7px;outline:none;background:#fbfaf7;font-size:10px}.invoice-final-card>div small{color:#8993a0;font-size:8px}.invoice-final-card>div p{margin:5px 0 2px;color:#526077;font-size:10px;line-height:1.45}.invoice-format>span{display:flex;gap:4px;margin-top:7px;padding:3px;border-radius:7px;background:#f0efeb}.invoice-format button{flex:1;padding:7px 9px;border:0;border-radius:5px;color:#6d7889;background:transparent;font-size:9px;font-weight:800}.invoice-format button.active{color:#fff;background:var(--navy)}.invoice-create{min-width:210px}.invoice-error{grid-column:1/-1;padding:11px 13px;border-radius:8px;color:#9e433d;background:#fbe7e3;font-size:10px}.invoice-history{padding:22px 24px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(30,42,60,.035)}.invoice-history .registry-head{margin-bottom:12px}.invoice-history .registry-head>small{color:#7d8996;font-size:9px}.invoice-history-list{display:grid}.invoice-history-row{display:grid;grid-template-columns:42px minmax(220px,1fr) auto 86px;gap:13px;align-items:center;padding:11px 3px;border-top:1px solid #ecece8}.invoice-history-row>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.invoice-history-row strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.invoice-history-meta,.invoice-history-row small{color:#7d8996;font-size:8px}.invoice-history-row .doc-state{text-align:center}.contracts-page{display:grid;gap:18px}.contracts-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:24px 27px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#172942,#21515a)}.contracts-intro .kicker{color:#e2a14d}.contracts-intro h2{margin:4px 0 5px;font-family:Georgia,serif;font-size:29px;font-weight:500}.contracts-intro p{margin:0;color:#b8c4ce;font-size:10px}.contracts-total{display:grid;flex:0 0 auto;place-items:center;width:54px;height:54px;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-family:Georgia,serif;font-size:24px}.contracts-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contract-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;border:1px solid #e5e4df;border-radius:12px;color:var(--ink);background:#fff;text-align:left}.contract-card.active,.contract-card:hover{border-color:#8bb5ab;box-shadow:0 8px 22px rgba(24,52,65,.08)}.contract-card.active{background:#f5faf8}.contract-card-mark{display:grid;place-items:center;width:42px;height:46px;border-radius:7px;color:#fff;background:var(--teal);font-size:9px;font-weight:900}.contract-card-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.contract-card-copy small{color:#82909f;font-size:8px}.contract-card-copy strong{font-size:11px}.contract-card-copy strong,.contract-card-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-card-copy>span{color:#68758a;font-size:8px}.contract-card-meta{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.contract-card-meta strong{font-size:10px;white-space:nowrap}.contract-card-meta small{color:#788596;font-size:8px;white-space:nowrap}.contract-empty{grid-column:1/-1;display:flex;align-items:center;flex-direction:column;padding:45px;border:1px dashed #d5d5cf;border-radius:12px;color:#7c8795;background:#faf9f6}.contract-empty>span{font-size:26px}.contract-empty strong{margin-top:8px;color:#344258;font-size:12px}.contract-empty small{margin-top:5px;font-size:9px}.contract-detail{min-height:260px;padding:27px;border:1px solid #e5e4df;border-radius:14px;background:#fff;box-shadow:0 12px 35px rgba(21,37,56,.06)}.contract-loading{display:grid;min-height:220px;place-items:center;color:#7c8795;font-size:10px}.contract-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.contract-detail-head h2{max-width:760px;margin:5px 0 6px;font-family:Georgia,serif;font-size:27px;font-weight:500}.contract-detail-head p{margin:0;color:#6e7a8c;font-size:10px}.contract-head-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.contract-collapse{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #d9ddd9;border-radius:7px;color:#536177;background:#f7f6f2;font-size:9px;font-weight:800;white-space:nowrap}.contract-collapse:hover{border-color:#aeb8bc;background:#fff}.contract-collapse span{color:var(--teal);font-size:15px;line-height:.7}.share-link{white-space:nowrap}.contract-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:24px 0 18px;border:1px solid #e9e7e1;border-radius:10px;background:#e9e7e1;overflow:hidden}.contract-metrics>div{display:flex;min-height:72px;flex-direction:column;justify-content:center;padding:14px;background:#faf9f6}.contract-metrics>div.wide{grid-column:1/-1;min-height:60px}.contract-metrics small{color:#8791a0;font-size:8px}.contract-metrics strong{margin-top:6px;color:#304158;font-size:11px;line-height:1.4}.contract-panel{margin-top:14px;padding:20px;border:1px solid #e9e7e1;border-radius:11px}.contract-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.contract-panel-head h3{margin:4px 0 0;font-family:Georgia,serif;font-size:20px;font-weight:500}.contract-panel-head>span{display:grid;place-items:center;min-width:32px;height:32px;padding:0 9px;border-radius:17px;color:#fff;background:var(--navy);font-size:9px;font-weight:800}.specification-actions{display:flex;align-items:center;gap:7px}.supplier-control{background:#f8faf8}.supplier-deadline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.supplier-deadline-grid article{padding:13px;border-left:3px solid var(--teal);border-radius:7px;background:#fff}.supplier-deadline-grid article.overdue{border-left-color:#b84c45;background:#fff7f6}.supplier-deadline-grid time{display:block;color:#987034;font-size:8px;font-weight:900}.supplier-deadline-grid strong{display:block;margin-top:6px;font-size:10px}.supplier-deadline-grid p{overflow:hidden;margin:4px 0 0;color:#758195;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.execution-table-wrap{max-width:100%;overflow-x:auto}.execution-table{min-width:1260px}.execution-table th{padding:9px 8px;color:#7f8997;background:#f7f6f2;font-size:8px}.execution-table td{padding:8px;vertical-align:top}.execution-table td:first-child{min-width:220px}.execution-table td:nth-child(2){min-width:120px}.execution-table td:nth-child(4){min-width:210px}.execution-table input,.execution-table select,.execution-table textarea,.supplier-lookup-row input{width:100%;padding:8px;border:1px solid #dcdcd7;border-radius:6px;outline:none;color:var(--ink);background:#fff;font-size:9px}.execution-table textarea{min-height:54px;resize:vertical;line-height:1.35}.execution-table td>small{display:block;margin-bottom:5px;color:#8993a0;font-size:7px}.execution-table .supplier-note{min-height:45px;margin-top:6px}.execution-table .position-total{min-width:125px;padding-top:16px;color:#1d5a52;font-size:10px;font-weight:900;white-space:nowrap}.execution-table tfoot td{padding:13px 8px;border-top:2px solid #d7dfdb;color:#536177;background:#f4f7f5;font-size:9px;font-weight:900;text-align:right}.execution-table tfoot .grand-total{padding-top:13px;color:#173f3a;font-size:11px}.quantity-fields{display:grid;grid-template-columns:1fr .7fr;gap:5px}.inline-add{margin-top:5px;border:0;color:var(--teal);background:transparent;font-size:8px;font-weight:800}.execution-empty{padding:22px}.specification-value{min-height:32px;padding:8px 9px;border:1px solid transparent;border-radius:6px;color:#344258;background:#f7f6f2;font-size:9px;line-height:1.45}.specification-value.name{min-height:54px;white-space:pre-wrap}.specification-value.unit{color:#657187}.specification-readonly{align-items:stretch}.closeout-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.closeout-list label{display:flex;align-items:flex-start;gap:11px;padding:14px;border-radius:8px;color:#45536a;background:#f7f6f2;font-size:12px;line-height:1.5;cursor:pointer}.closeout-list input{position:absolute;opacity:0}.closeout-list i{display:grid;flex:0 0 auto;place-items:center;width:21px;height:21px;border:1px solid #c9cecf;border-radius:5px;color:#fff;background:#fff;font-style:normal;font-size:11px}.closeout-list label.done{color:#87919c}.closeout-list label.done i{border-color:var(--teal);background:var(--teal)}.closeout-add{display:flex;gap:8px;margin-top:12px}.closeout-add input{flex:1;padding:10px 11px;border:1px solid #deded9;border-radius:7px;outline:none;font-size:10px}.supplier-layer{position:fixed;z-index:78;inset:0;background:rgba(15,27,43,.56)}.supplier-modal{width:min(620px,96vw)}.supplier-lookup-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:17px;padding:12px;border-radius:8px;background:#f4f6f4}.contract-detail,.contract-panel,.contracts-page,.execution-table-wrap{min-width:0}.execution-table-wrap{width:100%}.radar-page{display:grid;gap:18px;min-width:0}.radar-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 30px;border-radius:15px;color:#fff;background:linear-gradient(125deg,#172942,#1b4552 72%,#21665f);box-shadow:0 16px 38px rgba(20,34,58,.13)}.radar-hero>div:first-child{max-width:750px}.radar-hero h2{margin:4px 0 9px;font-family:Georgia,serif;font-size:clamp(25px,3vw,35px);font-weight:500}.radar-hero p{margin:0;color:#b7c5ce;font-size:11px;line-height:1.6}.radar-hero-actions{display:flex;flex:0 0 auto;gap:8px}.radar-hero .secondary{color:#fff;background:rgba(255,255,255,.11)}.radar-scan{color:#17253b;background:#efa846}.radar-scan:hover{background:#f6b558}.radar-health{display:flex;align-items:center;gap:8px;margin-top:19px}.radar-health>span{width:8px;height:8px;border-radius:50%;background:#74d0a6;box-shadow:0 0 0 5px rgba(116,208,166,.09)}.radar-health>span.scanning{background:#f4b35d;animation:radar-pulse 1.1s infinite}.radar-health strong{color:#d7e1e5;font-size:9px}.radar-last-status{display:block;margin-top:8px;color:#8faab3;font-size:8px}@keyframes radar-pulse{50%{opacity:.35;transform:scale(.78)}}.radar-settings{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(180px,.55fr);gap:14px 18px;padding:22px 24px;border:1px solid #dfe5e1;border-radius:13px;background:#fff;box-shadow:0 9px 26px rgba(30,42,60,.04)}.radar-settings-copy{grid-row:span 2}.radar-settings h3{margin:3px 0 6px;font-family:Georgia,serif;font-size:21px;font-weight:500}.radar-settings p{margin:0;color:#7a8791;font-size:9px;line-height:1.55}.radar-settings label{display:flex;flex-direction:column;gap:6px}.radar-settings label span{color:#68768a;font-size:9px;font-weight:800}.radar-settings input,.radar-settings textarea{width:100%;padding:10px 11px;border:1px solid #dddeda;border-radius:7px;outline:none;color:var(--ink);background:#faf9f6;font-size:10px}.radar-settings textarea{min-height:70px;resize:vertical}.radar-settings-actions{grid-column:2;display:flex;justify-content:flex-end;gap:8px}.radar-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.radar-metrics .metric{margin:0}.radar-registry{min-width:0}.radar-table{min-width:1120px}.radar-table tbody tr{cursor:default}.radar-table td{vertical-align:top}.radar-score{display:flex;min-width:125px;flex-direction:column;gap:5px}.radar-score strong{width:fit-content;padding:5px 7px;border-radius:12px;color:#23775a;background:#e5f4ed;font-size:9px}.radar-score span{max-width:150px;color:#7d8997;font-size:8px;line-height:1.45}.radar-source{display:inline-flex;padding:7px 9px;border:1px solid #d8dedb;border-radius:7px;color:var(--teal);background:#f8fbfa;font-size:9px;font-weight:800;text-decoration:none;white-space:nowrap}.radar-source:hover{border-color:#96b6ae}.radar-actions{display:flex;min-width:150px;gap:6px;flex-wrap:wrap}.primary.compact{padding:7px 10px;font-size:9px;box-shadow:none}.radar-row-muted{opacity:.58}.radar-added{display:inline-flex;padding:6px 8px;border-radius:12px;color:#23775a;background:#e5f4ed;font-size:9px;font-weight:800}.radar-tender-title{gap:4px}.radar-subject-button{display:flex;min-width:0;padding:0;border:0;flex-direction:column;align-items:flex-start;color:inherit;background:transparent;text-align:left;cursor:pointer}.radar-subject-button strong{max-width:250px}.radar-subject-button span{margin-top:5px;color:var(--teal);font-size:8px;font-weight:800}.radar-subject-button:hover strong{color:var(--teal)}.radar-detail-row>td{padding:0 12px 14px!important;border-top:0!important;background:#f7faf9}.radar-subject-card{padding:18px;border:1px solid #dce7e3;border-radius:12px;background:#fff;box-shadow:0 10px 24px rgba(23,55,48,.08)}.radar-subject-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.radar-subject-head h3{margin:5px 0 0;font-size:17px}.radar-subject-text{max-width:900px;margin:16px 0;color:#172d28;font-size:14px;font-weight:750;line-height:1.55}.radar-subject-facts{display:grid;margin-bottom:14px;grid-template-columns:repeat(3,minmax(150px,1fr));gap:9px}.radar-subject-facts>span{display:flex;min-width:0;padding:10px;border-radius:8px;flex-direction:column;gap:4px;background:#f5f8f7}.radar-subject-facts small,.radar-subject-keywords small{color:#78867f;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.radar-subject-facts strong{overflow-wrap:anywhere;font-size:10px;line-height:1.4}.radar-subject-keywords{margin-bottom:14px}.radar-subject-keywords p{margin:5px 0 0;color:#4b5e57;font-size:10px;line-height:1.5}@media (max-width:720px){.radar-subject-facts{grid-template-columns:1fr}.radar-subject-card{padding:14px}.radar-subject-text{font-size:13px}}.radar-keywords{padding:22px 24px 24px;border:1px solid var(--line);border-radius:14px;background:#fff}.radar-keywords-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.radar-keywords-head h3{margin:2px 0 0;font-family:Georgia,serif;font-size:21px;font-weight:500}.radar-keywords-head>span{color:#7e8996;font-size:9px}.radar-keyword-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.radar-keyword-grid details{min-width:0;border:1px solid #ebeae5;border-radius:8px;background:#faf9f6}.radar-keyword-grid summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;color:#435168;font-size:9px;font-weight:800;cursor:pointer;list-style:none}.radar-keyword-grid summary::-webkit-details-marker{display:none}.radar-keyword-grid summary span{display:grid;flex:0 0 auto;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:11px;color:#697687;background:#ecece7;font-size:8px}.radar-keyword-grid p{margin:0;padding:0 12px 12px;color:#758294;font-size:8px;line-height:1.7}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(380px,.92fr) minmax(460px,1.08fr);background:#f5f3ee}.login-panel{position:relative;min-height:100vh;padding:clamp(34px,5vw,70px);color:#fff;background:linear-gradient(145deg,#111f35 8%,#16354a 62%,#1e5960);overflow:hidden}.login-brand{position:relative;z-index:2;display:flex;align-items:center;gap:13px}.login-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.62);color:#efa846;font-family:Georgia,serif;font-size:28px}.login-brand>span:last-child{display:flex;flex-direction:column;letter-spacing:.09em}.login-brand strong{font-size:14px}.login-brand small{margin-top:3px;color:#aab8c6;font-size:9px;text-transform:uppercase}.login-copy{position:relative;z-index:2;max-width:540px;margin-top:clamp(120px,18vh,210px)}.login-copy h1{margin:0 0 24px;color:#fff;font-size:clamp(46px,6vw,78px);line-height:.96}.login-copy p{max-width:430px;color:#b4c2ce;font-size:13px;line-height:1.7}.login-footer{position:absolute;z-index:2;left:clamp(34px,5vw,70px);bottom:35px;color:#8698a8;font-size:9px;letter-spacing:.08em}.login-orbit{position:absolute;right:-150px;bottom:-110px;width:500px;height:500px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.login-orbit i{position:absolute;inset:70px;border:1px solid rgba(239,168,70,.26);border-radius:50%}.login-orbit i:nth-child(2){inset:145px;border-color:rgba(255,255,255,.14)}.login-orbit b{position:absolute;left:50%;top:50%;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#ffc879,#d88121 70%);box-shadow:0 0 38px rgba(226,151,54,.35);transform:translate(-50%,-50%)}.login-form-side{display:grid;place-items:center;padding:32px}.login-form{width:min(390px,100%);padding:38px 40px 42px;border:1px solid #e4e1da;border-radius:14px;background:rgba(255,255,255,.86);box-shadow:0 20px 60px rgba(30,42,60,.08)}.login-form h2{margin:0 0 8px;font-family:Georgia,serif;font-size:34px;font-weight:500}.deal-calculator{min-width:0}.calculator-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px;padding:24px 27px;border-radius:14px;color:#fff;background:linear-gradient(125deg,#172942,#1e4052);box-shadow:0 16px 38px rgba(20,34,58,.12)}.calculator-intro h2{margin:2px 0 8px;font-family:Georgia,serif;font-size:27px;font-weight:500}.calculator-intro p{max-width:680px;margin:0;color:#b9c5d1;font-size:11px;line-height:1.55}.calculator-intro .secondary{flex:0 0 auto;color:#fff;background:rgba(255,255,255,.1)}.calculator-intro-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.calculator-save{flex:0 0 auto;padding:11px 16px;border:0;border-radius:8px;color:#17253b;background:#e6a247;font-size:10px;font-weight:800;cursor:pointer;transition:transform .15s ease,background .15s ease}.calculator-save:hover{background:#efae59;transform:translateY(-1px)}.calculator-save:disabled{opacity:.5;cursor:not-allowed;transform:none}.calculator-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:18px}.calculator-input-card,.calculator-results-card{min-width:0;padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 9px 26px rgba(30,42,60,.045)}.calculator-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-bottom:17px;border-bottom:1px solid #eeece7}.calculator-card-head>span{font-family:Georgia,serif;font-size:20px}.calculator-card-head small{overflow:hidden;color:#86909e;font-size:9px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.calculator-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px;margin-top:20px}.calculator-fields label{display:flex;min-width:0;flex-direction:column;gap:7px}.calculator-fields label.wide{grid-column:1/-1}.calculator-fields label>span{color:#5e6b7e;font-size:9px;font-weight:800;letter-spacing:.02em}.calculator-fields input{width:100%;min-width:0;padding:12px 13px;border:1px solid #dcdcd7;border-radius:8px;outline:none;color:var(--ink);background:#fbfaf7;font-size:11px}.calculator-fields input:focus{border-color:#6d938b;box-shadow:0 0 0 3px rgba(38,125,117,.09)}.amount-input{position:relative}.amount-input input{padding-right:36px}.amount-input b{position:absolute;right:12px;top:50%;color:#7a8795;font-size:10px;transform:translateY(-50%)}.calculator-note{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:12px 13px;border-radius:9px;color:#67778b;background:#f3f7f6}.calculator-note>span{display:grid;flex:0 0 auto;place-items:center;width:19px;height:19px;border-radius:50%;color:#fff;background:var(--teal);font-family:Georgia,serif;font-size:11px}.calculator-note p{margin:1px 0 0;font-size:9px;line-height:1.5}.calculator-results-card{background:linear-gradient(145deg,#fff,#f8faf9)}.calculator-primary-result{margin:20px 0 13px;padding:22px 23px;border-radius:12px;color:#fff;background:var(--navy)}.calculator-primary-result small,.calculator-results-grid small{display:block;margin-bottom:8px;color:#9fabbc;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.calculator-primary-result strong{display:block;font-family:Georgia,serif;font-size:clamp(28px,3.3vw,42px);font-weight:500}.calculator-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calculator-results-grid>div{min-height:105px;padding:17px 18px;border:1px solid #e5e7e2;border-radius:11px;background:#fff}.calculator-results-grid strong{display:block;font-family:Georgia,serif;font-size:21px;font-weight:500}.calculator-results-grid .rearrangement-result{border-color:#d6e5e1;background:#edf6f3}.rearrangement-result small{color:#4f7e74}.rearrangement-result strong{color:#1f675d}.rearrangement-result em{display:block;margin-top:10px;color:#68897f;font-size:8px;font-style:normal;font-weight:800}.calculator-status{margin-top:14px;padding:11px 14px;border:1px solid #d8e8e3;border-radius:9px;color:#28685e;background:#eef7f4;font-size:10px;font-weight:700}.saved-calculations{margin-top:18px;padding:22px 24px 24px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 9px 26px rgba(30,42,60,.045)}.saved-calculations-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.saved-calculations-head h3{margin:2px 0 0;font-family:Georgia,serif;font-size:21px;font-weight:500}.saved-calculations-head>span{display:grid;place-items:center;min-width:27px;height:27px;padding:0 8px;border-radius:14px;color:#fff;background:var(--navy);font-size:9px;font-weight:800}.saved-calculations-list{display:grid;gap:8px}.saved-calculations-list article{position:relative;display:flex;align-items:stretch;overflow:hidden;border:1px solid #e5e5df;border-radius:10px;background:#faf9f6;transition:border-color .15s ease,box-shadow .15s ease}.saved-calculations-list article.active,.saved-calculations-list article:hover{border-color:#8db0a8;box-shadow:0 5px 16px rgba(28,86,76,.08)}.saved-calculation-main{display:grid;flex:1;min-width:0;grid-template-columns:minmax(180px,1.7fr) minmax(130px,1fr) 70px minmax(130px,1fr) auto;align-items:center;gap:16px;padding:14px 16px;border:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.saved-calculation-main span{display:flex;min-width:0;flex-direction:column;gap:4px}.saved-calculation-main strong{overflow:hidden;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.saved-calculation-main small{overflow:hidden;color:#89929e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.saved-calculation-main em{color:var(--teal);font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}.saved-calculation-delete{width:43px;border:0;border-left:1px solid #ebe9e3;color:#9ba3ad;background:#fff;font-size:20px;cursor:pointer}.saved-calculation-delete:hover{color:#a84940;background:#fff2f0}.saved-calculations-empty{margin:0;padding:24px;border:1px dashed #deddd7;border-radius:9px;color:#7f8996;background:#faf9f6;font-size:10px;text-align:center}.login-form>p{margin-bottom:30px;color:#7b8595;font-size:11px;line-height:1.5}.login-form label{display:flex;flex-direction:column;gap:8px}.login-form label span{color:#5d6b80;font-size:10px;font-weight:800}.login-form input{width:100%;padding:13px 14px;border:1px solid #d8d8d3;border-radius:8px;outline:none;color:var(--ink);background:#fbfaf7}.login-form input:focus{border-color:#607795;box-shadow:0 0 0 3px rgba(53,109,190,.08)}.login-submit{width:100%;margin-top:14px;padding:13px}.login-error{margin-top:11px;padding:9px 11px;border-radius:7px;color:#a84940;background:#fae7e4;font-size:10px}.security-note{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:17px;color:#8a94a1;font-size:8px}.security-note i{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;color:#fff;background:var(--teal);font-style:normal;font-size:8px}@media (max-width:1100px){.hero-row{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.documents-page{grid-template-columns:1fr}.document-summary{grid-row:auto;min-height:300px}.contracts-list{grid-template-columns:1fr}.radar-metrics,.supplier-deadline-grid{grid-template-columns:repeat(2,1fr)}.radar-keyword-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-hero{align-items:flex-start;flex-direction:column}.invoice-brand-preview{width:100%;min-width:0}.invoice-final-card{grid-template-columns:1fr 1fr}.invoice-final-card>div{grid-column:1/-1}.invoice-create{width:100%}.calculator-layout{grid-template-columns:1fr}}@media (max-width:760px){.sidebar{position:fixed;inset:auto 14px calc(14px + env(safe-area-inset-bottom, 0px));width:auto;height:68px;padding:6px;flex-direction:row;justify-content:center;border:1px solid rgba(255,255,255,.08);border-radius:21px;box-shadow:0 14px 35px rgba(14,24,40,.3)}.brand,.sidebar-lower{display:none}.main-nav{position:relative;z-index:1;width:100%;flex-direction:row;gap:3px}.nav-button{flex:1;width:auto;min-width:0;flex-direction:column;gap:3px;justify-content:center;padding:5px 2px;border-radius:14px;font-size:8px;line-height:1.1}.nav-button.active{background:rgba(255,255,255,.12)}.nav-button.active:before{display:none}.mobile-nav-signout{display:flex;color:#b5bfce}.mobile-nav-signout .nav-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#17253b;background:#e6a247;font-size:8px;font-weight:800;letter-spacing:.02em}.nav-button em{display:none}.nav-icon{width:auto;font-size:17px}.main{margin-left:0;padding:calc(23px + env(safe-area-inset-top)) 16px calc(116px + env(safe-area-inset-bottom, 0px))}.topbar{align-items:flex-start;flex-direction:column}.top-actions{width:100%}.search{flex:1;min-width:0}.primary{white-space:nowrap}.focus-card{min-height:250px;padding:26px}.focus-copy{max-width:100%}.focus-visual{opacity:.35}.focus-meta{align-items:flex-start;flex-direction:column;gap:10px}.metrics{grid-template-columns:1fr 1fr}.analysis-queue-empty,.registry-head{align-items:flex-start;flex-direction:column}.filters{max-width:100%;overflow-x:auto}td,th{padding:11px 12px}.drawer-body,.drawer-header{padding-left:22px;padding-right:22px}.detail-grid,.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.create-duplicate-warning{align-items:stretch;flex-direction:column}.create-duplicate-warning button{width:100%}.generation-action-note,.submission-draft-note{align-items:flex-start;flex-direction:column}.archive-first{grid-template-columns:42px 1fr}.archive-first input{grid-column:1/-1;max-width:100%}.recognized-heading{align-items:flex-start;flex-direction:column}.folder-grid{grid-template-columns:repeat(2,1fr)}.contract-detail{padding:19px}.contract-detail-head{flex-direction:column}.contract-head-actions{width:100%;flex-wrap:wrap}.contract-metrics{grid-template-columns:repeat(2,1fr)}.closeout-list,.supplier-deadline-grid{grid-template-columns:1fr}.specification-actions{flex-wrap:wrap;justify-content:flex-end}.radar-hero{align-items:flex-start;flex-direction:column;padding:24px}.radar-hero-actions{width:100%}.radar-hero-actions button{flex:1}.radar-settings{grid-template-columns:1fr}.radar-settings-copy{grid-row:auto}.radar-settings-actions{grid-column:auto}.invoice-form,.radar-keyword-grid{grid-template-columns:1fr}.invoice-final-card{grid-column:auto;grid-template-columns:1fr}.invoice-final-card>div{grid-column:auto}.invoice-hero{padding:24px}.invoice-inn-lookup{grid-template-columns:1fr}.invoice-inn-lookup .secondary{width:100%}.invoice-payers-list{max-height:300px}.invoice-payer-option{min-height:60px}.invoice-history-row{grid-template-columns:38px 1fr auto}.invoice-history-meta{display:none}.calculator-intro{flex-direction:column;padding:22px}.calculator-intro-actions{width:100%}.calculator-intro-actions>button{flex:1}.calculator-input-card,.calculator-results-card{padding:19px}.saved-calculation-main{grid-template-columns:minmax(150px,1.5fr) 1fr 65px auto}.saved-calculation-main span:nth-child(4){display:none}.login-page{grid-template-columns:1fr}.login-panel{min-height:260px;padding:28px}.login-copy{margin-top:55px}.login-copy h1{font-size:44px}.login-copy p,.login-footer{display:none}.login-orbit{width:320px;height:320px;right:-130px;bottom:-160px}.login-form-side{padding:28px 18px 50px}.login-form{padding:28px 24px 32px}}@media (max-width:470px){.top-actions{align-items:stretch;flex-direction:column}.search{width:100%}.metrics{grid-template-columns:1fr}.focus-copy h2{font-size:26px}.folder-grid{grid-template-columns:1fr}.sidebar{left:8px;right:8px}.nav-button{font-size:7px}.nav-icon{font-size:15px}.contract-card{grid-template-columns:38px minmax(0,1fr)}.contract-card-meta{grid-column:2;align-items:flex-start}.contract-metrics{grid-template-columns:1fr}.contract-metrics>div.wide{grid-column:auto}.closeout-add,.supplier-lookup-row{grid-template-columns:1fr;flex-direction:column}.radar-metrics{grid-template-columns:1fr}.radar-hero-actions{flex-direction:column}.calculator-fields,.calculator-results-grid{grid-template-columns:1fr}.calculator-fields label.wide{grid-column:auto}.calculator-primary-result strong{font-size:28px}.calculator-intro-actions{align-items:stretch;flex-direction:column}.saved-calculations{padding:18px 14px}.saved-calculation-main{grid-template-columns:minmax(0,1fr) auto;gap:10px}.saved-calculation-main span:nth-child(2),.saved-calculation-main span:nth-child(3){display:none}}