:root{--ink:#17231f;--muted:#5f6d67;--subtle:#68756f;--faint:var(--subtle);--disabled:#8a9690;--line:#d4dcd8;--line-strong:#c4d0ca;--surface:#fff;--surface-soft:#f8faf9;--surface-muted:#eef3f0;--canvas:#f3f6f4;--scrollbar-track:#eef2f0;--scrollbar-thumb:#a7b7b0;--scrollbar-thumb-hover:#7f968c;--brand-dark:#132720;--brand-dark-soft:#1d382f;--brand:#176f59;--brand-hover:#115f4b;--brand-active:#0c4d3d;--brand-accent:#2c9a78;--brand-soft:#e8f6f0;--brand-softest:#f2faf6;--accent-lime:#d9fa78;--success-fg:#246b4f;--success-accent:#2f8a67;--success-bg:#e7f5ed;--success-border:#b9dec8;--warning-fg:#87530c;--warning-accent:#c9821d;--warning-bg:#fff4dd;--warning-border:#e9c990;--danger-fg:#a63f3f;--danger-accent:#c65353;--danger-bg:#fcecec;--danger-border:#e7bcbc;--info-fg:#315f9f;--info-accent:#3775d4;--info-bg:#eaf2fc;--info-border:#bdd0ed;--neutral-fg:#596761;--neutral-accent:#73837c;--neutral-bg:#eef2f0;--neutral-border:#d4dcd8;--violet-fg:#675097;--violet-accent:#765ac2;--violet-bg:#f1edfa;--violet-border:#d6caf0;--chart-green:#319b78;--chart-blue:#4c7fbd;--chart-violet:#7b63ad;--chart-amber:#c9821d;--chart-red:#c65353;--chart-slate:#73837c;--highlight-yellow-marker:#98600c;--highlight-yellow-row:#ffed9a;--highlight-yellow-cell:#ffeea8;--highlight-yellow-border:#d1aa22;--highlight-red-marker:#b83939;--highlight-red-row:#f7cecb;--highlight-red-cell:#f8d5d2;--highlight-red-border:#d9827d;--highlight-green-marker:#167457;--highlight-green-row:#cfe9d7;--highlight-green-cell:#d2ebdc;--highlight-green-border:#68ae82;--highlight-blue-marker:#276ca9;--highlight-blue-row:#d3e6f7;--highlight-blue-cell:#d5e8f9;--highlight-blue-border:#70a8d2;--highlight-violet-marker:#6945a5;--highlight-violet-row:#e4d8f3;--highlight-violet-cell:#e4dcf5;--highlight-violet-border:#9f84cb;--highlight-gray-marker:#59665f;--highlight-gray-row:#e1e7e4;--highlight-gray-cell:#dee5e1;--highlight-gray-border:#98a69f;--navy:var(--brand-dark);--navy-soft:var(--brand-dark-soft);--green:var(--brand);--green-dark:var(--brand-dark);--green-hover:var(--brand-hover);--green-bright:var(--brand-accent);--green-pale:var(--brand-soft);--lime:var(--accent-lime);--blue:var(--info-accent);--blue-pale:var(--info-bg);--amber:var(--warning-accent);--amber-pale:var(--warning-bg);--red:var(--danger-accent);--red-pale:var(--danger-bg);--violet:var(--violet-accent);--stage-found:#52605a;--stage-analysis:#315f9f;--stage-preparing:#85571b;--stage-submitted:#5d509f;--stage-auction:#9a4e2e;--stage-won:#176b53;--stage-lost:#a13f3f;--stage-signing:#8a6418;--stage-contract:#1f6a67;--stage-execution:#2b6985;--stage-completed:#2a614a;--stage-declined:#86524d;--stage-cancelled:#59615e;--radius-xs:4px;--radius-sm:7px;--radius-md:10px;--radius-lg:14px;--shadow-xs:0 1px 2px #142b230b;--shadow:0 5px 18px #142b2311;--shadow-popover:0 18px 48px #0d1f1929;--focus-outline:#0f6b54;--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px #0f6b546b}.plan-brand-mark{width:72%;height:72%;display:block}.lifecycle-rail{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:150px minmax(0,1fr);margin-top:8px;display:grid;overflow:hidden}.lifecycle-rail-heading{border-right:1px solid var(--line);background:linear-gradient(145deg, var(--surface-muted), var(--surface-soft));flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:10px 12px;display:flex}.lifecycle-rail-heading>span,.lifecycle-rail-heading>strong,.lifecycle-rail-heading>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lifecycle-rail-heading>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.lifecycle-rail-heading>strong{color:var(--ink);font-size:11px}.lifecycle-rail-heading>small{color:var(--subtle);font-size:9px}.lifecycle-phase-list{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;grid-template-columns:repeat(8,minmax(102px,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.lifecycle-phase-list>li{min-width:102px;position:relative}.lifecycle-phase-list>li:not(:last-child):after{z-index:2;border-top:1px solid var(--line-strong);border-right:1px solid var(--line-strong);background:inherit;content:"";width:8px;height:8px;position:absolute;top:23px;right:-4px;transform:rotate(45deg)}.lifecycle-phase-list button{border:0;border-right:1px solid var(--line);width:100%;min-height:58px;color:var(--neutral-fg);background:var(--surface);cursor:default;text-align:left;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;display:grid}.lifecycle-phase-list>li[data-state=next] button{color:var(--brand-active);background:var(--brand-softest);cursor:pointer}.lifecycle-phase-list>li[data-state=next] button:hover{background:var(--brand-soft)}.lifecycle-phase-list>li[data-state=active] button,.lifecycle-phase-list>li[data-state=complete] button{color:#fff;background:var(--brand-dark-soft)}.lifecycle-phase-list>li[data-state=complete] button{background:var(--success-accent)}.lifecycle-phase-list>li[data-state=terminal] button{color:var(--danger-fg);background:var(--danger-bg)}.lifecycle-phase-list>li[data-state=passed] button{color:var(--success-fg);background:#f5faf7}.lifecycle-phase-list>li[data-state=future] button{color:var(--disabled);background:var(--surface-soft)}.lifecycle-phase-number{border:1px solid var(--line-strong);width:23px;height:23px;color:inherit;background:#ffffffdb;border-radius:50%;place-items:center;font-size:9px;font-weight:850;display:grid}.lifecycle-phase-list>li[data-state=active] .lifecycle-phase-number,.lifecycle-phase-list>li[data-state=complete] .lifecycle-phase-number{color:var(--brand-dark);border-color:#ffffff8f}.lifecycle-phase-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.lifecycle-phase-copy>strong,.lifecycle-phase-copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lifecycle-phase-copy>strong{font-size:9px;line-height:1.25}.lifecycle-phase-copy>small{opacity:.78;font-size:8px}.lifecycle-phase-blockers{color:#fff;background:var(--warning-accent);border-radius:999px;place-items:center;min-width:16px;height:16px;font-size:8px;font-weight:850;display:grid}.lifecycle-terminal-branch{display:none}.lifecycle-rail[data-terminal=true]{grid-template-columns:150px minmax(0,1fr) auto}.lifecycle-rail[data-terminal=true] .lifecycle-terminal-branch{border-left:1px solid var(--danger-border);min-width:150px;color:var(--danger-fg);background:var(--danger-bg);grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:6px;padding:8px 11px;display:grid}.lifecycle-terminal-branch>span{grid-row:1/3;align-self:center;font-size:18px}.lifecycle-terminal-branch>strong,.lifecycle-terminal-branch>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lifecycle-terminal-branch>strong{font-size:10px}.lifecycle-terminal-branch>small{font-size:8px}.lifecycle-next-action{width:fit-content;max-width:100%;color:var(--brand-active);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:800;display:inline-flex;overflow:hidden}.lifecycle-next-action:hover:not(:disabled){color:var(--brand);text-decoration:underline}.lifecycle-cancel-action{color:#8f5d45;cursor:pointer;text-align:left;background:0 0;border:0;width:fit-content;padding:0;font-size:9px;font-weight:700}.lifecycle-cancel-action:hover:not(:disabled){color:#713c27;text-decoration:underline}.lifecycle-quick-stage{color:#fff;background:#ffffff12;border:1px solid #ffffff26;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.lifecycle-quick-stage>div{flex-direction:column;gap:2px;min-width:0;display:flex}.lifecycle-quick-stage>div>span,.lifecycle-quick-stage>div>small{opacity:.72;font-size:8px}.lifecycle-quick-stage>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lifecycle-quick-stage>button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:6px;flex:none;align-items:center;gap:7px;padding:7px 9px;font-size:9px;font-weight:750;display:inline-flex}.lifecycle-quick-stage>button:hover:not(:disabled){background:#ffffff2e}.modal-layer.lifecycle-transition-layer{z-index:110}.modal.lifecycle-transition-dialog{width:min(920px,100%);max-height:min(900px,92vh);color:var(--ink);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.lifecycle-transition-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg, var(--brand-softest), #fff 65%);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px 15px;display:flex}.lifecycle-transition-header>div>span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.lifecycle-transition-header h2{margin:4px 0 3px;font-size:20px;line-height:1.2}.lifecycle-transition-header p{color:var(--muted);margin:0;font-size:11px}.lifecycle-transition-header p b{color:var(--brand-accent);margin:0 6px}.lifecycle-transition-close{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;font-size:21px;display:grid}.lifecycle-transition-body{background:var(--canvas);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);padding:16px 20px 20px;overflow-y:auto}.lifecycle-transition-fields{border:0;min-inline-size:0;margin:0;padding:0}.lifecycle-transition-summary{border:1px solid var(--info-border);background:var(--info-bg);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.lifecycle-transition-summary>div{flex-direction:column;gap:2px;min-width:0;display:flex}.lifecycle-transition-summary>div:last-child{text-align:right}.lifecycle-transition-summary span{color:var(--info-fg);font-size:8px}.lifecycle-transition-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lifecycle-transition-summary i{color:var(--info-accent);font-style:normal;font-weight:800}.lifecycle-transition-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:12px 0 0;padding:12px}.lifecycle-transition-section legend{color:var(--ink);padding:0 5px;font-size:11px;font-weight:800}.lifecycle-transition-section>p{color:var(--muted);margin:-2px 0 10px;font-size:9px}.lifecycle-transition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lifecycle-transition-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.lifecycle-transition-grid>label{flex-direction:column;gap:5px;min-width:0;display:flex}.lifecycle-transition-grid>label.is-wide{grid-column:1/-1}.lifecycle-transition-grid label>span{color:var(--muted);font-size:9px;font-weight:750}.lifecycle-transition-grid input,.lifecycle-transition-grid select,.lifecycle-transition-grid textarea,.lifecycle-approval-state input{border:1px solid var(--line-strong);width:100%;min-height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;outline:0;padding:7px 9px;font-size:10px}.lifecycle-transition-grid textarea{resize:vertical}.lifecycle-transition-grid input:focus,.lifecycle-transition-grid select:focus,.lifecycle-transition-grid textarea:focus,.lifecycle-approval-state input:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px #2c9a781a}.lifecycle-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.lifecycle-choice-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.lifecycle-choice-grid>label{cursor:pointer;position:relative}.lifecycle-choice-grid input{opacity:0;position:absolute}.lifecycle-choice-grid label>span{border:1px solid var(--line);min-height:54px;color:var(--neutral-fg);background:var(--surface-soft);border-radius:7px;flex-direction:column;justify-content:center;gap:3px;padding:8px 10px;display:flex}.lifecycle-choice-grid label>span strong{font-size:10px}.lifecycle-choice-grid label>span small{color:var(--muted);font-size:8px}.lifecycle-choice-grid input:checked+span{border-color:var(--brand-accent);color:var(--brand-active);background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand-accent)}.lifecycle-choice-grid input:focus-visible+span{outline:2px solid var(--brand-accent);outline-offset:3px}.lifecycle-choice-grid label[data-outcome=lost] input:checked+span,.lifecycle-choice-grid label[data-outcome=cancelled] input:checked+span{border-color:var(--danger-border);color:var(--danger-fg);background:var(--danger-bg);box-shadow:inset 3px 0 0 var(--danger-accent)}.lifecycle-transition-blockers{border:1px solid var(--warning-border);color:var(--warning-fg);background:var(--warning-bg);border-radius:8px;margin-top:12px;padding:10px 12px}.lifecycle-transition-blockers>div{align-items:center;gap:7px;display:flex}.lifecycle-transition-blockers>div strong{font-size:10px}.lifecycle-transition-blockers>div span{color:#fff;background:var(--warning-accent);border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:8px;font-weight:800;display:grid}.lifecycle-transition-blockers>p{color:color-mix(in srgb, var(--warning-fg) 78%, var(--muted));margin:6px 0 0;font-size:9px;line-height:1.4}.lifecycle-transition-blockers ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.lifecycle-transition-blockers li{border-top:1px solid #c9821d2e;justify-content:space-between;align-items:baseline;gap:12px;padding-top:5px;font-size:9px;display:flex}.lifecycle-transition-blockers li button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.lifecycle-transition-blockers li button:hover{text-decoration:underline}.lifecycle-transition-blockers li small{color:var(--subtle);font-size:8px}.lifecycle-transition-ready,.lifecycle-transition-error{border:1px solid var(--success-border);color:var(--success-fg);background:var(--success-bg);border-radius:8px;margin-top:12px;padding:9px 11px;font-size:10px;font-weight:700}.lifecycle-transition-effects{border:1px solid var(--line);color:var(--neutral-fg);background:var(--surface);border-radius:8px;margin-top:10px;padding:9px 11px;font-size:9px}.lifecycle-transition-effects strong{font-size:10px}.lifecycle-transition-effects ul{gap:3px;margin:6px 0 0;padding-left:18px;display:grid}.lifecycle-transition-error{border-color:var(--danger-border);color:var(--danger-fg);background:var(--danger-bg)}.lifecycle-approval-state{border:1px solid var(--info-border);color:var(--info-fg);background:var(--info-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.lifecycle-approval-state>div:first-child{flex-direction:column;gap:2px;display:flex}.lifecycle-approval-state>div:first-child span,.lifecycle-approval-state>div:first-child small{font-size:8px}.lifecycle-approval-state>div:first-child strong{font-size:10px}.lifecycle-approval-state>div:last-child{align-items:center;gap:6px;display:flex}.lifecycle-approval-state input{min-width:220px}.lifecycle-transition-footer{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;align-items:center;gap:7px;padding:12px 20px;display:flex}.lifecycle-transition-footer button{min-height:34px;padding:0 12px;font-size:10px}@media (max-width:900px){.lifecycle-rail,.lifecycle-rail[data-terminal=true]{grid-template-columns:125px minmax(0,1fr)}.lifecycle-rail[data-terminal=true] .lifecycle-terminal-branch{display:none}.lifecycle-transition-grid.is-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.lifecycle-rail,.lifecycle-rail[data-terminal=true]{grid-template-columns:1fr}.lifecycle-rail-heading{border-right:0;border-bottom:1px solid var(--line)}.lifecycle-phase-list{grid-template-columns:repeat(8,minmax(112px,1fr))}.lifecycle-quick-stage{flex-direction:column;align-items:stretch}.lifecycle-quick-stage>button{justify-content:center}.modal-layer.lifecycle-transition-layer{align-items:end;padding:0}.modal.lifecycle-transition-dialog{border-radius:14px 14px 0 0;width:100%;max-height:96vh}.lifecycle-transition-header,.lifecycle-transition-body,.lifecycle-transition-footer{padding-left:14px;padding-right:14px}.lifecycle-transition-grid,.lifecycle-transition-grid.is-three,.lifecycle-choice-grid,.lifecycle-choice-grid.is-three{grid-template-columns:1fr}.lifecycle-approval-state,.lifecycle-approval-state>div:last-child{flex-direction:column;align-items:stretch}.lifecycle-approval-state input{min-width:0}.lifecycle-transition-footer{grid-template-columns:1fr 1fr;display:grid}}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--canvas);color:var(--ink);font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,Segoe UI Variable,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.4}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-outline)!important;outline-offset:2px!important}::selection{color:#10231d;background:#d9fa78b8}.portal-icon{flex:none;width:1.25em;height:1.25em;display:block}@media (forced-colors:active){button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:highlight!important}.table-highlight-swatch-color,.table-highlight-trigger-mark{border:2px solid buttontext}.tender-grid-table td[data-cell-highlight],.platform-sheet td[data-cell-highlight]{outline-offset:-2px;outline:2px solid highlight}}
.portal-shell{--portal-sidebar-width:224px;min-height:100vh}.portal-shell.sidebar-is-collapsed{--portal-sidebar-width:68px}.sidebar{z-index:40;width:var(--portal-sidebar-width);color:#eef7f3;background:linear-gradient(#162b23 0%,#10231d 100%);border-right:1px solid #ffffff0e;flex-direction:column;padding:20px 12px 14px;transition:width .18s,transform .19s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{color:inherit;align-items:center;gap:10px;padding:0 7px 22px;text-decoration:none;display:flex}.brand-mark{color:#10231e;background:var(--lime);border:1px solid #ffffff38;border-radius:9px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:850;display:grid;box-shadow:0 6px 18px #09191333}.brand-copy,.brand-copy strong,.brand-copy>span{display:block}.brand-copy strong{letter-spacing:.13em;font-size:15px}.brand-copy>span{color:#8ea29b;margin-top:3px;font-size:11px}.main-nav{flex-direction:column;gap:1px;display:flex}.nav-entry{display:contents}.nav-section-label{color:#80978e;letter-spacing:.075em;text-transform:uppercase;margin:14px 9px 5px;font-size:10px;font-weight:750;display:block}.nav-item,.sidebar-collapse-control{color:#a6b9b2;cursor:pointer;width:100%;min-height:40px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:5px 8px;text-decoration:none;transition:color .16s,border-color .16s,background .16s,transform .16s;display:grid;position:relative}.nav-item:hover,.sidebar-collapse-control:hover{color:#f4fbf8;background:#fff1}.nav-item.active{color:#fff;box-shadow:inset 3px 0 var(--lime);background:linear-gradient(90deg,#d9fa7824,#ffffff13);border-color:#d9fa781a}.nav-mark{color:#b4c5bf;background:#ffffff0b;border:1px solid #ffffff14;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.nav-mark .portal-icon{width:16px;height:16px}.nav-item.active .nav-mark{color:var(--lime);background:#d9fa7817;border-color:#d9fa7852}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:650;overflow:hidden}.nav-counter{color:#1d2b27;background:var(--lime);border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:10px;font-weight:800;display:grid}.sidebar-collapse-control{margin-top:9px}.sidebar-spacer{flex:1;min-height:28px}.sync-card{background:#ffffff0b;border:1px solid #ffffff14;border-radius:10px;margin:0 3px 10px;padding:10px}.sync-card-top{color:#8fa69e;align-items:center;gap:7px;margin-bottom:7px;font-size:10px;display:flex}.sync-pulse{background:var(--success-accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2f8a671f}.sync-card strong{font-size:12px}.sync-card p{color:#849a92;margin:5px 0 0;font-size:10px}.profile-card{border-top:1px solid #ffffff14;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px 7px 0;display:grid}.avatar{width:34px;height:34px;color:var(--lime);background:#29453d;border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:grid}.profile-card strong,.profile-card span{display:block}.profile-card strong{font-size:12px}.profile-card span{color:#8da199;margin-top:3px;font-size:10px}.profile-card button{color:#799087;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.profile-card button:hover{color:#f2faf6;background:#ffffff0f}.profile-card button .portal-icon{width:16px;height:16px}.main{min-width:0;min-height:100vh;margin-left:var(--portal-sidebar-width);transition:margin-left .18s}@media (min-width:1101px){.sidebar-collapsed{padding-inline:8px}.sidebar-collapsed .brand{justify-content:center;padding-inline:0}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .sync-card,.sidebar-collapsed .profile-copy{display:none}.sidebar-collapsed .nav-section-label{color:#0000;background:#ffffff17;height:1px;margin:12px 9px 6px;padding:0;overflow:hidden}.sidebar-collapsed .nav-item,.sidebar-collapsed .sidebar-collapse-control{grid-template-columns:1fr;justify-items:center;padding-inline:4px}.sidebar-collapsed .nav-counter{border:2px solid #132720;min-width:16px;height:16px;font-size:8px;position:absolute;top:2px;right:2px}.sidebar-collapsed .profile-card{grid-template-columns:1fr;justify-items:center;gap:4px;padding-inline:0}.sidebar-collapsed .profile-card button{display:grid}}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #d0dbd5e6;justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:9px clamp(16px,2vw,28px);display:flex;position:sticky;top:0;box-shadow:0 2px 12px #15302709}.topbar.topbar-workspace-compact{min-height:50px;padding-block:5px}.topbar-title{align-items:center;gap:12px;display:flex}.topbar-title h1{letter-spacing:-.025em;margin:0;font-size:clamp(18px,1.6vw,20px);font-weight:750}.topbar-eyebrow{color:#718078;letter-spacing:.075em;text-transform:uppercase;margin-bottom:1px;font-size:9px;font-weight:750;line-height:1.1;display:block}.topbar-actions{align-items:center;gap:9px;display:flex}.search-box{color:#7f8b86;width:min(29vw,330px);height:38px;box-shadow:var(--shadow-xs);background:#fff;border:1px solid #dce3df;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:grid}.search-box:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.search-box input::placeholder{color:var(--subtle)}.search-icon{place-items:center;display:grid}.search-icon .portal-icon{width:16px;height:16px}.search-box kbd{color:var(--neutral-fg);background:#f8faf8;border:1px solid #e0e5e2;border-bottom-width:2px;border-radius:5px;padding:2px 5px;font-family:inherit;font-size:8px}.icon-button{color:#63706b;width:38px;height:38px;box-shadow:var(--shadow-xs);cursor:pointer;background:#fff;border:1px solid #dce3df;border-radius:8px;flex:none;place-items:center;transition:border-color .15s,color .15s,background .15s,transform .15s;display:grid;position:relative}.icon-button:hover{color:var(--green);background:#f8fbf9;border-color:#cbd6d1;transform:translateY(-1px)}.menu-button{display:none}.bell-icon{place-items:center;display:grid}.bell-icon .portal-icon{width:18px;height:18px}.notification-dot{background:var(--danger-accent);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:9px}.primary-button,.secondary-button,.quiet-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:12px;font-weight:750;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.primary-button{border:1px solid var(--navy);color:#fff;background:var(--navy);box-shadow:none}.primary-button:hover{background:#1b3a30;transform:translateY(-1px);box-shadow:0 7px 18px #1327201f}.primary-button>span:first-child{color:var(--lime);line-height:1}.primary-button .portal-icon{width:16px;height:16px}.secondary-button{color:#45534e;background:#fff;border:1px solid #dce3df}.secondary-button:hover,.quiet-button:hover{background:#f7faf8;border-color:#bfcac5}.quiet-button{color:#50605a;background:0 0;border:1px solid #dce3df}.content{width:100%;max-width:none;margin:0;padding:20px clamp(14px,1.25vw,24px) 40px}.view-stack{flex-direction:column;gap:12px;display:flex}
.drawer-backdrop,.modal-backdrop,.sidebar-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c19155c;border:0;position:fixed;inset:0}.drawer{z-index:70;width:min(470px,96vw);box-shadow:var(--shadow-popover);background:#fff;padding:24px;animation:.22s both drawer-in;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}}.drawer-header{justify-content:space-between;align-items:center;display:flex}.drawer-header>div{gap:7px;display:flex}.drawer-header .icon-button,.modal-header .icon-button{width:34px;height:34px;font-size:19px}.drawer-title{padding:24px 2px 20px}.drawer-title p{color:#8b9691;margin:0;font-size:10px}.drawer-title h2{color:#24322d;letter-spacing:-.025em;margin:9px 0;font-size:22px;line-height:1.26}.drawer-title>span{color:#68756f;font-size:10.5px}.drawer-highlight{border-radius:var(--radius-md);background:#dce7e2;border:1px solid #dce7e2;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.drawer-highlight>div{background:#f3f8f5;padding:15px}.drawer-highlight span,.drawer-highlight strong{display:block}.drawer-highlight span{color:#82908a;font-size:10px}.drawer-highlight strong{color:#1e493d;margin-top:6px;font-size:14px}.drawer-section{border-bottom:1px solid #edf1ef;padding:19px 2px}.drawer-section h3{color:#46544e;margin:0 0 12px;font-size:11.5px}.detail-grid{grid-template-columns:1fr 1fr;gap:16px;margin:0;display:grid}.detail-grid dt{color:#8c9792;font-size:10px}.detail-grid dd{color:#34423c;margin:5px 0 0;font-size:11.5px;font-weight:650}.status-options{flex-wrap:wrap;gap:7px;display:flex}.status-options button{border-radius:var(--radius-sm);color:#66736d;cursor:pointer;background:#fff;border:1px solid #dfe5e2;align-items:center;gap:6px;padding:7px 9px;font-size:10.5px;display:inline-flex}.status-options button.active{color:#17694f;background:#edf8f4;border-color:#9ecdbd}.status-options button:disabled{cursor:not-allowed;opacity:.62}.option-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.note-box{color:#5f6d67;background:#f7f9f8;border-left:3px solid #d8e6e0;margin:0;padding:10px 12px;font-size:10.5px;line-height:1.55}.drawer-footer{justify-content:space-between;align-items:center;gap:14px;padding:22px 2px 4px;display:flex}.drawer-footer a,.muted-link{color:var(--green);font-size:10.5px;font-weight:700;text-decoration:none}.muted-link{color:#96a19c}.modal-layer{z-index:80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-backdrop{z-index:0}.modal{z-index:1;border-radius:var(--radius-lg);background:#fff;width:min(650px,100%);animation:.18s both modal-in;position:relative;overflow:hidden;box-shadow:0 28px 80px #0c1f1833}.modal.modal-scroll-layout{max-width:100%;max-height:min(var(--modal-max-height,960px), calc(100dvh - var(--modal-viewport-gap,48px)));flex-direction:column;display:flex;overflow:hidden}.modal-scroll-layout>:not(.modal-scroll-body){flex:none}.modal-scroll-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-width:0;min-height:0;scroll-padding-block:16px;overflow:auto}.modal-scroll-layout .modal-footer{flex-wrap:wrap}.modal-confirmation-layer{z-index:100;padding:16px}.modal.modal-unsaved-changes{border-radius:12px;width:min(520px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.modal-unsaved-changes>p{color:var(--muted);margin:0;padding:18px 20px;font-size:13px;line-height:1.5}.modal-unsaved-changes .modal-footer{flex-wrap:wrap}.modal-unsaved-changes .modal-discard-button{color:var(--danger-fg);margin-right:auto}@media (max-width:560px){.modal.modal-scroll-layout{--modal-viewport-gap:24px}.modal-unsaved-changes .modal-footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.modal-unsaved-changes .modal-discard-button{grid-area:2/1/auto/-1;justify-self:center;margin-right:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}.modal-header{border-bottom:1px solid #e9eeeb;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-header span{color:#899590;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:9.5px;font-weight:700;display:block}.modal-header h2{margin:0;font-size:20px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field-wide{grid-column:1/-1}.form-field>span{color:#5f6c66;font-size:11px;font-weight:700}.form-field input,.form-field select{color:#2d3a35;background:#fff;border:1px solid #dce3df;border-radius:8px;outline:0;width:100%;height:40px;padding:0 11px;font-size:12px}.form-field input:focus,.form-field select:focus{border-color:#72b59e;box-shadow:0 0 0 3px #2ca37e17}.modal-note{color:#68766f;background:#f1f6f3;border-radius:9px;align-items:flex-start;gap:9px;margin:0 20px 18px;padding:11px;font-size:10.5px;line-height:1.45;display:flex}.modal-note span{color:#fff;background:#55927e;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:8px;font-weight:800;display:grid}.add-tender-duplicate-warning{color:#674b09;background:#fff9e7;border:1px solid #e2c46e;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 22px 14px;padding:9px 10px;display:grid}.add-tender-duplicate-warning strong,.add-tender-duplicate-warning span,.add-tender-duplicate-warning small{display:block}.add-tender-duplicate-warning strong{font-size:11px}.add-tender-duplicate-warning span{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:650;overflow:hidden}.add-tender-duplicate-warning small{color:#806a33;margin-top:2px;font-size:9px}.add-tender-duplicate-warning button{color:#674b09;cursor:pointer;background:#fff;border:1px solid #bca057;border-radius:4px;min-height:30px;padding:0 9px;font-size:10px;font-weight:750}.modal-footer{background:#fafcfb;border-top:1px solid #e9eeeb;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.modal-footer button:disabled{cursor:wait;opacity:.62}.toast{z-index:100;border-radius:var(--radius-md);color:#f3faf7;background:#193a31;align-items:center;gap:9px;padding:12px 15px;font-size:11.5px;font-weight:700;animation:.18s both toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 32px #0f261e33}.toast span{color:#153029;background:#d9fa78;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}
.welcome-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:2px;display:flex}.today-label{color:#73807b;text-transform:capitalize;align-items:center;gap:7px;margin:0 0 8px;font-size:10px;display:flex}.panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.panel-header{background:#fbfcfb;border-bottom:1px solid #e5ebe8;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:9px 12px;display:flex}.panel-kicker{color:#718078;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:750;display:block}.panel-header h3{letter-spacing:-.016em;margin:0;font-size:13.5px;font-weight:750}.panel-header button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:11.5px;font-weight:750}.period-chip{color:#74817c;background:#f8faf8;border:1px solid #e1e6e3;border-radius:7px;padding:5px 8px;font-size:10px}.urgent-text{font-weight:750;color:var(--red)!important}.law-pill{white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;min-width:38px;padding:3px 6px;font-size:10px;font-weight:800;display:inline-flex}.law-44{color:#2b68ad;background:#e8f1fb}.law-223{color:#7756ae;background:#f0ebf9}.law-b2b{color:#16735c;background:#e6f6ef}.table-scroll{scrollbar-color:#aebdb6 #eff3f1;width:100%;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;min-width:1040px}.data-table th{color:#65736d;letter-spacing:.045em;text-transform:uppercase;background:#f8faf9;border-bottom:1px solid #e8ecea;height:38px;padding:0 12px;font-size:9px;font-weight:750}.data-table td{color:#53615b;vertical-align:middle;border-bottom:1px solid #edf0ee;height:59px;padding:8px 12px;font-size:10.5px}.data-table tbody tr{cursor:pointer;transition:background .13s}.data-table tbody tr:hover{background:#f8fbf9}.data-table tbody tr:last-child td{border-bottom:0}.data-table th:first-child,.data-table td:first-child{padding-left:17px}.data-table th:last-child,.data-table td:last-child{padding-right:17px}.tender-cell{max-width:410px}.tender-cell strong,.tender-title-link,.tender-cell span{display:block}.tender-cell strong,.tender-title-link{color:#28342f;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:700;text-decoration:none;overflow:hidden}.tender-title-link:hover{color:var(--green);text-decoration:underline}.tender-cell span{color:#8a9590;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9.5px;overflow:hidden}.customer-cell{text-overflow:ellipsis;white-space:nowrap;max-width:155px;display:block;overflow:hidden}.money-cell strong,.money-cell span,.date-cell strong,.date-cell span{white-space:nowrap;display:block}.money-cell strong,.date-cell strong{color:#33413b;font-size:10.5px}.money-cell span,.date-cell span{color:#8b9591;margin-top:4px;font-size:9px}.status-badge{white-space:nowrap;border-radius:3px;align-items:center;gap:5px;padding:4px 6px;font-size:10px;font-weight:700;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.status-success{color:var(--success-fg);background:var(--success-bg)}.status-danger{color:var(--danger-fg);background:var(--danger-bg)}.status-info{color:var(--info-fg);background:var(--info-bg)}.status-warning{color:var(--warning-fg);background:var(--warning-bg)}.row-action{color:#81908a;cursor:pointer;background:#fff;border:1px solid #e1e6e3;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.row-action:hover{color:var(--green);border-color:#a9beb5}.registry-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.segmented-control{border:1px solid var(--line);background:#fff;border-radius:11px;gap:4px;padding:4px;display:inline-flex}.segmented-control button{color:#697670;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:10px;font-weight:700}.segmented-control button.active{color:#fff;background:var(--navy)}.segmented-control button span{opacity:.58;margin-left:5px;font-size:8px}.operational-dashboard,.registry-workspace{gap:10px}.dashboard-priority-grid{grid-template-columns:minmax(0,1fr) 264px;align-items:start;gap:10px;display:grid}.dashboard-task-panel{min-width:0}.dashboard-task-scroll{scrollbar-color:#bcc7c2 #f2f4f3;scrollbar-width:thin;max-height:210px;overflow:auto}.workbench-heading{align-items:center;min-height:42px}.workbench-heading .today-label{color:#6f7975;margin-bottom:3px;font-size:11px}.workbench-heading h2{letter-spacing:-.02em;font-size:22px}.work-sheet-panel,.registry-panel{box-shadow:var(--shadow-xs);border-color:#cfd7d3;border-radius:9px}.compact-panel-header{border-bottom-color:#d6dfda;min-height:48px;padding:8px 12px}.compact-panel-header h3{font-size:13px}.compact-panel-header .panel-kicker{margin-bottom:1px;font-size:9px}.sheet-row-count,.registry-result{color:#68746f;white-space:nowrap;font-size:11px}.work-sheet,.tender-sheet{border-spacing:0;border-collapse:separate;table-layout:fixed;text-align:left;width:100%}.work-sheet{min-width:820px}.work-sheet th,.work-sheet td,.tender-sheet th,.tender-sheet td{border-bottom:1px solid #d9dfdc;border-right:1px solid #d9dfdc}.work-sheet th:last-child,.work-sheet td:last-child,.tender-sheet th:last-child,.tender-sheet td:last-child{border-right:0}.work-sheet tbody tr:last-child td,.tender-sheet tbody tr:last-child td{border-bottom:0}.work-sheet th,.tender-sheet th{z-index:3;color:#43524b;letter-spacing:0;text-transform:none;white-space:nowrap;background:#edf3f0;height:32px;padding:0 8px;font-size:11px;font-weight:750;position:sticky;top:0;box-shadow:inset 0 -1px #ccd7d2}.work-sheet td,.tender-sheet td{color:#36443e;text-overflow:ellipsis;vertical-align:middle;background:#fff;height:38px;padding:5px 8px;font-size:12px;line-height:1.25;overflow:hidden}.work-sheet tbody tr:hover td,.tender-sheet tbody tr:hover td{background:#f3f8f5}.task-sheet th:first-child{width:126px}.task-sheet th:nth-child(2){width:92px}.task-sheet th:nth-child(3){width:38%}.task-sheet th:nth-child(4){width:210px}.task-sheet th:nth-child(5){width:90px}.sheet-nowrap{white-space:nowrap}.sheet-nowrap>strong,.sheet-nowrap>span{display:block}.sheet-nowrap>span{color:#7d8984;margin-top:2px;font-size:10px}.sheet-task-title{font-weight:650}.sheet-link{color:#176b53;cursor:pointer;max-width:100%;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700;-webkit-text-decoration:underline #a7c9bd;text-decoration:underline #a7c9bd;overflow:hidden}.sheet-link:focus-visible,.tender-title-link:focus-visible,.row-action:focus-visible{outline-offset:2px;outline:2px solid #2f8068}.sheet-state,.task-priority{white-space:nowrap;border-radius:3px;padding:2px 5px;font-size:10px;font-weight:700;display:inline-block}.sheet-state-overdue,.priority-critical{color:#9d3030;background:#fbeaea}.sheet-state-today,.priority-high{color:#8d5a18;background:#fff1d8}.sheet-state-planned,.priority-normal{color:#246451;background:#e9f4ef}.priority-low{color:#66726d;background:#eef1ef}.tender-sheet-scroll{scrollbar-color:#bcc7c2 #f2f4f3;scrollbar-width:thin;max-height:calc(100vh - 230px);overflow:auto}.operational-dashboard .tender-sheet-scroll{max-height:330px}.dashboard-workbench{gap:8px;min-width:0}.dashboard-summary-strip{background:#fff;border:1px solid #ced8d3;border-radius:3px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-summary-item{color:#34423c;cursor:pointer;text-align:left;background:#fff;border:0;border-right:1px solid #e1e7e4;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:1px 8px;min-width:0;min-height:58px;padding:7px 10px 7px 12px;display:grid;position:relative}.dashboard-summary-item:last-child{border-right:0}.dashboard-summary-item:before{content:"";background:#aebbb5;border-radius:0 2px 2px 0;width:3px;position:absolute;inset:7px auto 7px 0}.dashboard-summary-item-danger:before{background:var(--danger-accent)}.dashboard-summary-item-warning:before{background:var(--warning-accent)}.dashboard-summary-item:hover{background:#f3f8f5}.dashboard-summary-item:focus-visible,.dashboard-panel-actions button:focus-visible,.dashboard-row-link:focus-visible{z-index:2;outline:2px solid var(--focus-outline);outline-offset:-2px}.dashboard-summary-label{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:730;overflow:hidden}.dashboard-summary-item strong{color:#1f3029;font-variant-numeric:tabular-nums;grid-area:1/2/span 2;align-self:center;font-size:19px;line-height:1}.dashboard-summary-item small{color:#7a8781;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.dashboard-attention-grid{grid-template-columns:minmax(0,1fr) 264px;align-items:stretch;gap:8px;min-width:0;display:grid}.dashboard-work-panel{background:#fff;border:1px solid #ced8d3;border-radius:2px;min-width:0;overflow:hidden}.dashboard-panel-header{background:#fafcfb;border-bottom:1px solid #dce4e0;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:6px 9px;display:flex}.dashboard-panel-header h2{color:#2c3933;margin:0;font-size:13px;font-weight:760}.dashboard-panel-header p{color:#7b8782;margin:2px 0 0;font-size:9.5px}.dashboard-panel-actions{flex:none;align-items:center;gap:7px;display:flex}.dashboard-panel-actions>span{color:#4f5d57;font-variant-numeric:tabular-nums;text-align:center;background:#edf2ef;border-radius:3px;min-width:25px;padding:3px 6px;font-size:10px;font-weight:760}.dashboard-panel-actions button{color:#176b53;cursor:pointer;background:#fff;border:1px solid #cbd6d1;border-radius:3px;min-height:27px;padding:0 8px;font-size:10px;font-weight:730}.dashboard-panel-actions button:hover{background:#f2f7f4;border-color:#aebfb7}.dashboard-table-scroll{scrollbar-color:#aebdb6 #eff3f1;scrollbar-width:thin;width:100%;overflow:auto}.dashboard-attention-scroll{max-height:306px}.dashboard-tender-queue-scroll{max-height:380px}.dashboard-table{border-spacing:0;border-collapse:separate;table-layout:fixed;text-align:left;width:100%}.dashboard-attention-table{min-width:840px}.dashboard-tender-queue-table{min-width:930px}.dashboard-table th,.dashboard-table td{border-bottom:1px solid #e2e7e5;border-right:1px solid #e2e7e5}.dashboard-table th:last-child,.dashboard-table td:last-child{border-right:0}.dashboard-table tbody tr:last-child td{border-bottom:0}.dashboard-table th{z-index:3;color:#4b5a53;white-space:nowrap;background:#f1f5f3;height:30px;padding:0 7px;font-size:10px;font-weight:730;position:sticky;top:0;box-shadow:inset 0 -1px #d1dad5}.dashboard-table td{color:#394740;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;background:#fff;height:42px;padding:4px 7px;font-size:11px;line-height:1.2;overflow:hidden}.dashboard-table tbody tr:hover td{background:#f2f7f4}.dashboard-attention-table th:first-child{width:102px}.dashboard-attention-table th:nth-child(2){width:190px}.dashboard-attention-table th:nth-child(3){width:auto}.dashboard-attention-table th:nth-child(4){width:140px}.dashboard-attention-table th:nth-child(5){width:88px}.dashboard-attention-table tr[data-period=overdue] td:first-child{box-shadow:inset 3px 0 var(--danger-accent)}.dashboard-attention-table tr[data-period=today] td:first-child{box-shadow:inset 3px 0 var(--warning-accent)}.dashboard-attention-table tr[data-period=upcoming] td:first-child{box-shadow:inset 3px 0 var(--info-accent)}.dashboard-event-type{color:#74817b;margin-bottom:2px;font-size:9px;display:block}.dashboard-cell-primary,.dashboard-cell-secondary{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-cell-primary{color:#2e3d36;font-weight:690}.dashboard-cell-secondary{color:#7b8882;margin-top:2px;font-size:9.5px}.dashboard-row-link{color:#176b53;cursor:pointer;max-width:100%;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700;display:block;overflow:hidden}.dashboard-row-link:hover{color:#0d543f;-webkit-text-decoration:underline #9dc8b8;text-decoration:underline #9dc8b8}.dashboard-date-cell,.dashboard-date-cell strong,.dashboard-date-cell span{font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-date-cell strong,.dashboard-date-cell span{display:block}.dashboard-date-cell span{color:#7b8882;margin-top:2px;font-size:9px}.dashboard-period{border-radius:3px;padding:3px 5px;font-size:9px;font-weight:740;display:inline-flex}.dashboard-period-overdue{color:var(--danger-fg);background:var(--danger-bg)}.dashboard-period-today{color:var(--warning-fg);background:var(--warning-bg)}.dashboard-period-upcoming{color:var(--info-fg);background:var(--info-bg)}.dashboard-period-later{color:#65726c;background:#edf1ef}.dashboard-platform-rail{min-width:0}.dashboard-platform-rail .platform-attention-panel{height:100%;box-shadow:none;border-radius:2px;padding:10px}.dashboard-platform-rail .platform-attention-next{border-radius:3px}.dashboard-tender-queue-table th:first-child{width:24px}.dashboard-tender-queue-table th:nth-child(2){width:27%}.dashboard-tender-queue-table th:nth-child(3){width:31%}.dashboard-tender-queue-table th:nth-child(4){width:120px}.dashboard-tender-queue-table th:nth-child(5){width:145px}.dashboard-tender-queue-table th:nth-child(6){width:108px}.dashboard-action-marker-cell{padding-inline:8px!important}.dashboard-action-marker{background:#aab7b1;border-radius:2px;width:4px;height:22px;display:block}.dashboard-tender-queue-table tr[data-tone=critical] .dashboard-action-marker{background:var(--danger-accent)}.dashboard-tender-queue-table tr[data-tone=warning] .dashboard-action-marker{background:var(--warning-accent)}.dashboard-tender-queue-table tr[data-tone=attention] .dashboard-action-marker{background:#8c62b9}.dashboard-tender-queue-table tr[data-tone=info] .dashboard-action-marker{background:var(--info-accent)}.dashboard-action-link{color:#2e453c}@media (max-width:1180px){.dashboard-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-summary-item:nth-child(3){border-right:0}.dashboard-summary-item:nth-child(-n+3){border-bottom:1px solid #e1e7e4}}@media (max-width:920px){.dashboard-attention-grid{grid-template-columns:minmax(0,1fr)}.dashboard-platform-rail .platform-attention-panel{grid-template-columns:minmax(0,180px) minmax(0,1fr) auto;align-items:center;display:grid}.dashboard-platform-rail .platform-attention-totals{display:none}.dashboard-platform-rail .platform-attention-open{width:auto;min-width:112px;margin-top:0;padding-inline:10px}.dashboard-platform-rail .platform-attention-clear{text-align:left;margin:0}}@media (max-width:700px){.dashboard-summary-strip{scrollbar-width:thin;display:flex;overflow-x:auto}.dashboard-summary-item{min-width:142px;border-bottom:0!important}.dashboard-summary-item:nth-child(3){border-right:1px solid #e1e7e4}.dashboard-panel-header{align-items:flex-start}.dashboard-panel-header p{display:none}.dashboard-platform-rail .platform-attention-panel,.dashboard-platform-rail .platform-attention-totals{display:flex}.dashboard-platform-rail .platform-attention-open{width:100%}}.tender-sheet{min-width:1460px}.tender-sheet th:first-child{width:42px}.tender-sheet th:nth-child(2){width:108px}.tender-sheet th:nth-child(3){width:152px}.tender-sheet th:nth-child(4){width:330px}.tender-sheet th:nth-child(5){width:68px}.tender-sheet th:nth-child(6){width:210px}.tender-sheet th:nth-child(7){width:130px}.tender-sheet th:nth-child(8),.tender-sheet th:nth-child(9){width:126px}.tender-sheet th:nth-child(10){width:118px}.tender-sheet th:nth-child(11){width:112px}.tender-sheet th:nth-child(12){width:68px}.tender-sheet .sheet-row-number{z-index:2;color:#78837e;text-align:right;background:#f5f7f6;padding-right:7px;position:sticky;left:0}.tender-sheet thead .sheet-row-number{z-index:4;background:#e7ece9}.tender-sheet tbody tr:hover .sheet-row-number{background:#e9f2ed}.tender-sheet tbody tr{cursor:pointer}.tender-sheet .tender-title-link{color:#24342e;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:650;text-decoration:none;display:block;overflow:hidden}.tender-sheet .tender-title-link:hover{color:#176b53;text-decoration:underline}.tender-sheet .customer-cell,.tender-sheet .region-cell{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.tender-sheet .money-cell{color:#2f3d37;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.tender-sheet .date-cell strong,.tender-sheet .date-cell span{display:block}.tender-sheet .date-cell strong{font-variant-numeric:tabular-nums;font-size:11px}.tender-sheet .date-cell span{margin-top:2px;font-size:10px}.tender-sheet .status-badge{border-radius:3px;padding:3px 5px}.tender-sheet .status-dot{width:4px;height:4px}.sheet-action-cell{text-align:center}.tender-sheet .row-action{color:#426057;border-radius:3px;width:auto;height:28px;padding:0 6px;font-size:10px;display:inline-block}.registry-toolbar{gap:10px;min-height:37px}.segmented-control{box-shadow:none;border-color:#cfd7d3;border-radius:5px;gap:0;padding:2px}.segmented-control button{border-radius:3px;min-height:29px;padding:5px 10px;font-size:11px}.registry-export{border-radius:4px;min-height:31px;font-size:11px}.registry-filterbar{background:#fafbfa;border-bottom:1px solid #cfd7d3;justify-content:space-between;align-items:center;gap:14px;min-height:46px;padding:7px 10px;display:flex}.sheet-filter{color:#66726d;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.sheet-filter select{color:#35413c;min-width:185px;height:29px;font:inherit;background:#fff;border:1px solid #cbd4d0;border-radius:3px;padding:0 26px 0 8px}.registry-result{margin:0}@media (max-width:700px){.operational-dashboard,.registry-workspace{gap:8px}.workbench-heading{min-height:auto}.compact-panel-header{min-height:44px}.registry-toolbar{gap:7px}.registry-export{width:100%}.registry-filterbar{flex-direction:column;align-items:stretch;gap:6px}.sheet-filter{justify-content:space-between}.sheet-filter select{flex:1;min-width:0}.registry-result{align-self:flex-end}.tender-sheet-scroll{max-height:calc(100vh - 285px)}}.task-date-editor{min-width:0;display:inline-block}.task-date-trigger{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 0}.task-date-trigger:hover{text-decoration:underline}.task-date-popover{color:#304b3b;background:#fff;border:1px solid #cddbd3;border-radius:4px;flex-direction:column;gap:6px;margin-top:4px;padding:8px;font-size:12px;display:flex}.task-date-popover input{border:1px solid #cddbd3;border-radius:3px;width:100%;min-width:0;padding:4px}.task-date-actions{flex-wrap:wrap;gap:4px;display:flex}.task-date-popover button{color:#304b3b;cursor:pointer;background:#f4f8f5;border:1px solid #cddbd3;border-radius:3px;padding:4px 6px;font-size:11px}
.analytics-lead article{border:1px solid var(--line);background:#fff;border-radius:15px;min-height:118px;padding:18px}.analytics-lead article>span{color:#7d8984;font-size:9px;font-weight:650;display:block}.analytics-lead article>strong{color:#22312b;letter-spacing:-.035em;margin-top:10px;font-size:27px;display:block}.analytics-lead article>p{color:#8d9793;margin:7px 0 0;font-size:8px}.contracts-panel{overflow:hidden}.manual-contract-modal{--modal-max-height:760px;width:min(720px,100vw - 24px)}.manual-contract-kind{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px 16px 2px;display:grid}.manual-contract-kind>button{color:#31453d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6dfdb;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:54px;padding:8px 11px;font-size:12px;font-weight:750;display:flex}.manual-contract-kind>button small{color:#74817c;font-size:9px;font-weight:500}.manual-contract-kind>button.active{background:#edf8f2;border-color:#4c9678;box-shadow:inset 3px 0 #3d9c72}.manual-contract-fields{padding-top:10px}.manual-contract-error{color:#913434;background:#fff2f2;border:1px solid #e2b9b9;border-radius:4px;margin:0 16px 10px;padding:7px 9px;font-size:10px}@media (max-width:640px){.manual-contract-kind{grid-template-columns:1fr}}.contracts-panel .panel-header p{color:var(--muted);margin:3px 0 0;font-size:12px}.contract-sheet{border-top:1px solid var(--line);overflow-x:auto}.contract-sheet-head,.contract-row{grid-template-columns:72px minmax(240px,1.5fr) minmax(190px,1fr) 132px 132px 110px 128px;align-items:stretch;min-width:1060px;display:grid}.contract-sheet-head{z-index:2;color:#53605b;background:#f2f4f2;min-height:34px;font-size:11px;font-weight:700;position:sticky;top:0;box-shadow:inset 0 -1px #cfd6d2}.contract-sheet-head>span,.contract-row>*{border-right:1px solid #e2e6e3;align-items:center;min-width:0;padding:7px 10px;display:flex}.contract-sheet-head>span:last-child,.contract-row>:last-child{border-right:0}.contract-row{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e6e3;padding:0;display:grid}.contract-row:hover{background:#f2f8f5}.contract-identity{flex-direction:column;justify-content:center;align-items:flex-start}.contract-identity strong,.contract-customer strong{color:#26332e;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px;font-weight:650;line-height:1.25;display:block;overflow:hidden}.contract-identity p,.contract-customer span{color:#77827d;text-overflow:ellipsis;white-space:nowrap;width:100%;margin:2px 0 0;font-size:10px;overflow:hidden}.contract-customer{flex-direction:column;justify-content:center;align-items:flex-start}.contract-money{color:#34413c;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;font-size:12px;font-weight:600}.contract-progress{grid-template-columns:32px 1fr;align-content:center;gap:6px;display:grid!important}.contract-progress>span{color:#50605a;font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.progress-track{background:#edf1ef;border-radius:2px;align-self:center;height:5px;margin:0;overflow:hidden}.progress-track i{background:var(--green-bright);border-radius:1px;height:100%;display:block}.analytics-lead{grid-template-columns:1.25fr 1fr 1fr;gap:13px;display:grid}.analytics-score{color:#fff;background:radial-gradient(circle at 90% 10%,#d9fa781f,#0000 34%),#1b3d34!important}.analytics-score>span,.analytics-score>p{color:#a9bbb5!important}.analytics-score>strong{color:#d9fa78!important}.score-scale{background:#ffffff1f;border-radius:99px;height:4px;margin-top:15px;overflow:hidden}.score-scale span{border-radius:inherit;background:#d9fa78;height:100%;display:block}.analytics-grid{grid-template-columns:1.05fr .95fr;gap:14px;display:grid}.reasons-panel{grid-column:1/-1}.horizontal-bars{flex-direction:column;gap:13px;padding:20px;display:flex}.bar-row{color:#69766f;grid-template-columns:95px 1fr 22px;align-items:center;gap:10px;font-size:8px;display:grid}.bar-row>div{background:#eef2f0;border-radius:99px;height:8px;overflow:hidden}.bar-row i{border-radius:inherit;background:linear-gradient(90deg, var(--chart-green), #6bc3a3);height:100%;display:block}.bar-row strong{color:#47554f;text-align:right;font-size:9px}.law-chart{grid-template-columns:145px 1fr;align-items:center;gap:24px;padding:18px 22px 22px;display:grid}.law-donut{--b2b:50%;--fz44:35%;background:conic-gradient(var(--chart-green) 0 var(--b2b), var(--chart-blue) var(--b2b) calc(var(--b2b) + var(--fz44)), var(--chart-violet) calc(var(--b2b) + var(--fz44)) 100%);border-radius:50%;place-items:center;width:130px;height:130px;display:grid;position:relative}.law-donut:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:18px}.law-donut>span{z-index:1;color:#85918c;text-align:center;font-size:8px;position:relative}.law-donut strong{color:#24332d;font-size:22px;display:block}.law-legend{flex-direction:column;gap:13px;display:flex}.law-legend>div{grid-template-columns:8px 1fr auto;align-items:center;gap:9px;display:grid}.legend-swatch{border-radius:3px;width:8px;height:8px;display:block}.legend-swatch.law-44{background:var(--chart-blue)}.legend-swatch.law-223{background:var(--chart-violet)}.legend-swatch.law-b2b{background:var(--chart-green)}.law-legend p{margin:0}.law-legend strong,.law-legend small{display:block}.law-legend strong{color:#46544e;font-size:9px}.law-legend small{color:#8b9691;margin-top:2px;font-size:7px}.law-legend b{color:#42504a;font-size:9px}.reason-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 28px;padding:20px;display:grid}.reason-list>div>div:first-child{justify-content:space-between;gap:12px;display:flex}.reason-list strong{color:#52605a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:650;overflow:hidden}.reason-list span{color:#7c8883;font-size:8px}.reason-track{background:#eef2f0;border-radius:99px;height:5px;margin-top:7px;overflow:hidden}.reason-track span{border-radius:inherit;background:#e0a149;height:100%;display:block}.empty-state{color:#6f7c76;text-align:center;place-content:center;gap:8px;min-height:118px;padding:20px;display:grid}.empty-state-icon{color:#5c8e7d;background:#f0f6f3;border:1px solid #d9e4df;border-radius:10px;place-items:center;width:36px;height:36px;margin:0 auto;display:grid}.empty-state-icon .portal-icon{width:18px;height:18px}.empty-state p{margin:0;font-size:11.5px;font-weight:600}
.analytics-workspace{gap:12px;min-width:0}.analytics-finance-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.analytics-finance-actions button{white-space:normal;min-height:30px}.analytics-extra-filters>summary,.analytics-basis>summary{cursor:pointer;padding:10px;font-size:12px;font-weight:650}.analytics-workspace .analytics-basis{padding:0;display:block}.analytics-basis p{margin:0;padding:0 10px 10px;font-size:12px;line-height:1.5}.analytics-loaded-context{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px 16px;font-size:12px;display:flex}.analytics-loaded-context>span{color:#586a61}.analytics-draft-note{color:#756026;background:#fffaf0;border:1px solid #e7d8ab;margin:0;padding:8px 10px;font-size:12px}.analytics-control-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start;gap:12px;display:grid}.analytics-workspace .analytics-metric.is-warning{background:#fff7e6;border-color:#e3c988}.analytics-attention,.analytics-money-panel{min-width:0;overflow:hidden}.analytics-attention h3>span{color:#64776c;font-size:13px}.analytics-attention-note{color:#64736b;margin:0;padding:0 12px 10px;font-size:12px;line-height:1.5}.analytics-attention-filters{flex-wrap:wrap;gap:6px;padding:0 12px 12px;display:flex}.analytics-attention-filters button{color:#395247;font:inherit;cursor:pointer;text-align:left;background:#fafcfb;border:1px solid #d4ded8;border-radius:5px;padding:6px 8px;font-size:11px}.analytics-attention-filters button b{margin-left:4px}.analytics-attention-filters button[aria-pressed=true]{color:#fff;background:#1d4435;border-color:#1d4435}.analytics-attention-filters button:focus-visible,.analytics-attention-title:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.analytics-attention-list{border-top:1px solid #e0e7e3}.analytics-attention-row{border-bottom:1px solid #e6ece8;grid-template-columns:minmax(0,1fr) minmax(170px,.8fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.analytics-attention-row:nth-child(2n){background:#fafcfb}.analytics-attention-title{color:#224c3b;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.analytics-attention-title:hover{text-decoration:underline}.analytics-attention-row p{color:#63736a;overflow-wrap:anywhere;margin:4px 0;font-size:11px}.analytics-attention-owner{color:#344a3e;font-size:11px}.analytics-attention-reasons{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.analytics-attention-reasons>span{overflow-wrap:anywhere;border-radius:4px;padding:3px 5px;font-size:11px;line-height:1.5}.analytics-attention-reasons .is-danger{color:#a3332a;background:#fceeed}.analytics-attention-reasons .is-warning{color:#826014;background:#fff5df}.analytics-attention-reasons .is-info{color:#53636c;background:#edf1f4}.analytics-attention-footer{color:#69786f;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:11px;display:flex}.analytics-attention-footer button{flex:none}.analytics-attention-empty{color:#617269;margin:0;padding:22px 12px;font-size:12px}.analytics-money-section{border-top:1px solid #e0e7e3;padding:12px}.analytics-money-caption{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.analytics-money-caption>span{color:#64756b;font-size:11px}.analytics-profit-value{color:#21543e;letter-spacing:-.03em;margin:8px 0 12px;font-size:26px;display:block}.analytics-profit-value.is-danger{color:#a3332a}.analytics-money-section>p{color:#67776d;margin:10px 0 0;font-size:11px;line-height:1.5}.analytics-workspace .analytics-operations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.analytics-control-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.analytics-heading-meta{flex-wrap:wrap}.analytics-attention-row{grid-template-columns:minmax(0,1fr)}.analytics-attention-reasons{flex-flow:wrap}.analytics-attention-footer{flex-wrap:wrap}.analytics-workspace .analytics-operations-grid{grid-template-columns:minmax(0,1fr)}}.analytics-heading{justify-content:space-between;align-items:flex-end;gap:24px;min-height:54px;display:flex}.analytics-heading h2{color:#1d2a25;letter-spacing:-.025em;margin:2px 0 0;font-size:22px}.analytics-heading p{color:#69766f;margin:6px 0 0;font-size:12px}.analytics-heading-meta{flex:none;align-items:center;gap:10px;display:flex}.analytics-heading-meta>span{color:#75817c;font-size:11px}.analytics-heading-meta a,.analytics-export-link{text-decoration:none}.analytics-filter-panel{overflow:visible}.analytics-period-row{background:#fbfcfb;border-bottom:1px solid #e3e8e5;align-items:flex-end;gap:10px;padding:10px;display:flex}.analytics-presets{flex:none;margin-right:4px}.analytics-field{flex-direction:column;gap:4px;min-width:0;display:flex}.analytics-field>span{color:#6d7974;font-size:10px;font-weight:700}.analytics-field input,.analytics-field select{color:#293730;background:#fff;border:1px solid #ccd5d0;border-radius:4px;outline:0;width:100%;min-width:0;height:34px;padding:0 9px;font-size:11px}.analytics-field input:focus,.analytics-field select:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}.analytics-date-field{flex:0 0 142px;width:142px}.analytics-filter-actions{gap:7px;margin-left:auto;display:flex}.analytics-filter-actions button:disabled{cursor:wait;opacity:.58}.analytics-filter-grid{grid-template-columns:minmax(210px,1.5fr) repeat(7,minmax(112px,1fr));gap:8px;padding:10px;display:grid}.analytics-search-field input{padding-left:10px}.analytics-view-tabs{justify-content:space-between;align-items:center;gap:14px;min-height:38px;display:flex}.analytics-refreshing{color:#6b7772;font-size:11px}.analytics-error{border:1px solid var(--danger-border);color:var(--danger-fg);background:var(--danger-bg);border-radius:5px;justify-content:space-between;align-items:center;gap:18px;padding:11px 12px;display:flex}.analytics-error strong,.analytics-error span{display:block}.analytics-error strong{font-size:12px}.analytics-error span{margin-top:3px;font-size:11px}.analytics-loading{border:1px solid var(--line);color:#53615b;background:#fff;border-radius:5px;place-content:center;justify-items:center;min-height:280px;display:grid}.analytics-loading>span{border:2px solid #dbe4e0;border-top-color:var(--green);border-radius:50%;width:24px;height:24px;margin-bottom:12px;animation:.7s linear infinite analytics-spin}.analytics-loading strong{font-size:13px}.analytics-loading p{color:#82908a;margin:5px 0 0;font-size:11px}@keyframes analytics-spin{to{transform:rotate(360deg)}}.analytics-basis{border-left:3px solid var(--success-accent);color:#68756f;background:var(--success-bg);align-items:flex-start;gap:9px;padding:7px 10px;font-size:11px;line-height:1.45;display:flex}.analytics-basis strong{color:var(--success-fg);flex:none}.analytics-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.analytics-metric{border:1px solid var(--line);background:#fff;border-radius:5px;min-width:0;min-height:116px;padding:14px}.analytics-metric>span{color:#73807a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;display:block;overflow:hidden}.analytics-metric>strong{color:#24322c;letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:clamp(20px,2vw,27px);display:block;overflow:hidden}.analytics-metric>p{color:#84908b;min-height:27px;margin:7px 0 0;font-size:10px;line-height:1.35}.analytics-metric.is-green>strong{color:var(--success-fg)}.analytics-metric.is-dark{color:#fff;background:#1b3d34;border-color:#1b3d34}.analytics-metric.is-dark>span,.analytics-metric.is-dark>p{color:#b0c2bb}.analytics-metric.is-dark>strong{color:#d9fa78}.analytics-metric-progress{background:#ffffff21;border-radius:99px;height:4px;margin-top:7px;overflow:hidden}.analytics-metric-progress i{border-radius:inherit;background:#d9fa78;height:100%;display:block}.analytics-primary-grid{grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.analytics-chart-panel,.analytics-breakdown-panel,.analytics-compact-panel{min-width:0}.analytics-funnel{flex-direction:column;justify-content:center;gap:15px;min-height:238px;padding:16px;display:flex}.analytics-funnel-row{grid-template-columns:102px minmax(80px,1fr) 38px 42px;align-items:center;gap:9px;font-size:11px;display:grid}.analytics-funnel-row>span{color:#53615b;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.analytics-funnel-row>div{background:#edf1ef;border-radius:2px;height:10px;overflow:hidden}.analytics-funnel-row i{border-radius:inherit;background:linear-gradient(90deg, var(--chart-green), #62b99b);min-width:2px;height:100%;display:block}.analytics-funnel-row strong,.analytics-funnel-row small{text-align:right;font-variant-numeric:tabular-nums}.analytics-funnel-row strong{color:#314039;font-size:12px}.analytics-funnel-row small{color:#83908a;font-size:10px}.is-tenders{background:var(--chart-slate)}.is-participations{background:var(--chart-blue)}.is-wins{background:var(--chart-green)}.analytics-breakdown-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.analytics-breakdown-list{flex-direction:column;gap:12px;min-height:235px;padding:14px;display:flex}.analytics-breakdown-label{justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.analytics-breakdown-label span{color:#4b5953;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-breakdown-label strong{color:#2d3b35;font-variant-numeric:tabular-nums}.analytics-breakdown-track{background:#edf1ef;border-radius:2px;height:5px;margin-top:5px;overflow:hidden}.analytics-breakdown-track i{border-radius:inherit;background:var(--chart-green);height:100%;display:block}.analytics-breakdown-list small{color:#89948f;margin-top:4px;font-size:9px;display:block}.analytics-inline-empty{color:#7a8781;text-align:center;place-content:center;min-height:170px;padding:22px;font-size:11px;line-height:1.55;display:grid}.analytics-operations-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.analytics-coverage{color:#75827c;font-size:10px}.analytics-stat-list{margin:0;padding:8px 12px 11px}.analytics-stat-list>div{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.analytics-stat-list>div:last-child{border-bottom:0}.analytics-stat-list dt{color:#64716b;font-size:11px}.analytics-stat-list dd{color:#293730;font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:12px;font-weight:750}.analytics-stat-list dd.is-danger{color:var(--danger-fg)}.analytics-money-list dd{font-size:10px}.analytics-report-panel{min-width:0}.analytics-report-header p{color:#7b8782;margin:4px 0 0;font-size:10px}.analytics-report-scroll{width:100%;max-width:100%;max-height:var(--workspace-scroll-available-height,max(300px, calc(100dvh - 360px)));overflow:auto}.analytics-report-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:970px}.analytics-report-table th,.analytics-report-table td{color:#415049;vertical-align:middle;border-bottom:1px solid #e3e7e4;border-right:1px solid #e3e7e4;padding:7px 9px;font-size:10px;line-height:1.35}.analytics-report-table th:last-child,.analytics-report-table td:last-child{border-right:0}.analytics-report-table thead th{z-index:2;color:#59665f;text-align:left;background:#f1f4f2;font-size:10px;font-weight:750;position:sticky;top:0}.analytics-report-table th:first-child{width:80px}.analytics-report-table th:nth-child(2){width:100px}.analytics-report-table th:nth-child(3){width:240px}.analytics-report-table th:nth-child(4){width:145px}.analytics-report-table th:nth-child(5),.analytics-report-table th:nth-child(6){text-align:right}.analytics-report-table th:nth-child(5){width:110px}.analytics-report-table th:nth-child(6){width:115px}.analytics-report-table th:nth-child(7){width:110px}.analytics-report-table th:nth-child(8){width:70px}.analytics-report-table tbody tr:hover td{background:#f6faf8}.analytics-report-table td>strong,.analytics-report-table td>small,.analytics-report-table td>span{display:block}.analytics-report-table td>small{color:#7e8a84;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.analytics-report-identity strong{color:#293730;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.analytics-report-identity span{color:#7b8781;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.analytics-report-money{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:650}.analytics-outcome{color:#53605a;background:#eef1ef;border-radius:3px;width:fit-content;padding:3px 6px;font-size:9px;font-weight:750}.analytics-outcome.is-won{color:#176448;background:#e3f4eb}.analytics-outcome.is-lost,.analytics-outcome.is-declined,.analytics-outcome.is-cancelled{color:#a84848;background:#fae9e9}.analytics-outcome.is-in_progress{color:#2e609b;background:#e8f0fb}.analytics-row-action{color:#2f6654;cursor:pointer;background:#fff;border:1px solid #ccd6d1;border-radius:3px;padding:5px 7px;font-size:10px;font-weight:700}.analytics-row-action:hover{background:#f0f8f4;border-color:#83a99a}.analytics-report-empty{color:#7c8983;place-content:center;min-height:220px;padding:24px;font-size:12px;display:grid}@media (max-width:1280px){.analytics-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-search-field{grid-column:span 2}.analytics-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-breakdown-grid,.analytics-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.analytics-period-row{flex-wrap:wrap}.analytics-filter-actions{margin-left:0}.analytics-primary-grid{grid-template-columns:1fr}}@media (max-width:760px){.analytics-heading{flex-direction:column;align-items:flex-start;gap:10px}.analytics-heading-meta{justify-content:space-between;width:100%}.analytics-period-row{flex-direction:column;align-items:stretch}.analytics-presets{grid-template-columns:repeat(3,1fr);width:100%;margin:0;display:grid}.analytics-presets button{padding-left:5px;padding-right:5px}.analytics-date-field{flex-basis:auto;width:100%}.analytics-filter-actions{grid-template-columns:1fr 1fr;display:grid}.analytics-filter-grid{grid-template-columns:1fr 1fr}.analytics-search-field{grid-column:1/-1}.analytics-view-tabs{flex-direction:column;align-items:stretch}.analytics-view-tabs .segmented-control{grid-template-columns:1fr 1fr;display:grid}.analytics-metric-grid,.analytics-breakdown-grid,.analytics-operations-grid{grid-template-columns:1fr}.analytics-metric-grid{grid-template-columns:1fr 1fr}.analytics-funnel-row{grid-template-columns:88px minmax(70px,1fr) 32px}.analytics-funnel-row small{display:none}.analytics-report-scroll{max-height:none;overflow-x:visible}.analytics-report-table,.analytics-report-table tbody,.analytics-report-table tr,.analytics-report-table td{width:100%;min-width:0;display:block}.analytics-report-table thead{display:none}.analytics-report-table tbody{padding:8px}.analytics-report-table tr{background:#fff;border:1px solid #d8dedb;border-radius:4px;grid-template-columns:1fr 1fr;margin-bottom:8px;display:grid;overflow:hidden}.analytics-report-table td{border-right:0;min-height:50px;padding:8px 9px}.analytics-report-table td:before{color:#7b8781;content:attr(data-label);text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:750;display:block}.analytics-report-table .analytics-report-identity{grid-column:1/-1}.analytics-report-money{text-align:left}}@media (max-width:480px){.analytics-filter-grid,.analytics-metric-grid{grid-template-columns:1fr}.analytics-search-field{grid-column:auto}.analytics-basis{flex-direction:column;gap:2px}.analytics-report-header{flex-direction:column;align-items:flex-start}.analytics-export-link{width:100%}}@media (prefers-reduced-motion:reduce){.analytics-loading>span{animation:none}}
.analytics-series-controls{flex-wrap:wrap;gap:4px;display:flex}.analytics-period-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}@media (max-width:920px){.analytics-period-grid{grid-template-columns:minmax(0,1fr)}}.analytics-series-controls button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;display:inline-flex}.analytics-series-controls button[aria-pressed=true]{border-color:var(--line);color:var(--ink);background:var(--surface-soft)}.analytics-series-controls button[aria-pressed=false] i{opacity:.3}.analytics-series-controls button:disabled{opacity:1;cursor:default}.analytics-series-controls i,.analytics-trend-detail i{border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.analytics-trend-frame{grid-template-columns:40px minmax(0,1fr);padding:16px 12px 0 4px;display:grid}.analytics-trend-axis{height:190px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;padding-right:8px;font-size:11px;display:flex}.analytics-trend-axis span{line-height:0}.analytics-trend-plot{min-width:0;overflow-x:auto}.analytics-trend-columns{background:repeating-linear-gradient(to top, transparent 0, transparent calc(25% - 1px), var(--line) calc(25% - 1px), var(--line) 25%);background-position:0 0;background-repeat:no-repeat;background-size:100% 190px;grid-auto-columns:minmax(68px,1fr);grid-auto-flow:column;min-width:100%;display:grid}.analytics-month{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;grid-template-rows:190px 32px;padding:0 4px;display:grid}.analytics-month:hover,.analytics-month:focus-visible{background:#1e4b3c0d}.analytics-month:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.analytics-month-bars{border-bottom:1px solid var(--line-strong);justify-content:center;align-items:flex-end;gap:4px;height:190px;display:flex}.analytics-month-bars i{border-radius:2px 2px 0 0;width:12px;display:block}.analytics-month-label{white-space:nowrap;align-self:center;font-size:11px}.analytics-trend-detail{min-height:40px;color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:5px 12px;padding:7px 14px;font-size:11px;display:flex}.analytics-trend-detail>span{align-items:center;gap:5px;display:inline-flex}.analytics-trend-detail strong,.analytics-trend-detail b{color:var(--ink)}.analytics-trend-mode{flex-wrap:wrap;gap:4px;padding:0 14px 4px;display:flex}.analytics-trend-mode button{border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:5px;padding:5px 9px;font-size:11px}.analytics-trend-mode button[aria-pressed=true]{background:var(--surface-soft);border-color:var(--line);font-weight:700}.analytics-trend-explanation{color:var(--muted);margin:0;padding:8px 14px;font-size:11px;line-height:1.5}.analytics-trend-wins{border-top:1px solid var(--line);padding:10px 14px;font-size:12px}.analytics-trend-wins>small{color:var(--muted)}.analytics-win-list{max-height:240px;margin:6px 0 0;padding:0;list-style:none;overflow:auto}.analytics-win-list a{color:inherit;flex-direction:column;gap:3px;padding:7px 0;text-decoration:none;display:flex}.analytics-win-list a:hover{text-decoration:underline}.analytics-win-list span{overflow-wrap:anywhere}.analytics-win-list small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.analytics-trend-values>.analytics-win-list{margin:0 14px 10px}.analytics-trend-values{border-top:1px solid var(--line)}.analytics-trend-values summary{color:var(--muted);cursor:pointer;padding:10px 14px;font-size:11px}.analytics-trend-values>div{overflow-x:auto}.analytics-trend-values table{border-collapse:collapse;width:100%;font-size:12px}.analytics-trend-values th,.analytics-trend-values td{border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:7px 14px}.analytics-trend-values th:first-child{text-align:left}@media (max-width:760px){.analytics-trend-panel>.panel-header{flex-direction:column;align-items:flex-start;gap:8px}.analytics-trend-detail{min-height:58px}}
.login-shell{background:#f4f7f4;grid-template-columns:minmax(420px,.95fr) minmax(430px,1.05fr);min-height:100vh;display:grid}.login-brand-panel{color:#f2faf6;background:radial-gradient(circle at 82% 18%,#d9fa7821,#0000 30%),linear-gradient(145deg,#173129 0%,#10231e 100%);flex-direction:column;justify-content:space-between;padding:clamp(34px,5vw,72px);display:flex;position:relative;overflow:hidden}.login-brand-panel:after{aspect-ratio:1;content:"";border:1px solid #d9fa7824;border-radius:48% 52% 0 0;width:70%;position:absolute;bottom:-22%;right:-16%;transform:rotate(-12deg);box-shadow:0 0 0 70px #d9fa7806,0 0 0 140px #d9fa7805}.login-brand{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.login-brand strong,.login-brand span{display:block}.login-brand strong{letter-spacing:.15em;font-size:16px}.login-brand span{color:#91a8a0;margin-top:4px;font-size:10px}.login-message{z-index:1;max-width:570px;margin:auto 0;padding:80px 0;position:relative}.login-kicker{color:#d9fa78;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.login-message h1{letter-spacing:-.045em;max-width:540px;margin:17px 0 18px;font-size:clamp(38px,5vw,68px);line-height:1.02}.login-message p{color:#a7bbb4;max-width:500px;margin:0;font-size:clamp(12px,1.2vw,15px);line-height:1.7}.login-feature-row{z-index:1;flex-wrap:wrap;gap:8px;display:flex;position:relative}.login-feature-row span{color:#afc2bb;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:8px;padding:8px 10px;font-size:9px}.login-form-panel{place-items:center;padding:34px;display:grid}.login-card{border:1px solid var(--line);width:min(100%,430px);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:clamp(24px,4vw,42px)}.login-card-heading{margin-bottom:26px}.login-card-heading>span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.login-card-heading h2{color:#21312b;letter-spacing:-.03em;margin:8px 0;font-size:27px}.login-card-heading p{color:#7d8984;margin:0;font-size:10px;line-height:1.55}.login-field{flex-direction:column;gap:7px;margin-top:14px;display:flex}.login-field>span{color:#58665f;font-size:9px;font-weight:750}.login-field input{color:#26352f;background:#fff;border:1px solid #dbe3df;border-radius:10px;outline:0;width:100%;height:44px;padding:0 12px;font-size:11px}.login-field input:focus{border-color:#6cb49b;box-shadow:0 0 0 3px #2ca37e17}.login-error{color:#ad4040;background:#fceaea;border-radius:9px;margin:14px 0 0;padding:10px 12px;font-size:9px;line-height:1.45}.login-submit{width:100%;margin-top:20px}.login-submit:disabled,.import-button:disabled{cursor:wait;opacity:.68;transform:none}.login-security-note{color:#919b97;text-align:center;margin:14px 0 0;font-size:8px;line-height:1.45}.mfa-enrollment,.mfa-login-step,.recovery-panel{gap:14px;display:grid}.mfa-qr-shell{background:#fff;border:1px solid #dbe7e1;border-radius:15px;place-items:center;width:fit-content;margin:0 auto;padding:10px;display:grid;box-shadow:0 10px 28px #1b3e3314}.mfa-qr-shell img{border-radius:7px;display:block}.login-text-button{width:fit-content;color:var(--green-dark);cursor:pointer;background:0 0;border:0;margin:-2px auto 0;padding:3px;font-size:10px;font-weight:750}.mfa-manual-key{background:#f5f9f7;border:1px solid #dce7e2;border-radius:10px;gap:6px;padding:11px 12px;display:grid}.mfa-manual-key span{color:#77857f;font-size:9px}.mfa-manual-key code{color:#234a3d;letter-spacing:.08em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:11px;font-weight:750}.mfa-code-field input{letter-spacing:.28em;text-align:center;height:54px;font-size:21px;font-weight:750}.login-secondary-actions,.recovery-actions{justify-content:space-between;gap:10px;display:flex}.login-secondary-actions button,.recovery-actions button{color:#437060;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:9px;font-weight:750}.recovery-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.recovery-code-grid code{color:#25473c;text-align:center;-webkit-user-select:all;user-select:all;background:#f7faf9;border:1px solid #dce7e2;border-radius:8px;padding:8px 6px;font-size:9px;font-weight:700}.mfa-status{color:#4c6c61;text-align:center;margin:0;font-size:9px}.recovery-confirm{color:#58665f;cursor:pointer;background:#f1f7f4;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;font-size:10px;line-height:1.45;display:flex}.recovery-confirm input{accent-color:var(--green);margin-top:2px}.recovery-continue:disabled{cursor:not-allowed}
.smart-import-workspace{gap:10px}.import-steps{flex-wrap:wrap;gap:8px 24px;margin:0;padding:5px 0;list-style:none;display:flex}.import-steps li{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.import-steps li>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.import-steps [aria-current=step]{color:var(--ink);font-weight:750}.import-steps [aria-current=step]>span{color:#fff;background:var(--brand);border-color:var(--brand)}.import-steps .is-complete>span{color:var(--success-fg);background:var(--success-bg)}.import-export-panel>summary,.import-sheet-summary>summary{color:var(--muted);cursor:pointer;padding:10px 12px;font-size:12px}.import-export-panel>summary:hover,.import-sheet-summary>summary:hover{color:var(--ink);background:var(--surface-soft)}.import-export-panel>summary:focus-visible,.import-sheet-summary>summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.import-sheet-summary{border:1px solid var(--line);background:#fff;border-radius:5px;min-width:0}.import-sheet-summary .import-category-scroll{border:0;border-radius:0}.import-hero{color:#eff8f4;background:#18352c;border:1px solid #244b40;border-radius:7px;justify-content:space-between;align-items:center;gap:24px;min-height:104px;padding:14px 16px;display:flex}.import-hero .panel-kicker{color:#a9beb6}.import-hero h2{letter-spacing:-.025em;margin:3px 0 5px;font-size:21px}.import-hero p{color:#aec0b9;max-width:760px;margin:0;font-size:10px;line-height:1.5}.import-current{border-left:1px solid #ffffff24;width:min(230px,28vw);min-width:180px;padding:4px 0 4px 16px}.import-current span,.import-current strong,.import-current small{display:block}.import-export-panel{background:#fbfdfc;border-color:#cfd9d4}.import-export-panel-header{align-items:center;gap:18px;min-height:66px;padding:10px 12px}.import-export-panel-header h3{margin:2px 0 3px}.import-export-panel-header p{color:#68766f;max-width:680px;margin:0;font-size:9px;line-height:1.45}.import-export-actions{flex:none;gap:6px;display:flex}.import-export-actions a{min-height:31px;text-decoration:none}.import-export-scope-links{color:#7a8781;border-top:1px solid #e1e7e4;align-items:center;gap:12px;min-height:33px;padding:6px 12px;font-size:9px;display:flex}.import-export-scope-links a{color:#17684f;font-weight:750;text-decoration:none}.import-export-scope-links a:hover{text-decoration:underline}.import-current span{color:#8fa79e;font-size:8px}.import-current strong{color:#d9fa78;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.import-current small{color:#a4b8b0;margin-top:4px;font-size:8px}.import-file-panel{border-color:#cfd7d3}.import-file-panel-header{min-height:48px;padding:7px 10px}.import-file-panel-header .panel-kicker{margin-bottom:1px}.import-file-picker{min-height:30px;padding-inline:10px;font-size:10px;position:relative;overflow:hidden}.import-file-picker.is-disabled{cursor:wait;opacity:.55}.import-file-picker input,.excel-dropzone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.excel-dropzone{cursor:pointer;text-align:center;background:#f8fbf9;border:1px dashed #b8c9c2;border-radius:5px;place-content:center;min-height:150px;margin:10px;padding:18px;transition:border-color .14s,background .14s;display:grid;position:relative}.excel-dropzone:hover,.excel-dropzone:focus-within,.excel-dropzone.is-reading,.excel-dropzone.is-dropping{background:#f0f8f4;border-color:#4c9b80}.excel-dropzone.is-dropping{box-shadow:inset 0 0 0 2px #27836129}.excel-mark{color:#d9fa78;background:#1b4a3d;border-radius:5px;place-items:center;width:42px;height:42px;margin:0 auto 9px;font-size:11px;font-weight:850;display:grid}.excel-dropzone strong{color:#2d3b35;font-size:11px}.excel-dropzone p{color:#7e8b85;margin:5px 0 0;font-size:9px}.import-file-strip{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:grid}.excel-file-icon{color:#fff;background:#278361;border-radius:4px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:850;display:grid}.import-file-strip>div{min-width:0}.import-file-strip strong,.import-file-strip>div span{display:block}.import-file-strip strong{color:#2d3a34;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.import-file-strip>div span{color:#7d8984;margin-top:4px;font-size:9px}.import-phase{color:#486057;white-space:nowrap;background:#eef2f0;border-radius:3px;align-items:center;gap:6px;min-height:24px;padding:0 7px;font-size:9px;font-weight:750;display:inline-flex}.import-phase i{background:currentColor;border-radius:50%;width:6px;height:6px}.import-phase-ready,.import-phase-applied{color:var(--success-fg);background:var(--success-bg)}.import-phase-error{color:var(--danger-fg);background:var(--danger-bg)}.import-phase-blocked{color:var(--warning-fg);background:var(--warning-bg)}.import-phase-unchanged{color:var(--neutral-fg);background:var(--neutral-bg)}.import-phase-reading,.import-phase-analyzing,.import-phase-applying{color:var(--info-fg);background:var(--info-bg)}.import-phase-reading i,.import-phase-analyzing i,.import-phase-applying i{background:0 0;border:1px solid;border-right-color:#0000;animation:.7s linear infinite import-spin}.import-analysis-progress{color:#52615b;background:#f7faf8;border-top:1px solid #e0e7e3;align-items:center;gap:10px;padding:9px 12px;display:flex}.import-analysis-progress>span{border:2px solid #b7d0c7;border-top-color:#22765d;border-radius:50%;flex:none;width:18px;height:18px;animation:.7s linear infinite import-spin}.import-analysis-progress strong,.import-analysis-progress small{display:block}.import-analysis-progress strong{font-size:10px}.import-analysis-progress small{color:#7d8984;margin-top:2px;font-size:8px}.import-workspace-error{border:1px solid var(--danger-border);min-height:43px;color:var(--danger-fg);background:var(--danger-bg);border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px 7px 11px;font-size:10px;display:flex}.import-workspace-error .secondary-button{flex:none;min-height:29px;padding-inline:9px;font-size:9px}.import-summary{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.import-metrics{grid-template-columns:repeat(5,minmax(82px,1fr));gap:5px;display:grid}.import-metric{background:#fff;border:1px solid #d6ded9;border-radius:5px;min-height:66px;padding:9px 10px}.import-metric span,.import-metric strong{display:block}.import-metric span{color:#74807b;font-size:8px;font-weight:700}.import-metric strong{color:#2c3933;font-variant-numeric:tabular-nums;margin-top:5px;font-size:20px}.import-metric-added{border-color:var(--success-border);background:var(--success-bg)}.import-metric-added strong{color:var(--success-fg)}.import-metric-changed{border-color:var(--info-border);background:var(--info-bg)}.import-metric-changed strong{color:var(--info-fg)}.import-metric-duplicate{border-color:var(--danger-border);background:var(--danger-bg)}.import-metric-duplicate strong{color:var(--danger-fg)}.import-category-scroll{background:#fff;border:1px solid #d6ded9;border-radius:5px;overflow-x:auto}.import-category-table{border-spacing:0;border-collapse:separate;text-align:right;width:100%;min-width:510px}.import-category-table th,.import-category-table td{border-bottom:1px solid #e3e8e5;border-right:1px solid #e3e8e5;height:26px;padding:0 8px;font-size:9px}.import-category-table th:last-child,.import-category-table td:last-child{border-right:0}.import-category-table tbody tr:last-child th,.import-category-table tbody tr:last-child td{border-bottom:0}.import-category-table thead th{color:#75817c;white-space:nowrap;background:#f3f6f4;height:24px;font-size:8px;font-weight:750}.import-category-table th:first-child{text-align:left}.import-category-table tbody th{color:#3c4a44;background:#fafbfa;font-weight:700}.import-category-table td{color:#46534e;font-variant-numeric:tabular-nums}.import-warning{border:1px solid var(--warning-border);color:var(--warning-fg);background:var(--warning-bg);border-radius:5px;gap:3px;padding:8px 10px;font-size:9px;line-height:1.4;display:grid}.import-warning strong{color:var(--warning-fg);font-size:10px}.import-warning span{display:block}.import-duplicate-block{border:1px solid var(--danger-border);color:var(--danger-fg);background:var(--danger-bg);border-radius:5px;align-items:center;padding:9px 11px;display:flex}.import-duplicate-block strong,.import-duplicate-block span{display:block}.import-duplicate-block strong{font-size:10px}.import-duplicate-block span{margin-top:3px;font-size:9px;line-height:1.4}.import-report-panel{border-color:#cfd7d3}.import-report-toolbar{background:#fafbfa;border-bottom:1px solid #cfd7d3;justify-content:space-between;align-items:center;gap:12px;min-height:51px;padding:7px 9px 7px 11px;display:flex}.import-report-toolbar h3{margin:0;font-size:12px}.import-report-toolbar>div:first-child>span{color:#78847f;margin-top:3px;font-size:8px;display:block}.import-report-tabs{background:#fff;border:1px solid #ced7d2;border-radius:4px;gap:2px;padding:2px;display:inline-flex}.import-report-tabs button{color:#5c6964;cursor:pointer;background:0 0;border:0;border-radius:2px;min-height:27px;padding:0 8px;font-size:9px;font-weight:700}.import-report-tabs button.active{color:#fff;background:#1d3931}.import-report-tabs button span{opacity:.65;margin-left:4px;font-size:8px}.import-report-scroll{scrollbar-color:#bcc7c2 #f2f4f3;scrollbar-width:thin;max-height:min(52vh,560px);overflow:auto}.import-report-table{border-spacing:0;border-collapse:separate;table-layout:fixed;text-align:left;width:100%;min-width:970px}.import-report-table th,.import-report-table td{border-bottom:1px solid #d9dfdc;border-right:1px solid #d9dfdc}.import-report-table th:last-child,.import-report-table td:last-child{border-right:0}.import-report-table tbody tr:last-child td{border-bottom:0}.import-report-table thead th{z-index:3;color:#4d5b55;white-space:nowrap;background:#eef2f0;height:31px;padding:0 8px;font-size:9px;font-weight:750;position:sticky;top:0}.import-report-table th:first-child{width:116px}.import-report-table th:nth-child(2){width:130px}.import-report-table th:nth-child(3){width:330px}.import-report-table th:nth-child(4){width:auto}.import-report-table td{color:#3e4b45;vertical-align:top;background:#fff;min-height:43px;padding:6px 8px;font-size:10px}.import-report-table tbody tr:hover td{background:#f8faf9}.import-report-table tr.import-row-duplicate td{background:#fff8f7}.import-report-table tr.import-row-changed td{background:#f8faff}.import-outcome{color:#5d6964;white-space:nowrap;background:#eef1ef;border-radius:3px;align-items:center;min-height:21px;padding:0 6px;font-size:8px;font-weight:750;display:inline-flex}.import-outcome-added{color:#176b53;background:#e7f4ee}.import-outcome-changed{color:#356caf;background:#eaf1fc}.import-outcome-duplicate{color:#9c3f3b;background:#fbeaea}.import-source-cell strong,.import-source-cell span,.import-identity-cell strong,.import-identity-cell span{display:block}.import-source-cell strong{font-size:9px}.import-source-cell span,.import-identity-cell span{color:#78847f;margin-top:3px;font-size:8px}.import-identity-cell strong{color:#2d3a34;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.import-result-note{color:#69756f;font-size:9px}.import-change-details summary{color:#315f8f;cursor:pointer;font-size:9px;font-weight:750}.import-field-change-list{gap:3px;margin-top:6px;display:grid}.import-field-change-list>div{border-top:1px solid #e5e9ed;grid-template-columns:minmax(90px,.75fr) minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;gap:5px;padding-top:3px;display:grid}.import-field-change-list strong{color:#4e5b55;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.import-field-change-list span{color:#6f7b76;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.import-field-change-list span:last-child{color:#245e4b;font-weight:700}.import-field-change-list i{color:#9aa49f;font-size:8px;font-style:normal}.import-duplicate-reason strong,.import-duplicate-reason span{display:block}.import-duplicate-reason strong{color:#8f3d39;font-size:9px;font-weight:700}.import-duplicate-reason span{color:#94625f;margin-top:3px;font-size:8px}.import-report-empty{color:#7d8984;place-items:center;min-height:110px;font-size:10px;display:grid}.import-show-more{width:calc(100% - 18px);min-height:30px;margin:8px 9px;font-size:9px}.import-apply-panel{z-index:11;background:#edf5f1;border:1px solid #91afa3;border-radius:5px;justify-content:space-between;align-items:center;gap:14px;min-height:57px;padding:8px 9px 8px 12px;display:flex;position:sticky;bottom:10px;box-shadow:0 5px 18px #1830281c}.import-apply-panel.is-complete{color:#245b49;background:#eff8f3;border-color:#a9cabb}.import-apply-panel strong,.import-apply-panel span{display:block}.import-apply-panel strong{font-size:11px}.import-apply-panel span{color:#607069;margin-top:3px;font-size:9px}.import-apply-button{min-width:190px;min-height:34px;font-size:10px}.import-apply-button:disabled{cursor:wait;opacity:.7}@keyframes import-spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:1100px){.import-summary{grid-template-columns:1fr}}@media (max-width:760px){.import-hero{flex-direction:column;align-items:flex-start;gap:12px}.import-current{border-top:1px solid #ffffff24;border-left:0;width:100%;padding:10px 0 0}.import-export-panel-header,.import-export-actions{flex-direction:column;align-items:stretch}.import-export-actions{width:100%}.import-export-scope-links{flex-wrap:wrap;align-items:flex-start}.import-file-strip{grid-template-columns:38px minmax(0,1fr)}.import-phase{grid-column:1/-1;justify-self:start}.import-metrics{grid-template-columns:repeat(2,1fr)}.import-metric-total{grid-column:1/-1}.import-report-toolbar{flex-direction:column;align-items:stretch}.import-report-tabs{grid-template-columns:repeat(4,1fr);display:grid}.import-report-tabs button{padding-inline:4px}.import-apply-panel{flex-direction:column;align-items:stretch;position:static}.import-apply-button{width:100%}.import-workspace-error{flex-direction:column;align-items:stretch}}.import-match-resolver{white-space:normal;overflow-wrap:anywhere;max-width:680px;margin-top:8px;font-size:12px}.import-match-resolver summary{cursor:pointer;font-weight:600}.import-match-resolver p{color:var(--muted);margin:10px 0;line-height:1.5}.import-match-resolver fieldset{border:0;min-width:0;margin:0;padding:0}.import-match-resolver legend{margin-bottom:6px;padding:0;font-weight:600}.import-match-option{border-top:1px solid var(--line);padding:10px 0}.import-match-option label{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.import-match-option input{flex:none;width:16px;height:16px;margin-top:2px}.import-match-option label>span{gap:4px;min-width:0;display:grid}.import-match-option small,.import-match-url{color:var(--muted);font-size:11px}.import-match-option a{margin:6px 0 0 24px;font-size:11px;display:inline-block}.import-match-actions,.import-match-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-match-summary{border:1px solid var(--line);justify-content:space-between;padding:10px 12px;font-size:12px}@media (max-width:460px){.import-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.import-metrics,.import-report-tabs{grid-template-columns:1fr 1fr}}
.reminder-overview-panel,.reminder-register-panel{overflow:hidden}.reminder-workbench{gap:8px;min-width:0}.reminder-work-panel{background:#fff;border:1px solid #cfd8d4;border-radius:3px;min-width:0}.reminder-command-bar{background:#fafcfb;border-bottom:1px solid #d7dedb;align-items:center;gap:7px;min-height:42px;padding:5px 7px;display:flex}.reminder-command-meta{color:#7b8781;white-space:nowrap;flex:none;align-items:center;gap:7px;margin-left:auto;font-size:9px;display:flex}.reminder-refresh-button,.reminder-reset-button{color:#4c5a54;cursor:pointer;background:#fff;border:1px solid #cdd7d2;border-radius:3px;min-height:29px;padding:0 9px;font-size:9px;font-weight:650}.reminder-refresh-button:hover,.reminder-reset-button:hover:not(:disabled){color:#164f3e;background:#f3f8f6;border-color:#98afa6}.reminder-summary{scrollbar-width:thin;background:#fff;border:1px solid #ced7d3;border-radius:3px;min-width:0;display:flex;overflow-x:auto}.reminder-summary-card{border:0;border-right:1px solid var(--line);color:#5f6c66;cursor:pointer;white-space:nowrap;background:#fff;flex:none;align-items:center;gap:5px;min-height:29px;padding:0 7px;display:inline-flex;position:relative}.reminder-summary-card:last-child{border-right:0}.reminder-summary-card:hover,.reminder-summary-card.active{color:#143e33;background:#edf4f1;box-shadow:inset 0 -2px #397763}.reminder-summary-card span{color:inherit;font-size:9px;font-weight:650}.reminder-summary-card strong{color:#394740;font-variant-numeric:tabular-nums;text-align:right;min-width:14px;font-size:10px}.reminder-summary-card.danger strong{color:var(--danger-fg)}.reminder-summary-card.warning strong{color:var(--warning-fg)}.reminder-summary-card.info strong{color:var(--info-fg)}.reminder-filter-bar{border-bottom:1px solid var(--line);background:#fafbfa;align-items:center;gap:7px;min-width:0;min-height:40px;padding:5px 7px;display:flex}.reminder-responsible-filter{align-items:center;gap:6px;min-width:0;display:flex}.reminder-responsible-filter>span{color:#737f7a;font-size:9px;font-weight:650}.reminder-filter-bar select{color:#33413b;background:#fff;border:1px solid #cfd7d3;border-radius:3px;min-width:150px;min-height:29px;padding:0 28px 0 8px;font-size:9px}.reminder-source-tabs{scrollbar-width:none;background:#fff;border:1px solid #cfd7d3;border-radius:3px;min-width:0;min-height:29px;display:flex;overflow-x:auto}.reminder-source-tabs button{color:#52605a;cursor:pointer;background:0 0;border:0;border-right:1px solid #dde2df;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:10px;display:flex}.reminder-source-tabs button:last-child{border-right:0}.reminder-source-tabs button.active{color:#fff;background:#1a493c}.reminder-source-tabs button span{color:#8b9691;font-variant-numeric:tabular-nums;font-size:9px}.reminder-source-tabs button.active span{color:#cae2d9}.reminder-result-count{color:#7e8984;white-space:nowrap;margin-left:auto;font-size:10px}.reminder-reset-button:disabled,.reminder-refresh-button:disabled{cursor:default;opacity:.45}.reminder-table-scroll{max-height:var(--workspace-scroll-available-height,max(320px, calc(100dvh - 205px)));overscroll-behavior:contain;scrollbar-gutter:stable;overflow:auto}.reminder-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1030px}.reminder-table th{z-index:2;color:#53605b;text-align:left;background:#f2f4f2;border-bottom:1px solid #cfd6d2;border-right:1px solid #dce2df;height:30px;padding:0 8px;font-size:10px;font-weight:700;position:sticky;top:0}.reminder-table th:first-child{width:92px}.reminder-table th:nth-child(2){width:102px}.reminder-table th:nth-child(3){width:104px}.reminder-table th:nth-child(4){width:235px}.reminder-table th:nth-child(5){width:205px}.reminder-table th:nth-child(6){width:132px}.reminder-table th:nth-child(7){width:160px}.reminder-table td{color:#34413c;vertical-align:middle;background:#fff;border-bottom:1px solid #e2e6e3;border-right:1px solid #e2e6e3;height:44px;padding:5px 8px}.reminder-table th:last-child,.reminder-table td:last-child{border-right:0}.reminder-table tbody tr:hover td{background:#f3f7f5}.reminder-table tbody tr.is-active{outline-offset:-1px;outline:1px solid #a7bbc2}.reminder-table tbody tr.is-active td{background:#edf3f5}.reminder-table tbody tr:focus{outline-offset:-2px;outline:2px solid #79949e}.reminder-row-overdue td:first-child{box-shadow:inset 3px 0 var(--danger-accent)}.reminder-row-today td:first-child{box-shadow:inset 3px 0 var(--warning-accent)}.reminder-date-cell strong,.reminder-date-cell span,.reminder-title-cell strong,.reminder-title-cell span,.reminder-period-cell small,.reminder-kind-cell small{display:block}.reminder-date-cell strong{color:#26332e;font-variant-numeric:tabular-nums;font-size:11px}.reminder-date-cell span{color:#8a9590;font-variant-numeric:tabular-nums;margin-top:2px;font-size:9px}.reminder-period,.reminder-kind,.reminder-priority{white-space:nowrap;border-radius:3px;align-items:center;width:fit-content;font-size:9px;font-weight:700;line-height:20px;display:inline-flex}.reminder-period{padding:0 6px}.reminder-period.overdue{color:var(--danger-fg);background:var(--danger-bg)}.reminder-period.today{color:var(--warning-fg);background:var(--warning-bg)}.reminder-period.upcoming{color:var(--info-fg);background:var(--info-bg)}.reminder-period.later{color:var(--neutral-fg);background:var(--neutral-bg)}.reminder-period-cell small{color:#7d8883;margin-top:3px;font-size:9px}.reminder-kind{color:var(--success-fg);background:var(--success-bg);padding:0 6px}.reminder-kind.task{color:var(--info-fg);background:var(--info-bg)}.reminder-kind.platform{color:var(--violet-fg);background:var(--violet-bg)}.reminder-kind.document{color:var(--warning-fg);background:var(--warning-bg)}.reminder-priority{color:#7b8782;margin-top:4px;font-size:8px;font-weight:650;line-height:14px}.reminder-priority.priority-critical,.reminder-priority.priority-high{color:var(--danger-fg)}.reminder-title-cell strong{color:#26332e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.reminder-title-cell span{color:#7a8580;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.reminder-subject-cell button{color:#276a58;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0;font-size:10px;font-weight:650;-webkit-text-decoration:underline #b8d2c9;text-decoration:underline #b8d2c9;overflow:hidden}.reminder-owner-cell{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden;color:#5f6c66!important}.reminder-actions-cell button{cursor:pointer;white-space:nowrap;border-radius:3px;min-height:27px;padding:0 7px;font-size:9px;font-weight:700}.reminder-action-buttons{align-items:center;gap:4px;display:flex}.reminder-complete-button{border:1px solid var(--success-border);color:var(--success-fg);background:var(--success-bg)}.reminder-open-button{color:#53615b;background:#fff;border:1px solid #d0d8d4}.reminder-actions-cell button:disabled{cursor:wait;opacity:.58}.reminder-omitted{border-top:1px solid var(--line);color:#7a8580;background:#fafbfa;margin:0;padding:10px 12px;font-size:10px}.calendar-view-tabs{scrollbar-width:none;background:#fff;border:1px solid #ced7d3;border-radius:3px;flex:none;gap:2px;padding:0;display:flex;overflow-x:auto}.calendar-view-tabs button{color:#62706a;cursor:pointer;background:0 0;border:0;border-right:1px solid #dde3e0;border-radius:0;min-height:29px;padding:0 8px;font-size:10px;font-weight:650}.calendar-view-tabs button:hover{color:#244f42;background:#f1f6f3}.calendar-view-tabs button.active{color:#fff;background:#1a493c}.calendar-board{background:#fff}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:42px;padding:5px 7px;display:flex}.calendar-navigation,.calendar-legend{align-items:center;display:flex}.calendar-navigation{gap:5px}.calendar-navigation button{color:#3d4c45;cursor:pointer;background:#fff;border:1px solid #ccd6d1;border-radius:5px;min-width:32px;min-height:30px;padding:0 9px;font-size:10px;font-weight:650}.calendar-navigation button:first-child,.calendar-navigation button:nth-child(3){padding:0;font-size:18px}.calendar-navigation strong{color:#26352f;text-transform:capitalize;margin-left:9px;font-size:13px}.calendar-legend{color:#65716c;gap:12px;font-size:9px}.calendar-legend span:before{content:"";background:#8ca49a;border-radius:2px;width:7px;height:7px;margin-right:5px;display:inline-block}.calendar-legend .task:before,.calendar-event-task>span{background:var(--chart-blue)}.calendar-legend .tender:before,.calendar-event-tender>span{background:var(--chart-green)}.calendar-legend .platform:before,.calendar-event-platform>span{background:var(--chart-violet)}.calendar-legend .document:before,.calendar-event-document>span{background:var(--chart-amber)}.calendar-month{border-left:1px solid #e0e5e2;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday{color:#78847f;text-transform:uppercase;background:#f4f6f4;border-bottom:1px solid #d5ddd9;border-right:1px solid #e0e5e2;min-height:30px;padding:8px 9px 0;font-size:9px;font-weight:700}.calendar-month>section{background:#fff;border-bottom:1px solid #e0e5e2;border-right:1px solid #e0e5e2;min-width:0;min-height:112px;padding:7px}.calendar-month>section.is-outside{background:#fafbfa}.calendar-month>section.is-outside .calendar-day-number{color:#b0b8b4}.calendar-day-number{color:#5f6d67;font-variant-numeric:tabular-nums;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.calendar-month>section.is-today .calendar-day-number,.calendar-agenda>section.is-today header strong{color:#fff;background:#1d6a55;border-radius:50%}.calendar-day-events{gap:3px;margin-top:4px;display:grid}.calendar-day-events>small{color:#738079;font-size:8px}.calendar-event{color:#35423c;cursor:pointer;text-align:left;background:#f8faf9;border:1px solid #dce4e0;border-radius:4px;grid-template-columns:3px minmax(0,1fr);align-items:center;column-gap:6px;min-width:0;min-height:25px;padding:3px 5px 3px 4px;display:grid;position:relative;overflow:hidden}.calendar-event:hover{background:#f1f7f4;border-color:#b8cbc3}.calendar-event>span{border-radius:2px;width:3px;height:100%}.calendar-event strong,.calendar-event small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event strong{min-width:0;font-size:8px;font-weight:650}.calendar-event small{color:#78847f;grid-column:2;font-size:8px}.calendar-agenda{border-left:1px solid #e0e5e2;display:grid}.calendar-agenda-week{grid-template-columns:repeat(7,minmax(110px,1fr));overflow-x:auto}.calendar-agenda-day{grid-template-columns:minmax(0,1fr)}.calendar-agenda>section{border-bottom:1px solid #e0e5e2;border-right:1px solid #e0e5e2;min-height:390px}.calendar-agenda>section>header{color:#6d7974;background:#f7f9f8;border-bottom:1px solid #e0e5e2;justify-content:center;align-items:center;gap:7px;min-height:47px;display:flex}.calendar-agenda>section>header span{text-transform:uppercase;font-size:9px;font-weight:700}.calendar-agenda>section>header strong{place-items:center;width:25px;height:25px;font-size:11px;display:grid}.calendar-agenda-events{gap:5px;padding:8px;display:grid}.calendar-agenda-day .calendar-agenda-events{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.calendar-no-events{color:#a0aaa5;font-size:9px}.calendar-year{background:#f7f9f8;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.calendar-year button{color:#55625d;cursor:pointer;text-align:left;background:#fff;border:1px solid #d9e1dd;border-radius:7px;grid-template-columns:1fr auto;align-content:center;gap:5px 12px;min-height:100px;padding:14px;display:grid}.calendar-year button:hover,.calendar-year button.is-current{border-color:#8fb8aa;box-shadow:inset 0 0 0 1px #c7ddd5}.calendar-year button span{color:#2e3c36;text-transform:capitalize;font-size:12px;font-weight:700}.calendar-year button strong{color:#1e6954;font-variant-numeric:tabular-nums;grid-row:span 2;align-self:center;font-size:24px}.calendar-year button small{color:#88938e;font-size:9px}.calendar-event-key{border-top:1px solid var(--line);color:#84908a;background:#fafbfa;flex-wrap:wrap;gap:7px 13px;padding:9px 12px;font-size:8px;display:flex}@media (max-width:1100px){.reminder-command-bar,.reminder-filter-bar{flex-wrap:wrap}.reminder-summary{order:3;width:100%}.reminder-source-tabs{flex:430px}}@media (max-width:760px){.reminder-command-bar{gap:5px}.calendar-view-tabs,.reminder-summary{width:100%}.calendar-view-tabs button,.reminder-summary-card{flex:1 0 auto;justify-content:center}.reminder-command-meta{order:4;justify-content:space-between;width:100%;margin-left:0}.reminder-filter-bar{align-items:center}.reminder-source-tabs{flex:100%;width:100%}.reminder-source-tabs button{flex:1 0 auto;justify-content:center}.reminder-responsible-filter{flex:auto}.reminder-responsible-filter select{flex:auto;min-width:0}.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-navigation{flex-wrap:wrap;width:100%}.calendar-navigation strong{width:100%;margin:5px 0 0}.calendar-month{min-width:720px}.calendar-board{overflow-x:auto}.calendar-year{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.reminder-result-count{margin:0}.reminder-table-scroll{max-height:none;overflow:visible}.reminder-table,.reminder-table tbody{min-width:0;display:block}.reminder-table thead{display:none}.reminder-table tr{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;padding:12px;display:grid}.reminder-table td{background:0 0;border:0;width:auto;height:auto;padding:0;display:block}.reminder-row-overdue td:first-child,.reminder-row-today td:first-child{box-shadow:none}.reminder-row-overdue{box-shadow:inset 3px 0 var(--danger-accent)}.reminder-row-today{box-shadow:inset 3px 0 var(--warning-accent)}.reminder-period-cell{text-align:right;justify-self:end}.reminder-kind-cell{margin-top:10px}.reminder-title-cell{grid-area:2/1/auto/-1;margin-top:11px}.reminder-title-cell strong{white-space:normal}.reminder-subject-cell{grid-column:1/-1;margin-top:8px}.reminder-subject-cell button{white-space:normal}.reminder-owner-cell{white-space:normal;grid-column:1/-1;margin-top:6px}.reminder-owner-cell:before{color:#8a9590;content:"Ответственный: "}.reminder-actions-cell{grid-column:1/-1;margin-top:10px}.reminder-actions-cell button{min-height:40px}}
