:root{--bg: #f3f5f9;--surface: #ffffff;--surface-2: #f7f8fb;--ink: #0f172a;--ink-2: #475569;--muted: #6b7a90;--line: #e6eaf0;--brand: #2f5bff;--brand-ink: #ffffff;--brand-soft: #e8eeff;--accent: #ffcf3d;--accent-ink: #1a1400;--ok: #16a34a;--ok-soft: #dcfce7;--warn: #d97706;--warn-soft: #fef3c7;--bad: #dc2626;--bad-soft: #fee2e2;--night: #4338ca;--night-soft: #e0e7ff;--radius: 20px;--radius-sm: 12px;--shadow: 0 10px 30px rgba(15, 23, 42, .08);--shadow-sm: 0 2px 10px rgba(15, 23, 42, .06);--tabbar: 68px;--safe-b: env(safe-area-inset-bottom, 0px);color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{height:100%}body{margin:0;min-height:100%;font:16px/1.45 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}h1{font-size:26px;line-height:1.2;letter-spacing:-.02em;margin:6px 0 14px;font-weight:800}h2{font-size:17px;margin:18px 0 10px;font-weight:700;letter-spacing:-.01em}p{margin:0 0 10px}button,.btn{border:0;background:var(--brand);color:var(--brand-ink);border-radius:14px;padding:12px 16px;font:inherit;font-weight:700;cursor:pointer;transition:transform .08s ease,filter .15s ease,background .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}button:active,.btn:active{transform:scale(.97)}button:disabled{opacity:.5;cursor:default;transform:none}button.secondary,.btn.secondary{background:var(--brand-soft);color:var(--brand)}button.ghost,.btn.ghost{background:transparent;color:var(--ink-2)}button.danger,.btn.danger{background:var(--bad-soft);color:var(--bad)}button.accent{background:var(--accent);color:var(--accent-ink)}button.block{width:100%}button.lg{min-height:54px;font-size:17px;border-radius:16px}input,select,textarea{font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:0;border-color:transparent}label{display:grid;gap:6px;font-size:13px;color:var(--ink-2);font-weight:600}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.between{display:flex;align-items:center;justify-content:space-between;gap:8px}.meta{color:var(--muted);font-size:13.5px}.warn{color:var(--warn);font-size:13px}.error{color:var(--bad);font-size:14px}.center{text-align:center;padding-top:18vh;color:var(--muted)}.scroll{overflow-x:auto}.grid{display:grid;gap:10px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}form.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.shell{min-height:100vh;display:flex;flex-direction:column}.shell.mobile{max-width:560px;margin:0 auto}.shell.desktop main{max-width:1100px}header.top{display:flex;align-items:center;gap:10px;padding:10px 16px;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}header.top .brand{font-weight:800;letter-spacing:-.02em;font-size:17px}header.top button{min-height:36px;padding:6px 12px}a.avatar{text-decoration:none}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),#7c3aed);color:#fff;font-weight:800;font-size:14px;flex:none}.avatar.lg{width:72px;height:72px;font-size:24px}nav.tabs{display:flex;gap:4px;padding:6px 12px 10px;overflow-x:auto;scrollbar-width:none}nav.tabs::-webkit-scrollbar{display:none}nav.tabs a{padding:8px 14px;border-radius:999px;white-space:nowrap;color:var(--ink-2);font-weight:600;font-size:14px;background:var(--surface);box-shadow:var(--shadow-sm)}nav.tabs a.active{background:var(--ink);color:var(--bg)}main{padding:calc(10px + env(safe-area-inset-top,0px)) 16px calc(var(--tabbar) + var(--safe-b) + 24px);max-width:1100px;margin:0 auto;width:100%;flex:1}nav.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;padding:6px 8px calc(6px + var(--safe-b));background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line)}@media (min-width: 561px){nav.tabbar{max-width:560px;margin:0 auto;border-radius:22px 22px 0 0;border:1px solid var(--line);border-bottom:0}nav.tabbar.wide{max-width:1100px}nav.tabbar.wide a span,nav.tabbar.wide button.more span{font-size:12px}}nav.tabbar a,nav.tabbar button.more{display:grid;justify-items:center;align-content:start;gap:3px;padding:6px 2px;border-radius:14px;color:var(--muted);font-size:11px;font-weight:600;position:relative;background:transparent;min-height:0;text-align:center;line-height:1.15;min-width:0;transition:transform .08s ease,color .15s ease}nav.tabbar a span,nav.tabbar button.more span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}nav.tabbar a:active,nav.tabbar button.more:active{transform:scale(.92)}@media (max-width: 359px){nav.tabbar a span,nav.tabbar button.more span{font-size:10px}nav.tabbar{padding-left:4px;padding-right:4px}}body.kb-open nav.tabbar{transform:translateY(120%);transition:transform .15s ease}body.kb-open main{padding-bottom:24px}nav.tabbar a svg,nav.tabbar button.more svg{width:24px;height:24px}nav.tabbar a.active,nav.tabbar button.more.active{color:var(--brand)}nav.tabbar a.active:before,nav.tabbar button.more.active:before{content:"";position:absolute;top:2px;right:6px;bottom:2px;left:6px;border-radius:14px;background:var(--brand-soft);z-index:-1}nav.tabbar .dot{position:absolute;top:4px;right:calc(50% - 16px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--bad);color:#fff;font-size:11px;line-height:18px;text-align:center}@media (max-width: 699px){nav.tabbar a.extra{display:none}nav.tabbar{grid-template-columns:repeat(5,1fr)!important}}@media (min-width: 700px){nav.tabbar button.more{display:none}}.sheet-link{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--surface-2);color:var(--ink);font-weight:600}.sheet-link.active{background:var(--brand-soft);color:var(--brand)}.sheet-link svg{width:20px;height:20px}.card{background:var(--surface);border-radius:var(--radius);padding:14px 16px;margin-bottom:12px;box-shadow:var(--shadow-sm);border:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.card.press{transition:transform .1s ease;cursor:pointer}.card.press:active{transform:scale(.985)}.shift{display:grid;grid-template-columns:62px 1fr;gap:14px;align-items:start}.shift .date{display:grid;justify-items:center;gap:0;padding:8px 4px;border-radius:14px;background:var(--surface-2)}.shift .date .d{font-size:24px;font-weight:800;line-height:1;letter-spacing:-.02em}.shift .date .m{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:4px}.shift .date .w{font-size:11px;color:var(--muted)}.shift .date.today{background:var(--brand);color:var(--brand-ink)}.shift .date.today .m,.shift .date.today .w{color:color-mix(in srgb,var(--brand-ink) 75%,transparent)}.shift .title{font-weight:700;font-size:16px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shift .sub{color:var(--ink-2);font-size:14px;margin-top:3px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.shift .sub.place{color:var(--muted)}.shift .sub svg{width:16px;height:16px;color:var(--muted)}.shift .hours{font-weight:800;font-size:18px;letter-spacing:-.02em}.shift .hours small{font-weight:600;color:var(--muted);font-size:12px;margin-left:4px}.shift .actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.shift .actions .declined-note{flex-basis:100%;margin:0}.shift .actions button{flex:1}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.brand{background:var(--brand-soft);color:var(--brand)}.pill.night{background:var(--night-soft);color:var(--night)}.pill.accent{background:var(--accent);color:var(--accent-ink)}.pill svg{width:14px;height:14px}.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;padding:8px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);font-weight:600;font-size:14px;min-height:36px}.chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.hero{position:relative;overflow:hidden;border-radius:24px;padding:18px;color:#fff;background:linear-gradient(135deg,#1e3a8a,#2f5bff 55%,#6d8dff);box-shadow:var(--shadow);margin-bottom:14px}.hero.night{background:linear-gradient(135deg,#1e1b4b,#4338ca 60%,#7c3aed)}.hero.live{background:linear-gradient(135deg,#064e3b,#16a34a 60%,#4ade80)}.hero:after{content:"";position:absolute;right:-40px;top:-60px;width:200px;height:200px;border-radius:50%;background:#ffffff1f}.hero .eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.1em;opacity:.85;font-weight:700}.hero .when{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:6px 0 2px}.hero .where{font-size:15px;opacity:.92;display:flex;gap:6px;align-items:center}.hero .where svg{width:16px;height:16px}.hero .facts{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 14px}.hero .facts .pill{background:#ffffff29;color:#fff}.hero .actions{display:flex;gap:10px;position:relative}.hero .actions button{flex:1;min-height:50px;border-radius:16px;font-size:16px}.hero .actions .primary{background:#fff;color:#1e3a8a}.hero .actions .ghost{background:#ffffff2e;color:#fff}.hero .progress{height:6px;border-radius:3px;background:#ffffff40;overflow:hidden;margin-top:12px}.hero .progress i{display:block;height:100%;background:#fff;border-radius:3px}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:4px 0 14px}.week button{display:grid;justify-items:center;gap:4px;padding:8px 0 6px;border-radius:14px;background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-sm);min-height:60px;font-weight:600}.week button .w{font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.05em}.week button .d{font-size:18px;font-weight:800;color:var(--ink)}.week button .dots{display:flex;gap:3px;height:6px}.week button .dots i{width:6px;height:6px;border-radius:50%;background:var(--brand)}.week button .dots i.night{background:var(--night)}.week button .dots i.open{background:var(--warn)}.week button .dots i.declined{background:var(--bad)}.week button.today .d{color:var(--brand)}.week button.active{background:var(--ink)}.week button.active .d,.week button.active .w{color:var(--bg)}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.tile{background:var(--surface);border-radius:18px;padding:12px;box-shadow:var(--shadow-sm)}.tile .v{font-size:22px;font-weight:800;letter-spacing:-.02em}.tile .v small{font-size:12px;font-weight:600;color:var(--muted);margin-left:3px}.tile .k{font-size:12px;color:var(--muted);margin-top:2px}.bar{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden;margin-top:8px}.bar i{display:block;height:100%;background:var(--brand);border-radius:4px;transition:width .4s ease}.notice{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start}.notice .ico{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.notice .ico svg{width:22px;height:22px}.notice .ico.warn{background:var(--warn-soft);color:var(--warn)}.notice .ico.ok{background:var(--ok-soft);color:var(--ok)}.notice .ico.bad{background:var(--bad-soft);color:var(--bad)}.notice .t{font-weight:700;display:flex;align-items:center;gap:8px}.notice .t .unread{width:8px;height:8px;border-radius:50%;background:var(--brand)}.notice .actions{grid-column:2;display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.notice .actions button{min-height:40px;padding:8px 14px;font-size:14px;white-space:nowrap}.notice.read{opacity:.65}.timeline{position:relative;padding-left:26px}.timeline:before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:var(--line)}.timeline .step{position:relative;padding:4px 0 16px}.timeline .step:before{content:"";position:absolute;left:-22px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 4px var(--bg)}.timeline .step.ok:before{background:var(--ok)}.timeline .step.warn:before{background:var(--warn)}.timeline .step.bad:before{background:var(--bad)}.timeline .step.brand:before{background:var(--brand)}.empty{text-align:center;padding:28px 16px;color:var(--muted)}.empty svg{width:96px;height:96px;color:var(--brand);opacity:.9;margin-bottom:8px}.empty strong{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;min-height:84px;margin-bottom:12px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toasts{position:fixed;left:0;right:0;bottom:calc(var(--tabbar) + var(--safe-b) + 12px);display:grid;justify-items:center;gap:8px;z-index:50;pointer-events:none;padding:0 16px}.toast{pointer-events:auto;background:var(--ink);color:var(--bg);padding:12px 16px;border-radius:14px;box-shadow:var(--shadow);font-weight:600;display:flex;gap:10px;align-items:center;animation:rise .25s ease;max-width:520px}.toast.ok{background:var(--ok);color:#fff}.toast.bad{background:var(--bad);color:#fff}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#02061780;z-index:40;animation:fade .2s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;background:var(--surface);border-radius:24px 24px 0 0;padding:10px 16px calc(20px + var(--safe-b));max-width:560px;margin:0 auto;animation:slide .25s ease;box-shadow:0 -10px 40px #00000040}.sheet .grip{width:40px;height:4px;border-radius:2px;background:var(--line);margin:0 auto 12px}.sheet h2{margin:4px 0 12px;font-size:18px}@keyframes slide{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.reasons{display:grid;gap:8px;margin-bottom:12px}.reasons button{justify-content:flex-start;background:var(--surface-2);color:var(--ink);font-weight:600}.reasons button.active{background:var(--brand-soft);color:var(--brand);outline:2px solid var(--brand)}.fade-in{animation:fade .3s ease}table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:14px;overflow:hidden}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.duty{margin-bottom:18px}.duty-head{margin:0 0 8px;gap:8px}.duty-head strong{font-size:15px}.card.shift .person{font-weight:700;color:var(--ink)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;background:var(--brand-soft);color:var(--brand)}.badge.open,.badge.searching,.badge.escalated{background:var(--warn-soft);color:var(--warn)}.badge.confirmed,.badge.completed{background:var(--ok-soft);color:var(--ok)}.badge.no_show,.badge.cancelled{background:var(--bad-soft);color:var(--bad)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.kpi{background:var(--surface);border-radius:18px;padding:12px;display:grid;gap:2px;box-shadow:var(--shadow-sm)}.kpi strong{font-size:26px}.sub{margin-top:8px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media (max-width: 480px){h1{font-size:24px}main{padding-left:12px;padding-right:12px}th,td{padding:6px;font-size:13px}}.stack{display:grid;gap:8px}.stack input{width:100%}header.top .bell{margin-left:auto;position:relative;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink)}header.top .bell .dot{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--bad);color:#fff;font-size:11px;line-height:18px;text-align:center}.segment{display:inline-flex;background:var(--surface-2);border-radius:12px;padding:3px;gap:2px}.segment button{background:transparent;color:var(--ink-2);min-height:36px;padding:6px 12px;border-radius:10px;font-size:14px}.segment button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.segment.block{display:flex;width:100%}.segment.block button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 4px;white-space:nowrap}.pill.replace{background:var(--accent);color:var(--accent-ink)}.sheet .context{display:flex;align-items:center;gap:10px;margin:-4px 0 12px;color:var(--ink-2);font-size:14px}.cal{background:var(--surface);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow-sm);margin-bottom:14px;overflow:hidden}.cal-head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.cal-head .cal-title{flex:1;display:grid;line-height:1.2}.cal-head .cal-title strong{font-size:17px;text-transform:capitalize;letter-spacing:-.01em}.cal-head button.icon{width:40px;padding:0}.cal-head button.ghost{min-height:40px}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.cal-weekdays span{text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.cal-weekdays span:nth-child(6),.cal-weekdays span:nth-child(7){color:var(--bad);opacity:.8}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-grid.slide-left{animation:cal-left .22s ease-out}.cal-grid.slide-right{animation:cal-right .22s ease-out}@keyframes cal-left{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes cal-right{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.cal-day{position:relative;display:grid;align-content:start;justify-items:start;gap:2px;min-height:76px;padding:6px 7px;border-radius:12px;background:var(--surface-2);color:var(--ink);font:inherit;font-weight:700;cursor:pointer;border:2px solid transparent;transition:transform .08s ease,background .15s ease,border-color .15s ease;animation:fade .3s ease both}.cal-day:active{transform:scale(.96)}.cal-day:focus-visible{outline:3px solid var(--brand);outline-offset:1px}.cal-day.out{opacity:.45}.cal-day .n{font-size:15px;line-height:1}.cal-day .facts{display:flex;flex-wrap:wrap;gap:3px;margin-top:auto;align-items:center}.cal-day .mark{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:800;color:var(--ok)}.cal-day .mark.done{color:var(--brand)}.cal-day .mark.bad{color:var(--bad)}.cal-day .mark.warn{color:var(--warn)}.cal-day .mark svg{width:14px;height:14px}.cal-day .cnt{display:inline-flex;align-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:800;line-height:18px}.cal-day .cnt.warn{background:var(--warn);color:#fff}.cal-day .cnt.bad{background:var(--bad);color:#fff}.cal-day .cnt.muted{background:transparent;color:var(--muted);padding:0;font-weight:600}.cal-day.selected .mark,.cal-day.selected .cnt.muted{color:var(--bg)}.cal-day .dots{display:flex;gap:3px;margin-top:auto}.cal-day .dots i,.cal-legend i{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--muted)}.cal-day .dots i.ok,.cal-legend i.ok{background:var(--ok)}.cal-day .dots i.warn,.cal-legend i.warn{background:var(--warn)}.cal-day .dots i.bad,.cal-legend i.bad{background:var(--bad)}.cal-day .dots i.done,.cal-legend i.done{background:var(--brand)}.cal-day.tone-ok{background:var(--ok-soft)}.cal-day.tone-warn{background:var(--warn-soft)}.cal-day.tone-bad{background:var(--bad-soft)}.cal-day.tone-done{background:var(--brand-soft)}.cal-day.today{border-color:var(--brand)}.cal-day.today .n{color:var(--brand)}.cal-day.selected{background:var(--ink);color:var(--bg);border-color:var(--ink)}.cal-day.selected .n,.cal-day.selected .cover,.cal-day.selected .cover small{color:var(--bg)}.cal.compact .cal-day{min-height:52px;padding:6px 4px;justify-items:center;border-radius:10px}.cal.compact .cal-day .n{font-size:14px}.cal.compact .cal-day .facts{justify-content:center}.cal.compact .cal-day .cnt{min-width:16px;height:16px;line-height:16px;font-size:10px}.cal.loading .cal-grid{opacity:.5}.cal-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--muted)}.cal-legend span{display:inline-flex;align-items:center;gap:5px}@media (max-width: 600px){.cal-day{min-height:60px;padding:5px}.cal-day .cnt.muted,.cal-day .lbl{display:none}.cal-day .cnt{padding:0 5px}.cal-day .facts{gap:2px}.cal{padding:10px}.cal-head .cal-title strong{font-size:15px}.cal-head .cal-title .meta{display:none}}.view-toggle{margin-left:auto}.card.search .line{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:14px;margin-top:6px}.card.search .line svg{width:16px;height:16px;flex:none}.card.search .tags{margin-top:8px}.card.search .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.card.search .actions>*{flex:1 1 auto;min-height:44px}.cand{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);align-items:flex-start}.cand:last-child{border-bottom:0}.cand .rank{flex:none;width:34px;height:34px;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-weight:800;display:inline-flex;align-items:center;justify-content:center}.cand .rank.muted{background:var(--surface-2);color:var(--muted)}.cand .person{font-weight:700;margin-bottom:4px}.cand .row{gap:6px}button.clearance{min-height:36px;padding:6px 12px;font-size:14px;border-radius:10px;white-space:nowrap}button.clearance svg{width:16px;height:16px}label.date-field{display:grid;gap:6px}.date-btn{width:100%;justify-content:flex-start;font-weight:600;min-height:48px}.row.dates>label{flex:1 1 140px}label.check{display:flex;align-items:center;gap:10px;font-weight:600}label.check input{width:22px;height:22px}.cand-group{font-size:14px;color:var(--ink-2);margin:14px 0 4px;text-transform:uppercase;letter-spacing:.04em}button.inline{min-height:0;padding:0 4px;font-size:inherit;text-decoration:underline;color:var(--brand)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sheet-head h2{margin:0}.sheet .close{width:40px;height:40px;padding:0;flex:none}.empty .action{margin-top:12px}h2.section{margin-top:18px}.skeleton.title{height:30px;width:55%;margin-bottom:14px}nav.tabbar.placeholder{background:var(--surface)}.notice:not(.read){border-left:3px solid var(--brand)}.notice.read{opacity:.8}.notice.read .t{font-weight:600;color:var(--ink-2)}.card.summary .load-bar{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden;margin:10px 0 6px}.card.summary .load-bar i{display:block;height:100%;background:var(--ok);border-radius:4px}.card.summary .load-bar i.warn{background:var(--warn)}.card.summary .load-bar i.bad{background:var(--bad)}.card.summary .facts-grid{display:grid;gap:10px;margin-top:12px}.card.summary .facts-grid>div{display:grid;gap:2px}.card.summary strong.bad{color:var(--bad)}.badges{margin-top:6px;gap:6px}.assignable .person-row{width:100%;display:grid;justify-items:start;gap:4px;text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:6px;font-weight:600}.assignable .person-row.active{border-color:var(--brand);background:var(--brand-soft)}.assignable .person-row:disabled{opacity:.55}.assignable .person-row .row{gap:6px}
