:root{--bg:#F3F4F7;--surface:#FFFFFF;--ink:#1B2330;--muted:#5C6676;--line:#DDE1E8;--accent:#FA8E23;--accent-ink:#8F4700;--on-accent:#231400;--good:#1E7F56;--warn:#96610A;--bad:#B4372F;--c-delivery:#1F6F78;--c-review:#58A9AB;--c-coord:#4C74C9;--c-helping:#8760C9;--c-rework:#C2514A;--c-waiting:#D2A21E;--c-internal:#9AA3B1;--c-idle:#3F4753;--font:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.45}h1,h2{margin:0}h1{font-size:19px;font-weight:700;letter-spacing:-.01em}h2{font-size:16px;font-weight:600}p{margin:0}a{color:var(--accent-ink)}.wrap{max-width:1180px;margin:0 auto;padding:16px 16px 48px;display:flex;flex-direction:column;gap:16px}.narrow{max-width:440px;margin:6vh auto 0;width:100%}header.top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;justify-content:space-between}.brand{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.brand small{color:var(--muted);font-size:13px}.brand .dot{width:10px;height:10px;border-radius:50%;background:var(--accent);display:inline-block;align-self:center}nav.tabs{display:flex;flex-wrap:wrap;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:4px;align-items:center}nav.tabs a,nav.tabs .linkbtn{padding:7px 12px;border-radius:7px;color:var(--muted);text-decoration:none;font-weight:500;font-size:14px;border:0;background:none}nav.tabs a.on{background:var(--accent);color:var(--on-accent)}nav.tabs form{margin:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.row{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}.between{justify-content:space-between;align-items:center}.note{font-size:13px;color:var(--muted)}.banner{border:1px solid var(--line);background:var(--surface);border-left:4px solid var(--good);border-radius:10px;padding:10px 14px;font-size:14px}.banner.err{border-left-color:var(--bad)}.banner.info{border-left-color:var(--accent)}label.f{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-weight:500}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;min-width:0}textarea{width:100%;min-height:90px;resize:vertical}button,.btn{cursor:pointer;border-radius:8px;border:1px solid var(--line);background:var(--surface);padding:8px 14px;font-weight:500;text-decoration:none;color:var(--ink);display:inline-block}button:hover,.btn:hover{border-color:var(--muted)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}button.ghost,.btn.ghost{padding:4px 9px;font-size:13px;color:var(--muted)}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.week a{display:flex;flex-direction:column;gap:2px;padding:8px;font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:8px;text-decoration:none;background:var(--surface)}.week a b{font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}.week a.on{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.week a.low b{color:var(--warn)}.addgrid{display:grid;grid-template-columns:2fr 2fr 90px 2fr auto;gap:10px;align-items:end}.addgrid .wide{grid-column:1/-1}@media (max-width:820px){.addgrid{grid-template-columns:1fr 1fr}.addgrid .full{grid-column:1/-1}}@media (max-width:480px){.week{grid-template-columns:repeat(4,minmax(0,1fr))}}.meter{height:10px;border-radius:6px;background:var(--bg);border:1px solid var(--line);overflow:hidden}.meter i{display:block;height:100%;background:var(--c-delivery)}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}th{font-size:12px;color:var(--muted);font-weight:600}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.wrapc{white-space:normal;min-width:150px}tr:last-child td{border-bottom:0}td input[type=number]{width:120px;text-align:right}td form{margin:0}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.pill.good{color:var(--good);background:#1e7f5621}.pill.warn{color:var(--warn);background:#96610a26}.pill.bad{color:var(--bad);background:#b4372f21}.pill.mute{color:var(--muted);border-color:var(--line)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px}.tile b{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tile span{font-size:13px;color:var(--muted)}.stack{display:flex;height:26px;border-radius:7px;overflow:hidden;border:1px solid var(--line);background:var(--bg)}.stack i{display:block;height:100%}.legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px 18px;font-size:13px}.legend div{display:flex;gap:8px;align-items:center}.legend i{width:11px;height:11px;border-radius:3px;flex:none}.legend span{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--muted)}.mini{display:inline-block;width:70px;height:7px;border-radius:4px;background:var(--bg);border:1px solid var(--line);overflow:hidden;vertical-align:middle;margin-right:6px}.mini i{display:block;height:100%;background:var(--c-delivery)}.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.list{display:flex;flex-direction:column;gap:6px;font-size:14px}.list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:6px}.list div:last-child{border-bottom:0}.list span{font-variant-numeric:tabular-nums;color:var(--muted)}.creds{font-family:Consolas,Menlo,monospace;font-size:13px}[hidden]{display:none!important}.week button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px;font-size:12px;color:var(--muted)}.week button b{font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}.week button.on{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.week button.low b{color:var(--warn)}button:disabled{opacity:.55;cursor:not-allowed}
