:root{color-scheme:dark;--bg:#171a16;--ink:#f0ebdd;--muted:#b8b9aa;--line:#ffffff24;--paper:#282a238f;--green:#8bd5a1;--green-bg:#254a37;--amber:#f1c27c;--amber-bg:#554028;--red:#f5a094;--red-bg:#542f2a}
body{background:radial-gradient(ellipse at 0 5%,#31442b99,transparent 48%),radial-gradient(ellipse at 100% 20%,#84502659,transparent 48%),radial-gradient(ellipse at 55% 80%,#47423770,transparent 48%),linear-gradient(125deg,#131811,#26231b 58%,#171c16);background-attachment:fixed;min-height:100vh}
header{background:#191e18a6;border-bottom:1px solid #e1d8bd32;box-shadow:0 1px 0 #ffffff0d inset,0 8px 35px #0002}aside{background:#171e1780;border-right:1px solid #ffffff13}nav a:hover{background:#ffffff0d}nav a.active{background:#d6c29920;color:#f0dec0;border:1px solid #d6c29930}#person{background:#d8c1981c;color:#e9d5b3}#connection{color:#9acfaa}.brand>span:first-child,.login-brand span{color:#daaa67}.brand-title{border-left-color:#ffffff29}
.card,.panel,.metric,.task,.progress-box{background:linear-gradient(135deg,#c6b99517,#1d221dbc);border:1px solid #e4dac447;box-shadow:0 1px 0 #fff2 inset,0 -1px 0 #c3b59417 inset,0 16px 40px -28px #000b;backdrop-filter:blur(28px) saturate(125%);-webkit-backdrop-filter:blur(28px) saturate(125%);position:relative}
.card:before,.panel:before,.progress-box:before{content:'';pointer-events:none;position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg,#fff2,transparent 18%,transparent 75%,#ffffff09);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;padding:1px}
.hero{background:linear-gradient(125deg,#31402bb5,#1c231ccf);border-color:#d6c19a54}.hero .eyebrow{color:#ddb879}.hero p{color:#d6d7c8}.hero-side{border-color:#d6c19a3d}.hero-side small{color:#bfc3b3}.hero h2{font-weight:550;letter-spacing:-.8px}
.grand-progress{background:linear-gradient(135deg,#decba624,#2a3225ad 52%,#44321e60);border:1px solid #f0dcb66b;box-shadow:0 1px 0 #fff3 inset,0 20px 55px -30px #000c;padding-top:29px}.grand-progress .eyebrow{color:#d7b988}.progress-number{color:#e4c18a;font-size:50px;font-weight:500}.big-track{height:35px;border-color:#e9dcc32e;background:linear-gradient(#0e170f80,#242c208c);box-shadow:inset 0 2px 10px #0005,0 1px 0 #fff1}.big-fill.red{background:linear-gradient(#e59882,#a94e3d 55%,#934535)}.big-fill.amber{background:linear-gradient(#f6d19a,#bf8844 55%,#a9763e)}.big-fill.green{background:linear-gradient(#b7e8b3,#5d9e70 55%,#4d8b60)}.progress-track{background:#10191099}.aside-note strong{color:#e7d0a6}.instruction{background:#d3ac6820;color:#e3d4b9;border-color:#c9a666}.definition,.meta-line,.date{color:#bcbfaf}
button{background:#c9cdb617;color:#ecebdc;border:1px solid #e3dfc943;box-shadow:0 1px 0 #fff1 inset}button:hover{background:#e4d4ac24;border-color:#eed4a573}.primary{background:linear-gradient(#c48d4b,#a66e37);border:1px solid #e6b977;color:#fff8ed;box-shadow:0 1px 0 #ffd99c66 inset}.primary:hover{background:#b37c42}.quiet{background:transparent;border-color:transparent;box-shadow:none}.quiet:hover{background:#fff1}.person-tabs button.active{background:#b78448;color:#fff7e9}.pill{border:1px solid #ffffff17}.pill.grey{background:#d0d6bc16;color:#c2c8b4}.task:hover,.section-card:hover{border-color:#cbae7a80;background:linear-gradient(135deg,#c6b99526,#1d221bcf)}.task,.section-card{cursor:pointer}.task-meta small{color:#c3c7b5}.signal{background:#909880}.signal.green{background:#8bd5a1}.signal.red{background:#cc7865}.signal.amber{background:#c49b5b}.card .target-copy{color:#e0d7c2}.empty{background:#ffffff05;border-color:#c4ccb23b}
input,select,textarea{background:#20271fee;color:#eeeddf;border-color:#a4b39369;box-shadow:0 1px 0 #fff1 inset}input::placeholder,textarea::placeholder{color:#b3b8a8}input:focus,select:focus,textarea:focus{border-color:#ddbd81}label{color:#e2dfd0}.filters label{color:#c6c8b8}.resource{background:#b1b7920e;border-color:#e4dac43d;box-shadow:0 1px 0 #fff1 inset}.resource:hover{background:#d6c99c17}.resource small{color:#bbc0ad}
.login{background:linear-gradient(135deg,#decba623,#152017b8);border:1px solid #ead4ad55;box-shadow:0 1px 0 #fff3 inset,0 35px 85px -25px #0007}.login h1{color:#f4eedf}.login .eyebrow{color:#d9b781}.login small{color:#b7beaa}dialog{background:#20281fed;border-color:#e7d4ae78;color:#eeeada;box-shadow:0 1px 0 #fff3 inset,0 30px 100px #0008}dialog::backdrop{background:#060b0866;backdrop-filter:blur(8px)}.dialog-context{background:#e3d5ab0c;color:#cbc9b5}.approval-fields{background:#d0ba8510;border-color:#d7bd7954}.form-error,#login-error{color:#ffb6a6}#toast{background:#dbd9bdf5;color:#1e2c20;border:1px solid #fff6}footer{border-color:#ffffff13;color:#b6bcab}
.dial{width:62px;height:62px;position:relative;flex-shrink:0;display:grid;place-items:center}.dial svg{width:62px;height:62px;position:absolute;inset:0;transform:rotate(-90deg)}.dial circle{fill:none;stroke-width:3.5}.dial-track{stroke:#ffffff18}.dial-value{stroke:currentColor;stroke-linecap:round;transition:stroke-dashoffset 1200ms ease}.dial strong{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.dial.red{color:#efab9b}.dial.amber{color:#ecc181}.dial.green{color:#8bd5a1}.task-progress{display:flex;align-items:center;gap:13px;margin-top:13px}.task-progress progress{height:6px;width:110px;accent-color:#c79e60;border:0;border-radius:5px;overflow:hidden}.task-progress small{font-size:10px}.task-progress progress::-webkit-progress-bar{background:#ffffff15;border-radius:5px}.task-progress progress::-webkit-progress-value{background:#c79e60;border-radius:5px}.task-progress progress.green::-webkit-progress-value{background:#8bd5a1}.task-progress progress.red::-webkit-progress-value{background:#db8771}.mini-bar{accent-color:#c79e60;border:0;border-radius:5px}.mini-bar::-webkit-progress-bar{background:#ffffff15}.mini-bar::-webkit-progress-value{background:#c79e60}.progress-control{padding:18px;background:#c9b78512;border:1px solid #d1b98933;border-radius:13px;display:grid;grid-template-columns:1fr auto;gap:8px}.progress-control output{font-size:25px;font-variant-numeric:tabular-nums;color:#edc788}.progress-control input{grid-column:1/-1;accent-color:#d3ae6e;padding:0;box-shadow:none;background:transparent;min-height:36px}.progress-control small{grid-column:1/-1;font-size:11px}.signal.red{box-shadow:0 0 13px #cd78531a}.signal.amber{box-shadow:0 0 13px #e5bb6b1a}
@media(max-width:760px){aside{background:#1b231bdb}.grand-progress{padding:20px}.big-track{height:29px}.progress-number{font-size:39px}.task-progress{display:block}.task-progress small{display:block;margin-top:4px}.task-progress progress{width:100%;max-width:160px}}
@media(prefers-reduced-motion:reduce){.dial-value,.big-fill{transition:none}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){header,aside,.card,.panel,.task,.metric,.progress-box,.login,dialog,.resource,.hero{background:#222a20;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#8c987e}.card:before,.panel:before,.progress-box:before{display:none}body{background:#151c14}small,.muted{color:#d0d4c4}}
@supports not(backdrop-filter:blur(1px)){header,aside,.card,.panel,.task,.metric,.progress-box,.login,dialog,.resource{background:#232a20}}
@media print{body,.hero,.card,.panel,.task{background:white;color:black}.hero p,.hero .eyebrow,.hero small,.muted,small{color:#333}.grand-progress{background:white;color:black}.card:before,.panel:before,.progress-box:before{display:none}}
.task-progress progress.amber::-webkit-progress-value{background:linear-gradient(90deg,rgba(203,160,89,.28),rgba(222,179,111,.75))}.task-progress progress.amber::-moz-progress-bar{background:rgba(222,179,111,.6)}.task .actions{flex-direction:column;align-items:stretch}.task-progress progress{transition:all 1s ease}details summary{cursor:pointer;color:var(--text);padding:12px 0}details .event{font-size:.85rem}
.big-track{position:relative}.reported-fill{position:absolute;inset:0;background:rgba(224,177,99,.26);transform-origin:left;transition:transform 1.4s ease}.big-fill{position:relative;z-index:1}.mini-bar::-webkit-progress-value{background:rgba(222,179,111,.55)}@media(prefers-reduced-motion:reduce){.reported-fill{transition:none}}
