:root {
  color-scheme:dark;
  --bg:#0c1619;
  --sidebar:#0c1619;
  --surface:#132226;
  --surface-up:#1a2d32;
  --line:#294047;
  --line-soft:#21373e;
  --ink:#ecf5f5;
  --muted:#a5bac1;
  --dim:#88a0a8;
  --accent:#5de1c3;
  --primary:#6de6ca;
  --accent-text:#89f0d9;
  --accent-soft:#163833;
  --green:#81dec2;
  --green-soft:#193d35;
  --amber:#f1ba77;
  --amber-soft:#322820;
  --radius:13px;
  font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-synthesis:none;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);min-width:320px}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.45}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
h1,h2,h3,p{margin:0}
h2{font-size:16px;line-height:1.28;letter-spacing:-.015em}
h3{font-size:14px}
a{color:var(--accent-text)}
svg{flex:none;vertical-align:middle}
.shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}
.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;background:var(--sidebar);border-right:1px solid var(--line)}
.brand{height:77px;display:flex;align-items:center;gap:11px;padding:0 22px;text-align:left;color:var(--ink);background:none;border:0;border-bottom:1px solid var(--line-soft)}
.brand-mark{flex:none;width:35px;height:35px;display:grid;place-items:center;background:linear-gradient(145deg,#83f0d7,#4ac7ab);border-radius:10px;color:#0d302b;box-shadow:0 4px 16px #5de1c325}
.brand strong{display:block;font-size:23px;line-height:1.02;font-weight:760;letter-spacing:-.045em}
.brand strong span{color:var(--accent-text)}
.brand small{display:block;margin-top:4px;color:var(--muted);font-size:8.5px;font-weight:700;letter-spacing:.105em;line-height:1.28}
.sidebar-inner{flex:1;overflow:auto;padding:19px 13px}
.nav-group+.nav-group{margin-top:23px}
.nav-group.last{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}
.eyebrow{margin:0 9px 8px;color:var(--dim);font-size:9px;font-weight:750;letter-spacing:.15em}
.nav-item{display:flex;align-items:center;gap:10px;text-align:left;position:relative;width:100%;min-height:40px;background:transparent;border:1px solid transparent;border-radius:8px;color:#afc2c8;padding:0 9px;font-size:12.5px;font-weight:560;white-space:nowrap}
.nav-item+.nav-item{margin-top:2px}
.nav-item svg{color:#8aa3ac}
.nav-item:hover{background:var(--surface);color:var(--ink)}
.nav-item.active{background:var(--accent-soft);border-color:#2d5c52;color:#a5f3e2}
.nav-item.active svg{color:var(--accent-text)}
.nav-item.active:after{content:"";position:absolute;left:-1px;top:10px;bottom:10px;width:2px;border-radius:3px;background:var(--accent)}
.sidebar-foot{display:flex;align-items:center;gap:9px;margin:0 12px 14px;padding:10px 8px;border:1px solid var(--line);border-radius:10px}
.foot-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--accent-soft);color:var(--accent-text);flex:none}
.sidebar-foot strong,.sidebar-foot small{display:block;line-height:1.45}
.sidebar-foot strong{font-size:10.5px;white-space:nowrap}
.sidebar-foot small{color:var(--dim);font-size:10px}
.workspace{min-width:0;background:radial-gradient(ellipse 60% 310px at 84% 0,#123f3d50,transparent 95%),var(--bg)}
.topbar{height:64px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 31px;background:#101e23}
.breadcrumbs,.top-actions{display:flex;align-items:center;gap:11px;min-width:0}
.breadcrumbs{color:var(--dim);font-size:12px;white-space:nowrap}
.breadcrumbs strong{color:#dcebed;font-weight:620;overflow:hidden;text-overflow:ellipsis}
.text-btn{border:0;background:none;color:var(--muted);padding:0}
.text-btn:hover{color:var(--ink)}
.project-trigger{max-width:275px;display:flex;align-items:center;gap:9px;border:1px solid #284148;background:#182a30;color:#e5f0f1;border-radius:8px;height:34px;padding:0 10px;font-size:11.5px;font-weight:650;min-width:0}
.project-trigger span:nth-child(2){min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.project-trigger svg{color:var(--dim)}
.project-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none;box-shadow:0 0 0 3px #5de1c320}
.top-divider{height:22px;width:1px;background:var(--line)}
.avatar{width:31px;height:31px;border-radius:50%;border:1px solid #356057;background:#1a3835;color:#a5f3e2;display:grid;place-items:center;font-size:10px;font-weight:750;flex:none}
#content{padding:27px 31px 0;max-width:1580px;margin:auto}
#content>section,#content>form,#content>.overview-grid,#content>.compare-grid{margin-top:16px}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.kicker{display:flex;align-items:center;gap:7px;color:#85eed6;font-weight:720;font-size:10px;letter-spacing:.135em;margin-bottom:8px}
.kicker i{width:14px;height:2px;border-radius:2px;background:var(--accent)}
.page-head h1{font-size:clamp(26px,3.2vw,41px);font-weight:735;line-height:1.08;letter-spacing:-.057em;overflow-wrap:anywhere}
.page-head p{color:var(--muted);margin-top:8px;font-size:13px}
.head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-bottom:1px;flex:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border-radius:8px;padding:0 11px;font-weight:650;font-size:11.5px;line-height:1.15;color:#e6f2f2;border:1px solid #345058;background:#1a2d32;transition:background .15s,border-color .15s;color-scheme:dark;white-space:nowrap}
.btn:hover{background:#254046;border-color:#507178}
.btn.primary{background:var(--primary);border-color:#8cebd5;color:#0a302a;box-shadow:0 2px 9px #55d8bb28}
.btn.primary:hover{background:#9df4e0}
.btn.quiet{background:transparent;border-color:transparent;color:var(--muted);padding:0 6px;min-height:29px}
.btn.quiet:hover{background:var(--surface-up);color:var(--ink)}
.btn.danger{color:#ffb8b2;background:#3a292b;border-color:#62414a}
.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);flex:none}
.mobile-toggle,.scrim{display:none}
.context-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 17px;color:var(--muted);font-size:11.5px}
.context-line>span:not(.chip){display:inline-flex;align-items:center;gap:6px}
.context-dot{width:3px;height:3px;background:var(--dim);border-radius:50%}
.chip{display:inline-flex;align-items:center;gap:5px;border-radius:5px;border:1px solid #355058;background:#203239;color:#b4c9ce;font-size:10px;font-weight:680;padding:3px 6px;line-height:1.2;white-space:nowrap}
.chip.good{color:var(--green);background:var(--green-soft);border-color:#31594f}
.chip.warn{color:var(--amber);background:var(--amber-soft);border-color:#514032}
.chip.live{color:#a5f3e2;background:var(--accent-soft);border-color:#38685e}
.chip.bad{color:#ffb8b2;background:#3a292b;border-color:#5f3c3e}
.chip.live:before{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:var(--accent)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0}
.phase-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px;margin-bottom:15px;gap:4px}
.phase{display:flex;align-items:center;gap:8px;min-width:0;text-align:left;padding:9px 8px;position:relative;min-height:64px;border-radius:9px;border:1px solid transparent;background:none;color:var(--ink)}
.phase:not(:last-child):not(.current):after{content:"";height:34px;width:1px;background:var(--line);position:absolute;right:-2px;top:14px}
.phase:hover{background:#1a2d32}
.phase.current{background:#17332f;border-color:#335d54}
.phase-icon{width:30px;height:30px;display:grid;place-items:center;background:#203239;border:1px solid #304950;color:#aac0c6;border-radius:8px;flex:none}
.phase-icon.done{background:#193b33;color:var(--green);border-color:#33584f}
.phase.current .phase-icon{background:#245046;color:#85eed6;border-color:#3a6d62}
.phase-text{min-width:0}
.phase-text>*{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.phase-text small{color:var(--dim);font-size:8px;font-weight:750;letter-spacing:.105em}
.phase.current small{color:#99efda}
.phase-text strong{font-size:12px;font-weight:680;margin:1px 0}
.phase-text>span{font-size:9.5px;color:var(--muted)}
.phase-dot{background:var(--accent);width:6px;height:6px;border-radius:50%;flex:none;margin-left:auto;align-self:flex-start;margin-top:3px}
.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0 0}
.metric{padding:13px 14px;min-height:125px}
.metric-top{display:flex;align-items:center;justify-content:space-between;gap:5px}
.metric-icon,.section-icon,.row-icon{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);border-radius:8px;flex:none}
.metric-icon{width:30px;height:30px}
.metric-label{font-size:11.5px;font-weight:610;color:#b0c4ca;margin-top:8px}
.metric-number{display:block;font-weight:735;letter-spacing:-.055em;font-size:clamp(21px,2.55vw,34px);line-height:1.16;margin-top:2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.metric-meta{font-size:10.5px;color:var(--dim);margin-top:4px}
.overview-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(245px,1fr);gap:14px}
.overview-grid.even{grid-template-columns:repeat(2,minmax(0,1fr))}
.panel{padding:15px 16px}
.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:13px}
.section-title{display:flex;align-items:center;gap:9px;min-width:0}
.section-icon{width:32px;height:32px}
.section-head p,.form-group>p{color:var(--muted);font-size:11px;margin-top:3px}
.compact{min-height:30px;max-width:150px;background:#1a2f34;border:1px solid #365158;border-radius:7px;color:#dce9eb;padding:0 6px;font-size:10.5px}
.chart-legend{display:flex;gap:14px;margin:0 0 3px 2px;color:var(--muted);font-size:10px}
.chart-legend span{display:flex;align-items:center;gap:5px}
.chart-legend i{width:14px;height:2px;background:var(--accent);border-radius:3px}
.chart-legend i.dashed{background:repeating-linear-gradient(90deg,#84999f 0 4px,transparent 4px 6px)}
.sales-chart{width:100%;height:auto;display:block;overflow:visible}
.sales-chart text{fill:var(--dim);font-size:10px;font-family:inherit}
.chart-footer{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding-top:10px;margin-top:5px;font-size:10.5px;color:var(--muted)}
.chart-footer .progress{flex:1}
.chart-footer strong{font-size:11px;color:#a0efdc}
.progress{height:6px;border-radius:10px;background:#284148;overflow:hidden}
.progress i{display:block;height:100%;background:linear-gradient(90deg,#34a891,var(--accent));border-radius:10px}
.source-body{display:grid;justify-items:center}
.donut{width:135px;height:135px;margin-top:-3px}
.donut-number{fill:var(--ink);font-size:28px;font-weight:735;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.donut-label{fill:var(--dim);font-size:9px;font-weight:700;letter-spacing:.1em}
.source-list{width:100%;font-size:11px}
.source-list>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto 43px;align-items:center;gap:7px;padding:5px 0;border-top:1px solid var(--line-soft);color:#b0c4ca}
.source-list i{width:7px;height:7px;border-radius:50%}
.source-list strong{color:var(--ink);font-weight:620}
.source-list small{text-align:right;color:var(--muted);font-size:10.5px}
.row{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 0;min-height:35px;border-top:1px solid var(--line-soft);font-size:12px;color:var(--muted);min-width:0}
.row strong{color:#deedef;font-weight:640;overflow-wrap:anywhere}
.row .row-icon+strong{flex:1}
.row>span:last-child{flex:none}
.row-icon{height:25px;width:25px;border-radius:7px;background:#1f3339;color:#a1bac1}
.row-icon.task-done{background:var(--green-soft);color:var(--green)}
.main-footer{display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap;color:var(--dim);font-size:10px;margin-top:20px;padding:14px 0 18px;border-top:1px solid var(--line-soft)}
.main-footer i{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:4px}
.main-footer b{padding:0 3px;font-weight:400}
.decision{display:flex;gap:12px;align-items:center;padding:13px 15px}
.decision div:nth-child(2){flex:1}
.decision p{font-size:12px;color:var(--muted);margin-top:2px}
.decision.positive{border-color:#32564e}
.decision.positive .section-icon{color:var(--green);background:var(--green-soft)}
.decision.caution .section-icon{color:var(--amber);background:var(--amber-soft)}
.stack{display:grid;gap:14px}
.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.form-group .form-grid{margin-top:13px}
.field{display:grid;align-content:start;gap:5px;color:#d1e3e7;font-size:11.5px;font-weight:620;min-width:0}
.field.full{grid-column:1/-1}
.field input,.field select,.field textarea{width:100%;height:36px;padding:0 9px;color:var(--ink);border:1px solid #36515a;border-radius:7px;background:#101d22;font-weight:500}
.field input[type=file]{padding:6px;height:auto}
.field textarea{min-height:70px;padding:8px 9px;resize:vertical}
.field small{font-size:10px;color:var(--muted);font-weight:450}
.form-actions{display:flex;justify-content:flex-end}
.notice,.subnote{font-size:11.5px;color:var(--muted)}
.notice{background:var(--amber-soft);border:1px solid #514032;color:var(--amber);padding:10px 12px;border-radius:8px}
.subnote{margin-top:11px}
.table-scroll{overflow-x:auto}
table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}
th,td{padding:8px 10px;border-bottom:1px solid var(--line-soft);white-space:nowrap}
th{color:var(--muted);font-weight:650;background:#1b2f34}
td:first-child{font-weight:650}
.table-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);padding-top:10px}
.table-foot strong{color:var(--ink);margin-left:5px}
.gantt{display:grid;gap:8px}
.gantt-ticks{display:flex;justify-content:space-between;margin:0 104px 0 143px;font-size:10px;color:var(--dim)}
.gantt-row{display:grid;grid-template-columns:134px minmax(0,1fr) 96px;align-items:center;gap:9px;font-size:11px}
.gantt-row small{color:var(--muted);text-align:right;font-size:10px}
.gantt-track{height:17px;position:relative;border-radius:5px;background:repeating-linear-gradient(90deg,#2a4148 0 1px,#1a2d32 1px 25%)}
.gantt-track .bar{position:absolute;top:3px;bottom:3px;border-radius:4px;background:#a99ee9}
.gantt-track .capture{background:var(--accent)}
.gantt-track .live{background:#e9b277}
.gantt-track .cart{background:#78a8f5}
.task-list{margin-top:9px}
.task-row{display:grid;grid-template-columns:25px minmax(0,1fr) auto 13px;text-align:left;width:100%;background:none;border:0;border-top:1px solid var(--line-soft)}
.task-row:hover{background:var(--surface-up)}
.task-row strong,.task-row small{display:block}
.task-row small{color:var(--dim);margin-top:2px;font-size:10px}
.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.comparison>div:not(.progress){display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:13px 0 9px;color:var(--muted);font-size:10px}
.comparison strong{display:block;color:var(--ink);font-size:18px;letter-spacing:-.04em}
.comparison small{display:block;margin-top:6px;color:var(--dim)}
.project-card h2{margin-top:12px}
.project-card p{color:var(--muted);font-size:12px;margin:5px 0}
.project-progress{margin:12px 0}
.project-progress small{color:var(--muted);display:block;margin-top:5px}
.project-card-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.empty{display:grid;place-items:center;min-height:90px;text-align:center;border:1px dashed #3b545b;border-radius:8px;color:var(--muted);padding:10px}
.empty.small{min-height:56px;font-size:12px}
dialog{color:var(--ink);background:var(--surface);border:1px solid #37535b;border-radius:15px;width:min(620px,calc(100vw - 26px));max-height:calc(100dvh - 34px);padding:0;box-shadow:0 18px 70px #0009}
dialog::backdrop{background:#08080bbd}
.dialog-head{display:flex;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line);background:#193037}
.dialog-head h2{font-size:18px}
.dialog-head p{color:var(--muted);font-size:12px;margin-top:4px}
.dialog-body{padding:16px}
.dialog-subtitle{margin:15px 0 8px}
.dialog-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:14px}
.dialog-actions .danger{margin-right:auto}
.form-error{color:#ffb2af;margin-top:8px;font-size:12px}
.modal-buttons{display:grid;gap:8px}
.modal-buttons button{justify-content:flex-start;white-space:normal;text-align:left}
#toast{position:fixed;z-index:3;bottom:18px;right:18px;max-width:calc(100vw - 36px);background:#23373d;border:1px solid #3d5961;border-radius:9px;padding:10px 13px;color:var(--ink);font-size:12px;opacity:0;pointer-events:none;transform:translateY(8px);transition:.17s}
#toast.visible{opacity:1;transform:none}
@media(min-width:1450px){.shell{grid-template-columns:248px minmax(0,1fr)}#content{padding-inline:36px}.topbar{padding-inline:36px}.phase{gap:10px;padding-inline:11px}.metric{padding:15px 16px}.panel{padding:16px 18px}}
@media(max-width:1150px){.shell{grid-template-columns:200px minmax(0,1fr)}#content{padding-inline:20px}.topbar{padding-inline:20px}.brand{padding-inline:15px}.phase-text>span{max-width:114px}.metric-top .chip{font-size:9px}.metric{padding-inline:10px}}
@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-toggle{display:inline-grid}.shell.mobile-open .sidebar{display:flex;position:fixed;inset:0 auto 0 0;width:235px;z-index:5}.shell.mobile-open .scrim{display:block;position:fixed;inset:0;z-index:4;background:#0009;border:0}.page-head h1{font-size:32px}}
@media(max-width:690px){#content{padding:19px 12px 0}.topbar{height:55px;padding:0 12px}.breadcrumbs,.top-actions{gap:7px}.crumb-root,.breadcrumbs>.crumb-root+svg,.top-divider{display:none}.project-trigger{max-width:155px}.page-head{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:13px}.head-actions{justify-content:flex-start}.page-head h1{font-size:29px}.phase-strip,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.phase:not(:last-child):not(.current):after{display:none}.phase-text>span{max-width:100%}.metric{min-height:112px}.metric-number{font-size:26px}.overview-grid,.overview-grid.even,.compare-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gantt-ticks{margin-left:101px;margin-right:0}.gantt-row{grid-template-columns:92px minmax(0,1fr)}.gantt-row small{display:none}.decision{flex-wrap:wrap}.decision div:nth-child(2){min-width:170px}}
@media(max-width:360px){.avatar{display:none}.phase-text strong{font-size:11px}.form-grid{grid-template-columns:1fr}.metric-top .chip{white-space:normal;text-align:right}.compact{max-width:113px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

/* Project checklist */
.check-toolbar{padding:15px 16px}
.check-stats{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.check-stats>span strong{color:var(--ink);font-size:15px;margin-right:3px;font-variant-numeric:tabular-nums}
.check-progress{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:180px;flex:0 1 31%}
.check-progress .progress{flex:1}
.check-progress>strong{color:var(--accent-text);font-size:11px}
.check-filters{display:grid;grid-template-columns:minmax(160px,1fr) minmax(115px,.37fr) minmax(115px,.37fr);gap:10px}
.check-groups{display:grid;gap:23px;margin-top:19px}
.check-phase{display:grid;gap:8px}
.check-phase-head{display:flex;align-items:center;gap:9px;margin:0 0 2px}
.check-phase-head h2{font-size:17px}
.check-phase-head>span:last-child{margin-left:auto;color:var(--muted);font-size:11px}
.check-category{overflow:hidden}
.check-category h3{padding:9px 12px;background:#182b31;color:#d5e7ea;border-bottom:1px solid var(--line);font-size:12px}
.check-row{display:grid;grid-template-columns:31px minmax(0,1fr) minmax(92px,118px) minmax(81px,auto) 31px;align-items:center;gap:8px;padding:8px 10px}
.check-row+.check-row{border-top:1px solid var(--line-soft)}
.check-row:hover,.check-row:focus-within{background:var(--surface-up)}
.check-control{min-width:30px;min-height:36px;display:grid;place-items:center;cursor:pointer}
.check-control input{appearance:none;width:17px;height:17px;border:1px solid #527780;border-radius:4px;cursor:pointer;display:grid;place-items:center;margin:0;background:#102126}
.check-control input:checked{background:#69e6c8;border-color:#69e6c8}
.check-control input:checked:after{content:"";width:8px;height:4px;border-left:2px solid #10362d;border-bottom:2px solid #10362d;transform:rotate(-45deg) translateY(-1px)}
.check-control input:disabled{opacity:.45;cursor:default}
.check-detail{border:0;background:none;text-align:left;padding:1px 0;color:var(--ink);min-width:0}
.check-detail strong,.check-detail span{display:block;overflow-wrap:anywhere}
.check-detail strong{font-weight:660;font-size:13px}
.check-detail span{color:var(--muted);font-size:11.5px;margin-top:2px}
.check-done .check-detail strong{color:#b0d5cb}
.check-skipped .check-detail strong{color:var(--muted)}
.check-assignment{min-width:0;overflow-wrap:anywhere;color:#b6ccd0;font-size:11px}
.check-assignment small{display:block;color:var(--dim);margin-top:2px;font-size:10.5px}
.check-assignment .late{color:#f3bb87}
.check-state{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:4px}
.check-edit{width:30px;height:30px}
@media(max-width:690px){
  .check-progress{flex:1 1 100%;margin-left:0}
  .check-filters{grid-template-columns:1fr 1fr}
  .check-filters>.field:first-child{grid-column:1/-1}
  .check-row{grid-template-columns:25px minmax(0,1fr) minmax(70px,auto) 29px;gap:5px 7px;padding:8px 7px}
  .check-control{grid-row:1/3;min-width:25px}
  .check-detail{grid-column:2/4}
  .check-edit{grid-column:4;grid-row:1;align-self:start}
  .check-assignment{grid-column:2;grid-row:2}
  .check-state{grid-column:3/5;grid-row:2}
}

/* Access and imports */
.access-shell{min-height:100dvh;display:grid;place-items:center;padding:28px 16px;background:radial-gradient(ellipse at 50% 8%,#193e3b,transparent 62%)}
.access-card{width:min(100%,420px);padding:30px;box-shadow:0 20px 65px #06101388}
.access-brand{display:flex;align-items:center;gap:11px;margin-bottom:29px}
.access-brand strong,.access-brand small{display:block}
.access-brand strong{font-size:20px;line-height:1.1}
.access-brand small{color:var(--muted);font-size:10.5px;margin-top:3px}
.access-card h1{font-size:28px;letter-spacing:-.04em}
.access-card>p{color:var(--muted);margin:5px 0 18px}
.access-form{display:grid;gap:12px}
.access-form .field input{height:42px}
.access-form>.btn{height:42px}
.access-card>.text-btn{margin-top:14px;color:var(--accent-text);text-align:left}
.access-invite{margin-top:16px}
.sync{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.sync[hidden]{display:none}
.import-fields{max-height:215px;overflow:auto}
.import-fields .row{align-items:flex-start}
.import-fields .row strong{text-align:right}
.dialog-body form>.notice{margin-top:8px}
