.tender-policy-control{display:grid;gap:5px;padding:8px;border:1px solid #c7d8d3;border-radius:10px;background:#fff;color:#233b35;min-width:0;font-size:12px}.tender-policy-control.policy-pending{border-left:4px solid #a85b10;background:#fffaf0}.tender-policy-control.policy-done{border-left:4px solid #217443;background:#eff9f2}.tender-policy-control.policy-unknown{border-left:4px solid #a85b10;background:#fffaf0}.tender-policy-control select{box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:5px 20px 5px 5px;font:inherit;font-weight:700;border:1px solid #9eb9ae;border-radius:6px;color:inherit;background-color:#fff}.tender-policy-control .policy-acquired{display:flex;align-items:center;gap:8px;min-height:36px;cursor:pointer;font-weight:700;margin:0}.tender-policy-control input[type=checkbox]{width:19px;height:19px;flex:0 0 19px;accent-color:#217443;margin:0}.tender-policy-control small{font-size:11px;line-height:1.35;overflow-wrap:anywhere}.tender-policy-control :focus-visible{outline:3px solid #176db0;outline-offset:3px}.policy-save-status:empty{display:none}.policy-save-status{font-size:11px}.tender-policy-control .policy-error{color:#9c241b}.policy-history summary{cursor:pointer;font-size:11px;min-height:28px;display:flex;align-items:center;text-decoration:underline}.policy-history ol{padding:0;list-style:none;margin:5px 0;display:grid;gap:10px;max-height:240px;overflow:auto}.policy-history li{display:grid;gap:3px;font-size:11px;line-height:1.4;border-top:1px solid #cad8d3;padding-top:6px;overflow-wrap:anywhere}@media(max-width:760px){.tender-policy-control{font-size:14px}.tender-policy-control select,.tender-policy-control .policy-acquired{min-height:44px}.tender-policy-control small{font-size:12px}}@media(max-width:760px){.procedure-table tbody tr{content-visibility:visible;contain-intrinsic-size:none}.procedure-table tbody td[data-label=Gara]{order:0}.procedure-table tbody td[data-label="Tipo procedura"]{order:1}.procedure-table tbody td[data-label=Qualita]{order:2}.procedure-table tbody td[data-label=Ente]{order:3}.procedure-table tbody td[data-label="Scadenza offerta"]{order:4}.procedure-table tbody td[data-label=Stato]{order:5}.procedure-table tbody td[data-label=Polizza]{order:6;grid-column:1/-1}.procedure-table tbody td[data-label="Controlli operativi"]{order:7}.procedure-table tbody td[data-label=Rischio]{order:8}.tender-policy-control{grid-template-columns:1fr 1fr;column-gap:12px}.tender-policy-control select,.tender-policy-control>small,.tender-policy-control>.policy-save-status,.tender-policy-control>.policy-history{grid-column:1/-1}}.procedure-table th:nth-child(3),.procedure-table th:nth-child(9){font-size:10px;letter-spacing:.025em;white-space:nowrap}.policies-agenda header,.policies-toolbar,.policy-agenda-card-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.policies-toolbar{justify-content:flex-start}.policies-toolbar label,.policy-agenda-detail form label{display:grid;gap:5px}.policy-agenda-card{border:1px solid #d4dfdc;border-radius:8px;margin:12px 0;padding:14px}.policy-agenda-card-header .link-button{font-weight:700;text-align:left;max-width:50%}.policy-agenda-detail{margin-top:16px;border-top:1px solid #d4dfdc;padding-top:12px}.policy-agenda-detail form{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.policy-agenda-detail input,.policy-agenda-detail select,.policies-toolbar input,.policies-toolbar select{font:inherit;padding:8px;max-width:100%;box-sizing:border-box}.policy-agenda-badge{display:inline-block;font-size:.8rem;border-radius:8px;padding:4px 8px;background:#edf2ef;color:#24473b}.policy-agenda-badge.required,.policy-agenda-badge.unknown{background:#fff0db;color:#7f4912}.policy-agenda-badge.conditional{background:#edf0ff;color:#3e4477}.policies-message{border-left:3px solid #608b80;padding:10px;background:#f0f7f4}.policy-agenda-detail li{margin:10px 0;overflow-wrap:anywhere}@media(max-width:700px){.policy-agenda-card-header .link-button{max-width:100%}.policy-agenda-detail form{display:grid}}.policies-agenda>header{align-items:flex-start;margin-bottom:20px}.policies-agenda>header h2{margin:4px 0 8px}.policies-agenda>header p{max-width:78ch;line-height:1.5;color:#516b63}.policies-agenda>header>span{padding:7px 12px;border-radius:999px;background:#e9f3ee;color:#245847;font-size:13px;font-weight:700;white-space:nowrap}.policies-agenda .policies-toolbar{gap:16px;padding:16px;border:1px solid #d8e5df;border-radius:12px;background:#f7faf8;margin-bottom:16px}.policies-toolbar label{min-width:210px;font-size:13px;font-weight:600;color:#405d51}.policies-agenda input:not([type=checkbox]),.policies-agenda select{min-height:40px;border:1px solid #c7d8d0;border-radius:8px;background:#fff;color:#223f33;font:inherit}.policies-agenda button{min-height:36px;border:1px solid #b8cec1;border-radius:8px;padding:7px 12px;background:#f3f8f5;color:#1c5c42;font:inherit;cursor:pointer}.policies-agenda button:hover:not(:disabled){background:#e6f1ea}.policies-agenda button:disabled{opacity:.55;cursor:default}.policies-agenda :focus-visible{outline:3px solid #3a8067;outline-offset:3px}.policy-agenda-card{padding:18px;border-radius:12px;background:#fff;box-shadow:0 2px 5px #173b2b08}.policy-agenda-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px}.policy-agenda-card-header .link-button{grid-column:1/-1;max-width:none;padding:0;border:0;background:transparent;color:#183f2d;font-size:15px;line-height:1.45;text-align:left}.policy-agenda-card-header .link-button:hover:not(:disabled){background:transparent;text-decoration:underline}.policy-agenda-card-header>span:not(.policy-agenda-badge){font-size:13px;color:#526a5d}.policy-agenda-card-header>.policy-agenda-badge{justify-self:start}.policy-agenda-card-header>button:last-child{justify-self:end}.policy-agenda-detail h3{font-size:15px;margin:18px 0 10px;color:#254f3b}.policy-agenda-detail form{padding:16px;background:#f6faf7;border:1px solid #dbe7df;border-radius:10px;gap:16px}.policy-agenda-detail form label{font-size:13px;font-weight:600;color:#405d51;min-width:180px;flex:1 1 200px}.policy-agenda-detail form button[type=submit]{background:#24754e;color:#fff;border-color:#24754e;min-height:40px}.policy-agenda-detail .tender-policy-control{padding:12px}.policies-agenda>p{font-size:13px;line-height:1.5;color:#526a5d}.policies-agenda nav{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-top:20px;font-size:13px}@media(max-width:700px){.policy-agenda-card-header{grid-template-columns:minmax(0,1fr)}.policy-agenda-card-header>button:last-child{justify-self:start}.policies-agenda .policies-toolbar label{min-width:0;flex:1 1 100%}.policy-agenda-detail form label{min-width:0}.policies-agenda>header{gap:10px}}.policy-agenda-detail form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr) auto}.policy-agenda-detail form label{min-width:0}.policy-agenda-detail input[type=file]{width:100%;min-width:0;overflow:hidden}.policy-agenda-detail form button[type=submit]{align-self:end;white-space:nowrap}@media(max-width:1050px){.policy-agenda-detail form{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-agenda-detail form button[type=submit]{justify-self:start}}@media(max-width:700px){.policy-agenda-detail form{grid-template-columns:minmax(0,1fr)}}.procedure-table .policy-home-link{font:inherit;font-size:12px;border:1px solid transparent;cursor:pointer;text-align:left;line-height:1.35;max-width:100%;padding:5px 8px}.procedure-table .policy-home-link:hover{border-color:currentColor;text-decoration:underline}.procedure-table .policy-home-link:focus-visible{outline:3px solid #176db0;outline-offset:3px}.policy-operator-summary{padding:14px;background:#f6faf7;border:1px solid #dbe7df;border-radius:10px}.policy-operator-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.policy-operator-summary dt{font-size:12px;color:#526a5d}.policy-operator-summary dd{margin:5px 0;font-weight:600;font-size:14px}.policy-operator-summary p{font-size:13px;line-height:1.5}.policy-operator-summary summary{cursor:pointer;font-size:13px}@media(max-width:700px){.policy-operator-summary dl{grid-template-columns:1fr}}.policy-agenda-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.policies-agenda .policy-manage-button{background:#176c55;color:#fff;border-color:#176c55;font-weight:700}.policies-agenda .policy-manage-button:hover:not(:disabled){background:#11533f}.policy-agenda-card-header>.policy-manage-hint{grid-column:1/-1;color:#526a5d;font-size:12px;line-height:1.5}@media(max-width:700px){.policy-agenda-actions{justify-content:flex-start}}.telemat-official-sync{margin:0 0 20px;border:1px solid #cfe3dc;border-radius:12px;background:#f5faf8;padding:20px 22px;color:#183b33}.telemat-official-sync header,.telemat-official-sync header>div{display:flex;align-items:center;gap:12px}.telemat-official-sync header{justify-content:space-between;flex-wrap:wrap}.telemat-official-sync header svg{color:#146c63;flex-shrink:0}.telemat-official-sync header strong{font-size:16px}.telemat-official-sync header p{margin:4px 0 0;color:#60756d;font-size:12px;line-height:1.5}.telemat-sync-state{border-radius:20px;background:#ecefeb;padding:6px 11px;font-size:11px;font-weight:700}.telemat-sync-state.active{background:#dcefe5;color:#1c6641}.telemat-sync-facts{display:flex;gap:10px 24px;flex-wrap:wrap;margin:16px 0 0;padding-top:14px;border-top:1px solid #dfebe5;font-size:12px}.telemat-sync-facts>span{display:inline-flex;align-items:center;gap:5px}.telemat-sync-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.telemat-sync-counts>span{display:grid;gap:4px;padding:12px;background:#fff;border:1px solid #e0e9e4;border-radius:8px;font-size:12px;color:#60756d}.telemat-sync-counts b{font-size:22px;line-height:1.2;color:#183b33}.telemat-sync-workflow{font-size:12px;line-height:1.6}.telemat-official-sync footer{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:14px}.telemat-official-sync footer>div{min-width:0}.telemat-official-sync footer small{color:#60756d;font-size:11px}.telemat-official-sync footer p{font-size:12px;line-height:1.5;margin:6px 0 0;overflow-wrap:anywhere}.telemat-official-sync .telemat-sync-error{color:#9a3223}.telemat-official-sync footer button{flex-shrink:0}@media(max-width:640px){.telemat-official-sync{padding:16px}.telemat-sync-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.telemat-official-sync footer{align-items:stretch;flex-direction:column}.telemat-sync-facts{flex-direction:column}}.site-visit-request-deadline{margin:6px 0;padding:9px;border-left:3px solid #c8d8d3;border-radius:5px;background:#f6f9f9;font-size:12px;overflow-wrap:anywhere}.site-visit-request-deadline p{margin:4px 0 0;font-weight:400}.site-visit-request-deadline.warning{border-left-color:#b77916;background:#fff8ec;color:#87410f}.site-visit-request-deadline.urgent{border-left-color:#ba3c28;background:#fff0ec;color:#862c20}.site-visit-main>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.site-visits-board .site-visit-summary{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) auto}@media(max-width:1300px){.site-visits-board .site-visit-summary{grid-template-columns:minmax(0,1fr) auto}.site-visits-board .site-visit-main{grid-column:1/-1}.site-visits-board .site-visit-facts{grid-column:1;grid-row:2}.site-visits-board .site-visit-quick-actions{grid-column:2;grid-row:2}}@media(max-width:700px){.site-visits-board .site-visit-summary{grid-template-columns:minmax(0,1fr)}.site-visits-board .site-visit-facts,.site-visits-board .site-visit-quick-actions{grid-column:1;grid-row:auto}}fieldset.site-visit-editor{min-width:0;border:0;margin:0}.site-visit-calendar-field{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:600}.site-visit-calendar-field>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:6px}.site-visit-calendar-field input{min-width:0;width:100%;box-sizing:border-box}.site-visit-calendar-field small{font-weight:400}.operational-history{margin:12px 14px;padding:12px;border:1px solid #dbe7df;border-radius:8px}.operational-history ol{padding-left:20px;display:grid;gap:12px;max-height:420px;overflow:auto}.operational-history li{display:grid;gap:4px}.operational-history>p,.operational-history li>span{font-size:12px;color:#526a5d}.operational-history summary{cursor:pointer}.site-visits-board .site-visit-form{grid-template-columns:minmax(260px,1fr) minmax(170px,.6fr) minmax(260px,1fr) minmax(240px,1fr)}.site-visits-board .site-visit-form>*{min-width:0}.site-visits-board .site-visit-calendar-field>div{grid-template-columns:minmax(145px,1fr) minmax(100px,.7fr)}.site-visits-board .site-visit-notes,.site-visits-board .site-visit-actions{grid-column:1/-1;grid-row:auto}.site-visits-board .site-visit-actions{justify-content:flex-start}@media(max-width:1479px){.site-visits-board .site-visit-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1300px){.site-visits-board .site-visit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.site-visits-board .site-visit-calendar-field>div{grid-template-columns:minmax(145px,1fr) minmax(100px,.7fr)}}@media(max-width:700px){.site-visits-board .site-visit-form{grid-template-columns:minmax(0,1fr)}}@media(max-width:1300px){.site-visits-board .site-visit-notes,.site-visits-board .site-visit-actions{grid-column:1/-1;grid-row:auto}.site-visits-board .site-visit-actions{justify-content:flex-start}.site-visits-board .site-visit-form>*{min-width:0}}.site-visits-board .button:disabled,.site-visits-board .icon-button:disabled{background:#e8eceb;color:#65716d;border-color:#cbd3cf;box-shadow:none;cursor:not-allowed;opacity:.65}.site-visit-documentary-instructions{margin:12px 14px;padding:12px;border:1px solid #dbe7df;border-radius:8px;background:#f7faf8}.site-visit-documentary-instructions summary{cursor:pointer;font-weight:600}.site-visit-documentary-instructions dl{display:grid;gap:12px}.site-visit-documentary-instructions dt{font-weight:600}.site-visit-documentary-instructions dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.site-visit-documentary-instructions small{color:#526a5d}@media(max-width:420px){.site-visits-board .site-visit-calendar-field>div{grid-template-columns:minmax(0,1fr)}}.service-editor.archive-card-editor{width:min(1180px,96vw);max-height:94dvh;display:flex;flex-direction:column}.archive-card-tabs{display:flex;flex-shrink:0;gap:6px;padding:12px 22px;flex-wrap:wrap;border-bottom:1px solid #dce3eb;background:#f8fafc}.archive-card-tabs button{padding:10px 14px;border:1px solid #ccd6e2;border-radius:8px;background:#fff;color:#35465d;cursor:pointer}.archive-card-tabs button.active{background:#164e63;color:#fff;border-color:#164e63}.archive-card-editor .service-editor-form{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.archive-card-body{margin:0;padding:20px 24px;border:0;overflow:auto;min-height:0}.archive-card-section[hidden]{display:none}.archive-card-section label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#334155}.archive-card-section input,.archive-card-section select,.archive-card-section textarea{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #bdcbd9;border-radius:6px;background:#fff;color:#172b40;font:inherit}.archive-card-help{color:#52657b;font-size:14px;line-height:1.6;margin:0 0 18px}.archive-card-amounts{margin:16px 0 26px}.archive-card-amounts header,.archive-card-phase header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.archive-card-amounts h3,.archive-card-phase h3{margin:0;font-size:17px}.archive-card-table-scroll{overflow:auto}.archive-card-amounts table{min-width:760px;width:100%}.archive-card-amounts td:first-child{width:150px}.archive-card-amounts td:nth-child(2){width:180px}.archive-card-amounts input{min-width:125px}.archive-card-add{display:flex;gap:12px;align-items:end;margin:18px 0}.archive-card-add label{min-width:260px}.archive-card-phase{border:1px solid #d6e0e9;border-radius:10px;padding:18px;margin:14px 0;background:#fbfdff}.archive-card-category-checks{display:flex;flex-wrap:wrap;gap:12px;border:0;padding:12px 0;margin:8px 0}.archive-card-category-checks legend{font-size:13px;color:#52657b}.archive-card-category-checks label{display:flex;flex-direction:row;align-items:center;padding:6px 10px;border:1px solid #d4e0e9;border-radius:6px;background:#fff}.archive-card-category-checks input{width:auto}.archive-card-editor .service-editor-footer{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:15px 24px;border-top:1px solid #dce3eb;background:#fff}.archive-card-editor .service-editor-footer>span{margin-right:auto;font-size:13px;color:#52657b}.archive-selection{min-width:190px}.archive-selection summary{cursor:pointer;padding:9px 12px;border:1px solid #ccd6e2;border-radius:7px;background:#fff}.archive-selection-options{max-height:240px;overflow:auto;display:grid;gap:6px;padding:10px;background:#f8fafc;border:1px solid #dde5ed;border-radius:7px}.archive-selection-options label{display:flex!important;flex-direction:row!important;gap:9px;align-items:center}.archive-selection-options input{width:auto!important}.archive-service-ledger .archive-card-phase-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;list-style:none;padding:0}.archive-card-phase-list li{border:1px solid #d8e2ec;border-radius:8px;padding:12px}.archive-card-phase-list strong{display:block;margin-bottom:5px}.archive-card-phase-list progress{width:100%;height:10px}.archive-card-phase-list small{display:block;color:#52657b;margin-top:7px}.archive-ledger-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}@media(max-width:720px){.service-editor.archive-card-editor{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.archive-card-body{padding:14px}.archive-card-tabs{padding:10px}.archive-card-tabs button{flex:1;padding:9px;font-size:12px}.archive-card-editor .service-editor-grid.cols-4{grid-template-columns:1fr 1fr}.archive-card-editor .span-3,.archive-card-editor .span-4{grid-column:1/-1}.archive-card-add{flex-wrap:wrap}.archive-card-add label{min-width:0;width:100%}.archive-card-amounts header{align-items:start;flex-direction:column}.archive-card-editor .service-editor-footer{padding:12px}.archive-card-editor .service-editor-footer>span{display:none}}.archive-card-extra{margin:18px 0}.archive-card-extra>summary{cursor:pointer;padding:10px 0;font-weight:600;color:#164e63}.archive-card-extra[open]>.service-editor-grid{margin-top:14px}.archive-amount-switch{display:flex;gap:18px;align-items:end;justify-content:space-between;flex-wrap:wrap;margin:15px 0 24px}.archive-amount-switch>div{display:flex;gap:6px;flex-wrap:wrap}.archive-amount-switch button{padding:10px 14px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;cursor:pointer;color:#334155}.archive-amount-switch button.selected{background:#164e63;color:#fff;border-color:#164e63}.archive-amount-add{display:flex;gap:8px;flex-wrap:wrap}.archive-card-amounts td:first-child strong{font-size:13px;color:#334155}.service-editor.archive-card-editor{min-width:0}.archive-card-editor .service-editor-form{min-width:0;width:100%}.archive-card-editor .archive-card-body{min-inline-size:0;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.archive-card-section,.archive-card-amounts{min-width:0;max-width:100%}.archive-card-table-scroll{max-width:100%}.archive-card-editor .service-editor-header{flex-shrink:0}@media(max-width:720px){.archive-card-tabs{display:grid;grid-template-columns:1fr 1fr}.archive-card-editor .service-editor-footer{flex-direction:row;flex-wrap:nowrap;justify-content:flex-end}.archive-card-editor .service-editor-footer .button{width:auto}.archive-amount-switch{align-items:stretch}.archive-amount-switch>div{display:grid;grid-template-columns:1fr 1fr}.archive-amount-switch>div button:last-child{grid-column:1/-1}}.manual-services{margin:18px 0;padding:20px;border:1px solid #cbdad4;border-radius:12px;background:#f7faf8}.manual-services h3{margin:0 0 8px}.manual-services p{line-height:1.5}.manual-service-state{padding:12px;background:#edf3ef;border-radius:8px}.manual-service-state small{display:block;margin-top:6px}.manual-service-selector{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin:16px 0}.manual-service-selector label{display:grid;gap:6px;min-width:0}.manual-service-selector input,.manual-service-selector select{width:100%;padding:9px;box-sizing:border-box}.manual-services table{width:100%;border-collapse:collapse}.manual-services th,.manual-services td{text-align:left;padding:12px 8px;vertical-align:top;border-bottom:1px solid #dce4df}.manual-services td:last-child{min-width:110px}.manual-services td:first-child{font-weight:600}@media(max-width:720px){.manual-service-selector{grid-template-columns:1fr}.manual-services{padding:12px;overflow-x:auto}.manual-services table{min-width:540px}}:root{color-scheme:light;--bg: #f5f7f8;--surface: #ffffff;--surface-soft: #eef3f3;--ink: #172120;--muted: #657371;--line: #dce5e3;--accent: #146c63;--accent-dark: #0d514a;--blue: #225c9a;--amber: #a86614;--red: #b13d38;--green: #157347;--shadow: 0 14px 35px rgba(25, 42, 39, .08)}.procedure-print-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:13px 16px;border:1px solid #bcd9d2;border-radius:10px;background:linear-gradient(120deg,#f8fcfb,#eaf5f1)}.procedure-print-toolbar>div{display:grid;gap:3px}.procedure-print-toolbar strong{color:var(--accent-dark)}.procedure-print-toolbar span{color:var(--muted);font-size:13px}.procedure-print-button{flex:0 0 auto}.procedure-excel-button{flex:0 0 auto;min-width:158px;border-color:#18794e;background:#18794e;color:#fff}.procedure-excel-button:hover:not(:disabled){border-color:#11613e;background:#11613e}.filter-toggle.agreement-framework-filter.active{border-color:#28758d;background:#edf7fa;color:#174f61}.agreement-framework-badge{display:inline-flex;align-items:center;margin:0 0 3px 8px;padding:3px 6px;border:1px solid #76aabd;border-radius:4px;background:#e7f3f7;color:#175b71;font-size:10px;font-weight:800;white-space:nowrap}.agreement-framework-row td:first-child{box-shadow:inset 4px 0 #28758d}.procedure-table .procedure-type-chip.agreement-framework-type{border-color:#76aabd;background:#e7f3f7;color:#175b71}.procedure-print-format-field{display:grid;flex:0 1 260px;gap:4px;min-width:230px}.procedure-print-format-field>span{color:#49635d;font-size:11px;font-weight:800;text-transform:uppercase}.procedure-print-format-field select{width:100%;min-height:38px;padding:7px 32px 7px 10px;border:1px solid #a9c9c1;border-radius:7px;background:#fff;color:#183b36;font:inherit;font-size:13px;font-weight:700}.procedure-print-format-field.inverse{flex-basis:250px;min-width:220px}.procedure-print-format-field.inverse>span{color:#cfe2dd}.procedure-print-format-field.inverse select{min-height:36px;border-color:#7da79f}.procedure-print-overlay{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;overflow:auto;padding:18px;background:#091f1cc7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.procedure-print-preview{width:min(98vw,1760px);margin:0 auto;transition:width .2s ease}.procedure-print-preview.format-a4{width:min(98vw,1180px)}.procedure-print-preview.format-a0{width:min(99vw,2200px)}.procedure-print-actions{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#113f39;box-shadow:0 8px 28px #0003;color:#fff}.procedure-print-actions>div{display:grid;gap:2px;margin-right:auto}.procedure-print-actions span{color:#cfe2dd;font-size:12px}.procedure-print-sheet{box-sizing:border-box;width:100%;min-height:70vh;padding:13mm 11mm;background:#fff;box-shadow:0 16px 54px #00000047;color:#15201e}.procedure-print-sheet.format-a4{padding:9mm 7mm}.procedure-print-sheet.format-a0{padding:14mm 13mm}.procedure-print-sheet.format-a0 .procedure-print-heading h1{font-size:30px}.procedure-print-sheet.format-a0 .procedure-print-heading p,.procedure-print-sheet.format-a0 .procedure-print-heading>div:last-child{font-size:13px}.procedure-print-sheet.format-a0 .procedure-print-filters{font-size:12px}.procedure-print-sheet.format-a0 .procedure-print-table{font-size:11.5px}.procedure-print-sheet.format-a0 .procedure-print-table th{font-size:11px}.procedure-print-sheet.format-a0 .procedure-print-table .cell-code{font-size:10.5px;overflow-wrap:normal;word-break:normal}.procedure-print-sheet.format-a0 .procedure-print-table th,.procedure-print-sheet.format-a0 .procedure-print-table td{padding:7px 8px}.procedure-print-sheet.format-a0 .col-framework{width:5%}.procedure-print-sheet.format-a0 .col-deadline{width:6%}.procedure-print-sheet.format-a0 .col-title{width:24%}.procedure-print-sheet.format-a0 .col-authority{width:17%}.procedure-print-sheet.format-a0 .col-region,.procedure-print-sheet.format-a0 .col-municipality{width:6%}.procedure-print-sheet.format-a0 .col-amount{width:8%}.procedure-print-sheet.format-a0 .col-procedure{width:12%}.procedure-print-sheet.format-a0 .col-cig,.procedure-print-sheet.format-a0 .col-cup{width:8%}.procedure-print-sheet.format-a4 .procedure-print-heading h1{font-size:21px}.procedure-print-sheet.format-a4 .procedure-print-heading p,.procedure-print-sheet.format-a4 .procedure-print-heading>div:last-child{font-size:9px}.procedure-print-sheet.format-a4 .procedure-print-filters{font-size:8px}.procedure-print-sheet.format-a4 .procedure-print-table{font-size:7.4px}.procedure-print-sheet.format-a4 .procedure-print-table th{font-size:7px}.procedure-print-sheet.format-a4 .procedure-print-table .cell-code{font-size:6.9px}.procedure-print-sheet.format-a4 .procedure-print-table th,.procedure-print-sheet.format-a4 .procedure-print-table td{padding:3.5px 3px}.procedure-print-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:9px;border-bottom:2px solid #176f65}.procedure-print-heading p{margin:0 0 3px;color:#176f65;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.procedure-print-heading h1{margin:0;font-size:24px;line-height:1.1}.procedure-print-heading>div:last-child{display:grid;gap:3px;justify-items:end;color:#53625f;font-size:11px}.procedure-print-heading>div:last-child span{font-weight:800;color:#176f65}.procedure-print-filters{margin:8px 0;padding:6px 8px;border-left:3px solid #e8aa2c;background:#fff9ea;color:#4c5654;font-size:10px;line-height:1.35}.procedure-print-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:9.5px;line-height:1.25}.procedure-print-table .col-framework{width:6%}.procedure-print-table .col-deadline{width:7%}.procedure-print-table .col-title{width:21%}.procedure-print-table .col-authority{width:15%}.procedure-print-table .col-region,.procedure-print-table .col-municipality{width:7%}.procedure-print-table .col-amount{width:9%}.procedure-print-table .col-procedure{width:11%}.procedure-print-table .col-cig{width:9%}.procedure-print-table .col-cup{width:8%}.procedure-print-table th,.procedure-print-table td{padding:5px;border:1px solid #cfdad7;vertical-align:top;overflow-wrap:anywhere}.procedure-print-table th{background:#155f57;color:#fff;font-size:9px;font-weight:800;line-height:1.15;text-align:left}.procedure-print-table tbody tr:nth-child(2n){background:#f4f8f7}.procedure-print-table tbody tr{break-inside:avoid;page-break-inside:avoid}.procedure-print-table thead{display:table-header-group}.procedure-print-table .cell-center,.procedure-print-table .cell-date{text-align:center;white-space:nowrap}.procedure-print-table .cell-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.procedure-print-table .cell-code{font-family:Consolas,Courier New,monospace;font-size:9px;overflow-wrap:anywhere}.procedure-print-table .cell-title{font-weight:700}.procedure-print-empty{padding:28px!important;color:#657371;text-align:center}@page{size:A3 landscape;margin:8mm}@media print{body *{visibility:hidden!important}.procedure-print-overlay,.procedure-print-overlay *{visibility:visible!important}.procedure-print-overlay{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;padding:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.procedure-print-preview{width:100%;margin:0}[data-print-hidden=true]{display:none!important}.procedure-print-sheet{width:100%;min-height:0;padding:0;box-shadow:none}.procedure-print-heading h1{font-size:17pt}.procedure-print-table{font-size:7.2pt}.procedure-print-table th{font-size:7pt}.procedure-print-table .cell-code{font-size:6.8pt}.procedure-print-table th,.procedure-print-table td{padding:3.2pt 3.5pt}.procedure-print-sheet.format-a4 .procedure-print-heading h1{font-size:14pt}.procedure-print-sheet.format-a4 .procedure-print-heading p,.procedure-print-sheet.format-a4 .procedure-print-heading>div:last-child{font-size:6.5pt}.procedure-print-sheet.format-a4 .procedure-print-filters{font-size:6.2pt}.procedure-print-sheet.format-a4 .procedure-print-table{font-size:5.7pt}.procedure-print-sheet.format-a4 .procedure-print-table th{font-size:5.5pt}.procedure-print-sheet.format-a4 .procedure-print-table .cell-code{font-size:5.3pt}.procedure-print-sheet.format-a4 .procedure-print-table th,.procedure-print-sheet.format-a4 .procedure-print-table td{padding:2.3pt 2.1pt}.procedure-print-sheet.format-a0 .procedure-print-heading h1{font-size:25pt}.procedure-print-sheet.format-a0 .procedure-print-heading p,.procedure-print-sheet.format-a0 .procedure-print-heading>div:last-child{font-size:11pt}.procedure-print-sheet.format-a0 .procedure-print-filters{font-size:10pt}.procedure-print-sheet.format-a0 .procedure-print-table{font-size:13pt}.procedure-print-sheet.format-a0 .procedure-print-table th{font-size:12.5pt}.procedure-print-sheet.format-a0 .procedure-print-table .cell-code{font-size:11.5pt}.procedure-print-sheet.format-a0 .procedure-print-table th,.procedure-print-sheet.format-a0 .procedure-print-table td{padding:7pt 8pt}}@media(max-width:760px){.procedure-print-toolbar{align-items:stretch;flex-direction:column}.procedure-print-format-field{flex-basis:auto;min-width:0}.procedure-print-button{justify-content:center}.procedure-print-overlay{padding:8px}.procedure-print-sheet{padding:7mm 5mm}.procedure-print-heading{align-items:flex-start;flex-direction:column}.procedure-print-heading>div:last-child{justify-items:start}.procedure-print-table{font-size:7px}.procedure-print-table th,.procedure-print-table td{padding:3px 2px}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.is-hidden{display:none!important}.login-screen{min-height:100vh;display:grid;place-items:center;padding:clamp(24px,4vw,48px) 24px;background:linear-gradient(115deg,#09221fe6,#0d514ab3),url(https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1800&q=80) center / cover}.login-panel{width:min(1040px,100%);min-height:min(680px,calc(100vh - 48px));display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#0c302db8;box-shadow:0 34px 100px #00000057;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-intro{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(30px,4vw,48px);padding:clamp(36px,4.25vw,58px);color:#fff}.login-intro .login-brand-light,.login-intro .login-brand-light strong{color:#fff}.login-intro .login-brand-light span{color:#ffffffbd}.login-intro-copy{width:100%;max-width:520px}.login-intro-copy .eyebrow{margin-bottom:14px;color:#e0aa42}.login-intro-copy h1{max-width:12.5ch;margin:0 0 22px;color:#fff;font-size:clamp(2.35rem,3.65vw,3.55rem);line-height:1.06;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:normal;word-break:normal}.login-intro-copy>p:last-child{max-width:48ch;margin:0;color:#ffffffc2;font-size:1.04rem;line-height:1.65}.login-assurance{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.login-assurance span{padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#ffffffd1;font-size:.76rem;font-weight:800;letter-spacing:.02em}.login-card{width:100%;display:grid;align-content:center;gap:20px;padding:clamp(38px,4.25vw,58px);border-radius:0;background:var(--surface);box-shadow:none}.login-card-heading{margin-bottom:8px}.login-card-heading .eyebrow{margin:0 0 10px;color:var(--accent)}.login-card-heading h2{margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.08;letter-spacing:-.03em}.login-card-heading>p:last-child{margin:0;color:var(--muted);line-height:1.55}.login-brand{color:var(--ink);padding:0}.login-brand span{color:var(--muted)}.login-card label,.admin-form label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.login-card input,.admin-form input,.admin-form select{min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--ink);background:#fff}.login-card input{min-height:50px;border-color:#cbd8d6}.login-card input:focus{border-color:var(--accent);outline:3px solid rgba(20,108,99,.13)}.login-submit{width:100%;min-height:52px;margin-top:4px}.login-help{margin:-4px 0 0;color:var(--muted);font-size:.76rem;text-align:center}.login-error,.form-note{min-height:18px;margin:0;color:var(--red);font-size:13px;font-weight:700}.form-note.success{color:var(--green)}@media(max-width:780px){.login-screen{place-items:start center;padding:18px}.login-panel{min-height:0;grid-template-columns:1fr;border-radius:14px}.login-intro{gap:28px;padding:30px 26px}.login-intro-copy{max-width:600px}.login-intro-copy h1{max-width:16ch;font-size:clamp(2rem,8.4vw,3rem);line-height:1.08}.login-intro-copy>p:last-child{font-size:.96rem}.login-card{padding:32px 26px}}@media(max-width:440px){.login-screen{padding:0}.login-panel{min-height:100vh;border:0;border-radius:0}.login-intro{padding:24px 20px 28px}.login-intro-copy h1{max-width:15ch;font-size:clamp(2rem,10.5vw,2.7rem)}.login-assurance span{font-size:.7rem}.login-card{padding:30px 20px 34px}}button,input,select{font:inherit}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.app-shell.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;background:#102826;color:#eef7f5;display:flex;flex-direction:column;gap:28px}.sidebar-collapsed .sidebar{align-items:center;padding:24px 12px}.brand{display:flex;align-items:center;gap:12px;padding:4px 6px}.sidebar-collapsed .brand{justify-content:center;padding:4px 0}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;overflow:hidden}.brand-mark img{width:44px;height:44px;display:block}.brand strong,.brand span{display:block}.brand span{margin-top:2px;color:#a8c0bc;font-size:13px}.sidebar-toggle{align-self:flex-end;width:44px;min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff12;color:#cfe1de;display:grid;place-items:center;cursor:pointer}.sidebar-toggle:hover{background:#ffffff1f;color:#fff}.sidebar-collapsed .sidebar-toggle{align-self:center}.nav-list{display:grid;gap:6px}.sidebar-collapsed .nav-list{justify-items:center}.nav-item{min-height:44px;border:0;border-radius:8px;background:transparent;color:#cfe1de;display:flex;align-items:center;gap:10px;padding:0 12px;cursor:pointer;text-align:left}.sidebar-collapsed .nav-item{width:44px;justify-content:center;padding:0}.sidebar-collapsed .brand-text,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-count{display:none}.nav-item svg,.button svg,.search svg,.icon-button svg{width:18px;height:18px;flex:0 0 auto}.nav-item.active,.nav-item:hover{background:#ffffff1a;color:#fff}.sidebar-footer{margin-top:auto;min-height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#cfe1de;font-size:14px}.sidebar-collapsed .sidebar-footer{width:44px;justify-content:center;padding:0}.status-dot{width:9px;height:9px;border-radius:50%;background:#5fd28a}.main{min-width:0;padding:22px;overflow-x:clip}.back-to-top-button{position:fixed;right:22px;bottom:22px;z-index:30;min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid #b9d8d2;border-radius:8px;background:var(--accent);color:#fff;box-shadow:var(--shadow);font-weight:900;cursor:pointer}.back-to-top-button:hover{background:var(--accent-dark)}@media(max-width:600px){.back-to-top-button{width:44px;min-height:44px;padding:0;justify-content:center;right:10px;bottom:calc(10px + env(safe-area-inset-bottom))}.back-to-top-button span{display:none}}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.topbar h1,.panel h2{margin:0}.topbar h1{font-size:clamp(26px,3vw,40px);line-height:1.05;letter-spacing:0}.eyebrow{margin:0 0 6px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.topbar-actions{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.user-pill{min-height:42px;display:grid;align-content:center;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:12px}.user-pill strong{color:var(--ink);font-size:13px}.perf-chip{min-height:42px;display:grid;align-content:center;padding:0 10px;border:1px solid #cfe5df;border-radius:8px;background:#f4fbf9;color:var(--muted);font-size:11px;line-height:1.1}.perf-chip strong{color:var(--accent-dark);font-size:13px}.perf-chip small{color:var(--muted);font-size:10px}.profile-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px 14px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfdfd}.profile-card span{color:var(--muted);font-size:12px;font-weight:800}.profile-card strong{min-width:0;overflow-wrap:anywhere}.account-view{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);gap:14px;align-items:start;margin-bottom:14px}.account-panel-header,.users-panel-header{margin-bottom:14px}.account-state{min-height:26px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 8px;border:1px solid #b8d9d1;border-radius:5px;background:#edf7f4;color:#0b6655;font-size:11px;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap}.account-state>span{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#1aa079}.account-state.inactive{border-color:#dbc7c2;background:#f8f2f1;color:#815148}.account-state.inactive>span{background:#a9685b}.account-identity{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;padding:2px 0 16px;border-bottom:1px solid var(--line)}.account-avatar,.account-security-icon,.user-editor-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bfd8d3;border-radius:8px;background:#eaf4f2;color:var(--accent-dark)}.account-identity>div{min-width:0;display:grid;gap:3px}.account-identity strong{overflow-wrap:anywhere;font-size:20px}.account-identity>div>span{color:var(--muted);font-size:13px}.account-details{margin:4px 0 0}.account-details>div{min-width:0;display:grid;grid-template-columns:20px 105px minmax(0,1fr);gap:9px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.account-details>div:last-child{border-bottom:0;padding-bottom:0}.account-details svg{color:#6d8983}.account-details dt{color:var(--muted);font-size:12px;font-weight:800}.account-details dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:850}.account-security-icon,.user-editor-icon{width:38px;height:38px}.user-editor-status{display:inline-flex;align-items:center}.profile-password-form,.user-access-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-password-form>label:first-child,.profile-password-form .form-note,.profile-password-actions,.user-form-wide,.user-form-actions,.user-form-feedback{grid-column:1 / -1}.profile-password-actions,.user-form-actions{padding-top:12px;border-top:1px solid var(--line)}.profile-password-actions{justify-content:flex-end}.profile-password-actions .button{flex:0 0 auto;min-width:220px}.users-view{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.85fr);gap:14px;align-items:start;margin-bottom:14px}.platform-admin-view{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:22px;align-items:start}.platform-mode{display:flex;align-items:center;gap:10px;padding:12px 15px;margin-bottom:16px;border-radius:12px;background:#13756814;color:var(--ink)}.platform-mode b{margin-left:auto}.platform-company-cards{display:grid;gap:11px}.platform-company-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.platform-company-card{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit}.platform-company-card.selected{border-color:var(--brand);box-shadow:0 0 0 2px #1375681a}.platform-company-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--brand);background:#1375681a}.platform-company-card strong,.platform-company-card span,.platform-company-card small{display:block}.platform-company-card small{margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.platform-company-flags{display:grid;justify-items:end;gap:7px}.platform-company-flags em{font-size:11px;color:var(--muted);font-style:normal}.platform-users-panel{grid-column:1 / -1}.platform-user-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:22px}@media(max-width:1050px){.platform-admin-view{grid-template-columns:1fr}}@media(max-width:900px){.platform-user-grid{grid-template-columns:1fr}}.users-summary{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px;font-weight:800}.users-summary span{display:grid;gap:1px;text-align:right}.users-summary strong{color:var(--ink);font-size:17px;line-height:1}.users-filter-bar{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(260px,1fr) auto;gap:10px;align-items:center;margin:0 0 14px}.users-filter-bar label{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--muted)}.users-filter-bar select,.users-filter-bar input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.users-filter-count{color:var(--muted);font-size:12px;white-space:nowrap}@media(max-width:820px){.users-filter-bar{grid-template-columns:1fr}.users-filter-count{justify-self:end}}.users-summary span+span{padding-left:12px;border-left:1px solid var(--line)}.users-access-list{min-width:0;border-top:1px solid var(--line)}.user-access-row{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(110px,.65fr) auto 18px;gap:12px;align-items:center;padding:11px 8px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;text-align:left}.user-access-row:hover{background:#f7faf9}.user-access-row.selected{background:#edf7f4;box-shadow:inset 3px 0 0 var(--accent)}.user-access-row>svg{color:#81918e}.user-access-person{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.user-access-avatar{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e4d49f;border-radius:7px;background:#f8f1dc;color:#6d591c;font-size:12px;font-weight:950}.user-access-person>span:last-child,.user-access-permission{min-width:0;display:grid;gap:2px}.user-access-person strong,.user-access-person small,.user-access-person em,.user-access-permission strong,.user-access-permission small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-access-person strong{font-size:14px}.user-access-person small,.user-access-permission small{color:var(--muted);font-size:11px}.user-access-person em{color:var(--accent-dark);font-size:11px;font-style:normal;font-weight:800}.user-access-permission strong{font-size:12px}.user-editor-panel,.user-access-form label{min-width:0}.profile-password-form input,.user-access-form input,.user-access-form select{width:100%;min-width:0}.user-form-actions .button{flex:1 1 145px}.search{width:auto;min-width:220px;max-width:360px;flex:1 1 260px;min-height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.button,.icon-button{border:0;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button{min-height:42px;padding:0 14px;font-weight:700}.compact-button{min-height:32px;padding:0 10px;font-size:12px}.button.primary{background:var(--accent);color:#fff}.button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.icon-button{width:38px;height:38px;background:var(--surface-soft);color:var(--ink)}.icon-button.danger{color:#9f1d1d;background:#fff1f1}.view{display:none}.view.active{display:block}.metrics{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin-bottom:14px}.shipment-metrics,.professional-metrics{grid-template-columns:repeat(5,minmax(130px,1fr))}.executive-board{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(130px,1fr));gap:12px;margin-bottom:12px}.kpi-hero,.kpi-card{min-height:108px;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);color:var(--ink)}.kpi-hero{grid-row:span 2;display:grid;align-content:start;gap:7px;padding:16px;background:linear-gradient(135deg,#edf8f5,#fff);border-color:#bcded6;text-align:left}.kpi-action{cursor:pointer}.kpi-action:hover{transform:translateY(-1px);border-color:#9fd0c7}.kpi-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#0b6b5f;color:#fff}.kpi-hero span,.kpi-card span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.kpi-hero strong{font-size:40px;line-height:1}.kpi-hero small,.kpi-card small{color:var(--muted);font-weight:800;line-height:1.35}.kpi-card{display:grid;align-content:start;gap:6px;padding:12px;background:#fff;text-align:left}button.kpi-card{cursor:pointer}button.kpi-card:hover{transform:translateY(-1px);border-color:#9fd0c7}.kpi-card svg{color:currentColor}.kpi-card strong{font-size:26px;line-height:1.05;overflow-wrap:anywhere}.kpi-card.currency-kpi strong{font-size:18px;white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}.kpi-breakdown{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.kpi-breakdown span{display:inline-flex;justify-content:flex-start;gap:8px;padding:3px 6px;border-radius:6px;background:#ffffffb3;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.kpi-breakdown b{color:var(--ink);font-size:12px}.kpi-card.amber{background:#fff9ee;border-color:#eecf99;color:#7a4b00}.kpi-card.orange{background:#fff6ec;border-color:#efbf82;color:#87410f}.kpi-card.red{background:#fff5f4;border-color:#efb8b5;color:#9c2920}.kpi-card.blue{background:#f1f7ff;border-color:#bed3ea;color:#1c5179}.kpi-card.green,.kpi-card.emerald{background:#f1faf5;border-color:#b7dec8;color:#18613a}.kpi-card.slate{background:#f5f7f8;border-color:#cbd5d8;color:#526065}.production-strip{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:8px;margin-bottom:14px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.production-strip div,.production-strip button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:7px 10px;border-radius:6px;border:1px solid transparent;background:var(--surface-soft);color:var(--ink);text-align:left}.production-strip button{cursor:pointer}.production-strip button:hover{transform:translateY(-1px);border-color:#9fd0c7}.production-strip button.sent{background:#eef6ff;border-color:#c7dbef;color:#1c5179}.production-strip button.discarded{background:#f6f8f9;border-color:#cbd5d8;color:#46545a}.production-strip button.annual{background:#eef8f4;border-color:#b7dec8;color:#18613a}.production-strip span{color:var(--muted);font-weight:900;text-transform:uppercase;font-size:11px;line-height:1.2}.production-strip strong{font-size:20px}.outcome-alert-strip{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;margin-bottom:14px}.outcome-alert-strip button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:8px 10px;border:1px solid;border-radius:6px;cursor:pointer;text-align:left}.outcome-alert-strip button:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.outcome-alert-strip button.won{border-color:#a9d3bd;background:#eef8f2;color:#165c38}.outcome-alert-strip button.lost{border-color:#e1b4af;background:#fff4f2;color:#8b2923}.outcome-alert-strip span{display:flex;align-items:center;gap:7px;color:inherit;font-size:11px;font-weight:900;line-height:1.25;text-transform:uppercase}.outcome-alert-strip svg{flex:0 0 auto}.outcome-alert-strip strong{flex:0 0 auto;font-size:21px;line-height:1}.period-stats-details{margin-bottom:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.period-stats-details>summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;cursor:pointer;list-style:none}.period-stats-details>summary::-webkit-details-marker{display:none}.period-stats-details>summary:after{content:"+";flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:6px;background:var(--surface-soft);color:var(--accent-dark);font-size:20px;font-weight:900}.period-stats-details[open]>summary:after{content:"-"}.period-stats-details>summary strong{font-size:15px}.period-stats-summary{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.period-stats-summary span{padding:5px 7px;border-radius:6px;background:#f3f7f6;color:var(--muted);font-size:11px;font-weight:800}.period-stats-summary b{margin-left:4px;color:var(--ink)}.period-stats-content{padding:0 10px 10px}.period-stats-content .production-strip{margin-bottom:10px;box-shadow:none}.period-stats-content .outcome-alert-strip{margin-bottom:0}.metric{min-height:118px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.metric span{display:block;color:var(--muted);font-size:14px}.metric strong{display:block;margin-top:12px;font-size:34px}.work-grid,.report-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-bottom:14px}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:1 / -1}.panel{min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-header.compact{align-items:center}.panel h2{font-size:20px;letter-spacing:0}.segmented,.tabs{display:flex;align-items:center;gap:4px;padding:4px;background:var(--surface-soft);border-radius:8px;overflow-x:auto}.segmented button,.tab{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 10px;cursor:pointer;white-space:nowrap}.segmented button.active,.tab.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #146c631f}.tender-list{display:grid;gap:10px}.tender-card{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px;cursor:pointer;text-align:left}.tender-card.active,.tender-card:hover{border-color:#146c6373;background:#f8fbfb}.tender-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tender-title{margin:0;font-weight:800;line-height:1.25}.tender-meta,.detail-grid,.document-meta{color:var(--muted);font-size:13px}.amount-chip{display:inline-flex;align-items:center;margin-top:5px;padding:2px 7px;border:1px solid #cfe5df;border-radius:999px;background:#eef7f4;color:var(--accent-dark);font-size:11px;font-weight:900;line-height:1.4}.next-action-chip{display:inline-flex;align-items:center;margin-top:6px;padding:3px 7px;border-radius:8px;background:#fff7e8;color:#8a5b0a;font-size:11px;font-weight:900;line-height:1.35}.requirement-list-chip{display:inline-flex;align-items:center;margin:6px 6px 0 0;padding:3px 7px;border:1px solid #e6c1bd;border-radius:8px;background:#fff5f3;color:#9f2419;font-size:11px;font-weight:900;line-height:1.35}.requirement-list-chip.is-verify{border-color:#edcf9e;background:#fff8eb;color:#8a5b0a}.requirement-list-chip.is-partner{border-color:#a7d4df;background:#f0fbfd;color:#0f5f75}.requirement-list-chip.is-missing{border-color:#e6b7b2;background:#fff5f3;color:#9f2419}.tender-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.badge,.risk,.pill{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 9px;font-size:12px;font-weight:800;white-space:nowrap}.badge{background:#e7f3f1;color:var(--accent-dark)}.badge.blue{background:#e8f0fb;color:var(--blue)}.badge.status-working,.badge.status-warning,.badge.status-ready,.badge.status-danger{display:inline-flex;align-items:center;gap:6px}.badge.status-working{background:#e8f0fb;color:#1859a8}.badge.status-warning{background:#fff4d8;color:#8a5b00}.badge.status-ready{background:#e7f3f1;color:var(--accent-dark)}.badge.status-danger{background:#fdeceb;color:#9f1d1d}.compact-message{display:inline-block;margin-top:4px;font-size:12px}.button.danger{background:#fff1f1;border-color:#f2b8b8;color:#9f1d1d}.button.danger:hover:not(:disabled){background:#ffe4e4}.system-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:18px 0}.system-health{display:flex;align-items:center;gap:12px;min-height:70px;margin-top:18px;padding:14px 16px;border:1px solid var(--border);border-left-width:4px;border-radius:8px;background:#fff}.system-health.is-ready{border-left-color:#2f7d57;background:#f5fbf8}.system-health.is-working{border-left-color:#176d78;background:#f3fafb}.system-health.has-warning{border-left-color:#b36a16;background:#fff9f1}.system-health-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:50%;background:#fff}.system-health strong,.system-health span{display:block}.system-health span{margin-top:3px;color:var(--muted)}.system-resource-grid article{border:1px solid var(--border);border-radius:8px;padding:14px;background:#fff}.system-resource-grid span,.system-resource-grid small{display:block;color:var(--muted)}.system-resource-grid strong{display:block;margin:6px 0;font-size:24px;color:var(--ink)}.system-resource-grid article.status-busy{border-color:#f2b8b8;background:#fff8f8}.system-jobs-note{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--muted)}.system-jobs-note.warning-note{color:#7a4b10}.system-job-error{display:flex;align-items:flex-start;gap:6px;max-width:720px;margin-top:8px;color:#9f1d1d;font-size:12px;line-height:1.45}.system-job-error svg{flex:0 0 auto;margin-top:1px}.system-job-details{margin-top:7px;color:var(--muted);font-size:11px}.system-job-details summary{width:max-content;cursor:pointer;color:var(--muted)}.system-job-details span{display:block;max-width:720px;margin-top:4px;overflow-wrap:anywhere}.badge.amber{background:#fff1df;color:var(--amber)}.badge.green{background:#e8f5ee;color:var(--green)}.risk.high{background:#fbe8e7;color:var(--red)}.risk.medium{background:#fff1df;color:var(--amber)}.risk.low{background:#e8f5ee;color:var(--green)}.quality-badge{display:inline-grid;place-items:center;min-width:58px;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900}.quality-badge.green{background:#e7f7ef;color:#137a4a}.quality-badge.yellow{background:#fff4d8;color:#9a6500}.quality-badge.red{background:#ffe8e5;color:#b93525}.progress{height:8px;border-radius:999px;background:var(--surface-soft);overflow:hidden;flex:1 1 120px}.progress span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.timeline{display:grid;gap:12px}.deadline{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.deadline:last-child{border-bottom:0;padding-bottom:0}.date-chip{display:grid;place-items:center;align-content:center;min-height:64px;border-radius:8px;background:var(--surface-soft);font-weight:800}.date-chip span{display:block;color:var(--muted);font-size:12px;font-weight:700}.deadline strong,.message strong,.document strong{display:block;line-height:1.3}.deadline p,.message p,.section-help{margin:4px 0 0;color:var(--muted);font-size:13px}.section-help{margin:8px 0 12px;line-height:1.45}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-item{min-height:66px;padding:12px;border-radius:8px;background:var(--surface-soft)}.detail-item span{display:block;margin-bottom:6px}.detail-item strong{color:var(--ink)}.checklist{display:grid;gap:8px;margin-top:12px}.check-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px}.check-item input{width:18px;height:18px;accent-color:var(--accent)}.check-item label{min-width:0}.check-item strong{display:block;line-height:1.25}.check-item span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.template-form,.check-add-form{display:grid;gap:10px;margin-top:12px}.template-form{grid-template-columns:minmax(0,1fr) 150px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfd}.check-add-form{grid-template-columns:minmax(220px,1.5fr) minmax(130px,.8fr) minmax(140px,1fr) minmax(150px,1fr) minmax(130px,.8fr) auto;padding:12px;border:1px dashed var(--line);border-radius:8px;background:#fbfdfd}.template-form select,.check-add-form input,.check-add-form select,.check-row input,.check-row select{min-height:38px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;color:var(--ink)}.checklist-standard{display:grid;gap:12px;margin-top:12px}.checklist-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.checklist-overview .metric{min-height:78px;padding:12px}.checklist-overview .metric strong{font-size:24px}.standard-checklist-action strong,.standard-checklist-action span{display:block;overflow-wrap:anywhere}.standard-checklist-action span{margin-top:3px;color:var(--muted);font-size:13px}.standard-checklist-action .button{width:100%}.check-area{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfd}.check-area-title{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.check-area-title strong{color:var(--ink);font-size:14px}.check-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px 12px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.check-title{grid-column:2 / -1}.check-title input{min-height:36px;border-color:transparent;background:#f8fbfb;font-weight:800}.check-title input:focus{border-color:var(--accent);background:#fff;outline:0}.check-fields{grid-column:2 / -1;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:end}.check-fields label,.check-fields input,.check-fields select{min-width:0;max-width:100%}.check-fields .compact-button{width:100%}.check-row.done{background:#effaf4;border-color:#c9ead7}.check-row.not-applicable{background:#f6f7f7}.check-row.saving{border-color:#9bcfc5}.check-row label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.check-toggle{position:relative;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:8px;background:var(--surface-soft);cursor:pointer}.check-toggle:disabled{cursor:wait}.check-toggle-mark{width:20px;height:20px;display:grid;place-items:center;border:2px solid currentColor;border-radius:4px;color:var(--accent-dark);font-size:17px;font-weight:900;line-height:1;pointer-events:none}.check-toggle[aria-checked=true] .check-toggle-mark{color:#fff;background:#176454;border-color:#176454}.check-toggle:focus-visible{outline:3px solid var(--accent-dark);outline-offset:3px}.check-row.saving .check-toggle-mark{opacity:.28}.check-toggle .spin-icon{position:absolute;color:var(--accent-dark)}.check-log{grid-column:2 / -1;margin:0;color:var(--green);font-size:12px;font-weight:700}.audit-box{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.audit-box h3{margin:0;font-size:16px}.message-list,.documents,.requirements,.audit-list{display:grid;gap:10px}.reactivation-box{display:grid;gap:12px}.reactivation-box .button{justify-self:start}.tender-operation-summary{margin-top:16px}.tender-operation-summary>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.tender-operation-summary>summary::-webkit-details-marker{display:none}.tender-operation-summary[open]>summary{margin-bottom:14px}.document-pagination{margin:12px 0}.app-alert,.empty-state{border:1px solid var(--line);border-radius:8px;background:#fff8ec;color:var(--amber)}.app-alert{display:grid;gap:4px;margin-bottom:14px;padding:14px 16px}.app-alert span{color:var(--ink)}.empty-state{padding:14px;font-size:14px}.quick-edit,.inline-form,.nas-document-form,.requirement-inline-form,.archive-form{display:grid;gap:10px;margin-top:12px}.quick-edit{grid-template-columns:minmax(140px,1fr) 130px 130px auto;align-items:end}.inline-form{grid-template-columns:minmax(0,1fr) minmax(130px,190px) auto}.communication-form{grid-template-columns:minmax(0,1fr) minmax(130px,180px) 120px minmax(150px,190px) auto}.communication-form textarea{grid-column:1 / -2;min-height:78px;resize:vertical;padding:10px}.nas-document-form{grid-template-columns:minmax(0,1fr) minmax(130px,170px) minmax(180px,1fr) auto}.requirement-inline-form{grid-template-columns:minmax(0,1fr) minmax(130px,150px) minmax(120px,1fr) minmax(130px,1fr) auto}.archive-form{grid-template-columns:repeat(4,minmax(120px,1fr)) auto}.service-archive-form{grid-template-columns:repeat(3,minmax(120px,1fr)) repeat(2,minmax(110px,.8fr)) auto}.inline-form.stacked{margin-top:2px}.quick-edit label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.quick-edit input,.quick-edit select,.inline-form input,.inline-form select,.inline-form textarea,.nas-document-form input,.requirement-inline-form input,.requirement-inline-form select,.archive-form input{min-height:40px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;color:var(--ink)}.archive-workspace{min-width:0;display:grid;gap:14px}.archive-workspace>*{min-width:0;width:100%}.archive-command-panel{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.archive-command-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.archive-command-header h2{margin:0}.archive-command-header span{display:block;margin-top:4px;color:var(--muted);font-weight:700}.archive-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden}.archive-kpi-strip button{min-width:0;min-height:92px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:4px 8px;align-content:center;align-items:center;border:0;background:#fff;color:var(--ink);padding:12px 14px;text-align:left;cursor:pointer}.archive-kpi-strip button+button{border-left:1px solid var(--line)}.archive-kpi-strip button:hover{background:#f5f9f8}.archive-kpi-strip button:nth-child(1) svg{color:var(--blue)}.archive-kpi-strip button:nth-child(2) svg{color:var(--accent)}.archive-kpi-strip button:nth-child(3) svg{color:var(--amber)}.archive-kpi-strip button:nth-child(4) svg{color:var(--red)}.archive-kpi-strip span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.archive-kpi-strip strong{grid-column:2;font-size:25px}.archive-kpi-strip small{grid-column:3;grid-row:2;color:var(--muted);font-weight:700;text-align:right;overflow-wrap:anywhere}.archive-alert-line,.archive-message{min-height:38px;display:flex;align-items:center;gap:8px;margin:0;border-radius:7px;padding:8px 11px;font-size:12px}.archive-alert-line{border:1px solid #ebca91;background:#fff8eb;color:var(--amber)}.archive-alert-line span{margin:0;color:var(--ink)}.archive-message.success{border:1px solid #b9dccb;background:#eef8f3;color:var(--green);font-weight:800}.archive-message.error{border:1px solid #edb8b4;background:#fff3f2;color:var(--red);font-weight:800}.archive-view-tabs{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);background:#eaf0ef}.archive-view-tabs button{min-width:0;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:800}.archive-view-tabs button b{min-width:21px;padding:2px 5px;border-radius:5px;background:#dce8e5;color:var(--accent-dark);font-size:10px;text-align:center}.archive-view-tabs button.active b{background:var(--accent);color:#fff}.archive-overview-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.archive-overview-grid>.panel{grid-column:span 6}.archive-source-panel .panel-header,.archive-health-panel .panel-header,.archive-summary-panel .panel-header{margin-bottom:8px}.archive-source-row{min-width:0;min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto 38px;gap:10px;align-items:center;border-top:1px solid var(--line);padding:9px 0}.archive-source-row>span:first-child{min-width:0}.archive-source-row strong,.archive-source-row small{display:block}.archive-source-row small{margin-top:4px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-source-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:900;white-space:nowrap}.archive-source-status.ready{color:var(--green)}.archive-source-status.unknown{color:var(--amber)}.archive-health-panel>button,.archive-ranking-list button{width:100%;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:0;border-top:1px solid var(--line);padding:7px 2px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.archive-health-panel>button:hover,.archive-ranking-list button:hover{background:#f5f9f8}.archive-health-panel>button strong,.archive-ranking-list strong{min-width:26px;color:var(--accent-dark);text-align:right}.archive-text-action{border:0;background:transparent;color:var(--accent-dark);font-weight:900;cursor:pointer}.archive-text-action:hover{color:var(--accent);text-decoration:underline}.archive-filter-panel{display:flex;align-items:end;gap:9px;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.archive-filter-panel>label:not(.archive-search-field){min-width:138px;max-width:220px;display:grid;gap:6px;flex:1 1 138px;color:var(--muted);font-size:11px;font-weight:900}.archive-filter-panel select{min-height:39px;width:100%;border:1px solid var(--line);border-radius:7px;padding:0 30px 0 9px;background:#fff;color:var(--ink)}.archive-search-field{min-width:280px;min-height:39px;display:flex;align-items:center;gap:8px;flex:2 1 340px;border:1px solid var(--line);border-radius:7px;padding:0 10px;background:#fff;color:var(--muted)}.archive-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #146c631a}.archive-search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.archive-reset-filter{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;color:var(--muted);font-weight:900;cursor:pointer}.archive-reset-filter:hover{color:var(--accent-dark)}.archive-add-button{min-height:39px;margin-left:auto}.archive-entry-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.archive-entry-actions .button{min-height:39px;white-space:nowrap}.archive-add-panel .panel-header{margin-bottom:10px}.archive-entry-form{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;align-items:end}.archive-entry-form.service{grid-template-columns:repeat(5,minmax(130px,1fr))}.archive-entry-form label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:900}.archive-entry-form label.wide{grid-column:1 / -1}.archive-entry-form input,.archive-entry-form textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:9px 10px;background:#fff;color:var(--ink);font:inherit;resize:vertical}.archive-entry-form input{min-height:39px}.archive-entry-form .button{justify-self:start}.service-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;padding:20px;background:#0a1b19a3}.service-editor{width:min(1240px,calc(100vw - 40px));height:min(920px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #b9c9c6;border-radius:8px;background:#fff;box-shadow:0 30px 85px #07181557}.service-editor-header{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid var(--line);background:#f7faf9}.service-editor-header span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.service-editor-header>div:first-child>span{display:flex;align-items:center;gap:6px}.service-editor-header h2{margin:2px 0 0;font-size:22px;letter-spacing:0}.service-editor-header-actions{display:flex;align-items:center;gap:10px}.service-editor-header .service-source-badge{padding:5px 8px;border:1px solid #a8c7c1;border-radius:5px;background:#e9f4f1;color:#215f56;text-transform:none}.service-editor-header .service-source-badge.manual{border-color:#d9b5ad;background:#faece9;color:#8c3027}.professional-editor{width:calc(100vw - 24px);height:calc(100vh - 24px);max-width:1800px;max-height:1100px}.professional-qualifications-field small{color:#667b77;font-size:11px;font-weight:650}.professional-qualifications-field textarea{min-height:190px;resize:vertical}.compliance-editor{width:min(960px,calc(100vw - 40px));height:min(760px,calc(100vh - 40px))}.service-editor-form{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.service-editor-body{min-height:0;overflow:auto;overscroll-behavior:contain}.service-editor-error{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:8px;margin:0;padding:10px 18px;border-bottom:1px solid #efb4ad;background:#fff2f0;color:#9b241a;font-weight:850}.service-import-warnings{display:flex;align-items:flex-start;gap:9px;padding:10px 18px;border-bottom:1px solid #e6c788;background:#fff8e8;color:#765019}.service-import-warnings>svg{flex:0 0 auto;margin-top:2px}.service-import-warnings>span{display:grid;gap:3px}.service-import-warnings small{font-size:12px;font-weight:750}.service-editor-section{padding:18px;border-bottom:1px solid var(--line)}.service-editor-section:last-child{border-bottom:0}.service-editor-section>h3{margin:0 0 13px;color:#24433e;font-size:14px;letter-spacing:0}.service-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.service-editor-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.service-editor-grid.compact-top{margin-top:14px}.service-editor-grid .span-2{grid-column:span 2}.service-editor-grid .span-3{grid-column:span 3}.service-editor-grid .span-4{grid-column:1 / -1}.service-editor-grid label,.service-category-row label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:900}.service-editor-grid input,.service-editor-grid select,.service-editor-grid textarea,.service-category-row input{width:100%;min-width:0;min-height:38px;border:1px solid #c9d5d2;border-radius:6px;padding:8px 9px;background:#fff;color:var(--ink);font:inherit;letter-spacing:0}.service-editor-grid textarea{resize:vertical}.service-editor-grid input:focus,.service-editor-grid select:focus,.service-editor-grid textarea:focus,.service-category-row input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #146c631a}.service-type-grid,.service-technology-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.service-type-grid label,.service-technology-grid label{min-height:40px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;border:1px solid #d1dbd9;border-radius:6px;background:#fbfcfc;color:#405a56;font-size:12px;font-weight:800;cursor:pointer}.service-type-grid label.selected,.service-technology-grid label.selected{border-color:#6fa79e;background:#edf7f4;color:#174e46}.service-type-grid input,.service-technology-grid input,.service-check-field input{width:16px;height:16px;accent-color:var(--accent)}.service-category-table{overflow-x:auto;border:1px solid var(--line);border-radius:7px}.service-category-head,.service-category-row{min-width:1040px;display:grid;grid-template-columns:105px minmax(170px,1.2fr) 150px 150px 80px 140px 36px;gap:8px;align-items:center}.service-category-head{min-height:38px;padding:0 10px;background:#edf2f1;color:#506561;font-size:10px;font-weight:950;text-transform:uppercase}.service-category-row{padding:9px 10px;border-top:1px solid var(--line);background:#fff}.service-category-row label>span{display:none}.service-category-row .service-eligible-amount{color:#174e46;font-size:12px;font-weight:900;text-align:right}.service-category-summary{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:10px}.service-category-summary .button{margin-right:auto}.service-category-summary>span{display:grid;gap:2px;color:var(--muted);font-size:10px;font-weight:850;text-align:right;text-transform:uppercase}.service-category-summary strong{color:var(--ink);font-size:14px}.service-editor-grid .service-check-field{min-height:38px;display:flex;align-items:center;gap:8px;align-self:end;padding:8px 10px;border:1px solid #d1dbd9;border-radius:6px;background:#fbfcfc}.service-editor-footer{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-top:1px solid var(--line);background:#f7faf9}.service-editor-footer>span,.service-editor-footer>div{display:flex;align-items:center;gap:9px}.service-editor-footer>span{color:#2d655c;font-size:12px;font-weight:850}.service-editor-footer>span.invalid{color:#a4281e}.professional-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.professional-section-heading h3{margin:0;color:#24433e;font-size:14px}.professional-section-heading h3 span{color:var(--muted);font-size:11px;font-weight:800}.professional-section-heading>div{display:flex;gap:7px}.professional-credentials-list,.professional-cv-list{display:grid;gap:9px}.professional-archive-path{margin:0 0 10px;color:#526b67;font-size:11px;font-weight:750}.professional-credential-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.professional-usable-field{min-height:38px;display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;align-self:end;padding:8px 9px;border:1px solid #c9d5d2;border-radius:6px;background:#fff;color:#24433e!important}.professional-usable-field input{width:16px;min-height:16px;accent-color:var(--accent)}.professional-cv-list{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-credentials-list>article,.professional-cv-list>article{position:relative;padding:12px;border:1px solid #cfdad8;border-radius:7px;background:#fbfcfc}.professional-credential-actions{position:absolute;top:10px;right:10px;z-index:1;display:flex;gap:6px}.professional-credentials-list>article .service-editor-grid,.professional-cv-list>article .service-editor-grid{padding-top:38px}.professional-credentials-list>article.archived,.professional-cv-list>article.archived{border-color:#d6d6d6;background:#f3f3f3;opacity:.78}@media(max-width:1050px){.professional-credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-cv-list{grid-template-columns:1fr}}@media(max-width:700px){.professional-editor{width:100vw;height:100vh;max-height:none}.professional-credential-grid,.professional-editor .service-editor-grid.cols-4{grid-template-columns:1fr}.professional-editor .service-editor-grid .span-2,.professional-editor .service-editor-grid .span-3,.professional-editor .service-editor-grid .span-4{grid-column:1}}.professional-empty-credentials{min-height:74px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #b9c9c6;border-radius:7px;color:var(--muted);font-weight:800}.service-detail-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.service-detail-heading>span{min-width:0}.service-detail-categories{margin-top:8px;overflow-x:auto;border:1px solid var(--line);border-radius:6px}.service-detail-categories>div{min-width:660px;display:grid;grid-template-columns:100px repeat(4,minmax(110px,1fr));gap:8px;padding:7px 9px;border-top:1px solid var(--line);font-size:11px}.service-detail-categories>div:first-child{border-top:0;background:#edf2f1;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.service-missing-data{display:flex;align-items:center;gap:6px;color:#9b5d0f;font-weight:850}.archive-list-panel .panel-header{margin-bottom:10px}.archive-data-list{min-width:0;border:1px solid var(--line);border-radius:7px;overflow-x:auto}.archive-data-head,.archive-data-row{min-width:880px;display:grid;gap:10px;align-items:center}.service-list .archive-data-head,.service-list .archive-data-row{grid-template-columns:minmax(300px,2fr) minmax(150px,.9fr) minmax(140px,.8fr) 92px 120px 24px}.professional-list .archive-data-head,.professional-list .archive-data-row{min-width:1120px;grid-template-columns:minmax(190px,1.1fr) minmax(210px,1.1fr) 96px 108px 92px 68px 90px 24px}.certification-list .archive-data-head,.certification-list .archive-data-row{min-width:720px;grid-template-columns:minmax(240px,1.4fr) minmax(180px,1fr) 110px 120px 24px}.policy-list .archive-data-head,.policy-list .archive-data-row{min-width:820px;grid-template-columns:minmax(190px,1fr) minmax(250px,1.3fr) 120px 105px 105px 24px}.archive-data-head{min-height:36px;padding:0 11px;background:#edf2f1;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.archive-data-list>article{min-width:880px;border-top:1px solid var(--line);background:#fff}.certification-list>article{min-width:720px}.policy-list>article{min-width:820px}.archive-data-list>article.expanded{background:#f6faf9}.archive-data-list>article.inactive{background:#f7f7f7}.archive-data-list>article.inactive .archive-data-row>span:first-child strong{color:#6f7473;text-decoration:line-through;text-decoration-thickness:1px}.archive-record-state{display:inline-flex;width:fit-content;min-height:23px;align-items:center;border-radius:5px;padding:0 7px;font-size:10px;white-space:nowrap}.archive-record-state.active{background:#e8f5ee;color:var(--green)}.archive-record-state.archived{background:#eceeed;color:#646c6a}.archive-data-row{width:100%;min-height:58px;border:0;padding:8px 11px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.archive-data-row:hover{background:#f5f9f8}.archive-data-row>span{min-width:0;color:var(--muted);font-size:12px;line-height:1.3;overflow:hidden;overflow-wrap:anywhere}.archive-data-row>span:first-child,.archive-data-row>span strong{color:var(--ink)}.archive-data-row>span:first-child strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.archive-data-row>svg{color:var(--muted);transition:transform .16s ease}.archive-data-list>article.expanded .archive-data-row>svg{transform:rotate(180deg)}.archive-row-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px 15px 15px;border-top:1px solid #cfe1dd;background:#f6faf9}.archive-row-detail.single{grid-template-columns:1fr}.archive-row-detail .wide{grid-column:1 / -1}.archive-row-detail strong{display:block;margin-bottom:6px;color:var(--muted);font-size:10px;text-transform:uppercase}.archive-row-detail p{margin:0;line-height:1.45;white-space:pre-wrap}.archive-row-detail code{display:block;margin-top:5px;color:var(--muted);font-family:inherit;font-size:11px;overflow-wrap:anywhere}.archive-detail-tags{display:flex;flex-wrap:wrap;gap:5px}.archive-detail-tags span{padding:4px 7px;border:1px solid #cfe1dd;border-radius:5px;background:#fff;color:var(--accent-dark);font-size:11px;font-weight:700}.archive-detail-tags em{color:var(--muted);font-style:normal}.archive-validity{width:fit-content;display:inline-flex;align-items:center;min-height:24px;border-radius:5px;padding:0 7px;font-size:11px;font-weight:900;white-space:nowrap}.archive-validity.valid{background:#e8f5ee;color:var(--green)}.archive-validity.expiring,.archive-validity.unknown{background:#fff1df;color:var(--amber)}.archive-validity.expired{background:#fbe8e7;color:var(--red)}.archive-validity.neutral{background:#eceeed;color:#646c6a}.professional-credential-summary{display:grid;gap:5px}.professional-credential-summary>div{min-height:46px;display:grid;grid-template-columns:minmax(230px,1fr) 110px 110px;gap:10px;align-items:center;padding:7px 9px;border:1px solid #d3dddb;border-radius:6px;background:#fff}.professional-credential-summary>div.archived{background:#f2f3f3;opacity:.76}.professional-credential-summary span:first-child{display:grid;gap:2px}.professional-credential-summary small{color:var(--muted)}.archive-pagination{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:var(--muted);font-size:12px;font-weight:800}.archive-pagination>div{display:flex;gap:6px}.message,.document{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfd}.message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px}.ready-box{background:#effaf4;border-color:#c9ead7}.message-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#e8f0fb;color:var(--blue)}.documents.grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.service-affinity-panel{align-content:start}.team-selection-guide{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 14px;padding:12px 14px;border:1px solid #b9ded7;border-left:4px solid var(--green);background:#f2faf8}.team-selection-guide>div{min-width:0;display:grid;gap:3px}.team-selection-guide strong{font-size:14px}.team-selection-guide span{color:var(--muted);font-size:12px;line-height:1.4}.affinity-list{display:grid;gap:12px}.service-requirement-box{display:grid;gap:6px;margin:12px 0;padding:12px;border:1px solid #b9ded7;border-radius:8px;background:#eef9f6}.service-requirement-box strong{font-size:14px}.service-requirement-box span,.service-requirement-box small{color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.affinity-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfd}.affinity-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.affinity-head strong{line-height:1.25;overflow-wrap:anywhere}.affinity-score{min-width:58px;padding:6px 8px;border-radius:8px;background:#e8f6f2;color:var(--green);font-weight:900;text-align:center}.affinity-bar{height:7px;overflow:hidden;border-radius:999px;background:#e7eceb}.affinity-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#2f80a8)}.affinity-tags{display:flex;flex-wrap:wrap;gap:6px}.affinity-tags span{padding:4px 7px;border-radius:999px;background:#eef4f3;color:var(--green);font-size:11px;font-weight:800}.affinity-card ul{margin:0;padding-left:18px;color:var(--ink);font-size:13px}.affinity-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.workforce-role-suggestion{display:grid;gap:8px;padding:10px;border:1px solid #d9e7e4;border-radius:8px;background:#fff}.workforce-role-suggestion+.workforce-role-suggestion{margin-top:2px}.workforce-role-suggestion h3{margin:0;font-size:16px;line-height:1.25}.workforce-role-suggestion.missing{border-color:#e7c8a0;background:#fff8ed}.affinity-card small,.affinity-summary{color:var(--muted);font-size:12px}.proximity-note{display:grid;gap:4px;margin:10px 0 12px;padding:12px;border:1px solid #b9ddcf;border-radius:8px;background:#f0faf6}.proximity-note strong{color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase}.proximity-note span{color:var(--ink);font-weight:800}.proximity-note small{color:var(--muted);font-size:12px}.affinity-summary{display:grid;gap:4px;margin-top:12px}.service-choice-memory{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f7faf9}.service-choice-memory article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start}.service-choice-memory b,.service-choice-memory small{display:block}.service-choice-memory small{color:var(--muted);font-size:12px}.service-choice-actions{display:grid;gap:8px}.service-choice-help{padding:8px 10px;border-radius:8px;background:#f2f6f5;color:var(--muted);font-size:12px;font-weight:800}.service-choice-actions form,.manual-service-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.manual-service-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin-top:12px}.service-choice-actions input,.manual-service-form input{min-height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px}.document{display:grid;gap:8px}.document-edit{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfd}.document-pack-action{display:grid;gap:8px;margin-bottom:12px}.offer-action-guide{display:grid;gap:6px;padding:12px;border:1px solid #b9ddcf;border-radius:8px;background:#f0faf6}.offer-action-guide strong,.offer-action-guide span{display:block}.offer-action-guide strong{color:var(--green)}.offer-action-guide span{margin-top:4px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.4}.wide-action{width:100%;justify-content:center}.nas-folder-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin:12px 0;padding:12px;border:1px solid #b9ddcf;border-radius:8px;background:#f0faf6}.nas-folder-card .form-note{grid-column:1 / -1;margin:0}.nas-folder-card div{display:grid;gap:4px;min-width:0}.nas-folder-card strong{color:var(--green)}.nas-folder-card small{color:var(--muted);font-size:12px;font-weight:800;overflow-wrap:anywhere}.nas-path-input{width:100%;min-width:0;border:1px solid #b9ddcf;border-radius:8px;background:#fff;color:var(--text);font-size:12px;font-weight:800;padding:9px 10px}.nas-path-input:focus{border-color:var(--accent);outline:2px solid rgba(15,123,98,.16)}.nas-folder-card small{font-weight:700;line-height:1.35}.technical-offer-assistant-panel{align-content:start}.technical-offer-editor-page{display:grid;gap:16px;min-width:0}.technical-editor-topbar{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.technical-editor-topbar h1{max-width:920px;margin:0;color:var(--ink);font-size:clamp(24px,3vw,34px);line-height:1.1}.technical-editor-topbar span,.technical-editor-message{color:var(--muted);font-size:13px;font-weight:800}.technical-editor-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.technical-editor-export-bar{position:sticky;top:10px;z-index:20;display:grid;grid-template-columns:minmax(220px,1fr) repeat(6,auto);gap:8px;align-items:center;padding:10px;border:1px solid #c6ddd8;border-radius:8px;background:#f8fdfbfa;box-shadow:var(--shadow)}.technical-editor-export-bar div{display:grid;gap:3px;min-width:0}.technical-editor-export-bar strong{color:var(--accent-dark);font-size:14px}.technical-editor-export-bar span{color:var(--muted);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.html-offer-editor{display:grid;gap:10px;padding:12px;border:1px solid #bdd9d2;border-radius:8px;background:#f8fcfb}.html-offer-editor-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.html-offer-editor-head h2{margin:0;color:var(--ink);font-size:20px}.html-offer-editor-head span{display:block;max-width:980px;color:var(--muted);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.html-offer-editor-head-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.html-offer-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;border:1px solid #d3e5e0;border-radius:8px;background:#fff}.html-offer-editor-toolbar button{min-height:36px;min-width:38px;display:inline-flex;gap:6px;align-items:center;justify-content:center;border:1px solid #d5e1de;border-radius:8px;background:#fff;color:var(--ink);font-weight:900;cursor:pointer;padding:0 10px}.html-offer-editor-toolbar button:not(.save-html-offer-button){flex:0 0 auto}.html-offer-editor-toolbar button.active,.html-offer-editor-toolbar button:hover:not(:disabled){border-color:#76bfb0;background:#edf8f4;color:var(--green)}.html-offer-editor-toolbar button:disabled{cursor:not-allowed;opacity:.55}.html-offer-hidden-file{display:none}.html-offer-editor-select{min-height:36px;max-width:142px;border:1px solid #d5e1de;border-radius:8px;background:#fff;color:var(--ink);font-size:.8rem;font-weight:900;padding:0 9px}.html-offer-editor-select-small{max-width:78px}.html-offer-editor-select:disabled{cursor:not-allowed;opacity:.55}.html-offer-color-tool{min-height:36px;min-width:38px;display:inline-flex;align-items:center;justify-content:center;position:relative;border:1px solid #d5e1de;border-radius:8px;background:#fff;color:var(--ink);cursor:pointer}.html-offer-color-tool:hover{border-color:#76bfb0;background:#edf8f4;color:var(--green)}.html-offer-color-tool.disabled{cursor:not-allowed;opacity:.55}.html-offer-color-tool input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.html-offer-color-tool input:disabled{cursor:not-allowed}.html-offer-editor-toolbar .save-html-offer-button{width:auto;margin-left:auto;padding:0 12px;border-color:var(--accent);background:var(--accent);color:#fff}.html-offer-editor-divider{width:1px;height:28px;background:#d8e6e2}.html-offer-editor-workbench{min-height:72vh;overflow:hidden;border:1px solid #c9dad5;border-radius:8px;background:#dfe8e5}.html-offer-visual-editor{width:100%;height:72vh;display:block;border:0;background:#fff}.html-offer-source-editor{width:100%;height:72vh;display:block;border:0;resize:vertical;padding:14px;background:#10201d;color:#eaf7f3;font-family:Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.45}.html-offer-editor-loading{min-height:72vh;display:grid;place-items:center;align-content:center;gap:10px;color:var(--green);font-weight:900}.technical-editor-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.technical-editor-summary article{min-height:96px;display:grid;align-content:start;gap:5px;padding:12px;border:1px solid #d4e4df;border-radius:8px;background:#fbfdfd}.technical-editor-summary span,.technical-editor-summary small{color:var(--muted);font-size:11px;font-weight:900;overflow-wrap:anywhere}.technical-editor-summary span{text-transform:uppercase}.technical-editor-summary strong{color:var(--green);font-size:20px;line-height:1.1}.technical-editor-shell{display:grid;grid-template-columns:minmax(210px,260px) minmax(520px,1fr) minmax(280px,340px);gap:14px;align-items:start}.technical-editor-outline,.technical-editor-assistant{position:sticky;top:12px;display:grid;gap:10px;max-height:calc(100vh - 24px);overflow:auto;padding:12px;border:1px solid #cfe3de;border-radius:8px;background:#fff}.technical-editor-panel-title{display:grid;gap:4px}.technical-editor-panel-title strong{color:var(--ink);font-size:16px}.technical-editor-panel-title small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.technical-editor-outline>button{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfdfd;color:var(--ink);text-align:left;cursor:pointer}.technical-editor-outline>button.active,.technical-editor-outline>button:hover{border-color:#83c8ba;background:#eef8f4}.technical-editor-outline>button span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#e7f5f1;color:var(--green);font-weight:900}.technical-editor-outline>button strong,.technical-editor-outline>button small{overflow-wrap:anywhere}.technical-editor-outline>button small{grid-column:2;color:var(--muted);font-size:11px;font-weight:800}.technical-editor-style-box{display:grid;gap:8px;padding:10px;border:1px solid #d8e6e1;border-radius:8px;background:#f7fbfa}.technical-editor-style-box strong{color:var(--green)}.technical-editor-style-box label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:900}.technical-editor-style-box select{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px;font-weight:800}.technical-document-workspace{min-width:0;overflow:auto;padding:12px;border:1px solid #dde8e5;border-radius:8px;background:#eef3f2}.technical-document-page{width:min(100%,880px);min-height:1120px;margin:0 auto;border:1px solid #c8d9d5;border-radius:4px;background:#fff;color:#14231f;box-shadow:0 12px 30px #1226201f}.technical-document-page header{display:grid;gap:5px;margin-bottom:18px;padding-bottom:12px;border-bottom:3px solid var(--green)}.technical-document-page header span{color:var(--green);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.technical-document-page header strong{font-size:20px;line-height:1.2}.technical-document-page header small,.technical-document-rule,.technical-document-block label{color:#53635f;font-size:12px;font-weight:800}.technical-document-block{display:grid;gap:12px}.technical-document-block-title{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:9px 10px;background:#0f7666;color:#fff}.technical-document-block-title span{min-width:34px;text-align:center;font-weight:900}.technical-document-block-title h2{margin:0;color:#fff;font-size:18px;line-height:1.2}.technical-document-rule{display:flex;flex-wrap:wrap;gap:6px}.technical-document-rule b,.technical-document-rule span{padding:6px 8px;border:1px solid #d8e5e1;border-radius:6px;background:#f6faf9}.technical-document-rule b{color:var(--green)}.technical-document-block label{display:grid;gap:6px}.technical-document-block textarea,.technical-document-block input{width:100%;border:1px solid #cbded8;border-radius:6px;padding:10px;background:#fff;color:#14231f;font:inherit}.technical-document-block textarea{min-height:110px;resize:vertical}.technical-document-block .technical-document-textarea{min-height:520px}.technical-document-block textarea:focus,.technical-document-block input:focus,.technical-editor-style-box select:focus{border-color:var(--accent);outline:2px solid rgba(15,123,98,.16)}.technical-ai-toolbar.vertical{display:grid}.technical-suggestions.compact{max-height:430px;overflow:auto;padding-right:2px}.technical-editor-materials{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.technical-editor-materials>strong{color:var(--green)}.technical-editor-materials button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fbfdfd;color:var(--ink);text-align:left;cursor:pointer}.technical-editor-materials button.selected{border-color:#83c8ba;background:#effaf6}.technical-editor-materials button span{align-self:start;padding:4px 6px;border-radius:999px;background:#e8f6f2;color:var(--green);font-size:11px;font-weight:900}.technical-editor-materials button strong,.technical-editor-materials button small{overflow-wrap:anywhere}.technical-editor-materials button small{grid-column:2;color:var(--muted);font-size:11px;font-weight:800}.button.is-loading{cursor:wait;opacity:.9}.spin-icon{animation:gara-spin .9s linear infinite}@keyframes gara-spin{to{transform:rotate(360deg)}}.technical-offer-progress{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;padding:12px;border:1px solid #b8d8cf;border-radius:8px;background:#edf8f5;color:var(--green)}.technical-offer-progress div{display:grid;gap:4px}.technical-offer-progress strong{font-size:14px}.technical-offer-progress span{color:var(--text);font-size:12px;font-weight:700;line-height:1.35}.technical-offer-generating-overlay{position:fixed;right:22px;bottom:78px;z-index:60;width:min(360px,calc(100vw - 44px));display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;align-items:center;padding:14px;border:1px solid #b8d8cf;border-radius:8px;background:#edf8f5;box-shadow:var(--shadow);color:var(--accent-dark)}.technical-offer-generating-overlay svg{grid-row:1 / span 2}.technical-offer-generating-overlay strong{font-size:14px}.technical-offer-generating-overlay span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.technical-offer-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.technical-offer-rules span{min-height:42px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f7faf9;color:var(--muted);font-size:12px;font-weight:800;overflow-wrap:anywhere}.technical-visual-rules{display:grid;gap:8px;margin-bottom:14px;padding:10px;border:1px solid #d8e3df;border-radius:8px;background:#fff}.technical-visual-rules>div:first-child{display:flex;gap:10px;align-items:center;justify-content:space-between}.technical-visual-rules>div:first-child strong{color:var(--green);font-size:13px}.technical-visual-rule{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fbfa}.technical-visual-rule div{display:grid;gap:3px}.technical-visual-rule b,.technical-visual-rule small,.technical-visual-rule p,.technical-visual-rule em{overflow-wrap:anywhere}.technical-visual-rule small,.technical-visual-rule p,.technical-visual-rule em{color:var(--muted);font-size:12px;line-height:1.35}.technical-visual-rule span{align-self:start;padding:5px 8px;border-radius:999px;background:#e8f6f2;color:var(--green);font-size:11px;font-weight:900}.technical-visual-rule p,.technical-visual-rule em{grid-column:1 / -1;margin:0}.technical-visual-rule.risk-high span{background:#fff1f1;color:#9f1d1d}.technical-visual-rule.risk-medium span{background:#fff7e8;color:#8a4b00}.technical-materials-panel{display:grid;gap:10px;margin-bottom:14px;padding:12px;border:1px solid #cfded9;border-radius:8px;background:#fbfcfb}.technical-materials-panel>div:first-child{display:flex;gap:10px;align-items:center;justify-content:space-between}.technical-materials-panel strong{color:var(--green)}.technical-materials-panel small,.technical-material-row small,.technical-material-row em{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.technical-materials-list{display:grid;gap:8px}.technical-material-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px;background:#fff}.technical-material-row.selected{border-color:#85c8b8;background:#effaf6}.technical-material-row div{display:grid;gap:3px;min-width:0}.technical-material-row strong{color:var(--text);overflow-wrap:anywhere}.technical-material-row span{min-width:48px;padding:5px 8px;border-radius:999px;background:#e8f6f2;color:var(--green);font-size:12px;font-weight:900;text-align:center}.technical-offer-generated{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px;padding:10px;border:1px solid #b9ddcf;border-radius:8px;background:#f0faf6}.technical-offer-generated div{display:grid;gap:3px;flex:1 1 320px;min-width:0}.technical-offer-generated strong{color:var(--green)}.technical-offer-generated span{color:var(--muted);font-size:12px;font-weight:800;overflow-wrap:anywhere}.technical-offer-generated small:not(.source-chip){color:#49635d;font-size:11px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.produced-offer-summary{border-color:#b9ddcf;background:linear-gradient(135deg,#f7fcfa,#eef8f4)}.produced-offer-summary.is-missing{border-color:#e6b962;background:#fff9ed}.produced-offer-summary .panel-header{align-items:flex-start}.produced-offer-summary .panel-header p:not(.eyebrow){max-width:780px;margin:5px 0 0;color:var(--muted);line-height:1.5}.nas-delivery-summary{scroll-margin-top:120px;min-width:0}.nas-delivery-files{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.nas-delivery-files .button{min-width:0;width:100%;height:auto;min-height:44px;text-align:left;justify-content:flex-start}.nas-delivery-files .button span{min-width:0;white-space:normal;overflow-wrap:anywhere}.nas-delivery-files .button svg{flex-shrink:0}.produced-offer-summary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.produced-offer-path{display:block;margin-top:10px;padding:9px 11px;border:1px solid #cfe5dc;border-radius:7px;background:#ffffffbf;color:#31574e;font-size:12px;overflow-wrap:anywhere;white-space:normal}.technical-offer-quality{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid #b9ddcf;border-radius:8px;background:#f8fcfb}.technical-offer-quality strong{color:var(--green)}.technical-offer-quality span{color:var(--ink);font-size:13px;font-weight:800}.technical-envelope-plan{display:grid;gap:12px;margin:12px 0;padding:14px;border:1px solid #bdded6;border-radius:8px;background:#f5fbf9}.technical-envelope-plan.status-high{border-color:#9bd7c9;background:#effaf6}.technical-envelope-plan.status-medium{border-color:#edcf9c;background:#fff9ee}.technical-envelope-plan.status-low{border-color:#efb8b5;background:#fff6f4}.technical-envelope-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.technical-envelope-head div{display:grid;gap:3px}.technical-envelope-head strong{font-size:18px;overflow-wrap:anywhere}.technical-envelope-head span{padding:6px 9px;border-radius:999px;background:#fff;color:var(--green);font-size:11px;font-weight:900}.technical-envelope-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.technical-envelope-summary span{display:grid;gap:4px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:11px;font-weight:900}.technical-envelope-summary b{color:var(--ink);font-size:13px;overflow-wrap:anywhere}.technical-envelope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.technical-envelope-grid article{display:grid;gap:8px;align-content:start;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.technical-envelope-grid article.kind-technical{border-color:#9bd7c9;background:#f2fbf8}.technical-envelope-grid article.kind-administrative{border-color:#c9d8ea;background:#f5f9ff}.technical-envelope-grid article.kind-economic{border-color:#efc7bc;background:#fff7f4}.technical-envelope-grid article.kind-qualification{border-color:#e8d19a;background:#fff9e9}.technical-envelope-grid article.kind-other{border-color:#d8dde1;background:#f7f9f9}.technical-envelope-grid article>div{display:grid;gap:3px}.technical-envelope-grid span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.technical-envelope-grid strong{font-size:14px;overflow-wrap:anywhere}.technical-envelope-grid ul{margin:0;padding-left:16px;color:var(--ink);font-size:12px;font-weight:800}.technical-envelope-grid li{margin:3px 0}.technical-envelope-grid em{color:#9a3412;font-size:11px;font-style:normal;font-weight:900;line-height:1.35}.technical-envelope-grid small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.technical-envelope-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.technical-envelope-checks span{padding:9px;border:1px solid #d9e6e2;border-radius:8px;background:#fff;color:var(--ink);font-size:12px;font-weight:800;line-height:1.35}.technical-envelope-plan>p{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.technical-editor-dashboard{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin-bottom:14px;padding:10px;border:1px solid #cfe3de;border-radius:8px;background:#fff}.technical-editor-dashboard article{min-height:78px;display:grid;align-content:start;gap:5px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f6fbfa}.technical-editor-dashboard span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.technical-editor-dashboard strong{color:var(--green);font-size:26px;line-height:1}.technical-editor-dashboard small{color:var(--muted);font-weight:800}.technical-editor-dashboard p{grid-column:1 / -1;margin:0;padding:9px 10px;border-radius:8px;background:#eef8f4;color:var(--green);font-weight:900}.technical-ai-plan{display:grid;gap:10px;margin:0 0 14px;padding:12px;border:1px solid #b9ddcf;border-radius:8px;background:#f7fcfb}.technical-ai-plan.status-failed{border-color:#edcf9e;background:#fff9ed}.technical-ai-plan.status-disabled{border-color:#d8e3e0;background:#f8faf9}.technical-ai-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.technical-ai-plan-head div{display:grid;gap:3px}.technical-ai-plan-head strong{color:var(--green);font-size:17px}.technical-ai-plan.status-failed .technical-ai-plan-head strong{color:#8a5b0a}.technical-ai-plan.status-disabled .technical-ai-plan-head strong{color:var(--muted)}.technical-ai-plan-head span,.technical-ai-plan-head small,.technical-ai-plan p,.technical-ai-plan-grid small{color:#40524e;font-size:12px;font-weight:800;line-height:1.35}.technical-ai-plan p{margin:0}.technical-ai-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px}.technical-ai-plan-grid article{display:grid;gap:5px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.technical-ai-plan-grid span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.codex-offer-job{display:grid;gap:10px;margin:0 0 14px;padding:12px;border:1px solid #b9d6ef;border-radius:8px;background:#f4f9ff}.codex-offer-job.is-ready{border-color:#9fcfb6;background:#f2fbf6}.codex-offer-job.status-queued{border-color:#b9d6ef;background:#f4f9ff}.codex-offer-job.status-working{border-color:#efc778;background:#fffaf0}.codex-offer-job.status-failed{border-color:#f0b8b8;background:#fff5f5}.codex-offer-job-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.codex-offer-job-head div{display:grid;gap:3px;min-width:0}.codex-offer-job-status-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:max-content}.codex-offer-job-head strong{color:#174f7a;font-size:17px}.codex-offer-job.is-ready .codex-offer-job-head strong{color:var(--green)}.codex-offer-job.status-working .codex-offer-job-head strong,.codex-offer-job.status-working .codex-offer-job-head small{color:#a16207}.codex-offer-job.status-failed .codex-offer-job-head strong,.codex-offer-job.status-failed .codex-offer-job-head small{color:#b42318}.codex-offer-job-head span,.codex-offer-job-head small,.codex-offer-job-grid span,.codex-offer-job-grid strong{color:#40524e;font-size:12px;font-weight:800;line-height:1.35}.codex-offer-job-grid{display:grid;grid-template-columns:repeat(5,minmax(132px,1fr));gap:8px}.codex-progress-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.codex-progress-steps li{min-height:34px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#4b5f5a;font-size:11px;font-weight:900;line-height:1.2;text-align:center;text-transform:uppercase}.codex-progress-steps li.is-current{border-color:#efc778;background:#fff7e7;color:#8a4b00}.codex-progress-steps li.is-done{border-color:#9fcfb6;background:#f2fbf6;color:var(--green)}.codex-offer-job-grid article{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.codex-offer-job-grid span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.codex-offer-job-grid strong{overflow-wrap:anywhere}.codex-offer-job-grid small{color:#49635d;font-size:11px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.codex-offer-job-grid article.codex-readiness-card.status-ready{border-color:#74bd99;background:#effaf4}.codex-offer-job-grid article.codex-readiness-card.status-queued{border-color:#efc778;background:#fff8e9}.codex-offer-job-grid article.codex-readiness-card.status-failed{border-color:#f0aaa4;background:#fff4f3}.codex-offer-actions{display:flex;flex-wrap:wrap;gap:8px}.codex-offer-waiting{margin:0;padding:8px 10px;border-radius:8px;background:#174f7a14;color:#174f7a;font-size:12px;font-weight:800;line-height:1.35}.codex-send-button.status-queued{border-color:#b9d6ef;background:#f4f9ff;color:#174f7a}.codex-send-button.status-working{border-color:#efc778;background:#fff4d8;color:#8a4b00}.codex-send-button.status-ready{border-color:#9fcfb6;background:#f2fbf6;color:var(--green)}.codex-send-button.status-failed{border-color:#f0b8b8;background:#fff5f5;color:#b42318}.codex-result-button{border-color:#9fcfb6;background:#f2fbf6;color:var(--green)}.codex-combo-button{border-color:#7bbfab;background:#e8f7f2;color:#006b55;font-weight:900}.codex-flow-bar{align-items:center;border-color:#b9d6ef;background:#f7fbff}.codex-flow-bar.status-ready{border-color:#9fcfb6;background:#f2fbf6}.codex-flow-bar.status-working{border-color:#efc778;background:#fffaf0}.codex-flow-bar.status-failed{border-color:#f0b8b8;background:#fff5f5}.codex-live-status{min-width:210px;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #b9d6ef;border-radius:8px;background:#fff;color:#174f7a}.codex-live-status div{display:grid;gap:1px;min-width:0}.codex-live-status strong,.codex-live-status span{overflow-wrap:anywhere;line-height:1.2}.codex-live-status strong{color:inherit;font-size:12px;font-weight:900}.codex-live-status span{color:#40524e;font-size:11px;font-weight:800}.codex-live-status small{color:var(--muted);font-size:10px;font-weight:800}.codex-live-status.status-ready{border-color:#9fcfb6;background:#fff;color:var(--green)}.codex-live-status.status-working,.codex-live-status.status-loading{border-color:#efc778;background:#fff7e6;color:#8a4b00}.codex-live-status.status-failed{border-color:#f0b8b8;background:#fff5f5;color:#b42318}.source-chip{width:fit-content;display:inline-flex;align-items:center;margin:3px 0;padding:3px 7px;border-radius:8px;font-size:11px;font-weight:900;line-height:1.2;text-transform:uppercase}.source-chip.engine{border:1px solid #d7e8e4;background:#f4faf8;color:var(--green)}.technical-offer-layout{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr) minmax(230px,290px);gap:14px;align-items:start}.technical-offer-outline{position:sticky;top:12px;display:grid;gap:8px}.technical-offer-outline a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfdfd;color:var(--ink);text-decoration:none}.technical-offer-outline a.active,.technical-offer-outline a:hover{border-color:#9fd0c7;background:#eef8f4}.technical-offer-outline span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#e8f6f2;color:var(--green);font-weight:900}.technical-offer-outline strong,.technical-offer-outline small{overflow-wrap:anywhere}.technical-offer-outline small{grid-column:2;color:var(--muted);font-size:11px}.technical-offer-editor{display:grid;gap:14px}.technical-offer-section{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfdfd}.technical-offer-section-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.technical-ai-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid #dbe8e4;border-radius:8px;background:#fff}.technical-ai-toolbar .button,.technical-offer-ai-panel .button{min-height:34px}.technical-offer-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}.technical-offer-meta span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#f7fbfa;color:var(--muted);font-size:11px;font-weight:800}.technical-offer-section h3{margin:0;font-size:18px;line-height:1.25}.technical-offer-section label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:900}.technical-offer-section textarea,.technical-offer-section input{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;color:var(--ink);font:inherit}.technical-offer-section textarea{min-height:92px;resize:vertical;line-height:1.45}.technical-offer-section .offer-textarea{min-height:320px;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.65}.technical-offer-section .offer-textarea[readonly]{background:#f2f6f5;color:#61706c}.technical-paragraph-workbench{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:10px;align-items:stretch}.technical-criterion-score{display:grid;align-content:start;gap:7px;padding:12px;border:1px solid #b9ddd1;border-radius:8px;background:#eef8f4;color:var(--ink)}.technical-criterion-score span,.technical-criterion-score small{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.technical-criterion-score strong{color:var(--green);font-size:34px;line-height:1}.technical-criterion-score b{color:var(--green);font-size:13px}.technical-criterion-score p,.technical-criterion-score em{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.technical-criterion-score em{color:#6a4b10;font-style:normal;font-weight:800}.coverage-meter{height:7px;overflow:hidden;border-radius:999px;background:#dce9e5}.coverage-meter i{display:block;height:100%;border-radius:inherit;background:#0f7a68}.technical-suggestions{display:grid;gap:8px}.technical-suggestions button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.technical-suggestions button.selected{border-color:#8acbb6;background:#effaf4}.technical-suggestions button:disabled{cursor:not-allowed;opacity:.72}.technical-offer-ai-panel{position:sticky;top:12px;display:grid;gap:10px;padding:12px;border:1px solid #cfe3de;border-radius:8px;background:#fbfdfd}.technical-offer-ai-panel h3,.technical-offer-ai-panel p{margin:0}.technical-offer-ai-panel strong{line-height:1.25}.technical-offer-ai-panel>span,.technical-offer-ai-panel p{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.technical-ai-checks{display:grid;gap:6px;margin-top:4px}.technical-ai-checks span{padding:7px 8px;border-radius:8px;background:#eef6f4;color:var(--green);font-size:12px;font-weight:900}.technical-suggestions strong,.technical-suggestions small{overflow-wrap:anywhere}.technical-suggestions span{color:var(--green);font-weight:900}.technical-suggestions small{grid-column:1 / -1;color:var(--muted);font-size:12px}.document-edit-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;min-width:0}.document-edit-header strong{overflow-wrap:anywhere;line-height:1.25}.document-edit-fields{display:grid;grid-template-columns:minmax(130px,170px) minmax(0,1fr) auto;gap:10px;align-items:end;min-width:0}.document-edit label,.document-edit-fields label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:11px;font-weight:800}.requirement{display:grid;grid-template-columns:minmax(0,1fr) 170px 170px;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfd}.requirement-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfd}.requirement-edit label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.requirement-edit>div,.requirement-edit .wide-field,.requirement-edit button{grid-column:1 / -1}.requirement-evidence-preview{margin-top:4px;padding:7px 8px;border:1px solid #d8e6e2;border-radius:8px;background:#f7fbfa;color:#24423d;line-height:1.35}.requirement-evidence-preview.empty{border-color:#ead6b8;background:#fff8ed;color:#8a4b0f}.requirement-decision-list{display:grid;gap:10px;margin-bottom:14px}.requirement-coverage-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-bottom:12px}.requirement-coverage-summary article{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.requirement-coverage-summary article.covered{border-color:#a9d8c5;background:#f1faf5}.requirement-coverage-summary article.verify{border-color:#f0c98c;background:#fff8eb}.requirement-coverage-summary article.missing{border-color:#f0b8b3;background:#fff5f3}.requirement-coverage-summary article.partner{border-color:#9fd1dc;background:#f0fbfd}.requirement-coverage-summary span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.requirement-coverage-summary strong{display:block;margin-top:5px;font-size:26px;line-height:1}.requirement-nonblocking-note{margin:-4px 0 12px;padding:8px 10px;border:1px solid #d7e8e4;border-radius:8px;background:#f6fbf9;color:#31524c;font-size:12px;font-weight:800;line-height:1.35}.requirement-decision-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(260px,1.8fr) minmax(190px,1fr) minmax(130px,.7fr);gap:12px;align-items:start;padding:12px;border:1px solid var(--line);border-left:6px solid #d9831f;border-radius:8px;background:#fff}.requirement-decision-row.is-covered{border-left-color:#0f7a5c;background:#f6fbf8}.requirement-decision-row.is-verify{border-left-color:#d9831f;background:#fffaf2}.requirement-decision-row.is-partner{border-left-color:#0f5f75;background:#f3fafc}.requirement-decision-row.is-missing{border-left-color:#b42318;background:#fff6f5}.requirement-decision-row.is-muted{border-left-color:#8a9493;background:#f8faf9}.requirement-decision-title,.requirement-decision-required,.requirement-decision-owned,.requirement-decision-outcome{min-width:0}.requirement-decision-title strong{display:block;overflow-wrap:anywhere;line-height:1.25}.requirement-decision-title span,.decision-label,.requirement-decision-outcome small{display:block;color:var(--muted);font-size:11px;font-weight:900}.requirement-decision-required p,.requirement-decision-owned p{margin:4px 0 0;color:#24423d;font-size:12px;line-height:1.38}.requirement-fact-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.requirement-fact-chips span{padding:4px 7px;border:1px solid #d8e6e2;border-radius:999px;background:#f7fbfa;color:#17473f;font-size:11px;font-weight:900}.requirement-decision-outcome{display:grid;gap:8px;justify-items:end;text-align:right}.coverage-answer{display:inline-flex;width:fit-content;margin-top:4px;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase}.coverage-badge{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase}.coverage-answer.is-covered,.coverage-badge.is-covered{background:#dff4e9;color:#07563d}.coverage-answer.is-verify,.coverage-badge.is-verify{background:#fff0d5;color:#8a4b0f}.coverage-answer.is-missing,.coverage-badge.is-missing{background:#ffe0dc;color:#9a241b}.coverage-answer.is-partner,.coverage-badge.is-partner{background:#dff4f8;color:#0b5265}.coverage-answer.is-muted,.coverage-badge.is-muted{background:#edf2f1;color:#53615f}.panel-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.requirement-check-panel{display:grid;gap:12px;margin:14px 0;padding:14px;border:1px solid #cfe0dc;border-radius:8px;background:#f7fbfa}.requirement-check-summary{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px}.requirement-check-summary article{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.requirement-check-summary span,.requirement-advice span,.requirement-check-status small,.requirement-evidence-grid span,.requirement-evidence-grid small{display:block;color:var(--muted);font-size:11px;font-weight:800}.requirement-check-summary strong{display:block;margin-top:4px;font-size:24px;line-height:1}.requirement-advice{display:grid;gap:4px;padding:11px 12px;border:1px solid #d8e6e2;border-radius:8px;background:#fff}.requirement-check-list{display:grid;gap:10px}.requirement-check-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-left:5px solid #8aa2a0;border-radius:8px;background:#fff}.requirement-check-card.is-ok{border-left-color:#0f7a5c;background:#f4fbf7}.requirement-check-card.is-warn{border-left-color:#d9831f;background:#fffaf2}.requirement-check-card.is-danger{border-left-color:#b42318;background:#fff6f5}.requirement-check-card.is-partner{border-left-color:#0f5f75;background:#f2fafc}.requirement-check-card.is-muted{border-left-color:#8a9493;background:#f8faf9}.requirement-check-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.requirement-check-main h3{margin:2px 0 5px;font-size:15px;line-height:1.25}.requirement-check-main p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.requirement-check-status{min-width:120px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffffbf;text-align:right}.requirement-check-status span{display:block;font-size:13px;font-weight:900}.requirement-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.requirement-evidence-grid div{min-width:0;padding:9px;border:1px solid #dbe8e5;border-radius:8px;background:#fffc}.requirement-evidence-grid strong{display:block;overflow-wrap:anywhere;font-size:12px;line-height:1.25}.requirement-evidence-grid small{margin-top:4px;line-height:1.35}.requirement-missing{margin:0;padding:9px 10px;border:1px solid #f1d4b3;border-radius:8px;background:#fff7ed;color:#8a4b0f;font-size:12px;font-weight:800}.requirement-action-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:800}.requirement-action-row div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.compact-requirement{grid-template-columns:minmax(0,1fr) auto}.procedure-panel,.agenda-panel,.site-visit-panel{margin-bottom:14px}.deadline-strip{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px}.notification-center-panel,.participation-engine-panel{margin-bottom:14px}.operational-command-panel{margin-bottom:14px;padding:14px}.operational-command-panel .panel-header{margin-bottom:12px}.operational-command-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.operational-command-grid button{min-height:86px;display:grid;gap:5px;align-content:start;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.operational-command-grid button.high{border-color:#efb1a4;background:#fff7f4}.operational-command-grid button.medium{border-color:#f2d093;background:#fffaf0}.operational-command-grid button.low{border-color:#cbd9ee;background:#f6f9ff}.operational-command-grid span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.operational-command-grid strong{font-size:24px;line-height:1}.operational-command-grid small{color:var(--muted);line-height:1.3}.home-workspace-switcher{min-width:0;display:grid;gap:8px;margin:0 0 10px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-workspace-switcher>div:first-child{flex:0 0 auto}.home-workspace-switcher>div:first-child>strong{font-size:15px}.home-workspace-tabs{min-width:0;width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}.home-workspace-tabs button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px}.home-workspace-tabs b{min-width:20px;padding:2px 5px;border-radius:6px;background:#e4efec;color:var(--accent-dark);font-size:10px;text-align:center}.home-workspace-tabs button.active b{background:var(--accent);color:#fff}.notification-list,.participation-list{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px}.notification-card,.participation-card{min-height:104px;display:grid;gap:5px;align-content:start;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.notification-card:disabled{cursor:default}.notification-card.high,.participation-card.blocked{border-color:#f0bbb8;background:#fff5f4}.notification-card.medium,.participation-card.verify,.participation-card.partner{border-color:#f2d199;background:#fff9ef}.notification-card.low,.participation-card.ready{border-color:#cbe7df;background:#f5fbfa}.notification-card span,.participation-card span{color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase}.notification-card small,.notification-card em,.participation-card small{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.home-focus-grid .notification-card small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.participation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.participation-summary article{min-height:82px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfd}.participation-summary strong{display:block;font-size:28px}.participation-summary span{color:var(--muted);font-weight:800}.today-work-list{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px}.workflow-reported{--workflow-accent: #6f7d82;--workflow-tint: #f6f8f8}.workflow-analysis{--workflow-accent: #2f6e9f;--workflow-tint: #f1f7fc}.workflow-approval{--workflow-accent: #a66b0a;--workflow-tint: #fff8eb}.workflow-in-progress{--workflow-accent: #0f766e;--workflow-tint: #eaf8f4}.workflow-ready{--workflow-accent: #2f7d48;--workflow-tint: #edf8f1}.today-work-card{min-height:164px;display:grid;gap:7px;align-content:start;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.today-work-card.high{border-color:#f2b6b6;background:#fff6f4}.today-work-card.medium{border-color:#f4d49a;background:#fffaf0}.today-work-card[class*=workflow-]{border-left:4px solid var(--workflow-accent)}.today-work-state{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.today-work-card span{color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase}.today-work-card strong{line-height:1.25}.today-work-card small{color:var(--muted);line-height:1.2}.today-work-card .today-work-reasons{flex-wrap:wrap}.workflow-status-badge{width:fit-content;display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--workflow-accent) 34%,white);border-radius:6px;background:var(--workflow-tint);color:var(--workflow-accent);font-size:10px;font-weight:900;line-height:1.15;text-transform:uppercase}.today-work-card .workflow-status-badge{color:var(--workflow-accent)}.work-area-indicators{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px}.work-area-indicator{min-height:22px;display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid #d6dfdf;border-radius:6px;background:#fff;color:#647176;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase}.today-work-card .work-area-indicator{color:#647176;font-size:10px}.work-area-indicator i,.workflow-legend-areas span i{width:8px;height:8px;flex:0 0 auto;border:2px solid #96a1a5;border-radius:50%;background:transparent}.work-area-indicator.working,.workflow-legend-areas span.working{border-color:#72acd1;background:#dceef9;color:#194f77;box-shadow:inset 3px 0 #2f78ad}.work-area-indicator.working i,.workflow-legend-areas span.working i{border-color:#2f78ad;background:#2f78ad}.work-area-indicator.done,.workflow-legend-areas span.done{border-color:#8fcaa4;background:#e1f3e7;color:#1f6537;box-shadow:inset 3px 0 #2f7d48}.work-area-indicator.unknown i{border-style:dashed}.today-work-card em{color:#6b5a2a;font-size:12px;font-style:normal;font-weight:900}.today-work-reasons{display:flex;flex-wrap:wrap;gap:5px}.today-work-reasons small{display:inline-flex;width:fit-content;padding:3px 7px;border-radius:999px;background:#eef3f1;color:var(--ink);font-size:11px;font-weight:900}.today-work-reasons .deadline{background:#fff0de;color:#8a4b00}.today-work-reasons .document,.today-work-reasons .portal{background:#edf4ff;color:#174f8a}.today-work-reasons .requirement{background:#fff7df;color:#856000}.today-work-reasons .service,.today-work-reasons .technical{background:#eaf7f2;color:#0b6b59}.today-work-reasons .site{background:#f1eaff;color:#60449a}.readiness-grid,.auto-discard-list{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px}.readiness-card,.auto-discard-list button{min-height:126px;display:grid;gap:8px;align-content:start;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.readiness-card strong,.auto-discard-list strong{line-height:1.25}.readiness-card>span,.auto-discard-list span{color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase}.readiness-bar{height:8px;overflow:hidden;border-radius:999px;background:#eef3f1}.readiness-bar i{display:block;height:100%;border-radius:inherit;background:var(--green)}.readiness-dots{display:flex;flex-wrap:wrap;gap:4px}.readiness-dots em{padding:3px 6px;border-radius:999px;background:#f1f4f3;color:var(--muted);font-size:10px;font-style:normal;font-weight:900}.readiness-dots em.ok{background:#e3f6ee;color:#087054}.tender-quality-dashboard{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:12px;margin:12px 0;padding:14px;border:1px solid #cce7df;border-radius:8px;background:#f4fbf8}.tender-quality-dashboard>div:first-child{display:grid;gap:4px}.tender-quality-dashboard strong{font-size:24px}.tender-quality-dashboard span{color:var(--muted);font-size:12px;font-weight:800}.tender-quality-checks{display:flex;flex-wrap:wrap;gap:6px;align-content:start}.tender-quality-checks span{padding:5px 8px;border-radius:999px;background:#eef3f1;color:var(--muted);font-size:11px;font-weight:900}.tender-quality-checks span.ok{background:#e3f6ee;color:#087054}.auto-discard-list button{border-color:#f2b6b6;background:#fff7f7}.auto-discard-list small{color:var(--muted);line-height:1.35}.final-check-panel{display:grid;gap:12px;margin:12px 0;padding:14px;border:1px solid #b8dcd5;border-radius:8px;background:#f5fbf9}.final-check-panel>div:first-child strong{display:block;font-size:18px}.final-check-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px}.final-check-grid article{min-height:88px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.final-check-grid article.ok{border-color:#b8dcd5;background:#f0faf6}.final-check-grid article.warn{border-color:#f1d2a4;background:#fffaf0}.final-check-grid article.missing{border-color:#f2b6b6;background:#fff6f4}.final-check-grid span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.final-check-grid strong{display:block;margin:4px 0}.final-check-grid small{color:var(--muted);line-height:1.3}.service-strong-reasons{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.service-strong-reasons span{padding:5px 8px;border-radius:999px;background:#eaf7f2;color:#0b6b59;font-size:11px;font-weight:900}.deadline-matrix{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px}.deadline-matrix article{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfd}.deadline-matrix-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.deadline-matrix-heading span{min-width:28px;padding:3px 8px;border-radius:999px;background:#e5f4ef;color:var(--green);text-align:center;font-weight:900}.deadline-matrix-list{display:grid;gap:7px}.deadline-matrix-list button{display:grid;gap:3px;padding:9px;border:1px solid #e0e7e5;border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.deadline-matrix-list span{color:var(--green);font-size:12px;font-weight:900}.deadline-matrix-list strong{line-height:1.25}.deadline-matrix-list small,.deadline-matrix-list p{margin:0;color:var(--muted);font-size:12px}.deadline-change-log,.document-index-summary{display:grid;gap:10px;padding:12px;border:1px solid #cce7df;border-radius:8px;background:#f4fbf8}.deadline-change-log>div,.document-index-summary>div:first-child{display:grid;gap:3px}.deadline-change-log>div span,.document-index-summary>div:first-child span{color:var(--muted);font-size:12px;font-weight:800}.deadline-change-log article{display:grid;gap:2px;padding:8px;border-left:3px solid var(--green);border-radius:6px;background:#fff}.deadline-change-log article span,.deadline-change-log article small{color:var(--muted);font-size:12px}.deadline-change-log p{margin:0;color:var(--muted);font-size:13px}.document-index-chips{display:flex;flex-wrap:wrap;gap:8px}.document-index-chips span{display:grid;gap:2px;min-width:126px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:900}.document-index-chips small{color:var(--muted);font-size:11px}.deadline-card{min-height:118px;display:grid;gap:5px;align-content:start;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.deadline-card.critical{border-color:#f1d2b0;background:#fff8ec}.deadline-card.site-visit{border-color:#b8dcd5;background:#f1faf8}.deadline-card.site-visit span{color:var(--green)}.site-visit-strip .empty-state{grid-column:1 / -1}.site-visits-board{display:grid;gap:14px}.site-visit-kpis{display:grid;grid-template-columns:repeat(5,minmax(112px,1fr));gap:8px}.site-visit-kpis button{min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fbfb;color:var(--ink);text-align:left;cursor:pointer}.site-visit-kpis button.attention{border-color:#e7bd84;background:#fff7ea}.site-visit-kpis button.active{border-color:#82bbb1;background:#eef8f5;box-shadow:inset 0 0 0 1px #82bbb1}.site-visit-kpis span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.site-visit-kpis strong{font-size:24px;line-height:1}.site-visit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fbfb}.site-visit-toolbar-actions{display:flex;flex-wrap:wrap;gap:6px}.site-visit-toolbar-actions .button.active{border-color:#82bbb1;background:#eef8f5;color:var(--accent-dark)}.site-visit-search{min-width:260px;max-width:520px;min-height:38px;display:flex;align-items:center;gap:8px;flex:1 1 360px;border:1px solid var(--line);border-radius:7px;padding:0 9px;background:#fff;color:var(--muted)}.site-visit-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.site-visit-search button{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border:0;background:transparent;color:var(--muted);cursor:pointer}.site-visit-message{display:flex;align-items:center;gap:7px;margin:0}.site-visit-message.error{color:var(--red)}.site-visit-list{display:grid;gap:10px}.site-visit-row{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;content-visibility:auto;contain-intrinsic-size:104px}.site-visit-row.urgent{border-color:#e9c188;background:#fffbf3}.site-visit-row.verify{border-color:var(--line);background:#fff}.site-visit-row.assigned{border-color:#c8d8ea;background:#f6faff}.site-visit-row.closed{border-color:#b7dec8;background:#f4fbf7}.site-visit-row.expanded{border-color:#82bbb1;box-shadow:0 5px 18px #1049411a}.site-visit-summary{display:grid;grid-template-columns:minmax(300px,1.3fr) minmax(320px,.9fr) auto;gap:14px;align-items:center;padding:12px 14px}.site-visit-main{min-width:0;display:grid;gap:4px}.site-visit-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.site-visit-title{max-width:100%;border:0;padding:0;background:transparent;color:var(--ink);font-weight:900;text-align:left;cursor:pointer;overflow-wrap:anywhere;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.site-visit-title:hover{color:var(--accent)}.site-visit-status{width:fit-content;padding:5px 9px;border-radius:5px;background:#eef5f3;color:var(--accent-dark);font-size:11px;font-weight:900}.site-visit-status.urgent{background:#fff0d8;color:#8a4f00}.site-visit-status.scheduled{background:#edf7ff;color:#1e5d91}.site-visit-status.assigned{background:#eaf4ff;color:#1e5d91}.site-visit-status.done{background:#edf8f1;color:#17613b}.site-visit-status.closed{background:#e8f7ee;color:#17613b}.site-visit-status.muted,.site-visit-status.verify{background:#f0f3f3;color:#596765}.site-visit-required{width:fit-content;padding:5px 9px;border-radius:5px;font-size:11px;font-weight:900}.site-visit-required.required{background:#fff0d8;color:#8a4f00}.site-visit-required.optional{background:#f0f3f3;color:#596765}.site-visit-required.unknown{background:#f3f6ff;color:#31548b}.site-visit-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.site-visit-facts span{display:grid;gap:3px;min-width:0;padding:8px;border-radius:6px;background:#f6f9f9;color:var(--muted);font-size:11px;font-weight:800}.site-visit-facts span.urgent{background:#fff0d8;color:#8a4f00}.site-visit-facts span.warning{background:#fff8ec;color:#87410f}.site-visit-facts strong{color:var(--ink);font-size:13px;overflow-wrap:anywhere}.site-visit-quick-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.site-visit-editor{display:grid;gap:12px;padding:14px;border-top:1px solid #cfe1dd;background:#f7faf9}.site-visit-form{display:grid;grid-template-columns:170px 200px minmax(220px,1fr) auto;gap:10px;align-items:end}.site-visit-form label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:900}.site-visit-form input,.site-visit-form select,.site-visit-form textarea{min-height:36px;width:100%;border:1px solid var(--line);border-radius:6px;padding:7px 9px;background:#fff;color:var(--ink);font:inherit;resize:vertical}.site-visit-assignee-field>span{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:5px}.site-visit-notes{grid-column:1 / 4}.site-visit-actions{grid-column:4;grid-row:1 / span 2;display:flex;gap:6px;justify-content:flex-end;align-items:center}.site-visit-complete-button{border-color:#0d7461;background:#0f806a;color:#fff}.site-visit-complete-button:hover:not(:disabled){border-color:#095c4d;background:#0b6958}.site-visit-completion{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #a9d4c9;border-radius:6px;background:#eaf7f3}.site-visit-completion>span{min-width:0;display:flex;align-items:center;gap:9px;color:#0b6655}.site-visit-completion>span>span{min-width:0;display:grid;gap:2px}.site-visit-completion small{color:var(--muted);font-size:12px}.site-visit-report-form{display:grid;grid-template-columns:minmax(160px,auto) minmax(240px,1fr) auto;gap:8px;align-items:center;padding-top:12px;border-top:1px solid var(--line)}.site-visit-file-picker{min-height:36px;min-width:0;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;padding:7px 9px;background:#fff;color:var(--ink);font-size:12px;font-weight:800;cursor:pointer}.site-visit-file-picker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-visit-report-state{width:fit-content;padding:6px 9px;display:inline-flex;align-items:center;gap:6px;border-radius:5px;background:#f0f3f3;color:#596765;font-size:11px;font-weight:900}.site-visit-report-state.closed{background:#e8f7ee;color:#17613b}.site-visit-load-more{justify-self:center}.deadline-card span{color:var(--amber);font-size:13px;font-weight:900}.deadline-card strong{font-size:15px}.deadline-card small,.deadline-card em{color:var(--muted);font-size:12px;font-style:normal}.filter-panel{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;margin-bottom:14px;padding:14px}.procedure-scope{min-height:40px;justify-self:start}.procedure-filter-help{margin:0;padding:9px 11px;border-left:3px solid var(--accent);border-radius:0 7px 7px 0;background:#f3f9f7;color:var(--muted);font-size:12px;font-weight:750;line-height:1.45}.filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:12px 14px;border:1px solid #cbd9ee;border-radius:8px;background:#f6f9ff}.filter-summary.empty-result{border-color:#efb1a4;background:#fff7f4}.filter-summary div{display:grid;gap:3px}.filter-summary strong{font-size:14px}.filter-summary span{color:var(--muted);font-size:12px;font-weight:700}.filter-grid{display:grid;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.filter-grid label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.filter-grid select,.filter-grid input{min-width:0;min-height:40px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;color:var(--ink)}.filter-toggle{position:relative;min-height:40px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px 0 48px;border:1px solid #cfe5df;border-radius:8px;background:#f4fbf9;color:var(--accent-dark);cursor:pointer;white-space:nowrap}.filter-toggle input{position:absolute;opacity:0;pointer-events:none}.filter-toggle span{font-size:12px;font-weight:900}.filter-toggle:before{content:"";position:absolute;left:12px;width:28px;height:16px;border-radius:999px;background:#d8e8e4;box-shadow:inset 0 0 0 1px #146c6324}.filter-toggle:after{content:"";position:absolute;left:14px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #122d2a38;transition:transform .16s ease}.filter-toggle.active{border-color:#9bd6ca;background:#e9f8f4}.filter-toggle.active:before{background:var(--accent)}.filter-toggle.active:after{transform:translate(12px)}.filter-grid>.button{width:100%}.report-command-panel{display:grid;gap:12px;margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.report-command-header{display:flex;justify-content:space-between;gap:14px}.report-command-header h2{margin:0}.report-command-header span{display:block;margin-top:4px;color:var(--muted);font-weight:700}.report-load-state{min-height:32px;display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:0 10px;border:1px solid #cfe4dc;border-radius:6px;background:#f3faf7;color:var(--green);font-size:12px;font-weight:800;white-space:nowrap}.report-load-state .spin{animation:spin .8s linear infinite}.report-quick-filter-bar{display:grid;grid-template-columns:minmax(390px,1.6fr) minmax(220px,1.1fr) minmax(180px,.7fr) auto;gap:10px;align-items:end}.report-period-filter,.report-quick-select,.report-inline-select{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.report-period-options{min-height:40px;display:flex;flex-wrap:wrap}.report-period-options button{flex:1 0 auto;min-width:0;padding:0 8px}.report-quick-select select,.report-inline-select select{min-height:40px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 34px 0 10px;background:#fff;color:var(--ink)}.report-advanced-toggle{min-height:40px;justify-content:center;white-space:nowrap}.report-advanced-toggle.active{border-color:#9bcac2;background:#edf8f5;color:var(--accent-dark)}.report-advanced-toggle b{min-width:20px;padding:2px 5px;border-radius:5px;background:var(--accent);color:#fff;font-size:10px}.report-advanced-toggle svg:last-child{transition:transform .16s ease}.report-advanced-toggle svg:last-child.open{transform:rotate(180deg)}.report-advanced-panel{padding-top:12px;border-top:1px solid var(--line)}.report-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;align-items:end}.report-filter-grid label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.report-filter-grid select,.report-filter-grid input{min-height:38px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;color:var(--ink)}.report-filter-grid .report-filter-wide{grid-column:span 2}.report-scope-summary{min-width:0;display:flex;align-items:center;gap:10px;min-height:34px;padding-top:10px;border-top:1px solid var(--line)}.report-scope-label{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:var(--muted);font-size:12px}.report-scope-label strong{color:var(--ink)}.report-filter-chips{min-width:0;display:flex;align-items:center;gap:6px;flex:1 1 auto;overflow-x:auto;scrollbar-width:thin}.report-filter-chips button{max-width:260px;min-height:27px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:1px solid #c7ddd8;border-radius:6px;padding:0 8px;background:#f2f8f7;color:var(--accent-dark);font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-filter-chips button:hover{border-color:var(--accent)}.report-reset-button,.report-text-action{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:var(--accent-dark);font-weight:900;cursor:pointer;white-space:nowrap}.report-reset-button:hover,.report-text-action:hover{color:var(--accent);text-decoration:underline}.report-load-error{margin:0;color:var(--red);font-size:12px;font-weight:800}.report-view-tabs{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px;border:1px solid var(--line);background:#eaf0ef}.report-view-tabs button{min-width:0;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:800}.report-view-tabs button b{min-width:21px;padding:2px 5px;border-radius:5px;background:#dce8e5;color:var(--accent-dark);font-size:10px;text-align:center}.report-view-tabs button.active b{background:var(--accent);color:#fff}.report-view-content{display:grid;gap:14px}.report-kpi-board{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(5,minmax(130px,1fr));gap:12px;margin-bottom:0}.report-kpi{min-height:114px;display:grid;align-content:start;gap:7px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.report-kpi.hero{min-height:128px;background:linear-gradient(135deg,#edf8f5,#fff);border-color:#bcded6}.report-kpi span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.report-kpi strong{font-size:29px;line-height:1.08;overflow-wrap:anywhere}.report-kpi.hero strong{font-size:36px}.report-kpi small{color:var(--muted);font-weight:800}.report-kpi.teal{background:#f0faf8;border-color:#b7ddd5}.report-kpi.blue{background:#f1f7ff;border-color:#bed3ea}.report-kpi.green{background:#f1faf5;border-color:#b7dec8}.report-kpi.amber{background:#fff9ee;border-color:#eecf99}.report-kpi.red{background:#fff5f4;border-color:#efb8b5}.report-requirement-strip{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-bottom:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.report-requirement-strip div{display:grid;gap:5px;min-height:56px;padding:10px 12px;border-radius:6px;background:var(--surface-soft)}.report-requirement-strip span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.report-requirement-strip strong{font-size:22px}.report-overview-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.3fr);gap:14px}.report-overview-panel .panel-header{margin-bottom:8px}.report-compact-list{display:grid;border-top:1px solid var(--line)}.report-compact-list>button{min-width:0;min-height:55px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--line);padding:8px 4px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.report-compact-list>button:hover{background:#f5f9f8}.report-compact-list>button>b{width:24px;height:24px;display:grid;place-items:center;border-radius:5px;background:#e8f1ef;color:var(--accent-dark);font-size:11px}.report-compact-list>button>span{min-width:0}.report-compact-list strong,.report-compact-list small{display:block}.report-compact-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-compact-list small,.report-compact-list em{color:var(--muted);font-size:12px;font-style:normal}.report-compact-list em{font-weight:800;white-space:nowrap}.report-tender-preview-list>button{grid-template-columns:minmax(0,1fr) minmax(110px,auto)}.stats-table{display:grid;gap:8px;margin-top:14px}.stats-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(150px,190px);gap:12px;align-items:center;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.stats-row:hover,.stats-row.active{border-color:#b9ddd7;background:#f3fbfa}.stats-row span{font-weight:800}.stats-row em{color:var(--muted);font-style:normal;text-align:right}.award-row{grid-template-columns:minmax(220px,1fr) 90px minmax(210px,260px) minmax(180px,260px)}.award-row small{color:var(--muted);font-weight:700;text-align:right}.insight-panel,.competitor-panel{margin-bottom:14px}.report-view-content>.insight-panel,.report-view-content>.competitor-panel,.report-view-content>.report-grid{margin-bottom:0}.report-winner-focus{display:grid;gap:14px;padding:16px;border:1px solid #a9d3ca;border-radius:8px;background:linear-gradient(135deg,#edf8f5,#fff 58%);box-shadow:var(--shadow)}.report-winner-title{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center}.report-winner-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:7px;background:var(--accent);color:#fff}.report-winner-title span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.report-winner-title h2{margin:2px 0 0;font-size:22px;overflow-wrap:anywhere}.report-winner-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #cbe1dc}.report-winner-metrics>div{min-width:0;min-height:74px;display:grid;align-content:start;gap:5px;padding:12px 14px 0 0}.report-winner-metrics>div+div{padding-left:14px;border-left:1px solid #cbe1dc}.report-winner-metrics span,.report-winner-metrics small{color:var(--muted);font-size:11px;font-weight:800}.report-winner-metrics strong{font-size:20px;line-height:1.2;overflow-wrap:anywhere}.report-winner-list-header{align-items:end}.report-inline-select{min-width:190px}.report-winner-table{min-width:0;display:grid;margin-top:14px;border:1px solid var(--line);border-radius:7px;overflow-x:auto}.report-winner-table-head,.report-winner-table>button{min-width:900px;display:grid;grid-template-columns:42px minmax(220px,1.5fr) 72px minmax(130px,.8fr) 105px minmax(180px,1fr);gap:10px;align-items:center}.report-winner-table-head{min-height:36px;padding:0 10px;background:#edf2f1;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.report-winner-table>button{min-height:52px;border:0;border-top:1px solid var(--line);padding:8px 10px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.report-winner-table>button:hover,.report-winner-table>button.active{background:#f1f8f6}.report-winner-table>button b{color:var(--accent-dark)}.report-winner-table>button>span{min-width:0;font-weight:900;overflow-wrap:anywhere}.report-winner-table>button em,.report-winner-table>button small{color:var(--muted);font-size:12px;font-style:normal}.report-winner-tenders .panel-header{margin-bottom:10px}.report-table-link{border:0;padding:0;background:transparent;color:var(--accent-dark);font:inherit;font-weight:900;text-align:left;cursor:pointer}.report-table-link:hover{color:var(--accent);text-decoration:underline}.report-detail-header{align-items:end}.report-table-search{width:min(390px,100%);min-height:40px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 11px;background:#fff;color:var(--muted)}.report-table-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #146c631a}.report-table-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.report-tender-detail-panel .table-wrap,.report-winner-tenders .table-wrap{max-height:640px;overflow:auto}.report-tender-detail-panel th,.report-winner-tenders th{position:sticky;top:0;z-index:1;background:#fff}.report-audit-panel{margin-top:0}.competitor-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.competitor-kpis article{min-height:104px;display:grid;align-content:start;gap:6px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfdfd}.competitor-kpis span,.competitor-kpis small{color:var(--muted);font-weight:800}.competitor-kpis strong{font-size:22px;line-height:1.16}.competitor-row{grid-template-columns:minmax(220px,1fr) 90px minmax(220px,280px) minmax(180px,260px)}.competitor-row small{color:var(--muted);font-weight:700;text-align:right}.insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.insight-grid article{min-height:96px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfdfd}.insight-grid strong,.insight-grid span{display:block}.insight-grid strong{font-size:28px;margin-bottom:8px}.insight-grid span{color:var(--muted);font-weight:700;line-height:1.35}.detail-box{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid #cfe8e3;border-radius:8px;background:#f5fbfa}.detail-box span{color:var(--muted)}.service-bar span{background:var(--accent)}.report-audit-list{max-height:420px;overflow:auto}.procedure-table td{vertical-align:middle}.procedure-table{width:100%;table-layout:fixed;font-size:11.5px}.procedure-table th,.procedure-table td{box-sizing:border-box;padding:10px 8px;line-height:1.25;white-space:normal;word-break:normal;overflow-wrap:break-word}.procedure-table th:nth-child(1){width:20%}.procedure-table th:nth-child(2){width:10%}.procedure-table th:nth-child(3){width:6%}.procedure-table th:nth-child(4){width:13%}.procedure-table th:nth-child(5){width:12%}.procedure-table th:nth-child(6){width:13%}.procedure-table th:nth-child(7){width:9%}.procedure-table th:nth-child(8){width:12%}.procedure-table th:nth-child(9){width:5%}@media(min-width:761px){.procedure-table{min-width:1180px}}.procedure-table .badge,.procedure-table .risk,.procedure-table .procedure-type-chip,.procedure-table .quality-badge,.procedure-table .progress-workers span,.procedure-table .progress-workers small{min-width:0;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:break-word}.procedure-table .badge,.procedure-table .risk,.procedure-table .procedure-type-chip,.procedure-table .quality-badge{min-width:0;padding-right:5px;padding-left:5px;font-size:10px;overflow-wrap:normal}.procedure-table .progress-cell,.procedure-table .progress-workers,.procedure-table .work-area-indicators{min-width:0;max-width:100%}.procedure-table .workflow-status-badge{padding-right:4px;padding-left:4px;font-size:9px;letter-spacing:0}.procedure-table .progress-workers,.procedure-table .deadline-mini-list{font-size:10px;line-height:1.2}.procedure-table .deadline-mini-list span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}@media(max-width:760px){.procedure-panel .table-wrap{overflow:visible}.procedure-table,.procedure-table tbody,.procedure-table tr,.procedure-table td{display:block;width:100%}.procedure-table{table-layout:auto;font-size:13px}.procedure-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.procedure-table tbody{display:grid;gap:14px}.procedure-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #d7e2e0;border-left:5px solid #819098;border-radius:12px;background:#fff;box-shadow:0 4px 14px #1f413d14;overflow:hidden;content-visibility:visible}.procedure-table tbody td{min-width:0;padding:10px 12px;border:0;border-top:1px solid #edf2f1;white-space:normal;overflow-wrap:break-word;word-break:normal}.procedure-table tbody td:before{content:attr(data-label);display:block;margin-bottom:5px;color:#667572;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.procedure-table tbody td:first-child,.procedure-table tbody td:nth-child(4),.procedure-table tbody td:nth-child(8){grid-column:1 / -1}.procedure-table tbody td:first-child{padding-top:14px;border-top:0;font-size:14px;line-height:1.35}.procedure-table .procedure-type-chip,.procedure-table .quality-badge,.procedure-table .workflow-status-badge,.procedure-table .risk,.procedure-table .badge{max-width:100%;font-size:11px;overflow-wrap:break-word}.procedure-table .progress-workers{font-size:12px;line-height:1.35}.procedure-table .deadline-mini-list{font-size:11px}}.procedure-table tbody tr,.history-group tbody tr{content-visibility:auto;contain-intrinsic-size:96px}.procedure-type-chip{display:inline-flex;max-width:150px;min-height:28px;align-items:center;padding:5px 9px;border:1px solid #c9ddd8;border-radius:8px;background:#f1f8f6;color:var(--accent-dark);font-size:12px;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.deadline-mini-list{display:grid;gap:2px;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.25}.deadline-mini-list span{display:flex;gap:4px;justify-content:space-between;min-width:138px}.deadline-mini-list b{color:var(--ink)}.history-panel{margin-bottom:14px}.home-focus-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;margin-bottom:14px}.home-focus-grid>.panel{margin-bottom:0;padding:14px}.home-focus-grid .panel-header{margin-bottom:12px}.panel-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.alert-toggle{white-space:nowrap}.impact-priority-panel{border-color:#d6e5df}.impact-priority-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-focus-grid .notification-list{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-priority-card{min-height:140px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);display:grid;align-content:start;gap:8px;padding:12px;text-align:left;cursor:pointer}.impact-priority-card:hover{border-color:#b8dcd5;box-shadow:0 10px 24px #122d2a14}.impact-priority-card span{width:fit-content;padding:3px 7px;border-radius:999px;background:#eef7f4;color:var(--accent-dark);font-size:11px;font-weight:900}.impact-priority-card.high span{background:#ffe8e8;color:#9c241e}.impact-priority-card.medium span{background:#fff0d8;color:#8a5b0a}.impact-priority-card strong{font-size:14px;line-height:1.2;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.impact-priority-card div{display:flex;flex-wrap:wrap;gap:6px}.impact-priority-card small{padding:3px 6px;border-radius:6px;background:#f3f7f6;color:var(--muted);font-size:11px;font-weight:800}.impact-priority-card em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.3;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.history-actions{display:flex;align-items:center;gap:8px}.history-actions .button{min-height:34px;padding:0 10px}.history-actions .button.active{border-color:#b8dcd5;background:#e8f6f2;color:var(--accent-dark)}.history-actions .button span{margin-left:6px;padding:2px 6px;border-radius:999px;background:#146c631f;font-size:11px;font-weight:900}.history-groups{display:grid;gap:14px}.history-group{display:grid;gap:8px}.history-group h3{margin:0;color:var(--ink);font-size:16px}.history-close-detail{display:grid;gap:3px;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.25}.history-close-detail span{display:grid;gap:1px}.history-close-detail b{color:var(--ink);font-size:11px;text-transform:uppercase}.history-date-note{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:800}.wizard{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin-top:12px}.wizard-step{min-height:44px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer;font-weight:800;padding:0 10px;text-align:left}.wizard-step span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--surface-soft);color:var(--muted);font-size:12px}.wizard-step.done,.wizard-step.current{border-color:#c9ead7;background:#effaf4;color:var(--accent-dark)}.wizard-step.current{box-shadow:inset 0 0 0 2px #146c632e}.wizard-step.danger.current{border-color:#f0bbb8;background:#fbe8e7;color:var(--red)}.closure-summary{display:grid;gap:4px;margin-top:10px;padding:12px 14px;border:1px solid #f0bbb8;border-radius:8px;background:#fff1f0;color:var(--red)}.closure-summary div{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px}.closure-summary span{display:grid;gap:2px;color:var(--ink);font-weight:800}.closure-summary b{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.selected-row td{background:#f0f8f7}.progress-cell{display:grid;gap:7px;min-width:130px}.progress-workers{display:grid;gap:3px;min-width:180px;color:var(--muted);font-size:11px;line-height:1.25}.progress-workers span,.progress-workers small{overflow-wrap:anywhere}.progress-workers b{color:var(--accent-dark)}.progress-worker-main{padding-bottom:3px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:700}.canonical-warning-chip{display:inline-flex;align-items:center;margin-left:.45rem;padding:.12rem .42rem;border:1px solid #b7791f;border-radius:999px;background:#fff7e6;color:#8a4b08;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.requirement strong,.requirement-edit strong,.audit-item strong{display:block}.requirement select,.requirement input,.document-edit select,.document-edit input,.requirement-edit select,.requirement-edit input,.requirement-edit textarea{min-height:38px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff}.requirement-edit textarea{min-height:74px;padding:10px;resize:vertical;font:inherit;line-height:1.35}.document-edit input[name=storagePath]{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11px}.audit-item{padding:12px;border-left:3px solid var(--accent);background:var(--surface-soft);border-radius:6px}.table-wrap{overflow-x:auto}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.table-pagination>span{color:var(--muted);font-size:12px;font-weight:800}.table-pagination>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}table{width:100%;border-collapse:collapse}th,td{padding:14px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f8fbfb}.procedure-table tbody tr[class*=workflow-] td{background:var(--workflow-tint)}.procedure-table tbody tr[class*=workflow-] td:first-child{box-shadow:inset 4px 0 0 var(--workflow-accent)}.procedure-table tbody tr[class*=workflow-]:hover td{background:color-mix(in srgb,var(--workflow-tint) 82%,var(--workflow-accent))}.procedure-table tbody tr.selected-row td{border-top-color:var(--workflow-accent);border-bottom-color:var(--workflow-accent)}.clickable-row.selected td{background:#f0f8f7}.workflow-legend{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:-4px 0 14px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fbfdfd}.workflow-legend-statuses,.workflow-legend-areas{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.workflow-legend-statuses span,.workflow-legend-areas span{min-height:24px;display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid #d7e1df;border-radius:6px;background:#fff;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.workflow-legend-statuses span i{width:8px;height:8px;flex:0 0 auto;border-radius:2px;background:var(--workflow-accent)}.workflow-legend-statuses>strong,.workflow-legend-areas>strong{color:var(--ink);font-size:10px;text-transform:uppercase}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.report-grid>.panel{grid-column:span 6}.bars,.load-board{display:grid;gap:12px;margin-top:18px}.bar-row{display:grid;grid-template-columns:130px minmax(0,1fr) 42px;align-items:center;gap:12px}.bar-row.clickable{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;padding:6px 8px;text-align:left;cursor:pointer}.bar-row.clickable:hover,.bar-row.clickable.active{border-color:#b9ddd7;background:#f3fbfa}.bar{height:14px;background:var(--surface-soft);border-radius:999px;overflow:hidden}.bar span{display:block;height:100%;border-radius:inherit;background:var(--blue)}.load-person{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:8px;background:var(--surface-soft)}dialog{border:0;padding:0;border-radius:8px;width:min(720px,calc(100vw - 32px));box-shadow:0 26px 70px #0d1d1b47}dialog::backdrop{background:#0d1d1b66}.submission-confirmation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:28px;background:#071815ad}.submission-confirmation-modal{width:min(860px,calc(100vw - 40px));border:3px solid #b42318;border-radius:8px;background:#fffaf7;box-shadow:0 34px 90px #0718155c;padding:28px}.submission-confirmation-modal h2{margin:4px 0 14px;color:#8f1f16;font-size:32px;line-height:1.12}.submission-confirmation-modal p{font-size:18px;line-height:1.5}.submission-confirmation-operator{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;border-radius:6px;background:#fff0e6;color:#5f1f17}.submission-checklist{display:grid;gap:8px;margin:18px 0 4px;padding:14px;border:1px solid #f0c2b8;border-radius:8px;background:#fffdfb}.submission-checklist label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;color:var(--ink);font-weight:800}.submission-checklist input{width:18px;height:18px;margin-top:2px;accent-color:#b42318}.submission-confirmation-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.submission-confirmation-actions .button{min-width:170px;min-height:48px;font-size:15px}.dialog-card{padding:20px}.dialog-header,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.admin-form{display:grid;gap:14px}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.form-actions .button{flex:1 1 150px}.tender-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.tender-edit-form label,.closure-box label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.tender-edit-form input,.tender-edit-form select,.tender-edit-form textarea,.closure-box input,.closure-box textarea{min-height:40px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;color:var(--ink)}.tender-edit-form select[multiple]{min-height:106px;padding:8px 10px}.service-type-field{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfd}.service-type-field legend{padding:0 6px;color:var(--muted);font-size:12px;font-weight:800}.service-type-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}.tender-edit-form .check-chip{min-height:42px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:14px;font-weight:800;cursor:pointer}.tender-edit-form .check-chip input[type=checkbox]{min-height:0;width:16px;height:16px;padding:0;border-radius:4px;accent-color:var(--accent)}.tender-edit-form .check-chip:has(input:checked){border-color:#acd8d0;background:#effaf7;color:var(--accent-dark)}.tender-edit-form .check-line{min-height:40px;display:flex;align-items:center;gap:10px;align-self:end;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:14px}.tender-edit-form .check-line input[type=checkbox]{min-height:0;width:16px;height:16px;padding:0;accent-color:var(--accent)}.tender-edit-form textarea,.closure-box textarea{min-height:86px;padding:10px;resize:vertical}.wide-field,.wide-actions{grid-column:1 / -1}.wide-actions{display:flex;justify-content:flex-end}.guided-procedure{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:16px;align-items:stretch;margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f7fbfa}.guided-procedure h3{margin:2px 0 10px;font-size:18px}.guide-checks{display:flex;flex-wrap:wrap;gap:8px}.guide-checks span{padding:7px 10px;border-radius:999px;background:#e9f4f1;color:var(--accent-dark);font-size:13px;font-weight:800}.next-action{display:grid;gap:5px;padding:12px;border-radius:8px;background:#fff;border:1px solid var(--line)}.next-action span,.next-action small{color:var(--muted);font-size:12px;font-weight:800}.next-action strong{font-size:16px}.telemat-reference-box,.manual-document-upload-box,.outcome-box{display:grid;gap:10px;padding:14px;border:1px solid #c7e5dc;border-radius:8px;background:#f3fbf8}.telemat-reference-box{grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto;align-items:center;margin-top:12px}.telemat-reference-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.telemat-reference-box span,.telemat-reference-box small{display:block;color:var(--muted);font-size:12px;font-weight:800}.telemat-reference-box strong{display:block;margin-top:3px}.manual-document-upload-box{grid-template-columns:minmax(0,1fr) minmax(220px,320px) auto;align-items:center;margin-top:12px}.manual-document-upload-box.has-documents{border-color:#a8d8c3;background:#effaf4}.manual-document-upload-box.missing-documents{border-color:#efc27d;background:#fff8e8}.manual-document-upload-box span,.manual-document-upload-box small{display:block;color:var(--muted);font-size:12px;font-weight:800}.manual-document-upload-box strong{display:block;margin-top:3px}.manual-document-upload-box input{min-width:0}.document-recovery-live{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #9dcfbd;border-radius:6px;background:#f1faf6;color:#145f50}.document-recovery-live.is-running{border-color:#8ab9d8;background:#f1f7fb;color:#145b86}.document-recovery-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid currentColor;border-radius:50%}.document-recovery-live strong,.document-recovery-live small{display:block}.document-recovery-counts{white-space:nowrap;color:currentColor!important}@media(max-width:760px){.document-recovery-live{grid-template-columns:34px minmax(0,1fr)}.document-recovery-counts{grid-column:2;white-space:normal}}.race-document-list{display:grid;gap:3px;margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:12px;font-weight:700}.workflow-action-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:12px;padding:14px;border:1px solid #d7e2e0;border-radius:8px;background:#fbfdfd}.workflow-action-box span,.workflow-action-box small{display:block;color:var(--muted);font-size:12px;font-weight:800}.workflow-action-box strong{display:block;margin:3px 0}.workflow-action-box .workflow-running{display:flex;align-items:center;gap:8px;color:var(--green)}.workflow-action-box .button.is-blocked{border-color:#c8d2d0;color:#657370;background:#e8eeed;cursor:not-allowed;opacity:1}.outcome-box{grid-template-columns:repeat(3,minmax(0,1fr))}.outcome-box>strong{grid-column:1 / -1}.outcome-result-list{display:grid;gap:0;border-top:1px solid #d7e5e1;border-bottom:1px solid #d7e5e1}.outcome-result-list>span{padding:8px 0 6px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.outcome-result-row{display:grid;grid-template-columns:minmax(72px,110px) minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid #e5eeeb}.outcome-result-row>strong{color:#176d61}.outcome-result-row b,.outcome-result-row small{display:block;overflow-wrap:anywhere}.outcome-result-row small{margin-top:3px;color:var(--muted)}@media(max-width:760px){.outcome-box{grid-template-columns:minmax(0,1fr)}.outcome-result-row{grid-template-columns:minmax(64px,90px) minmax(0,1fr)}}.outcome-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.closure-box{display:grid;gap:10px;padding:14px;border:1px solid #f1d2b0;border-radius:8px;background:#fff8ec}.closure-hint{margin:0;color:#8a4b0f;font-size:13px;font-weight:800}.decision-box{display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.decision-box h3{margin:0}.decision-form{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr) auto;gap:8px}.decision-form input,.decision-form select{min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px}.decision-list{display:grid;gap:8px}.decision-list article{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfdfd}.decision-list strong,.decision-list span{display:block}.decision-list span{color:var(--muted);font-size:12px}.new-tender-panel,.nas-import-panel{margin-bottom:14px}.nas-path-form{grid-template-columns:minmax(0,1fr) auto auto}.nas-browser{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfefd}.nas-browser-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.nas-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.nas-folder-grid button{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-weight:700;text-align:left;cursor:pointer}.nas-folder-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.telemat-hero{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:16px;align-items:end;margin-bottom:14px}.telemat-import-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.telemat-import-form input{min-height:42px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:0 12px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}.telemat-auto-toggle{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin-top:10px;padding:12px;border:1px solid #cfded9;border-radius:8px;background:#fbfdfd;cursor:pointer}.telemat-auto-toggle.active{border-color:#61b69f;background:#edf9f4;box-shadow:inset 4px 0 0 var(--accent)}.telemat-auto-toggle.locked{border-color:var(--line);background:#f4f7f7;cursor:not-allowed;opacity:.82}.telemat-auto-toggle.locked.active{border-color:#c7dad6;background:#f2f8f6}.telemat-auto-toggle input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}.telemat-auto-toggle input:disabled{cursor:not-allowed}.telemat-auto-toggle span{display:grid;gap:4px}.telemat-auto-toggle strong{color:var(--ink);font-size:14px;line-height:1.25}.telemat-auto-toggle small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.telemat-auto-toggle.active strong,.telemat-auto-toggle.active small{color:var(--accent-dark)}.telemat-auto-toggle.locked strong,.telemat-auto-toggle.locked small{color:var(--muted)}.telemat-exclusion-settings{grid-column:1 / -1;display:grid;gap:12px;padding:16px;border:1px solid #d8e3df;border-radius:10px;background:linear-gradient(135deg,#fbfdfd,#f2f8f6)}.telemat-exclusion-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.telemat-exclusion-heading>div{display:grid;gap:4px}.telemat-exclusion-heading strong{color:var(--ink);font-size:14px}.telemat-exclusion-heading small{color:var(--muted);font-size:12px;line-height:1.45}.telemat-exclusion-heading>span{flex:0 0 auto;color:var(--accent-dark);font-size:12px;font-weight:900}.telemat-exclusion-tags{display:flex;flex-wrap:wrap;gap:8px}.telemat-exclusion-tags>span{display:inline-flex;align-items:center;gap:6px;padding:6px 8px 6px 10px;border:1px solid #e5b54e;border-radius:999px;color:#614409;background:#fff4d6;font-size:12px;font-weight:850}.telemat-exclusion-tags button{display:grid;place-items:center;padding:1px;border:0;color:#7c580d;background:transparent;cursor:pointer}.telemat-exclusion-tags button:hover{color:#a12d24}.telemat-exclusion-tags em{color:var(--muted);font-size:12px}.telemat-exclusion-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.telemat-exclusion-input-row input{min-width:0;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--ink);background:#fff;font:inherit}.telemat-exclusion-input-row input:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 16%,transparent)}.telemat-outcome-action{min-height:42px;justify-content:center}.telemat-maintenance-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px}.telemat-hero>.document-meta,.telemat-hero>.form-note{grid-column:1 / -1}.telemat-workbench{display:grid;grid-template-columns:minmax(260px,310px) minmax(0,1fr);gap:22px;align-items:start}.telemat-sidebar{display:grid;align-content:start;gap:8px;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow-y:auto;padding:2px 10px 2px 2px;scrollbar-width:thin;scrollbar-color:#b9cbc6 transparent}.telemat-report-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:6px;align-items:stretch;min-height:66px;border:1px solid var(--line);border-radius:8px;background:#fbfdfd;padding:6px}.telemat-report-row>button:first-child{display:grid;gap:5px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;padding:0;min-width:0}.telemat-report-row.active{border-color:var(--accent);background:#eef9f6;box-shadow:inset 4px 0 0 var(--accent),0 6px 18px #0c4c4014}.telemat-report-row.worked{border-color:#90d2b5;background:#edf9f2}.telemat-report-row.worked.active{border-color:#0f7b62;background:#e4f6ed}.telemat-report-row .icon-button{align-self:center}.telemat-sidebar span{color:var(--muted);font-size:12px}.telemat-worked-label{justify-self:start;padding:3px 8px;border-radius:999px;background:#d8f1e3;color:#0b6b4d!important;font-size:11px!important;font-weight:900;text-transform:uppercase}.telemat-report-loading{display:inline-flex;align-items:center;gap:5px;color:var(--accent-dark)!important;font-size:11px!important;font-weight:850}.telemat-list{display:grid;gap:10px;min-width:0;padding-left:22px;border-left:1px solid var(--line)}.telemat-list>.panel-header{position:sticky;top:0;z-index:3;margin:-2px -2px 2px;padding:4px 2px 12px;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.telemat-list>.panel-header>div:first-child>strong,.telemat-list>.panel-header>div:first-child>.document-meta{display:block;margin-top:6px}.telemat-list-loading{min-height:34px;display:flex;align-items:center;gap:7px;margin:0;padding:7px 10px;border:1px solid #cfe3df;border-radius:6px;background:#f3f9f7;color:var(--accent-dark);font-size:12px;font-weight:800}.telemat-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 5px 18px #15362f0b}.telemat-card.new{border-left:4px solid #2f6f9f;background:#f8fbfd}.telemat-card.selected{border-color:#d4a62b;background:#fff9e8}.telemat-card.saving{box-shadow:inset 3px 0 #cc9a20}.telemat-card.processing{border-color:#8bb5d4;background:#f2f8fc;box-shadow:inset 3px 0 #2f6f9f}.telemat-card.imported{border-color:#b8dbc9;background:#f1faf5}.telemat-card.discarded{border-color:#d8dce0;border-left:4px solid #879097;background:#f5f6f7;opacity:.82}.telemat-status-summary{display:flex;flex-wrap:wrap;gap:7px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8faf9}.telemat-status-summary span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:800}.telemat-status-summary i{width:9px;height:9px;border-radius:50%;background:#2f6f9f}.telemat-status-summary .selected i{background:#d4a62b}.telemat-status-summary .imported i{background:#299169}.telemat-status-summary .discarded i{background:#879097}.telemat-group-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-top:4px;padding:10px 12px;border-left:4px solid #2f6f9f;border-radius:7px;background:#eef5fa}.telemat-group-heading p,.telemat-group-heading h3{margin:0}.telemat-group-heading span{color:var(--muted);font-size:12px;font-weight:800;text-align:right}.telemat-card-main{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.telemat-card-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:flex-start;justify-content:space-between}.telemat-card-title strong{overflow-wrap:anywhere;line-height:1.25}.telemat-card p{margin:6px 0;color:var(--muted);overflow-wrap:anywhere}.telemat-card .document-meta{display:block;overflow-wrap:anywhere}.telemat-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.telemat-facts span{display:grid;gap:3px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fbfdfd;color:var(--muted);font-size:12px}.telemat-facts strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.telemat-facts small{color:var(--muted);font-size:11px;font-weight:800}.telemat-fact-warning{border-color:#e6c789!important;background:#fff9e8!important}.telemat-notes{padding:10px;border-radius:8px;background:var(--surface-soft);font-size:13px;overflow-wrap:anywhere}.telemat-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.telemat-actions>.button,.telemat-actions>a.button{min-height:40px}.telemat-actions label{display:grid;gap:4px;min-width:160px;color:var(--muted);font-size:11px;font-weight:800}.telemat-actions select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px}.telemat-state-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px}.telemat-state-line span{padding:5px 9px;border-radius:999px;background:#eef3f1;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.telemat-state-line span.imported{background:#e4f5ed;color:#0b6b4d}.telemat-state-line span.selected{background:#fff1c6;color:#7a5600}.telemat-state-line span.discarded{background:#ffe8e8;color:#9a2a2a}.telemat-state-line small{color:var(--muted);font-size:12px;font-weight:800}.telemat-state-line .telemat-syncing{display:inline-flex;align-items:center;gap:5px;color:#8a6308}.telemat-bottom-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#eef8f5}.telemat-bottom-actions span{color:var(--muted);font-size:13px;font-weight:800}.telemat-imported-list{display:grid;gap:8px;margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}.compact-header{min-height:auto}.telemat-imported-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #b8dbc9;border-radius:8px;background:#f1faf5}.telemat-imported-row div{display:grid;gap:5px;min-width:0}.telemat-imported-row strong,.telemat-imported-row small{overflow-wrap:anywhere}.telemat-imported-row small{color:var(--muted);font-size:12px;font-weight:800}.import-summary{margin-top:12px}.upload-form{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(180px,1fr) auto;gap:10px;margin-top:10px}.upload-form input{min-height:40px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 10px}.feasibility-box{display:grid;gap:10px;margin-bottom:14px;padding:14px;border:1px solid #c9ead7;border-radius:8px;background:#effaf4}.feasibility-box h2{margin:0}.feasibility-box-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.feasibility-box ul{margin:0;padding-left:18px;color:var(--muted);font-size:13px}.feasibility-explanation{margin:0;color:#24423d;font-size:13px;font-weight:800;line-height:1.35}.feasibility-coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.feasibility-coverage-grid article{display:grid;gap:2px;padding:9px;border:1px solid #c9ead7;border-radius:8px;background:#fff}.feasibility-coverage-grid span,.feasibility-detail-item span,.feasibility-detail-item small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.35}.feasibility-missing,.feasibility-detail-groups{display:grid;gap:8px}.feasibility-missing{padding:10px;border:1px solid #f0aaa4;border-radius:8px;background:#fff4f3}.feasibility-missing span{color:#8a251c;font-size:12px;font-weight:800}.feasibility-detail-groups article{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.feasibility-detail-item{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding-top:8px;border-top:1px solid #edf3f1}.feasibility-detail-item div{display:grid;gap:3px;min-width:0}.feasibility-detail-item b,.feasibility-detail-item em{color:var(--ink);font-size:12px;font-style:normal;line-height:1.3}.feasibility-detail-item .is-missing{color:#a44312}.pec-import{display:grid;gap:10px;margin-top:10px}.pec-import textarea{min-height:96px;border:1px solid var(--line);border-radius:8px;padding:10px;resize:vertical;font:inherit}[hidden]{display:none!important}.tender-command-center{scroll-margin-top:16px;margin-bottom:8px;border:1px solid #cfdcda;border-radius:8px 8px 0 0;background:#fff;box-shadow:var(--shadow);overflow:hidden}.tender-command-main{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.tender-command-main>div:first-child{min-width:0}.tender-command-main h1{margin:0;max-width:980px;font-size:23px;line-height:1.18;letter-spacing:0;overflow-wrap:anywhere}.tender-command-main>div:first-child>span{display:block;margin-top:6px;color:var(--muted);font-size:13px;font-weight:700;overflow-wrap:anywhere}.tender-command-badges{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.tender-command-badges .risk-low{background:#eef8f2;color:#17603b}.tender-command-badges .risk-medium{background:#fff6df;color:#825300}.tender-command-badges .risk-high{background:#fff0ee;color:#962f27}.tender-command-facts{display:grid;grid-template-columns:1.05fr .8fr 1.2fr 1.35fr;border-bottom:1px solid var(--line);background:#fbfcfc}.tender-command-facts>div{min-width:0;display:grid;align-content:start;gap:4px;padding:12px 16px;border-right:1px solid var(--line)}.tender-command-facts>div:last-child{border-right:0}.tender-command-facts span,.tender-command-facts small,.tender-command-action span,.tender-command-action small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.3}.tender-command-facts span,.tender-command-action>div:first-child>span{text-transform:uppercase}.tender-command-facts strong,.tender-command-facts small{overflow-wrap:anywhere}.tender-command-facts strong{font-size:13px;line-height:1.3}.tender-command-action{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,250px) auto;align-items:center;gap:18px;padding:12px 16px;background:#f4f8f7}.tender-command-action>div:first-child{min-width:0;display:grid;gap:3px}.tender-command-action strong{font-size:14px;line-height:1.3;overflow-wrap:anywhere}.tender-command-progress{display:grid;gap:6px}.tender-command-progress>span{display:flex;justify-content:space-between;gap:8px}.tender-command-progress b{color:var(--ink);font-size:13px}.tender-command-progress>div{height:7px;border-radius:4px;background:#dce7e5;overflow:hidden}.tender-command-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.tender-command-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.tender-workspace-tabs{position:sticky;top:8px;z-index:20;display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));gap:4px;margin-bottom:14px;padding:6px;border:1px solid #cfdcda;border-radius:0 0 8px 8px;background:#fff;box-shadow:0 8px 24px #192a2717;overflow-x:auto}.tender-workspace-tabs button{min-width:118px;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:18px minmax(24px,auto);align-items:center;gap:3px 7px;padding:7px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:#53615f;cursor:pointer;text-align:left}.tender-workspace-tabs button svg{grid-column:1;grid-row:1}.tender-workspace-tabs button:hover{border-color:#c9ddda;background:#f4f8f7}.tender-workspace-tabs button.active{border-color:#a9d2ca;background:#eaf5f2;color:var(--accent-dark)}.tender-workspace-tabs button span{grid-column:1 / -1;grid-row:2;min-width:0;font-size:12px;font-weight:850;line-height:1.15;overflow-wrap:normal;word-break:normal}.tender-workspace-tabs button b{grid-column:2;grid-row:1;min-width:24px;padding:3px 5px;border-radius:5px;background:#e8eeed;color:#465451;font-size:10px;line-height:1;text-align:center}.tender-workspace-tabs button.active b{background:#fff;color:var(--accent-dark)}.tender-workspace-content{scroll-margin-top:76px}.production-launch-panel{border-color:#b8d8d2}.production-assistant{display:grid;gap:18px}.production-assistant-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.production-assistant-heading>div:first-child{min-width:0;display:grid;gap:4px}.production-assistant-heading h2,.production-assistant-heading p,.production-selection-section h3,.production-selection-section p,.production-artifacts-section h3,.production-artifacts-section p{margin:0}.production-assistant-heading h2{font-size:22px}.production-assistant-heading>div:first-child>span,.production-section-title>div>span{color:var(--muted);font-size:13px;line-height:1.45}.production-assistant-heading-actions,.production-artifact-actions{display:flex;align-items:center;gap:8px}.production-assistant-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;min-width:0;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:8px;overflow:hidden}.production-assistant-steps li{min-width:0;min-height:56px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-right:1px solid var(--line);color:var(--muted);background:#f8faf9;font-size:12px}.production-assistant-steps li:last-child{border-right:0}.production-assistant-steps li span{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border:1px solid #cbd7d4;border-radius:50%;background:#fff}.production-assistant-steps li b{overflow:hidden;text-overflow:ellipsis}.production-assistant-steps li.active{color:#174d79;background:#edf5fb}.production-assistant-steps li.active span{border-color:#7ba8ce;color:#174d79}.production-assistant-steps li.done{color:#116344;background:#eef8f2}.production-assistant-steps li.done span{border-color:#87bda4;color:#116344}.production-next-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;border:1px solid #b8d8d2;border-left:4px solid var(--green);background:#f4faf8}.production-next-action.status-waiting_confirmation,.production-next-action.status-confirmed{border-color:#ead2a3;border-left-color:var(--amber);background:#fffaf0}.production-next-action.status-generating,.production-next-action.status-queued,.production-next-action.status-analyzing{border-color:#c9d9e7;border-left-color:var(--blue);background:#f3f8fc}.production-next-action.status-failed{border-color:#e6bbb7;border-left-color:var(--red);background:#fff6f5}.production-next-action>div:first-child{min-width:0;display:grid;gap:4px}.production-next-action h3,.production-next-action p{margin:0}.production-next-action h3{font-size:19px}.production-next-action span{color:var(--muted);font-size:13px;line-height:1.45}.production-next-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.production-launch-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:16px;align-items:stretch}.production-launch-configuration{display:grid;gap:13px;padding:16px 18px;border:1px solid #b8d8d2;background:#f4faf8}.production-background-sync{display:flex;align-items:center;gap:9px;min-height:38px;padding:9px 12px;border-left:3px solid var(--blue);background:#f3f8fc;color:var(--ink);font-size:12px;line-height:1.45}.production-universal-standard{display:grid;gap:9px;padding:12px;border:1px solid #8fc2b2;background:#fff}.production-universal-standard header{display:flex;align-items:flex-start;gap:9px;color:var(--green)}.production-universal-standard header div{display:grid;gap:2px}.production-universal-standard header small{color:var(--muted);font-size:11px;line-height:1.4}.production-universal-standard ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.production-universal-standard li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;align-items:start;color:var(--ink);font-size:11px;line-height:1.45}.production-universal-standard li svg{margin-top:1px;color:var(--green)}.production-standard-disclosure{border:1px solid #b8d8d2;background:#f4faf8}.production-standard-disclosure summary{display:grid;grid-template-columns:20px auto minmax(0,1fr) 18px;gap:8px;align-items:center;min-height:44px;padding:10px 12px;color:var(--green);cursor:pointer}.production-standard-disclosure summary span{color:var(--muted);font-size:11px}.production-standard-disclosure summary svg:last-child{transition:transform .16s ease}.production-standard-disclosure[open] summary svg:last-child{transform:rotate(180deg)}.production-standard-disclosure>div{display:grid;gap:8px;padding:0 12px 12px 40px}.production-standard-disclosure p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.production-standard-disclosure ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.production-standard-disclosure li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;align-items:start;color:var(--ink);font-size:11px;line-height:1.45}.production-autonomy-master,.production-policy-grid label{min-width:0;display:flex;align-items:flex-start;gap:10px;cursor:pointer}.production-autonomy-master{padding:12px;border:1px solid #b8d8d2;background:#fff}.production-autonomy-master.selected{border-color:#6fae97;background:#eaf7f1}.production-autonomy-master input,.production-policy-grid input{margin-top:3px;accent-color:var(--green)}.production-autonomy-master span,.production-policy-grid span{min-width:0;display:grid;gap:3px}.production-autonomy-master small,.production-policy-grid small,.production-launch-constraints small{color:var(--muted);font-size:11px;line-height:1.4}.production-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.production-policy-grid label{min-height:58px;padding:9px 10px;border:1px solid var(--line);background:#fff}.production-policy-grid label.delegated{border-color:#aed1c3;background:#f0f8f5}.production-policy-grid label.operator{border-color:#e3cf9e;background:#fffaf0}.production-launch-constraints{display:grid;gap:6px;color:var(--ink);font-size:12px;font-weight:600}.production-launch-constraints textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:6px;padding:9px 10px;background:#fff;color:var(--ink);font:inherit;font-weight:400;line-height:1.45}.production-assistant-start,.production-generate-band{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid #c9d9e7;border-left:4px solid var(--blue);background:#f3f8fc}.production-launch-workspace .production-assistant-start{min-height:100%;flex-direction:column;align-items:flex-start;justify-content:space-between}.production-launch-workspace .production-primary-action{width:100%}.production-assistant-start>div,.production-generate-band>div,.production-running>div,.production-final-gate span{min-width:0;display:grid;gap:4px}.production-assistant-start span,.production-generate-band small,.production-running span,.production-final-gate small{color:var(--muted);font-size:12px;line-height:1.45}.production-primary-action{min-height:42px;flex:0 0 auto}.production-assistant-loading,.production-running{min-height:90px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.production-running{justify-content:flex-start;padding:16px 18px;border:1px solid #c9d9e7;background:#f3f8fc;color:var(--blue)}.production-previous-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid #c9d9e7;background:#f7fbfd}.production-previous-result>div:first-child{min-width:0;display:grid;gap:3px}.production-previous-result p{margin:0}.production-previous-result strong{font-size:15px}.production-previous-result span{color:var(--muted);font-size:12px;line-height:1.45}.production-previous-result>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.production-analysis-running{min-height:112px;display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid #9ebed8;border-left:4px solid var(--blue);background:#edf5fb;color:#174d79}.production-analysis-running>div{min-width:0;display:grid;gap:5px}.production-analysis-running span,.production-analysis-running small{color:#4f6475;font-size:12px;line-height:1.45}.production-fast-plan{display:grid;gap:13px;padding:16px 18px;border:1px solid #c9d9e7;border-left:4px solid var(--blue);background:#f3f8fc}.production-fast-plan-head{display:flex;align-items:flex-start;gap:12px;color:#174d79}.production-fast-plan-head>svg{flex:0 0 auto;margin-top:1px}.production-fast-plan-head>div{min-width:0;display:grid;gap:4px}.production-fast-plan-head span,.production-fast-plan-details span{color:#4f6475;font-size:12px;line-height:1.45}.production-fast-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.production-fast-plan-grid article{min-width:0;display:grid;gap:3px;padding:10px 11px;border:1px solid #d7e4ee;background:#fff}.production-analysis-progress{display:grid;gap:7px}.production-analysis-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#174d79;font-size:12px}.production-analysis-progress-track{height:8px;overflow:hidden;border:1px solid #c8d9e7;background:#fff}.production-analysis-progress-track span{display:block;height:100%;min-width:4px;background:#2477ad;transition:width .24s ease}.production-analysis-progress small{color:#4f6475;font-size:11px;line-height:1.4}.production-human-workflow{display:grid;gap:12px;padding:16px 18px;border:1px solid #d8e0e5;background:#fff}.production-human-workflow>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.production-human-workflow>header h3{margin:2px 0 0;color:var(--ink);font-size:17px}.production-human-workflow>header>span{flex:0 0 auto;padding:6px 9px;border:1px solid #bfd7cf;color:#17634f;background:#f1f8f5;font-size:11px;font-weight:700}.production-human-workflow-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e4e9ec;border-left:1px solid #e4e9ec}.production-human-workflow-list article{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border-right:1px solid #e4e9ec;border-bottom:1px solid #e4e9ec;background:#fff}.production-human-workflow-list article>b{width:24px;height:24px;display:grid;place-items:center;border:1px solid #cdd7dd;color:#536775;background:#f7f9fa;font-size:11px}.production-human-workflow-list article>div{min-width:0;display:grid;gap:3px}.production-human-workflow-list article strong{color:var(--ink);font-size:12px}.production-human-workflow-list article small{color:var(--muted);font-size:10px;line-height:1.35}.production-human-workflow-list article em{color:#667985;font-size:9px;font-style:normal;font-weight:700;text-transform:uppercase}.production-human-workflow-list article.done>b{border-color:#8bc4b2;color:#17634f;background:#eaf6f1}.production-human-workflow-list article.active{background:#f3f8fc}.production-human-workflow-list article.active>b{border-color:#8cb8d5;color:#174d79;background:#e8f2f9}.production-human-workflow-list article.warning{background:#fff8f1}.production-human-workflow-list article.warning>b{border-color:#e4b98b;color:#8a4b16;background:#fff0df}.production-fast-plan-grid b{color:#174d79;font-size:18px}.production-fast-plan-grid span{color:var(--muted);font-size:11px;line-height:1.35}.production-fast-plan-details{display:flex;flex-wrap:wrap;gap:8px}.production-fast-plan-details span{min-width:0;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #d7e4ee;background:#fff}.production-delivery-plan{display:grid;gap:0;margin:14px 0;border:1px solid #b8d8d2;background:#f7fbfa}.production-delivery-plan header,.production-delivery-plan footer,.production-delivery-plan article,.production-delivery-plan header>div{display:flex;align-items:center;gap:10px}.production-delivery-plan header{justify-content:space-between;padding:13px 15px;border-bottom:1px solid #d9e7e3}.production-delivery-plan header span,.production-delivery-plan article span{min-width:0;display:grid;gap:2px}.production-delivery-plan small{color:var(--muted);font-size:11px;line-height:1.4}.production-delivery-plan header>b{flex:0 0 auto;color:var(--accent-dark);font-size:14px}.production-delivery-plan article{min-height:50px;padding:9px 15px;border-bottom:1px solid #e3ece9}.production-delivery-plan article>svg{flex:0 0 auto;color:var(--blue)}.production-delivery-plan article span{flex:1 1 auto}.production-delivery-plan article em{flex:0 0 auto;color:var(--muted);font-size:10px;font-style:normal}.production-delivery-plan footer{align-items:flex-start;padding:11px 15px;color:#6d5015;background:#fff9ec;font-size:11px;line-height:1.4}.production-session-strip{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;border:1px solid var(--line);border-left:4px solid #75817f;background:#f8faf9}.production-session-strip.status-waiting_confirmation,.production-session-strip.status-confirmed{border-left-color:var(--amber);background:#fff9ee}.production-session-strip.status-generating,.production-session-strip.status-queued{border-left-color:var(--blue);background:#f3f8fc}.production-session-strip.status-results_available{border-left-color:var(--green);background:#eef8f2}.production-session-strip.status-failed{border-left-color:var(--red);background:#fff4f3}.production-session-strip>div:first-child{min-width:0;display:grid;gap:2px}.production-session-strip>div:first-child span,.production-session-strip small{color:var(--muted);font-size:11px}.production-session-metrics{display:grid;grid-template-columns:repeat(4,minmax(70px,auto));gap:7px}.production-session-metrics span{min-height:38px;display:grid;place-items:center;padding:5px 9px;border:1px solid rgba(84,105,100,.18);background:#ffffffb8;color:var(--muted);font-size:10px}.production-session-metrics b{color:var(--ink);font-size:15px}.production-alert{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid #e4c2bf;background:#fff4f3;color:#8d2f2b}.production-alert>div{display:grid;gap:4px}.production-alert span{font-size:12px}.production-quality-issues{display:grid;gap:5px;margin-top:4px}.production-quality-issues>span{display:block;padding:7px 9px;border-left:3px solid currentColor;background:#ffffffbd;color:var(--ink)}.production-quality-issues>.issue-blocking{border-left-color:#b53b34;background:#fff0ef}.production-quality-issues>.issue-review{border-left-color:#b47a13;background:#fff8e8}.production-quality-issues>.issue-human{border-left-color:#286b99;background:#eff7fc}.production-quality-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}.production-alert.warning{border-color:#e3cf9e;background:#fff9ee;color:#795516}.production-alert.success{border-color:#a8c9b7;background:#eef8f2;color:#116344}.production-disclosure{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.production-disclosure>summary{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 2px;cursor:pointer;list-style:none}.production-disclosure>summary::-webkit-details-marker{display:none}.production-disclosure>summary>span{min-width:0;display:flex;align-items:center;gap:9px;font-weight:850}.production-disclosure>summary small{color:var(--muted);font-size:11px;text-align:right}.production-disclosure[open]>summary>svg{transform:rotate(180deg)}.production-strategy-panel{display:grid;gap:14px;padding:16px;border:1px solid #bfd4ce;border-left:4px solid var(--green);background:#f4faf7}.production-strategy-panel.has-warnings{border-color:#ead2a3;border-left-color:var(--amber);background:#fffaf0}.production-strategy-panel.has-missing{border-color:#e6bbb7;border-left-color:var(--red);background:#fff6f5}.production-strategy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.production-strategy-head>div{min-width:0;display:grid;gap:4px}.production-strategy-head h3,.production-strategy-head p{margin:0}.production-strategy-head h3{font-size:18px}.production-strategy-head span{color:var(--muted);font-size:13px;line-height:1.45}.production-strategy-head .production-strategy-actions{min-width:max-content;display:flex;align-items:center;justify-content:flex-end;gap:10px}.production-strategy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.production-strategy-grid article,.production-strategy-checks article{min-width:0;display:grid;gap:5px;padding:12px;border:1px solid rgba(22,45,40,.12);background:#ffffffb8}.production-strategy-grid article>span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.production-strategy-grid small,.production-strategy-checks small{color:var(--muted);font-size:12px;line-height:1.35}.production-strategy-checks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.production-strategy-checks article{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.production-strategy-checks article>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#eef8f2;color:var(--green)}.production-strategy-checks article.warn>span{background:#fff3d6;color:#8a5a00}.production-strategy-checks article.missing>span{background:#ffe7e4;color:var(--red)}.production-strategy-checks strong{display:block;font-size:13px}.production-formal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0 0 12px;background:var(--line)}.production-formal-grid>div{min-width:0;min-height:98px;display:grid;align-content:start;gap:5px;padding:12px;background:#fff}.production-formal-grid>div.verified{box-shadow:inset 3px 0 #2d8b61}.production-formal-grid>div.warning{box-shadow:inset 3px 0 #c38322}.production-formal-grid>div.not-prescribed{box-shadow:inset 3px 0 #74817e;background:#f7f9f8}.production-formal-grid>div.danger{box-shadow:inset 3px 0 var(--red);background:#fff4f3}.production-formal-grid span,.production-formal-grid small{color:var(--muted);font-size:10px;line-height:1.35;overflow-wrap:anywhere}.production-formal-grid strong{font-size:13px;overflow-wrap:anywhere}.production-source-manifest{display:grid;margin-bottom:12px;border:1px solid var(--line)}.production-source-manifest>div{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;background:#f4f7f6;color:#40504c}.production-source-manifest>div span{font-size:11px;font-weight:850}.production-source-manifest article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;border-top:1px solid var(--line)}.production-source-manifest article>span{color:var(--green)}.production-source-manifest article.source-unreadable>span{color:var(--red)}.production-source-manifest article>div{min-width:0;display:grid;gap:2px}.production-source-manifest article b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.production-source-manifest article small,.production-source-manifest article em{color:var(--muted);font-size:10px;font-style:normal}.production-source-manifest article em{font-weight:850}.production-criteria-list,.production-admin-list,.production-artifact-list{display:grid;border-top:1px solid var(--line)}.production-criteria-list article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:12px 4px;border-bottom:1px solid var(--line)}.production-criteria-list article>span{color:var(--blue);font-size:11px;font-weight:800}.production-criteria-list article p,.production-criteria-list article small{grid-column:1 / -1;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.production-criteria-list article small{font-size:10px}.production-selection-section,.production-artifacts-section{display:grid;gap:12px;padding-top:4px}.production-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.production-section-title>div{min-width:0;display:grid;gap:3px}.production-section-title h3{font-size:17px}.production-section-title>b{min-width:52px;padding:7px 9px;border:1px solid #bad0de;background:#edf5fb;color:#174d79;font-size:13px;text-align:center}.production-candidate-list{display:grid;border-top:1px solid var(--line)}.production-candidate{min-width:0;min-height:90px;display:grid;grid-template-columns:28px minmax(0,1fr) 52px;align-items:start;gap:11px;padding:13px 8px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.production-candidate:hover{background:#f8faf9}.production-candidate.selected{background:#f0f8f5;box-shadow:inset 3px 0 var(--accent)}.production-candidate.locked{cursor:default}.production-candidate>input{position:absolute;opacity:0;pointer-events:none}.production-candidate-toggle{position:relative;width:24px;height:24px}.production-candidate-toggle>input{position:absolute;top:0;right:0;bottom:0;left:0;width:24px;height:24px;margin:0;opacity:0;cursor:pointer}.production-candidate-toggle>input:disabled{cursor:default}.production-candidate-toggle>input:focus-visible+.production-candidate-check,.production-candidate details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.production-candidate details>summary{cursor:pointer;font-size:11px}.production-candidate-check{width:24px;height:24px;display:grid;place-items:center;border:1px solid #b7c7c3;border-radius:4px;color:#fff;background:#fff}.production-candidate.selected .production-candidate-check{border-color:var(--accent);background:var(--accent)}.production-candidate>div{min-width:0;display:grid;gap:4px}.production-candidate>div strong{font-size:13px;line-height:1.35}.production-candidate>div small,.production-candidate>div em{color:var(--muted);font-size:10px;font-style:normal;overflow-wrap:anywhere}.production-candidate>div p{color:#3e4d4a;font-size:11px;line-height:1.45}.production-candidate>b{padding:5px 6px;border:1px solid #c9d9e7;background:#f3f8fc;color:#174d79;font-size:11px;text-align:center}.production-admin-list{padding-bottom:10px}.production-admin-list article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;padding:12px 4px;border-bottom:1px solid var(--line)}.production-admin-list article>span{height:24px;display:grid;place-items:center;border:1px solid var(--line);font-size:9px;font-weight:900}.production-admin-list article>span.risk-alto{border-color:#e1b4b0;color:#8d2f2b;background:#fff4f3}.production-admin-list article>span.risk-medio{border-color:#e3c58e;color:#82510f;background:#fff9ee}.production-admin-list article>span.risk-basso{border-color:#a9d2bd;color:#116344;background:#eef8f2}.production-admin-list article>div{min-width:0;display:grid;gap:4px}.production-admin-list small,.production-admin-list p,.production-admin-list em{margin:0;color:var(--muted);font-size:11px;font-style:normal;line-height:1.45;overflow-wrap:anywhere}.production-confirmation{display:grid;gap:12px;padding:16px;border:1px solid #dcc89e;border-left:4px solid var(--amber);background:#fffaf1}.production-note-field{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:800}.production-note-field textarea,.production-revision-request textarea{width:100%;resize:vertical;border:1px solid #cbd8d5;border-radius:6px;padding:10px 11px;color:var(--ink);background:#fff;font:inherit;line-height:1.45}.production-ack{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.production-ack input{width:18px;height:18px;margin:2px 0 0}.production-ack span{display:grid;gap:3px}.production-ack small{color:var(--muted);font-size:11px;line-height:1.4}.production-generate-band{border-color:#a9d2bd;border-left-color:var(--green);background:#eef8f2}.production-generate-band>div{grid-template-columns:auto minmax(0,1fr);align-items:center;color:var(--green)}.production-generate-band>div>span{display:grid;gap:3px}.production-artifact-list>article{border-bottom:1px solid var(--line)}.production-artifact-group{margin-top:22px;border-top:3px solid #c5d2cf;background:#fff}.production-artifact-group.is-primary{border-top-color:#1d6a8f}.production-artifact-group>header{min-height:86px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 4px 12px}.production-artifact-group>header>div{min-width:0;display:grid;gap:3px}.production-artifact-group h4{margin:0;font-size:18px}.production-artifact-group>header span,.production-artifact-group>header>b,.production-all-artifacts summary small{color:var(--muted);font-size:12px}.production-artifact-group>header>b{flex:0 0 auto;padding:7px 9px;border:1px solid var(--line);color:var(--ink)}.production-artifact-subgroup{margin-top:10px;border-top:1px solid var(--line)}.production-artifact-subgroup>summary,.production-all-artifacts>summary{min-height:56px;display:flex;align-items:center;gap:10px;padding:10px 4px;cursor:pointer;list-style:none}.production-artifact-subgroup>summary::-webkit-details-marker,.production-all-artifacts>summary::-webkit-details-marker{display:none}.production-artifact-subgroup>summary>span,.production-all-artifacts>summary>span{min-width:0;display:flex;align-items:center;gap:8px}.production-artifact-subgroup>summary small,.production-all-artifacts>summary>b{margin-left:auto}.production-all-artifacts>summary>span{display:grid;grid-template-columns:auto minmax(0,1fr)}.production-all-artifacts>summary>span svg{grid-row:1 / 3}.production-all-artifacts>summary>b{white-space:nowrap}.production-artifact-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.production-artifact-shortcuts article{min-width:0;display:grid;align-content:start;gap:7px;padding:13px;border:1px solid var(--line);background:#fff}.production-artifact-shortcuts article.is-final{border-color:#bad0de;background:#f3f8fc}.production-artifact-shortcuts article.is-ready{border-color:#a8c9b7;background:#eef8f2}.production-artifact-shortcuts article.needs-review{border-color:#ead2a3;background:#fffaf0}.production-artifact-shortcuts article>span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.production-artifact-shortcuts strong{font-size:15px;overflow-wrap:anywhere}.production-artifact-shortcuts small{color:var(--muted);font-size:12px;line-height:1.4}.production-artifact-shortcuts article>div{display:flex;flex-wrap:wrap;gap:7px}.production-artifact-main{min-width:0;min-height:74px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 4px}.artifact-kind{min-height:34px;display:grid;place-items:center;border:1px solid #b8c9c5;background:#f4f7f6;color:#40504c;font-size:9px;font-weight:900}.artifact-kind.kind-amministrativa{border-color:#d8bf83;background:#fff9ee;color:#82510f}.artifact-kind.kind-tecnica{border-color:#9ebed8;background:#edf5fb;color:#174d79}.artifact-kind.kind-economica{border-color:#d7c69a;background:#fffaf0;color:#695014}.artifact-kind.kind-controllo{border-color:#a8c9b7;background:#eef8f2;color:#116344}.artifact-kind.kind-revisione{border-color:#c6b6d8;background:#f6f2fa;color:#62477b}.production-artifact-main>div:nth-child(2){min-width:0;display:grid;gap:3px}.production-artifact-main strong{font-size:12px}.production-artifact-main small,.production-artifact-main em{min-width:0;color:var(--muted);font-size:10px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-revision-request{margin:0 0 8px 66px}.production-revision-request>summary{display:inline-flex;align-items:center;gap:5px;padding:5px 0;color:var(--blue);cursor:pointer;font-size:11px;font-weight:800;list-style:none}.production-revision-request>summary::-webkit-details-marker{display:none}.production-revision-request[open]>summary svg{transform:rotate(180deg)}.production-revision-request>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:8px 0 12px}.production-revision-history{display:grid;gap:6px;padding:12px 0;border-top:1px solid var(--line)}.production-revision-history>span{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.production-revision-history>span b{color:var(--ink)}.production-release-list{display:grid;gap:10px;padding:0 0 14px}.production-release-list>article{border:1px solid var(--line);background:#fff}.production-release-list header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid var(--line);background:#f7f9f8}.production-release-list header>div{min-width:0;display:grid;gap:2px}.production-release-list header small,.production-release-list header>span{color:var(--muted);font-size:10px}.production-release-list>article>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.production-release-list button{min-width:0;min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:0;padding:8px 10px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;text-align:left}.production-release-list button:hover{background:#edf5fb}.production-release-list button span{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.production-release-list button small{color:var(--blue);font-size:9px;font-weight:850}.production-chat{display:grid;gap:12px;padding:16px;border:1px solid #b9cddd;border-left:4px solid var(--blue);background:#f5f8fa}.production-chat-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;color:#174d79}.production-chat-heading>div{min-width:0;display:grid;gap:3px}.production-chat-heading h3,.production-chat-heading p{margin:0}.production-chat-heading h3{color:var(--ink);font-size:18px}.production-chat-heading span,.production-chat-empty span{color:var(--muted);font-size:12px;line-height:1.45}.production-chat-messages{max-height:430px;display:grid;gap:8px;overflow-y:auto;padding:2px}.production-chat-messages article{max-width:88%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #c9d9e7;background:#fff}.production-chat-messages article.chat-user{justify-self:end;border-color:#add0c2;background:#eef8f3}.production-chat-messages article.chat-active{border-color:#58a6c8;box-shadow:0 0 0 1px #58a6c82e}.production-chat-messages article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#edf5fb;color:#174d79}.production-chat-messages article.chat-user>span{background:#dcefe7;color:#116344}.production-chat-messages article>div{min-width:0;display:grid;gap:4px}.production-chat-messages small,.production-chat-messages em{color:var(--muted);font-size:9px;font-style:normal}.production-chat-messages em.chat-status-active{width:fit-content;padding:3px 7px;border:1px solid #add0c2;border-radius:999px;background:#fff;color:#116344;font-size:10px;font-weight:700}.production-chat-messages p{margin:0;color:var(--ink);font-size:12px;line-height:1.5;white-space:pre-wrap}.production-chat-empty{min-height:64px;display:flex;align-items:center;gap:10px;padding:12px;border:1px dashed #b9cddd;background:#fff;color:#174d79}.production-chat-compose{display:grid;gap:8px}.production-chat-modes{display:flex;gap:2px}.production-chat-modes button{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid #b9cddd;padding:6px 10px;background:#fff;color:#40504c;cursor:pointer;font:inherit;font-size:11px;font-weight:800}.production-chat-modes button.active{border-color:#5c8db6;background:#e7f0f7;color:#174d79}.production-chat-modes button:disabled{cursor:not-allowed;opacity:.5}.production-chat-compose>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:8px}.production-chat-compose textarea{width:100%;min-height:76px;resize:vertical;border:1px solid #b9cddd;border-radius:6px;padding:9px 10px;background:#fff;color:var(--ink);font:inherit;font-size:12px;line-height:1.45}.production-chat-compose .button{width:42px;min-width:42px;min-height:42px;padding:0}.production-final-gate{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #d8bf83;background:#fff9ee;color:#82510f}.production-assistant-message{min-height:20px;margin:0;padding:9px 12px;border-left:3px solid var(--accent);background:#f0f7f5;color:var(--accent-dark);font-size:12px;font-weight:750}.document-open-message{margin:10px 0;color:var(--accent-dark)}.web-document-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:10px 0;border-bottom:1px solid var(--line)}.document-web-panel>.document-index-summary{display:none}.web-document-heading>div{min-width:0;display:grid;gap:2px}.web-document-heading strong{font-size:15px}.web-document-heading span:not(.badge){color:var(--muted);font-size:12px;font-weight:750}.web-document-list{display:grid;border-bottom:1px solid var(--line)}.web-document-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:stretch;border-top:1px solid var(--line);background:#fff}.web-document-row:first-child{border-top:0}.web-document-row:hover{background:#f5faf8}.web-document-link{min-width:0;min-height:62px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 14px 10px 6px;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.web-document-link:disabled{cursor:wait;opacity:.72}.web-document-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:6px;background:#eaf5f2;color:var(--accent-dark)}.web-document-copy{min-width:0;display:grid;gap:4px}.web-document-copy strong{font-size:13px;line-height:1.25;overflow-wrap:anywhere}.web-document-copy small{color:var(--muted);font-size:11px;font-weight:750}.web-document-open{display:inline-flex;align-items:center;gap:6px;color:var(--accent-dark);font-size:12px;font-weight:850;white-space:nowrap}.web-document-status{min-width:0;display:grid;align-content:center;gap:4px;padding:8px 10px;border-left:1px solid var(--line)}.web-document-status>span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.web-document-status select{width:100%;min-width:0;min-height:36px;border:1px solid var(--line);border-radius:6px;padding:0 8px;background:#fff;color:var(--ink);font-size:12px}.web-document-pagination{margin-top:10px}.document-management-details{margin-top:14px;border:1px solid var(--line);border-radius:8px;background:#fbfdfd}.document-management-details>summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;cursor:pointer;list-style:none}.document-management-details>summary::-webkit-details-marker{display:none}.document-management-details>summary>div{display:grid;gap:2px}.document-management-details>summary span{color:var(--muted);font-size:11px;font-weight:750}.document-management-details>summary svg{color:var(--accent-dark);transition:transform .16s ease}.document-management-details[open]>summary svg{transform:rotate(180deg)}.document-management-details>.documents,.document-management-details>.document-index-summary,.document-management-details>.document-pagination,.document-management-details>.nas-document-form,.document-management-details>.empty-state{margin-right:12px;margin-left:12px}.document-management-details .document-edit-fields>label:nth-child(2){display:none}.document-management-details .document-edit-fields{grid-template-columns:minmax(150px,220px) auto}.document-management-details .nas-document-form{grid-template-columns:minmax(0,1fr) minmax(130px,190px) auto;padding-bottom:12px}.telemat-batch-import{grid-template-columns:repeat(2,minmax(0,1fr))}.telemat-batch-import>label{grid-column:1 / -1;display:grid;gap:8px;min-width:0}.telemat-batch-import input{width:100%}.telemat-hero>[aria-live],.telemat-hero>details,.telemat-events{grid-column:1 / -1;min-width:0}.telemat-events .telemat-card{margin-top:12px;overflow-wrap:anywhere}.telemat-events dd{margin:0 0 10px;white-space:pre-wrap}.telemat-events dt{font-weight:600}.document-management-details .nas-document-form input[name=storagePath]{grid-column:1 / -1;grid-row:2;min-width:0}.document-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.document-open-button{width:34px;height:34px;flex:0 0 34px;border:1px solid #bdd7d2;background:#eef8f5;color:var(--accent-dark)}.document-open-button:hover{background:#dff0eb}@media(max-width:1100px){.tender-command-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tender-command-facts>div:nth-child(2){border-right:0}.tender-command-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.tender-command-action{grid-template-columns:minmax(0,1fr) minmax(180px,240px)}.tender-command-links{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:720px){.tender-command-main,.tender-command-action{display:grid;grid-template-columns:1fr}.tender-command-main{padding:16px}.tender-command-main h1{font-size:20px}.tender-command-badges,.tender-command-links{justify-content:flex-start}.tender-command-facts{grid-template-columns:1fr}.tender-command-facts>div,.tender-command-facts>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.tender-command-facts>div:last-child{border-bottom:0}.tender-command-action{gap:12px}.tender-command-links{grid-column:1}.tender-workspace-tabs{top:4px;grid-template-columns:repeat(7,126px)}.web-document-heading{align-items:flex-start}.web-document-row{grid-template-columns:1fr}.web-document-link{grid-template-columns:36px minmax(0,1fr)}.web-document-open{grid-column:2;justify-self:start}.web-document-status{grid-template-columns:auto minmax(0,1fr);align-items:center;border-top:1px solid var(--line);border-left:0}.document-management-details .document-edit-fields,.document-management-details .nas-document-form{grid-template-columns:1fr}}@media(max-width:720px){.upload-form,.tender-edit-form,.guided-procedure{grid-template-columns:1fr}.checklist-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.requirement-edit{grid-template-columns:1fr}.panel-heading-row,.requirement-check-main,.requirement-action-row{display:grid}.requirement-check-status{text-align:left}.requirement-decision-row{grid-template-columns:1fr}.requirement-coverage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.requirement-decision-outcome{justify-items:start;text-align:left}.requirement-check-summary,.requirement-coverage-summary,.requirement-evidence-grid,.document-edit{grid-template-columns:1fr}.document-edit-fields{grid-template-columns:minmax(120px,160px) minmax(0,1fr)}.document-edit-fields .compact-button{grid-column:1 / -1;justify-self:end}}.form-grid label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.form-grid input{min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--ink)}@media(max-width:1100px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:static;height:auto;min-width:0;width:100%;max-width:100vw;overflow:hidden}.main{width:100%;max-width:100vw}.sidebar-collapsed .sidebar{align-items:stretch;padding:24px 18px}.sidebar-toggle{display:none}.sidebar-collapsed .brand{justify-content:flex-start;padding:4px 6px}.sidebar-collapsed .brand-text,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-count{display:block}.nav-list{min-width:0;width:100%;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));overflow:visible}.sidebar-collapsed .nav-list{justify-items:stretch}.sidebar-collapsed .nav-item{width:auto;justify-content:flex-start;padding:0 12px}.sidebar-footer{display:none}.span-4,.span-5,.span-6,.span-7,.span-8,.span-12,.report-grid>.panel{grid-column:1 / -1}.metrics,.executive-board,.outcome-alert-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.home-focus-grid{grid-template-columns:1fr}.home-workspace-switcher{display:grid}.home-workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-kpi-strip button:nth-child(3){border-top:1px solid var(--line);border-left:0}.archive-kpi-strip button:nth-child(4){border-top:1px solid var(--line)}.archive-overview-grid>.panel{grid-column:1 / -1}.archive-entry-form,.archive-entry-form.service{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-view-tabs{grid-template-columns:repeat(5,minmax(135px,1fr));overflow-x:auto}.operational-command-grid,.notification-list,.impact-priority-list{grid-template-columns:repeat(2,minmax(0,1fr))}.site-visit-toolbar{align-items:stretch;flex-direction:column}.site-visit-search{width:100%;max-width:none}.site-visit-summary{grid-template-columns:minmax(0,1fr) auto}.site-visit-facts{grid-column:1 / -1}.site-visit-quick-actions{grid-column:2;grid-row:1}.site-visit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.site-visit-notes{grid-column:1 / -1}.site-visit-report-form{grid-template-columns:minmax(160px,.6fr) minmax(220px,1fr) auto}.site-visit-actions{grid-column:1 / -1;grid-row:auto;justify-content:flex-start}.technical-offer-layout{grid-template-columns:minmax(210px,250px) minmax(0,1fr)}.technical-editor-topbar{display:grid}.technical-editor-actions{justify-content:start}.technical-editor-export-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.technical-editor-export-bar div{grid-column:1 / -1}.html-offer-editor-head{display:grid}.html-offer-editor-head-actions{justify-content:flex-start}.technical-editor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-editor-shell{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.technical-editor-assistant{position:static;grid-column:1 / -1;max-height:none}.technical-offer-ai-panel{position:static;grid-column:1 / -1}.report-kpi-board,.report-quick-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.report-period-filter{grid-column:1 / -1}.report-overview-grid{grid-template-columns:1fr}.report-winner-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.report-view-tabs{grid-template-columns:repeat(5,minmax(130px,1fr));overflow-x:auto}.kpi-hero{grid-row:auto;grid-column:1 / -1}.report-kpi.hero{grid-column:1 / -1}.insight-grid,.filter-grid,.report-filter-grid,.wizard,.service-type-grid,.check-fields,.template-form,.telemat-hero,.telemat-card-main{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel{grid-template-columns:1fr}.telemat-workbench{grid-template-columns:minmax(230px,270px) minmax(0,1fr);gap:16px}.telemat-list{padding-left:16px}.telemat-card-main{grid-template-columns:1fr}}@media(max-width:900px){.telemat-workbench{grid-template-columns:1fr}.telemat-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr));max-height:320px;padding:0 4px 10px 0}.telemat-sidebar>.eyebrow,.telemat-sidebar>.empty-state{grid-column:1 / -1}.telemat-list{padding:18px 0 0;border-top:1px solid var(--line);border-left:0}.telemat-list>.panel-header{position:static;padding-bottom:8px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:720px){.sidebar,.sidebar-collapsed .sidebar{padding:18px;gap:16px}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-item,.sidebar-collapsed .nav-item{min-width:0;width:100%;padding:0 10px}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-jobs-panel .table-wrap{overflow:visible}.system-jobs-panel table,.system-jobs-panel tbody,.system-jobs-panel tr,.system-jobs-panel td{display:block;width:100%;min-width:0}.system-jobs-panel thead{display:none}.system-jobs-panel tbody tr{padding:12px 0;border-bottom:1px solid var(--line)}.system-jobs-panel tbody td[data-label]{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px;padding:5px 0;border:0}.system-jobs-panel tbody td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.main{padding:18px}.topbar,.panel-header,.tender-main,.report-command-header,.report-scope-summary,.report-winner-list-header,.report-detail-header,.archive-command-header{display:grid}.topbar-actions,.search{width:100%}.telemat-sidebar{grid-template-columns:1fr;max-height:280px}.telemat-maintenance-actions,.telemat-maintenance-actions .button{width:100%}.metrics,.executive-board,.production-strip,.outcome-alert-strip,.home-focus-grid,.operational-command-grid,.notification-list,.participation-list,.today-work-list,.readiness-grid,.deadline-matrix,.technical-editor-dashboard,.technical-editor-summary,.technical-editor-export-bar,.technical-editor-shell,.technical-offer-layout,.technical-material-row,.report-kpi-board,.report-requirement-strip,.insight-grid,.detail-grid,.form-grid,.filter-grid,.documents.grid,.deadline-strip,.impact-priority-list,.quick-edit,.inline-form,.communication-form,.document-edit-fields,.nas-document-form,.requirement-inline-form,.requirement-check-summary,.requirement-evidence-grid,.archive-form,.service-archive-form,.requirement,.stats-row,.template-form,.check-add-form,.check-row,.check-fields,.telemat-hero,.telemat-import-form,.telemat-card-main,.telemat-facts,.site-visit-kpis,.site-visit-facts,.site-visit-form,.site-visit-report-form,.site-visit-summary{grid-template-columns:1fr}.site-visit-quick-actions{grid-column:auto;grid-row:auto;justify-content:flex-start}.site-visit-toolbar-actions{width:100%}.site-visit-toolbar-actions .button{flex:1 1 150px}.site-visit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.site-visit-kpis button:last-child{grid-column:1 / -1}.site-visit-notes,.site-visit-actions{grid-column:auto;grid-row:auto}.site-visit-actions .button,.site-visit-report-form .button{width:100%}.site-visit-completion{align-items:stretch;flex-direction:column}.site-visit-completion .button{width:100%}.report-command-panel{padding:13px}.report-load-state{justify-self:start}.report-quick-filter-bar{grid-template-columns:1fr}.report-period-filter{grid-column:auto}.report-period-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-grid .report-filter-wide{grid-column:auto}.report-scope-summary{align-items:start}.report-filter-chips{width:100%}.report-reset-button{justify-self:start}.report-view-tabs{grid-template-columns:repeat(5,minmax(122px,1fr))}.report-overview-grid{grid-template-columns:1fr}.report-compact-list strong{white-space:normal}.report-tender-preview-list>button{grid-template-columns:1fr}.report-winner-title{grid-template-columns:42px minmax(0,1fr)}.report-winner-title .report-text-action{grid-column:1 / -1;justify-self:start}.report-winner-metrics{grid-template-columns:1fr}.report-winner-metrics>div,.report-winner-metrics>div+div{min-height:62px;padding:10px 0;border-left:0;border-top:1px solid #cbe1dc}.report-winner-metrics>div:first-child{border-top:0}.competitor-kpis{grid-template-columns:1fr}.report-inline-select,.report-table-search{width:100%}.archive-command-panel{padding:13px}.archive-command-header .button{justify-self:start}.archive-kpi-strip{grid-template-columns:1fr}.archive-kpi-strip button+button,.archive-kpi-strip button:nth-child(3),.archive-kpi-strip button:nth-child(4){border-top:1px solid var(--line);border-left:0}.archive-alert-line,.archive-message{display:grid;grid-template-columns:20px minmax(0,1fr)}.archive-alert-line span{grid-column:1 / -1}.archive-view-tabs{grid-template-columns:repeat(5,minmax(128px,1fr))}.archive-source-row{grid-template-columns:minmax(0,1fr) 38px}.archive-source-status{grid-column:1;grid-row:2}.archive-source-row>.icon-button,.archive-source-row>span:last-child{grid-column:2;grid-row:1 / span 2}.archive-source-row small{white-space:normal}.archive-search-field,.archive-filter-panel>label:not(.archive-search-field){min-width:100%;max-width:none;flex-basis:100%}.archive-add-button{width:100%;margin-left:0}.archive-entry-actions{width:100%;flex-wrap:wrap;margin-left:0}.archive-entry-actions .button{flex:1 1 150px}.archive-entry-form,.archive-entry-form.service{grid-template-columns:1fr}.archive-entry-form label.wide{grid-column:auto}.archive-row-detail{grid-template-columns:1fr}.archive-pagination{align-items:flex-start}.filter-panel,.home-focus-grid .notification-list{grid-template-columns:1fr}.period-stats-details>summary,.table-pagination{display:grid}.period-stats-summary{justify-content:flex-start}.home-workspace-tabs{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.communication-form textarea{grid-column:1}.check-log,.check-title,.check-fields{grid-column:1 / -1}.service-type-grid{grid-template-columns:1fr}.deadline{grid-template-columns:70px minmax(0,1fr)}.wizard{grid-template-columns:1fr}.technical-editor-outline,.technical-editor-assistant{position:static;max-height:none}.technical-document-workspace{padding:8px}.technical-document-page{min-height:900px}.html-offer-editor-toolbar .save-html-offer-button{width:100%;margin-left:0}.html-offer-editor-select{flex:1 1 128px;max-width:none}.html-offer-editor-select-small{flex-basis:82px}.html-offer-visual-editor,.html-offer-source-editor,.html-offer-editor-loading,.html-offer-editor-workbench{min-height:70vh}}@media(max-width:900px){.service-editor-backdrop{padding:0}.service-editor{width:100vw;height:100vh;border:0;border-radius:0}.service-editor-grid,.service-editor-grid.cols-4,.service-type-grid,.service-technology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-editor-grid .span-2,.service-editor-grid .span-3,.service-editor-grid .span-4{grid-column:1 / -1}.service-category-summary{align-items:stretch;flex-direction:column}.service-category-summary .button{margin-right:0}.service-category-summary>span{text-align:left}.service-editor-footer{align-items:stretch;flex-direction:column}.service-editor-footer>div .button{flex:1 1 0}}@media(max-width:560px){.service-editor-header,.service-editor-section,.service-editor-footer{padding-left:12px;padding-right:12px}.service-editor-grid,.service-editor-grid.cols-4,.service-type-grid,.service-technology-grid{grid-template-columns:1fr}.service-editor-header .service-source-badge{display:none}.professional-section-heading{align-items:stretch;flex-direction:column}.professional-section-heading>div{flex-wrap:wrap}.professional-section-heading .button{flex:1 1 150px}}@media(max-width:900px){.account-view,.users-view{grid-template-columns:1fr}}@media(max-width:720px){.account-panel-header,.users-panel-header{display:flex;align-items:center}.profile-password-form,.user-access-form{grid-template-columns:1fr}.profile-password-form>label:first-child,.profile-password-form .form-note,.profile-password-actions,.user-form-wide,.user-form-actions,.user-form-feedback{grid-column:auto}.profile-password-actions .button,.user-form-actions .button{width:100%;min-width:0}.account-details>div{grid-template-columns:20px minmax(0,1fr);gap:3px 9px}.account-details svg{grid-row:1 / span 2}.account-details dt,.account-details dd{grid-column:2}.user-access-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 10px}.user-access-person{grid-column:1 / -1}.user-access-permission{grid-column:1;padding-left:48px}.user-access-row>.account-state{grid-column:2;grid-row:2}.user-access-row>svg{display:none}.production-assistant-heading,.production-assistant-start,.production-generate-band,.production-session-strip,.production-section-title{align-items:stretch;flex-direction:column}.production-next-action,.production-previous-result,.production-launch-workspace,.production-policy-grid,.production-artifact-shortcuts{grid-template-columns:1fr}.production-next-action-buttons{justify-content:stretch}.production-next-action-buttons .button{flex:1 1 160px}.production-artifact-group>header{align-items:flex-start;flex-direction:column;gap:8px}.production-artifact-main{grid-template-columns:44px minmax(0,1fr)}.production-artifact-actions{grid-column:2}.production-previous-result>div:last-child{justify-content:stretch}.production-previous-result>div:last-child .button{flex:1 1 130px}.production-launch-configuration{padding:13px}.production-assistant-heading-actions,.production-assistant-heading-actions .button,.production-primary-action{width:100%}.production-assistant-heading-actions .icon-button{flex:0 0 42px}.production-assistant-steps{grid-template-columns:repeat(5,minmax(54px,1fr));overflow-x:auto}.production-assistant-steps li{min-height:62px;flex-direction:column;gap:4px;padding:7px 4px}.production-assistant-steps li b{width:100%;font-size:9px;text-align:center}.production-session-metrics,.production-fast-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-fast-plan-details span{width:100%}.production-human-workflow>header{align-items:stretch;flex-direction:column}.production-human-workflow>header>span{align-self:flex-start}.production-human-workflow-list{grid-template-columns:1fr}.production-human-workflow-list article{grid-template-columns:28px minmax(0,1fr)}.production-human-workflow-list article em{grid-column:2}.production-formal-grid{grid-template-columns:1fr}.production-strategy-head,.production-strategy-head .production-strategy-actions,.team-selection-guide{align-items:stretch;flex-direction:column}.production-strategy-grid,.production-strategy-checks{grid-template-columns:1fr}.production-disclosure>summary{grid-template-columns:minmax(0,1fr) auto}.production-disclosure>summary small{display:none}.production-candidate{grid-template-columns:28px minmax(0,1fr)}.production-candidate>b{grid-column:2;width:54px}.production-artifact-main{grid-template-columns:48px minmax(0,1fr)}.production-artifact-actions{grid-column:2;justify-content:flex-start}.production-revision-request{margin-left:0}.production-revision-request>div{grid-template-columns:1fr}.production-revision-request .button{width:100%}.production-release-list>article>div{grid-template-columns:1fr}.production-chat{padding:13px}.production-chat-messages article{max-width:100%}.production-chat-modes{display:grid;grid-template-columns:1fr 1fr}.production-chat-modes button{justify-content:center}}.telemat-hero,.telemat-workbench,.telemat-official-sync{min-width:0;overflow-wrap:anywhere;word-break:normal}.telemat-workbench :is(.telemat-sidebar,.telemat-list,.telemat-card,.telemat-card-main,.telemat-card-title,.panel-header,.panel-header>div),.telemat-official-sync header>div{min-width:0;max-width:100%}:is(.telemat-hero,.telemat-workbench,.telemat-official-sync) :is(p,span,strong,small,a,summary,code){overflow-wrap:anywhere;word-break:normal}:is(.telemat-hero,.telemat-workbench,.telemat-official-sync) pre{white-space:pre-wrap;overflow-wrap:anywhere}:is(.telemat-hero,.telemat-workbench,.telemat-official-sync) .button{max-width:100%;white-space:normal;line-height:1.45}.telemat-report-row>button:first-child{line-height:1.5}.telemat-report-row strong{line-height:1.4}.telemat-worked-label{max-width:100%;box-sizing:border-box;border-radius:8px;text-transform:none;line-height:1.5;font-weight:700}.telemat-card .document-meta,.telemat-sync-workflow{line-height:1.6}@media(max-width:640px){.telemat-sidebar{grid-template-columns:minmax(0,1fr)}.telemat-sidebar span{font-size:13px}.telemat-report-row{padding:10px;gap:8px}.telemat-report-row>button:first-child{gap:8px}.telemat-list>.panel-header{align-items:stretch;gap:12px}.telemat-list>.panel-header .topbar-actions{width:100%;flex-wrap:wrap}.telemat-official-sync header>div{flex-wrap:wrap}.telemat-sync-counts>span{min-width:0;line-height:1.5}}.telemat-card-title{grid-template-columns:minmax(0,1fr) fit-content(42%)}.telemat-card-title>.badge{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.45;box-sizing:border-box;text-align:left}@media(max-width:640px){.telemat-card-title{grid-template-columns:minmax(0,1fr)}.telemat-card-title>.badge{justify-self:start}}@media(max-width:600px){:is(.telemat-hero,.telemat-workbench,.telemat-official-sync){min-width:0;max-width:100%;overflow-wrap:anywhere}.telemat-hero,.telemat-workbench,.telemat-sidebar,.telemat-list,.telemat-hero .telemat-import-form,.telemat-list>.panel-header,.telemat-report-row>button:first-child,.telemat-workbench :is(.telemat-card-main,.telemat-facts,.telemat-imported-row){grid-template-columns:minmax(0,1fr)}:is(.telemat-hero,.telemat-workbench,.telemat-official-sync,.telemat-exclusion-heading,.telemat-group-heading,.telemat-bottom-actions)>*,.telemat-official-sync>header>*,.telemat-exclusion-tags>span,.telemat-workbench .telemat-actions label{min-width:0;max-width:100%}:is(.telemat-hero,.telemat-workbench,.telemat-official-sync) :is(.button,.badge,.document-meta){max-width:100%;white-space:normal;overflow-wrap:anywhere}.telemat-hero .telemat-exclusion-heading,.telemat-workbench :is(.telemat-group-heading,.telemat-bottom-actions),.telemat-official-sync>header{flex-wrap:wrap}.telemat-hero input[type=file],.telemat-workbench .telemat-actions select{width:100%;min-width:0;max-width:100%}.telemat-report-row>button:first-child>.badge,.telemat-imported-row>.button{justify-self:start}}.report-kpi.hero strong{font-size:28px;overflow-wrap:normal;word-break:normal}.archive-kpi-strip button{grid-template-columns:24px minmax(0,1fr)}.archive-kpi-strip small{grid-column:2;grid-row:3;text-align:left}#root{min-height:100vh}.system-queue-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-top:28px;margin-bottom:10px}.system-queue-heading h3{margin:2px 0 4px;font-size:20px}.system-queue-heading span{color:var(--muted)}.system-queue-table .queue-row-active{background:#f2faf7}.queue-phase{display:grid;gap:3px;margin-top:8px}.queue-phase span{color:#0f6d64;font-weight:700;font-size:13px}.queue-phase small{color:var(--muted);max-width:760px}.queue-actions{display:flex;align-items:center;gap:6px;min-width:156px}.queue-actions .icon-button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid #c8d7d3;background:#fff;color:#185f59;cursor:pointer}.queue-actions .icon-button:hover{background:#edf7f4}.queue-actions .danger-icon{color:#a82d2d;border-color:#e7bcbc}.queue-actions .icon-button:disabled{opacity:.45;cursor:wait}.table-catalog-monitor{margin-top:24px}.table-catalog-monitor>.system-queue-heading{align-items:center}.table-catalog-status{display:grid;grid-template-columns:minmax(320px,1fr) auto auto;align-items:center;gap:20px;padding:16px;border:1px solid #c8d7d3;border-left:4px solid #16756b;background:#f7fbfa}.table-catalog-status.status-auto_paused_production,.table-catalog-status.status-paused{border-left-color:#d39b32;background:#fffaf0}.table-catalog-status.status-failed{border-left-color:#b63b35;background:#fff7f6}.table-catalog-main{display:grid;gap:5px;min-width:0}.table-catalog-main>span{color:#14685f;font-size:12px;font-weight:800;text-transform:uppercase}.table-catalog-main>small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.table-catalog-counts{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:6px}.table-catalog-counts span{display:grid;padding:6px 8px;border:1px solid #d6e2df;background:#fff;color:var(--muted);font-size:11px;text-align:center}.table-catalog-counts b{color:#153f3b;font-size:16px}.service-technical-tables{display:grid;gap:8px}.service-tables-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-tables-heading p{margin:3px 0 0;color:var(--muted)}.service-table-gallery{display:grid;gap:12px;min-width:0}.service-table-gallery-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px}.service-table-filters{display:flex;flex-wrap:wrap;gap:8px}.service-table-filters label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:700}.service-table-filters select{min-width:150px}.service-table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.service-table-card{display:grid;align-content:start;gap:8px;min-width:0;padding:8px;border:1px solid #cfdedb;border-radius:6px;background:#fff}.service-table-card.preferred{border-color:#c5932b;box-shadow:inset 0 3px #d7a739}.service-table-preview{position:relative;display:grid;width:100%;aspect-ratio:4 / 3;overflow:hidden;padding:0;place-items:center;border:1px solid #d5dfdd;border-radius:4px;background:#eef3f2;color:#526a66;cursor:pointer}.service-table-preview iframe,.service-table-preview img{width:100%;height:100%;border:0;object-fit:contain;pointer-events:none}.service-table-preview>span{display:grid;gap:7px;place-items:center;font-size:12px}.service-table-preview>i{position:absolute;right:7px;bottom:7px;display:grid;width:32px;height:32px;place-items:center;border:1px solid #b9ceca;border-radius:4px;background:#fffffff0;color:#126c63}.service-table-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.service-table-card-head>span{display:grid;gap:2px;min-width:0}.service-table-card-head strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.service-table-card-head small{color:var(--muted);font-size:11px}.service-table-card-head>b{padding:3px 6px;border:1px solid #a9cac4;border-radius:3px;color:#175e57;font-size:12px}.service-table-tags{display:grid;gap:3px;min-height:36px;color:#526965;font-size:11px}.service-table-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-height:34px}.service-table-card-actions .selected{border-color:#c5932b;background:#fff8e7;color:#9a6800}.service-table-card-actions .danger-icon{color:#a92e29}.service-table-editor,.service-table-add-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #bcd3cf;border-radius:4px;background:#f5faf8}.service-table-editor label,.service-table-add-panel label{display:grid;gap:4px;min-width:0;color:#355c57;font-size:11px;font-weight:700}.service-table-editor .wide,.service-table-add-panel .wide{grid-column:1 / -1}.service-table-editor textarea{min-height:66px;resize:vertical}.service-table-editor-actions{display:flex;justify-content:flex-end;gap:7px}.service-table-error,.service-table-empty{display:flex;align-items:center;gap:7px;margin:0;padding:10px;border:1px solid #e1b3ae;background:#fff6f5;color:#9d2f28}.service-table-empty{border-color:#d5dfdd;background:#f7faf9;color:var(--muted)}@media(max-width:900px){.table-catalog-status{grid-template-columns:1fr}.service-table-gallery-toolbar{align-items:stretch;flex-direction:column}.service-table-filters{display:grid;grid-template-columns:1fr 1fr}.service-table-filters select{width:100%;min-width:0}.service-table-grid{grid-template-columns:1fr}}.garafacile-offer-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin:5px 0 0 8px;padding:3px 7px 3px 4px;border:1px solid #9ec8c1;border-radius:4px;background:#f4faf8;box-shadow:inset 3px 0 #d9a441;color:#124f49;font-size:11px;font-weight:800;line-height:1.2;vertical-align:middle}.garafacile-offer-badge img{width:18px;height:18px;border-radius:3px;flex:0 0 18px}.garafacile-offer-badge b{padding:2px 4px;border-radius:3px;background:#dcefeb;color:#0c6259;font-size:10px;line-height:1}.garafacile-offer-badge.in-progress{border-color:#8eb8d1;background:#f1f7fb;box-shadow:inset 3px 0 #2879a8;color:#174f70}.garafacile-offer-badge.in-progress img{opacity:.88}.garafacile-offer-badge.compact{margin:0;padding:2px 5px 2px 3px;font-size:10px}.garafacile-offer-badge.compact img{width:15px;height:15px;flex-basis:15px}.tender-command-badges .garafacile-offer-badge{margin:0;padding:5px 8px}.progress-cell>.garafacile-offer-badge{margin:0 0 6px}.garafacile-offer-badge.report{margin:0;white-space:nowrap}.report-platform-none{color:var(--muted);font-size:12px}.report-kpi.garafacile{border-top-color:#16756b;box-shadow:inset 0 3px #d9a441}.filter-toggle.garafacile-filter.active{border-color:#78b5ab;background:#eaf6f3;box-shadow:inset 3px 0 #d9a441;color:#124f49}.tender-outcome-panel{margin:18px 0;padding:18px;border:1px solid #b8d1cc;border-left:4px solid #16756b;border-radius:6px;background:#f7fbfa;scroll-margin-top:175px}.tender-outcome-panel.is-won{border-color:#90c5b0;border-left-color:#198754;background:#f3fbf6}.tender-outcome-panel.is-lost{border-color:#dfb8b8;border-left-color:#b83b3b;background:#fff8f8}.tender-outcome-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.tender-outcome-heading h3{margin:2px 0 4px;font-size:20px}.tender-outcome-heading>div>span{color:var(--muted);font-size:13px}.outcome-state{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #b9cbc7;border-radius:4px;background:#fff;color:#345b56;font-size:12px;font-weight:800;white-space:nowrap}.outcome-state.won{border-color:#8cc4a6;color:#126b3f;background:#edf9f2}.outcome-state.lost{border-color:#ddb0b0;color:#9f2f2f;background:#fff1f1}.outcome-state.waiting{border-color:#d8bf79;color:#795a08;background:#fff9e8}.tender-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tender-outcome-grid label{display:grid;gap:6px;min-width:0;color:#345b56;font-size:12px;font-weight:700}.tender-outcome-grid input,.tender-outcome-grid select,.tender-outcome-grid textarea{width:100%;min-width:0;border:1px solid #b8cbc7;border-radius:4px;background:#fff}.tender-outcome-grid textarea{min-height:82px;resize:vertical}.tender-outcome-grid .wide-field{grid-column:1 / -1}.tender-outcome-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:14px}.tender-outcome-actions .form-note{width:100%;margin:4px 0 0;text-align:right}@media(max-width:900px){.tender-outcome-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.tender-outcome-heading{flex-direction:column}.tender-outcome-grid{grid-template-columns:1fr}.tender-outcome-grid .wide-field{grid-column:auto}.tender-outcome-actions{justify-content:stretch}.tender-outcome-actions .button{flex:1 1 100%}}.telemat-upload-queue{grid-column:1 / -1;min-width:0;margin:18px 0;padding:18px;background:#f5f9f9;border:1px solid #c5d9d5;border-radius:12px}.telemat-upload-queue h3{margin:0 0 8px}.telemat-upload-job{background:#fff;margin-top:12px;padding:14px;border:1px solid #cad6dc;border-left:5px solid #b07600;border-radius:8px;overflow-wrap:anywhere}.telemat-upload-job.status-running{border-left-color:#147aab}.telemat-upload-job.status-completed{border-left-color:#15805f}.telemat-upload-job.status-failed{border-left-color:#bd2d2d}.telemat-upload-heading{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}.telemat-upload-heading span{font-size:.85rem;color:#526571}.telemat-upload-job progress{width:100%;margin-top:10px;accent-color:#147aab}.procedure-table td[data-label=Gara]>strong,.tender-detail-preview h1{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.tender-folder-shortcut{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 16px;padding:14px 16px;border:1px solid #c6dcd7;border-left:4px solid var(--accent);border-radius:10px;background:linear-gradient(110deg,#eef7f4,#fff 75%)}.tender-folder-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:var(--accent-dark);background:#dfefea}.tender-folder-content{min-width:0}.tender-folder-content>strong{display:block;margin-bottom:5px;font-size:13px;color:var(--ink)}.tender-folder-content .tender-folder-path{display:block;width:100%;box-sizing:border-box;min-width:0;margin:0;padding:7px 9px;border:1px solid #cfddd9;border-radius:6px;background:#fff;color:#173e36;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.5;cursor:text}.tender-folder-path:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tender-folder-content>p{margin:0;font-size:13px}.tender-folder-content .tender-folder-hint{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.4}.tender-folder-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.tender-folder-shortcut.is-missing{border-left-color:#8b9d97;background:#f7f9f8}@media(max-width:850px){.tender-folder-shortcut{grid-template-columns:36px minmax(0,1fr);padding:12px}.tender-folder-icon{width:34px;height:34px}.tender-folder-actions{grid-column:2}}@media(max-width:480px){.tender-folder-shortcut{margin:10px;gap:9px}.tender-folder-actions{grid-column:1 / -1}.tender-folder-actions .button{flex:1 1 auto;justify-content:center}}.tender-folder-content textarea.tender-folder-path{field-sizing:content;min-height:48px;max-height:140px;resize:vertical;overflow-wrap:anywhere;white-space:pre-wrap}.pec-import,.pec-deadline-review{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.pec-deadline-review>div{display:grid;gap:12px;min-width:0}.pec-import label,.pec-deadline-review label{display:grid;gap:6px;min-width:0;font-weight:600}.pec-import textarea,.pec-deadline-review textarea,.pec-deadline-review input{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0}.pec-import textarea{min-height:150px;resize:vertical}.pec-deadline-review textarea{min-height:80px;resize:vertical}.pec-import p,.pec-deadline-review p{margin:0}.pec-import .button:disabled,.pec-deadline-review .button:disabled{background:#e9eef0;border-color:#bbc8ce;color:#53646d;box-shadow:none;opacity:1;cursor:not-allowed}tr.gf-produced-surface>td,tr.gf-produced-surface:hover>td,.procedure-table tbody tr.gf-produced-surface>td,.procedure-table tbody tr.gf-produced-surface:hover>td{background-image:linear-gradient(115deg,#e2f0fcd1,#eff8f8a6)}.garafacile-offer-badge.gf-badge-produced{border:1px solid #a3c4de;border-radius:9px;background:linear-gradient(120deg,#e5f1fc,#f0f8f8);color:#174c71;box-shadow:inset 3px 0 #357da8;padding:6px 9px 6px 7px}.garafacile-offer-badge.gf-badge-analysis{background:#f0f6fb;border-color:#bacfdf;color:#315d7b;box-shadow:inset 3px 0 #7a9fb9;border-radius:9px}.garafacile-offer-badge.gf-badge-acquired{background:#f4f6f6;color:#4b6065;border-color:#ced9db;box-shadow:none;border-radius:9px}.garafacile-offer-badge,.garafacile-offer-badge.report{max-width:100%;min-width:0;box-sizing:border-box;white-space:normal;flex-wrap:wrap;line-height:1.45;gap:5px 7px}.garafacile-offer-badge>span{min-width:0;overflow-wrap:anywhere}.garafacile-offer-badge.gf-badge-produced b{background:#d8e9f5;color:#174c71;border-radius:5px}.garafacile-offer-badge time{font-size:11px;font-weight:600;white-space:nowrap}.gf-activity-key{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:10px 12px;margin:10px 0 14px;border:1px solid #dce7eb;border-radius:10px;background:#f9fbfc;color:#435d69;font-size:12px;line-height:1.5}.gf-activity-key>span{display:inline-flex;align-items:center;gap:7px}.gf-activity-key .gf-activity-key-label{color:#174e55;font-weight:750}.gf-activity-key i{width:12px;height:12px;flex:0 0 12px;border-radius:4px;border:1px solid #a3c4de}.gf-key-produced{background:linear-gradient(120deg,#c9e2f7,#e2f0ef)}.gf-key-analysis{background:#f0f6fb}.gf-activity-key .gf-key-acquired{background:#f0f3f3;border-color:#c3d0d2}.gf-activity-key small{flex-basis:100%;font-size:12px;color:#596f78}.filter-toggle.garafacile-filter{border-color:#bfd2e1}.filter-toggle.garafacile-filter.active{background:linear-gradient(110deg,#e5f1fc,#eef8f7);border-color:#7aa8c6;color:#174c71;box-shadow:inset 3px 0 #357da8}@media(max-width:640px){.gf-activity-key{gap:8px 12px;padding:10px}.gf-activity-key .gf-activity-key-label{flex-basis:100%}.garafacile-offer-badge{margin-left:0}.garafacile-offer-badge.gf-badge-produced{padding:6px 8px}}tr.gf-draft-surface>td,tr.gf-draft-surface:hover>td,.procedure-table tbody tr.gf-draft-surface>td,.procedure-table tbody tr.gf-draft-surface:hover>td{background-image:linear-gradient(115deg,#edf5fcb3,#fafcfd59)}.garafacile-offer-badge.gf-badge-draft{border:1px solid #bdcfe0;background:#f2f7fc;color:#375a73;border-radius:9px;box-shadow:inset 3px 0 #8aaec8;padding:6px 9px 6px 7px}.garafacile-offer-badge>span>strong{display:block;font-size:12px;font-weight:750;line-height:1.45}.garafacile-offer-badge>span>small{display:block;font-size:11px;font-weight:600;line-height:1.5}.garafacile-offer-badge .gf-review-label{font-weight:500;margin-top:2px}.garafacile-offer-badge b{max-width:100%;overflow-wrap:anywhere;white-space:normal}.gf-activity-key .gf-key-draft{background:#f2f7fc;border-color:#bdcfe0}.gf-ai-title-marker{display:inline-flex;max-width:100%;box-sizing:border-box;margin:0 0 7px;padding:4px 7px;border:1px solid #aac8de;border-radius:6px;color:#174c71;background:#e9f3fb;font-size:11px;font-weight:750;line-height:1.45;white-space:normal}.history-panel tr:is(.gf-produced-surface,.gf-draft-surface) td:first-child>.garafacile-offer-badge{display:flex;margin:0 0 10px}@media(max-width:640px){.garafacile-offer-badge>span>strong{font-size:13px}.garafacile-offer-badge>span>small,.garafacile-offer-badge time{font-size:12px}.gf-ai-title-marker{font-size:12px}}.gf-ai-title-marker{display:flex;width:fit-content}.gf-ai-title-marker+strong{display:block;clear:both}
