/* Shared graphite and lime design system. */
:root{color-scheme:dark;--bg:#141b26;--surface:#242832;--surface-solid:#252a35;--surface-2:#2b303b;--ink:#f6f7fa;--ink-soft:#dce0e7;--muted:#b0b7c4;--muted-2:#99a2b1;--line:#ffffff12;--line-strong:#ffffff26;--accent:#b5ff24;--blue:var(--accent);--blue-soft:#b5ff2418;--green:#b5ff24;--green-soft:#b5ff2418;--amber:#f2c578;--amber-soft:#f2c57818;--red:#ffaaa5;--red-soft:#ffaaa518;--radius:28px}
body{background:radial-gradient(ellipse at 30% 0,#2b384b,transparent 48%),#141b26;color:var(--ink);font-size:14px}::selection{background:#b5ff24;color:#17200a}
.app-shell{display:block;max-width:1680px;margin:auto;min-height:100vh}.sidebar{position:relative;inset:auto;width:auto;height:auto;display:flex;flex-direction:row;align-items:center;gap:24px;padding:24px 36px;background:transparent;border:0;backdrop-filter:none;transform:none}.brand{margin:0;padding:0;min-width:155px}.brand-mark{background:#b5ff24;color:#19200e;border-radius:50%;box-shadow:none}.brand strong{font-size:21px}.brand span{font-size:9px;color:var(--muted)}.nav{display:flex;flex-direction:row;gap:3px;padding:5px;background:#f5f6f8;border-radius:40px;margin:auto;max-width:100%;overflow:auto}.nav-item{min-height:38px;padding:9px 15px;border-radius:30px;color:#4b5260;gap:7px;font-size:12px;white-space:nowrap}.nav-item svg{width:16px;height:16px}.nav-item:hover:not(.disabled){background:#e2e5e9;color:#171e28}.nav-item.active{background:#b5ff24;color:#19200e;box-shadow:none}.nav-item.active svg{color:inherit}.nav-item.disabled{color:#737982;opacity:.6}.sidebar-spacer,.sidebar-context{display:none}.profile-row{border:0;padding:0}.profile-copy,.profile-row .icon-button{display:none}.avatar{background:#f5f6f8;color:#263126;border-radius:50%}.main{min-width:0;margin:0}.topbar{position:relative;top:auto;background:transparent;border:0;backdrop-filter:none;padding:0 36px;height:54px}.mobile-menu{display:none!important}.content{padding:24px 36px 56px;max-width:none}.topbar .desktop-only{display:none}.breadcrumb{font-size:12px;color:var(--muted)}
.hero-row h1,.form-hero h1,.process-titlebar h1{font-size:clamp(29px,3.3vw,46px);font-weight:500;letter-spacing:-.055em;line-height:1.15}.lead{font-size:14px;color:var(--muted)}.eyebrow,.section-kicker{color:var(--muted);font-size:10px;letter-spacing:.1em}.hero-row,.form-hero{margin-bottom:26px}.surface,.metric-card{background:linear-gradient(140deg,#ffffff04,transparent 65%),var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:inset 0 1px 0 #ffffff06,0 12px 30px #0002;backdrop-filter:none}.surface-head{padding:24px}.surface-head h2{font-size:19px;font-weight:550}.metric-card{padding:26px;min-height:142px;align-items:flex-start}.metric-card strong{font-size:36px;font-weight:500;letter-spacing:-.05em}.metric-card span{font-size:12px}.metric-card small{font-size:11px}.metric-icon{border-radius:50%}.soft-blue,.method-cp,.preview-orb{background:var(--blue-soft);color:var(--accent)}
.primary-button{background:#b5ff24;color:#172009;border:1px solid #b5ff24;border-radius:30px;box-shadow:none;padding:11px 19px;min-height:42px;font-size:12px;font-weight:650}.primary-button:hover{background:#c8ff61;color:#172009;box-shadow:0 0 0 4px #b5ff2415}.secondary-button,.filter-button{background:#ffffff06;border-color:var(--line-strong);color:var(--ink);border-radius:28px;box-shadow:none;padding:10px 16px}.secondary-button:hover,.filter-button:hover{background:#ffffff10}.quiet-link,.back-link{color:var(--accent)}.icon-button{border-radius:50%;color:var(--ink-soft)}.segmented-tabs{background:#111722;border:1px solid var(--line);border-radius:32px;padding:6px;gap:4px}.segmented-tabs a{border-radius:24px;font-size:12px;padding:10px 15px;color:var(--muted)}.segmented-tabs a.active{background:#b5ff24;color:#172009;box-shadow:none}.segmented-tabs a.active span{background:#172009;color:#fff}.segmented-tabs a span{background:#ffffff12}.mini-progress,.hero-progress{background:#ffffff10}.mini-progress span,.mini-progress i,.hero-progress span{background:#b5ff24}.process-summary-strip{background:#ffffff04;border-radius:22px}.method-avatar,.supplier-avatar,.timeline-date,.date-block,.step-number,.empty-orb{background:#ffffff08;color:var(--ink);border-color:var(--line)}.timeline-dot{background:var(--accent);border-color:#242832}
.field-control,.filter-bar input,.filter-bar select{background:#191f2a;color:var(--ink);border:1px solid var(--line-strong);border-radius:13px;min-height:46px;font-size:13px}.field-control:focus,.filter-bar input:focus,.filter-bar select:focus{background:#202834;border-color:#b5ff24;box-shadow:0 0 0 3px #b5ff2415}.field-control::placeholder{color:#909aaa}.field-group label,.quote-item-fields label{color:#c6ced9;font-size:12px}.field-control[type=checkbox],input[type=checkbox],input[type=radio]{accent-color:#a6eb24}.field-control[type=checkbox]{min-height:20px;width:20px}.field-group[hidden]{display:none}select option{background:#202834;color:#fff}input::file-selector-button{background:#b5ff24;color:#172009;border:0;border-radius:20px;padding:7px 12px}.form-section{padding:26px}.form-actions{align-items:center;gap:12px;padding:16px 20px;background:#1b2230ed;border:1px solid var(--line);border-radius:24px}.form-actions>.field-group{margin-right:auto;max-width:560px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.form-actions label{margin:0}.form-actions .errorlist{flex-basis:100%}.quote-item-fields{background:#ffffff03;border:1px solid var(--line);border-radius:20px;padding:18px;margin-bottom:12px;display:grid;grid-template-columns:minmax(220px,3fr) repeat(3,minmax(90px,1fr)) auto;gap:14px;align-items:start}.quote-item-fields p{margin:0}.quote-item-fields label{display:block;margin-bottom:8px}.quote-item-fields .errorlist{grid-column:1/-1}.quote-item-fields input{max-width:100%}
.data-table th,.evaluation-table th{background:#ffffff04;color:var(--muted);font-size:11px;padding:15px}.data-table td,.evaluation-table td{font-size:13px;padding:16px 15px}.data-table tbody tr:hover{background:#b5ff2406}.state-pill,.method-pill,.state-evaluation,.state-preparation,.state-quoting{background:#ffffff09;color:#dce0e7;border-color:var(--line)}.state-submitted{color:var(--accent);background:var(--blue-soft)}.quote-card,.supplier-card,.comparison-card{background:#ffffff04;border-color:var(--line);border-radius:22px}.check-circle{background:#ffffff08}.check-complete,.req-complete,.state-awarded{color:var(--green);background:var(--green-soft)}.completion-ring{border-color:#ffffff12;border-top-color:var(--green)}
.surface-main{background:#f5f6f8;color:#202632;--ink:#202632;--ink-soft:#424c5b;--muted:#616b78;--muted-2:#727b88;--line:#18203016}.surface-main .section-kicker{color:#657080}.surface-main .quiet-link{color:#3c5c0c}.surface-main .process-feed-row:hover{background:#e5e9df}.surface-main .method-avatar{background:#e3e8dc;color:#40541f}.surface-main .mini-progress{background:#d6dccf}.surface-main .feed-copy strong{font-size:13px}.surface-main .feed-copy>span{font-size:12px}.surface-main .feed-copy small{font-size:10px}.surface-main .feed-progress{color:#263126}
.month-heading{background:#202632;color:var(--muted)}.month-day{background:#1b2230;min-height:140px}.month-outside{background:#161d28}.month-day>strong{color:var(--ink-soft)}.month-event{background:#ffffff08;color:var(--ink-soft);border-color:var(--line)}.event-deadline{background:#b5ff2418;color:#d1f79c;border-color:#b5ff2440;box-shadow:none}.month-event small{color:#b8c5a8}.month-day .pass-label{background:#b5ff24;color:#172009}.month-event:hover{border-color:#b5ff24}.calendar-filters{background:#242832}.app-dialog{background:#242b38;color:var(--ink)}.toast{background:#273140;color:#fff}.errorlist{color:var(--red)}#quote-errors{border-color:#ffaaa560;background:#352a31}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #b5ff24;outline-offset:4px}details pre{background:#151c27;color:var(--ink-soft)}
@media(max-width:1100px){.sidebar{flex-wrap:wrap;padding:20px 24px;gap:18px}.nav{order:3;width:100%;justify-content:center}.profile-row{margin-left:auto}.content{padding:24px}.topbar{padding:0 24px}.quote-item-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-item-fields p:first-of-type{grid-column:1/-1}}
@media(max-width:640px){.sidebar{padding:18px 16px;gap:16px}.nav{justify-content:flex-start}.nav-item{padding:9px 12px}.nav-item.disabled{display:none}.brand span{display:none}.content{padding:18px 14px 30px}.topbar{padding:0 16px}.metric-grid{gap:10px}.metric-card{padding:17px;min-height:128px}.metric-card strong{font-size:29px}.metric-icon{display:none}.surface,.metric-card{border-radius:22px}.surface-head,.form-section{padding:19px}.form-grid.two{grid-template-columns:1fr}.quote-item-fields{grid-template-columns:1fr 1fr;padding:14px}.form-actions{position:static;background:#1b2230;padding:15px;border-radius:20px}.form-actions>.field-group{max-width:100%;flex-basis:100%}.month-grid{overflow:auto;grid-template-columns:repeat(7,minmax(100px,1fr))}.segmented-tabs{width:100%}.hero-row{gap:18px}.process-summary-strip{grid-template-columns:1fr 1fr}.data-table{min-width:650px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:1100px){.nav{justify-content:flex-start}.nav-item{flex-shrink:0}}
.month-grid{max-width:100%}
.solicitation-review{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:22px;align-items:start}.solicitation-preview{position:sticky;top:18px}.solicitation-preview iframe{display:block;width:100%;height:78vh;border:1px solid var(--line);border-radius:20px;margin-top:15px;background:var(--surface)}.solicitation-preview p{color:var(--muted);font-size:12px}.import-candidate{padding:18px;background:#ffffff04;border:1px solid var(--line);border-radius:18px;margin:14px 0}.import-candidate label{display:block;font-size:12px;margin-bottom:6px}.import-candidate input[type=checkbox]{width:18px;height:18px}.solicitation-review form{min-width:0}.solicitation-review details{margin-top:14px}.solicitation-review summary{cursor:pointer}.solicitation-review pre{max-height:420px;overflow:auto;white-space:pre-wrap}.solicitation-review .form-actions{position:sticky;bottom:12px;z-index:5}.review-checkbox{width:20px;height:20px;flex-shrink:0}#import-errors{border:1px solid var(--red)}progress{accent-color:var(--accent)}
@media(max-width:1100px){.solicitation-review{grid-template-columns:1fr}.solicitation-preview{position:static}.solicitation-preview iframe{height:420px}.solicitation-review .form-actions{position:static}}
.preview-controls{display:flex;gap:10px;align-items:center;margin:16px 0}.preview-controls select{width:auto;flex:1}.preview-scroll{max-height:74vh;overflow:auto;border-radius:14px;background:#fff;border:1px solid var(--line)}#document-preview{display:block;width:100%;height:auto}.solicitation-review .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.solicitation-review .field-group{min-width:0}.solicitation-review input,.solicitation-review select,.solicitation-review textarea{max-width:100%}@media(max-width:640px){.solicitation-review .form-grid.two{grid-template-columns:1fr}.preview-scroll{max-height:380px}.top-actions{gap:6px}.top-actions a{padding:9px 12px;font-size:11px}}
.solicitation-review .form-actions{background:#1b2230;box-shadow:0 -8px 28px #0002}
