:root{--navy:#173b4d;--navy2:#102f3e;--green:#164a3e;--teal:#0d9488;--orange:#e78128;--red:#c94f3d;--ink:#17323c;--muted:#637780;--line:#dfe8e7;--paper:#f5f7f5;--white:#fff;--success:#237a57;--amber:#a96312}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}body{margin:0}button,input,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:var(--navy2);color:#fff;padding:28px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:0 8px 32px}.brand b{display:block;font-size:17px;letter-spacing:.02em}.brand small{display:block;color:#9fc1c8;font-size:12px;margin-top:2px;letter-spacing:.1em;text-transform:uppercase}.brand-mark{width:58px;height:58px;border:1px solid #d29e50;border-radius:18px;display:grid;place-items:center;color:#e4b669;background:#153c43}.brand-mark span{font-family:Georgia,serif;font-style:italic;font-weight:700}.brand-mark.small{width:42px;height:42px;border-radius:13px}.sidebar nav a{display:flex;align-items:center;gap:12px;color:#c8d7dc;text-decoration:none;padding:14px 16px;border-radius:12px}.sidebar nav a.active{background:#1c5260;color:#fff}.sidebar nav a span{font-size:19px}.staff-card{margin-top:auto;border-top:1px solid #315160;padding:22px 8px 14px;display:flex;align-items:center;gap:12px}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e2a85b;color:#183745;font-weight:800}.staff-card b,.staff-card small{display:block}.staff-card b{font-size:14px}.staff-card small{font-size:12px;color:#9fc1c8;margin-top:3px}.signout{color:#bcd0d5;text-decoration:none;font-size:14px;padding:8px}.content{padding:42px clamp(24px,5vw,72px) 70px;max-width:1500px;width:100%;margin:auto}.topbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:28px}.eyebrow{margin:0 0 7px;color:var(--teal);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.topbar h1{font-size:clamp(30px,4vw,44px);letter-spacing:-.04em;margin:0 0 6px}.topbar p:last-child{margin:0;color:var(--muted)}.date-form{display:flex;flex-direction:column;gap:6px}.date-form label,label span{font-size:12px;font-weight:800;color:#425c65}.date-form input,input,textarea{border:1px solid #cad7d7;border-radius:10px;background:#fff;padding:12px 14px;color:var(--ink);min-height:46px}.summary{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 26px;margin-bottom:24px;box-shadow:0 6px 24px rgba(21,54,64,.05)}.summary-heading{display:flex;justify-content:space-between;align-items:center}.summary-heading strong,.summary-heading span{display:block}.summary-heading strong{font-size:18px}.summary-heading span{font-size:13px;color:var(--muted);margin-top:4px}.summary-heading>b{font-size:22px;color:var(--green)}.progress{height:9px;background:#e7eeec;border-radius:999px;overflow:hidden;margin:18px 0 20px}.progress i{display:block;height:100%;background:var(--teal);border-radius:inherit}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stats div{border-left:3px solid #dbe5e3;padding-left:12px}.stats div:nth-child(2){border-color:var(--orange)}.stats div:nth-child(3){border-color:#d9834b}.stats div:nth-child(4){border-color:var(--success)}.stats b,.stats span{display:block}.stats b{font-size:20px}.stats span{font-size:12px;color:var(--muted);margin-top:2px}.task-list{display:grid;gap:16px}.task-card{background:#fff;border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:8px 1fr;overflow:hidden;box-shadow:0 5px 20px rgba(21,54,64,.045)}.task-state{background:#aab9ba;position:relative}.task-state span{position:absolute;left:18px;top:20px;white-space:nowrap;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900;color:#607277}.status-in_progress{border-color:#edc99f}.status-in_progress .task-state{background:var(--orange)}.status-in_progress .task-state span{color:#9b5413}.status-completed{background:#f8fcf9;border-color:#bcdcca}.status-completed .task-state{background:var(--success)}.status-completed .task-state span{color:#216747}.status-unable{background:#fffaf5;border-color:#edc5a6}.status-unable .task-state{background:var(--red)}.status-unable .task-state span{color:#a83b30}.task-main{padding:24px 26px 20px;margin-left:70px}.task-head{display:flex;justify-content:space-between;gap:22px}.task-head h2{font-size:23px;letter-spacing:-.02em;margin:8px 0 5px}.task-head p{margin:0;color:var(--muted)}.meta{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.priority{text-transform:uppercase;font-weight:900;font-size:10px;letter-spacing:.08em;color:#496068}.priority.urgent{color:#b64134}.priority.high{color:#b96413}.quantity{text-align:right;min-width:90px}.quantity b{font-size:27px;display:block}.quantity span{font-size:12px;color:var(--muted)}.details{display:flex;gap:26px;margin-top:20px;padding-top:16px;border-top:1px solid #edf1f0}.details span{font-size:13px;color:#526870}.details b{display:block;color:#8b9a9e;text-transform:uppercase;letter-spacing:.08em;font-size:9px;margin-bottom:3px}.unable-reason{margin-top:17px;border-left:3px solid var(--red);background:#fff1e9;padding:12px 14px;border-radius:0 9px 9px 0}.unable-reason b,.unable-reason span{display:block}.unable-reason b{font-size:12px;color:#9e3f32}.unable-reason span{font-size:14px;margin-top:2px}.task-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:20px}.ownership{display:grid;gap:4px;color:#708187;font-size:12px}.actions{display:flex;align-items:center;gap:10px}.button{border:0;border-radius:10px;min-height:46px;padding:0 18px;font-weight:800;cursor:pointer}.button:disabled{opacity:.55;cursor:wait}.button.primary{background:var(--teal);color:#fff}.button.complete{background:var(--orange);color:#fff}.button.danger{background:var(--red);color:#fff}.button.text{background:transparent;color:#60737a}.button.full{width:100%;margin-top:5px}.done{color:var(--success);font-weight:800}.alert{border-radius:12px;padding:13px 15px;margin:0 0 18px;font-size:14px}.alert.error{background:#fff0ed;color:#9c3f33;border:1px solid #efc6be}.alert.success{background:#eaf7f0;color:#216b4c;border:1px solid #bfdfce}.empty{text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:60px 20px}.empty>span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#e6f5ef;color:var(--success);font-size:28px;margin:auto}.empty h2{margin:16px 0 5px}.empty p{margin:0;color:var(--muted)}dialog{border:0;padding:0;border-radius:18px;width:min(550px,calc(100% - 28px));box-shadow:0 30px 80px rgba(10,35,42,.3)}dialog::backdrop{background:rgba(8,30,39,.6)}.dialog-card{padding:28px;position:relative}.dialog-card h2{font-size:25px;margin:0 0 8px}.dialog-card>p:not(.eyebrow){color:var(--muted);margin:0 0 20px}.dialog-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:28px;color:#7c8b90;cursor:pointer}.reason-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.reason-options button{border:1px solid #cbd9d8;background:#f7faf9;border-radius:999px;padding:9px 12px;color:#3e5961;cursor:pointer}.dialog-card label{display:grid;gap:7px}.dialog-card textarea{resize:vertical;width:100%}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 70% 20%,#e3eeea 0,transparent 32%),#eef3f1}.login-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:38px;width:min(440px,100%);box-shadow:0 24px 70px rgba(20,57,67,.12)}.login-card .brand-mark{margin-bottom:22px}.login-card h1{font-size:38px;letter-spacing:-.04em;margin:0 0 8px}.login-copy{color:var(--muted);margin:0 0 25px}.login-card form{display:grid;gap:15px}.login-card label{display:grid;gap:7px}.login-foot{text-align:center;color:#87969a;font-size:12px;margin:20px 0 0}@media(max-width:820px){.app-shell{display:block}.sidebar{height:auto;position:static;padding:14px 18px;flex-direction:row;align-items:center}.brand{padding:0;margin-right:auto}.brand small,.sidebar nav,.staff-card{display:none}.signout{font-size:13px}.content{padding:24px 16px 55px}.topbar{align-items:flex-start}.task-main{margin-left:60px;padding:20px 18px 18px}.task-foot{align-items:stretch;flex-direction:column}.actions{justify-content:flex-end}.task-state span{left:14px}.details{flex-wrap:wrap;gap:13px 22px}}@media(max-width:560px){.topbar{display:block}.date-form{margin-top:18px}.date-form input{width:100%}.summary{padding:20px}.stats{grid-template-columns:repeat(2,1fr);gap:16px}.task-card{display:block;border-left:7px solid #aab9ba}.status-in_progress{border-left-color:var(--orange)}.status-completed{border-left-color:var(--success)}.status-unable{border-left-color:var(--red)}.task-state{display:none}.task-main{margin:0;padding:19px 16px}.task-head h2{font-size:20px}.quantity b{font-size:23px}.details{display:grid;grid-template-columns:1fr 1fr}.actions{display:grid;grid-template-columns:1fr}.actions .button{width:100%;min-height:50px}.login-card{padding:28px 23px}}
