:root{color-scheme:light;--bg:#f5f7fa;--surface:#fff;--field:#fff;--ink:#172b42;--muted:#67788b;--border:#dde5ed;--soft:#eef3f8;--blue:#087aca;--blue-hover:#0665a9;--blue-soft:#eaf5fe;--green:#177754;--green-bg:#e8f5ee;--amber:#92611c;--amber-bg:#fff5df;--red:#ab3030;--red-bg:#fff0f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;background:var(--bg);color:var(--ink)}
:root[data-theme=dark]{color-scheme:dark;--bg:#091a2a;--surface:#102438;--field:#0b1e30;--ink:#e5edf5;--muted:#9db1c3;--border:#294054;--soft:#192f43;--blue:#41b4ff;--blue-hover:#70c7ff;--blue-soft:#153b55;--green:#87d1af;--green-bg:#163d31;--amber:#e7c483;--amber-bg:#443922;--red:#f0a0a0;--red-bg:#482b33}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #58aff4;outline-offset:3px}a{color:var(--blue);text-underline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-1px;line-height:1.3;font-weight:650}h2{font-size:23px;letter-spacing:-.5px}h3{font-size:14px;font-weight:650}p{line-height:1.6}strong{font-weight:650}[hidden]{display:none!important}.muted{color:var(--muted)}.small,.help{font-size:12px}.help{display:block;color:var(--muted);font-weight:400;line-height:1.6}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-size:10px;font-weight:700;color:var(--muted);margin-bottom:9px}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{display:block;padding:12px;background:var(--surface)}
.topbar{min-height:78px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:36px;padding:16px 40px}.brand{display:flex;align-items:center;gap:11px;font-size:21px;color:var(--ink);text-decoration:none;white-space:nowrap}.brand-icon{background:#087aca;color:white;border-radius:10px;width:37px;height:37px;display:inline-grid;place-items:center;font-size:24px;font-weight:600}nav{display:flex;gap:5px}nav a{text-decoration:none;padding:11px 15px;border-radius:7px;color:var(--muted);font-size:13px;font-weight:550}nav a:hover{background:var(--soft)}nav a.active{background:var(--blue-soft);color:var(--blue)}.profile{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:12px}.profile form{margin:0}.content{max-width:1600px;margin:auto;padding:32px 40px 60px}.app-footer{text-align:center;padding:20px;color:var(--muted);font-size:11px}.demo-banner{padding:7px 20px;text-align:center;background:#153b55;color:#e3f2ff;font-size:11px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.page-head p.muted{margin-top:7px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 15px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:550;text-decoration:none;white-space:nowrap;min-height:40px}.button:hover{background:var(--soft);border-color:var(--blue)}.button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.button.primary:hover{background:var(--blue-hover)}:root[data-theme=dark] .button.primary{color:#082137}.button.small{font-size:11px;padding:7px 10px;min-height:34px}.subtle{border:0;background:none;color:var(--muted);padding:8px;text-decoration:none;font-size:12px}.subtle:hover{color:var(--blue)}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--border);border-radius:7px;background:var(--field);padding:10px 11px;color:var(--ink);font-size:13px;min-width:0;width:100%;min-height:40px}textarea{resize:vertical;line-height:1.5}input[type=checkbox],input[type=radio]{accent-color:var(--blue);width:17px;height:17px}label{font-size:12px;font-weight:550;display:flex;flex-direction:column;gap:7px}input::placeholder,textarea::placeholder{color:var(--muted);font-weight:400}.check{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:400;min-height:40px}
.filters{margin-bottom:20px}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tabs{display:flex;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:4px}.tab{position:relative;padding:8px 13px;border-radius:5px;cursor:pointer;color:var(--muted)}.tab input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.tab:has(input:focus-visible){outline:3px solid #58aff4;outline-offset:3px}.tab.selected,.tab:has(input:checked){color:var(--blue);background:var(--blue-soft)}.search{flex:1;min-width:220px}.date-filter{display:flex;align-items:flex-end;gap:15px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:13px 15px;margin-top:15px;font-size:11px}.date-filter label{min-width:150px}.date-filter>span{padding-bottom:12px}.history-origin{margin-left:auto;color:var(--muted)}.scope{font-size:12px;color:var(--muted);margin-top:15px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:11px;overflow:hidden}.desk{display:grid;grid-template-columns:340px minmax(0,1fr);gap:22px;align-items:start}.list-heading{padding:15px 18px;display:flex;justify-content:space-between;font-size:11px;border-bottom:1px solid var(--border)}.inbox-item{display:block;color:var(--ink);text-decoration:none;padding:19px 18px;border-bottom:1px solid var(--border);border-left:3px solid transparent}.inbox-item.selected{background:var(--blue-soft);border-left-color:var(--blue)}.inbox-item:hover{background:var(--soft)}.inbox-item h3{margin:11px 0 5px}.inbox-item .small{font-size:11px}.number{color:var(--blue);font-size:13px}.progress-row{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted);margin-top:15px;margin-bottom:9px}.progress-row progress{width:100%;height:5px;border:none;border-radius:4px;background:var(--border);accent-color:var(--green)}progress::-webkit-progress-bar{background:var(--border);border-radius:4px}progress::-webkit-progress-value{background:var(--green);border-radius:4px}.progress-row span{white-space:nowrap}.badge{display:inline-block;padding:5px 8px;border-radius:5px;font-size:10px;font-weight:550;color:var(--amber);background:var(--amber-bg)}.badge.done{color:var(--green);background:var(--green-bg)}.pager{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 12px;font-size:10px}.empty{padding:50px 22px;text-align:center;color:var(--muted)}.empty h2,.empty h3{margin:15px 0 8px;color:var(--ink)}.empty p{font-size:13px;margin-bottom:15px}.detail{padding:27px;scroll-margin-top:20px}.standalone{max-width:1100px;margin:auto}.detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border);padding-bottom:22px}.detail-title h2{font-size:27px;margin:4px 0 8px}.vendor-title{font-size:15px}.actions{display:flex;align-items:flex-end;flex-direction:column;gap:13px}.detail-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0 26px}.detail-meta dt{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-bottom:8px}.detail-meta dd{margin:0;font-size:12px}.work-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px;border-radius:8px;background:var(--blue-soft);margin-bottom:25px;color:var(--blue)}.work-link p.eyebrow{font-size:9px}.work-link strong{font-size:13px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0}.line-card{border-top:1px solid var(--border);padding:20px 0}.line-number{display:inline-grid;place-items:center;background:var(--soft);color:var(--muted);font-size:10px;width:23px;height:23px;border-radius:5px;margin-right:7px}.line-description{font-size:13px;color:var(--muted);margin:10px 0}.line-facts{display:flex;gap:25px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:12px 0}.line-facts strong{color:var(--ink);margin-left:5px}.line-actions{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.milestone{display:flex;flex-direction:column;gap:5px}.date-mark{display:inline-block;padding:8px 10px;background:var(--green-bg);color:var(--green);border-radius:5px;font-size:11px}.date-edit{font-size:11px;max-width:240px}.date-edit summary{color:var(--muted);padding:6px;cursor:pointer}.date-form{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:7px}.notes{border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.note{margin:20px 0}.note strong{font-size:12px}.note time{font-size:10px}.note strong+time{margin-left:9px}.note p{font-size:13px;margin-top:7px}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.note-form{display:flex;gap:10px;align-items:flex-end;margin-top:22px}.note-form label{flex:1}.detail-bottom{border-top:1px solid var(--border);padding-top:20px;margin-top:25px;display:flex;align-items:center;gap:20px}.audit{margin-top:24px;border-top:1px solid var(--border);padding-top:16px;font-size:12px}.audit summary{cursor:pointer;color:var(--muted)}.audit-entry{display:flex;flex-direction:column;gap:5px;margin-top:20px}.audit pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.6 ui-monospace,monospace;background:var(--soft);padding:10px;max-height:180px;overflow:auto}.notice{background:var(--amber-bg);color:var(--amber);border:1px solid var(--border);border-radius:8px;padding:15px 18px;margin-bottom:20px;font-size:13px;line-height:1.6}.notice.error{color:var(--red);background:var(--red-bg)}
.entry{padding:28px;max-width:1200px;margin:auto}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:25px}.work-picker{background:var(--soft);border-radius:8px;padding:20px;margin:25px 0}.work-picker label{max-width:600px}.work-picker .section-heading{margin-top:0}.work-picker input[readonly]{max-width:200px}.work-results{margin:15px 0}.work-choice{background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;gap:18px;padding:12px;width:100%;text-align:left;color:var(--ink)}.work-choice:hover{border-color:var(--blue)}.work-choice strong{color:var(--blue)}.work-choice span:last-child{margin-left:auto}.entry-line{border:1px solid var(--border);border-radius:8px;margin:0 0 15px;padding:16px}.entry-line legend{font-size:11px;color:var(--muted);padding:0 7px}.line-grid{display:grid;grid-template-columns:75px 1fr 2fr 100px 1.2fr;gap:12px;align-items:start}.line-grid.rga-grid{grid-template-columns:1.2fr 1.2fr 2fr 1.3fr}.remove-line{grid-column:1/-1;justify-self:end;padding:2px}.entry>label{margin-top:22px}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--border);padding-top:22px;margin-top:25px;font-size:12px}.admin-section{padding:25px;margin-bottom:25px}.admin-section h2{margin-bottom:15px}.admin-section form h3{margin-top:22px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px;background:var(--soft);font-weight:600}td,th{padding:16px;border-bottom:1px solid var(--border)}td:last-child{text-align:right}tr:last-child td{border-bottom:0}.office-tag{display:inline-block;margin:3px 10px 3px 0;font-size:12px}.checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.office-editor{border-top:1px solid var(--border);padding:18px 0}.office-editor summary{cursor:pointer;font-size:13px}.office-editor form{padding-top:23px}.login{max-width:420px;padding:32px;text-align:center;margin:70px auto}.login h1{font-size:26px}.login .button{margin-top:25px}
@media(min-width:1500px){.desk{grid-template-columns:385px minmax(0,1fr)}.detail{padding:32px}}
@media(max-width:1100px){.topbar{padding:16px 22px;gap:18px}.content{padding:27px 23px 45px}nav a{padding:10px}.profile>span{display:none}.desk{grid-template-columns:290px minmax(0,1fr);gap:16px}.detail{padding:22px}.detail-title{flex-wrap:wrap}.actions{flex-direction:row;align-items:center}.line-grid,.line-grid.rga-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.line-grid .description{grid-column:1/-1}.checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.topbar{flex-wrap:wrap;gap:14px}.topbar nav{order:3;width:100%;overflow:auto}.profile{margin-left:auto}.desk{grid-template-columns:1fr}.inbox{max-height:530px;overflow:auto}.inbox-item{padding:14px 18px}.inbox-item h3{margin-top:7px}.progress-row{margin-top:10px}.page-head{align-items:flex-start}.page-head h1{font-size:25px}.form-grid{grid-template-columns:1fr 1fr}.detail-meta{grid-template-columns:repeat(3,1fr)}.entry{padding:20px}.date-filter>span{padding-bottom:0}.history-origin{margin-left:0}.toolbar>label:not(.search){flex:1}.toolbar .search{flex-basis:100%}.note-form{flex-wrap:wrap}.note-form label{flex-basis:100%}.work-choice{flex-wrap:wrap;gap:7px}.work-choice span:last-child{width:100%;margin-left:0}.line-card>.row{align-items:flex-start}.login{margin:30px auto}}
@media(max-width:480px){.content{padding:24px 15px 40px}.topbar{padding:15px}.brand{font-size:20px}.page-head{flex-wrap:wrap}.page-head .button{font-size:12px}.detail{padding:19px}.detail-meta{grid-template-columns:1fr 1fr}.detail-title h2{font-size:24px}.detail-title .actions{flex-wrap:wrap}.form-grid,.checks{grid-template-columns:1fr}.line-grid,.line-grid.rga-grid{grid-template-columns:1fr 1fr}.line-grid label:last-of-type{grid-column:1/-1}.date-filter{gap:12px}.date-filter label{flex:1;min-width:130px}.form-footer{flex-wrap:wrap}.work-link{flex-wrap:wrap}.admin-section{padding:18px}.login{padding:32px 23px}.login h1{font-size:24px}.profile{gap:3px}.line-card>.row{flex-wrap:wrap}.milestone{max-width:100%}nav a{font-size:12px;white-space:nowrap}.table-scroll{margin:0 -10px}.button.small{min-height:40px}}
@media(prefers-reduced-motion:no-preference){a,button{transition:background .12s ease,border-color .12s ease}}
@media(min-width:801px){.inbox{max-height:calc(100dvh - 270px);min-height:300px;overflow:auto}.inbox .list-heading{position:sticky;top:0;background:var(--surface);z-index:1}.inbox .pager{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--border)}}

.theme-toggle{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted)}
.theme-toggle:hover{background:var(--soft);color:var(--blue);border-color:var(--blue)}
.theme-toggle svg{width:24px;height:24px}.theme-sun{display:none}:root[data-theme=dark] .theme-sun{display:block}:root[data-theme=dark] .theme-moon{display:none}
