:root{--paper:#f1f2f4;--surface:#fff;--ink:#172b4d;--muted:#626f86;--line:#dcdfe4;--seal:#0c66e4;--seal-soft:#e9f2ff;--calm:#1f845a;--calm-soft:#dcfff1;--warn:#a54800;--warn-soft:#fff7d6;--alert:#c9372c;--alert-soft:#ffeceb;--topbar:#026aa7;--list:#f1f2f4;--hover:#091e420f;--shadow:0 1px 1px #091e4240, 0 0 1px #091e424f;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Helvetica Neue", sans-serif;--r-control:3px;--r-panel:8px;--space:1rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box}@media (prefers-color-scheme:dark){:root{--paper:#1d2125;--surface:#22272b;--ink:#b6c2cf;--muted:#8c9bab;--line:#38414a;--seal:#579dff;--seal-soft:#09326c;--calm:#4bce97;--calm-soft:#1c3329;--warn:#f5cd47;--warn-soft:#3d3300;--alert:#f87168;--alert-soft:#42221f;--topbar:#1d2125;--list:#101204;--hover:#ffffff14;--shadow:0 1px 1px #03040480, 0 0 1px #03040480;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.5}h1,h2,h3,p{margin:0}h1{letter-spacing:-.01em;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:700;line-height:1.15}h2{font-size:1.125rem;font-weight:700;line-height:1.3}h3{font-size:1rem;font-weight:650;line-height:1.35}a{color:var(--seal);text-underline-offset:3px}:focus-visible{outline:3px solid var(--seal);outline-offset:2px;border-radius:4px}.muted{color:var(--muted)}.small{font-size:.875rem}.lede{max-width:62ch;font-size:1.125rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stack{gap:var(--space);flex-direction:column;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.center-screen{text-align:center;place-content:center;gap:1rem;min-height:100vh;padding:2rem;display:grid}.btn{min-height:44px;font:inherit;border-radius:var(--r-control);cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.1rem;font-weight:650;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn{border-radius:var(--r-control);min-height:36px;padding:0 .9rem;font-weight:500}.btn-primary,.btn-seal{background:var(--seal);color:#fff}.btn-primary:hover:not(:disabled),.btn-seal:hover:not(:disabled){background:color-mix(in srgb, var(--seal) 85%, #000)}.btn-secondary{background:var(--hover);color:var(--ink);border-color:#0000}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 14%, transparent)}.btn-subtle,.btn-ghost{color:var(--muted);background:0 0}.btn-subtle:hover:not(:disabled),.btn-ghost:hover:not(:disabled){color:var(--ink);background:var(--hover)}.btn-success{color:#fff;background:#1f845a}.btn-success:hover:not(:disabled){background:#216e4e}.btn-danger{background:var(--alert-soft);color:var(--alert)}.btn-danger:hover:not(:disabled){background:var(--alert);color:#fff}.btn-glass{color:#fff;background:#ffffff3d}.btn-glass:hover:not(:disabled){background:#ffffff5c}.btn-topbar{color:#fff;background:#ffffff29}.btn-topbar:hover:not(:disabled){background:#ffffff47}.btn-small{min-height:30px;padding:0 .8rem;font-size:.875rem}.btn-block{width:100%}.field{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.field label,.checks legend{font-size:.9375rem;font-weight:650}.field small{color:var(--muted);font-size:.8125rem}input,textarea,select{font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-control);width:100%;min-height:44px;padding:.65rem .75rem}input:focus,textarea:focus,select:focus{border-color:var(--seal);box-shadow:0 0 0 3px var(--seal-soft);outline:none}input:disabled{color:var(--muted)}textarea{resize:vertical}.checks{border:0;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;display:flex}.checks legend{margin-bottom:.4rem}.checks label,.check{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}input[type=checkbox]{width:1.15rem;height:1.15rem;min-height:0;accent-color:var(--seal)}.chips{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.chip{font:inherit;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .7rem;font-size:.8125rem}.chip:hover{color:var(--ink);border-color:var(--ink)}.notice{border-radius:var(--r-control);border-left:4px solid;padding:.8rem 1rem;font-size:.9375rem}.notice-info{background:var(--seal-soft);border-color:var(--seal)}.notice-ok{background:var(--calm-soft);border-color:var(--calm)}.notice-warn{background:var(--warn-soft);border-color:var(--warn)}.notice-alert{background:var(--alert-soft);border-color:var(--alert)}.badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.15rem .6rem;font-size:.8125rem;font-weight:700;display:inline-block}.badge-generating{background:var(--seal-soft);color:var(--seal)}.badge-draft{background:var(--warn-soft);color:var(--warn)}.badge-active{background:var(--seal);color:#fff}.badge-done{background:var(--calm-soft);color:var(--calm)}.badge-failed{background:var(--alert-soft);color:var(--alert)}.tag{border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:700}.tag-alert{background:var(--alert-soft);color:var(--alert)}.progress{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.progress span{background:var(--seal);border-radius:inherit;height:100%;transition:width .4s;display:block}.spinner-wrap{color:var(--muted);align-items:center;gap:.75rem;padding:2rem 0;display:flex}.spinner{border:2.5px solid var(--line);border-top-color:var(--seal);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{background:var(--surface);border:1.5px dashed var(--line);border-radius:var(--r-panel);flex-direction:column;align-items:flex-start;gap:.75rem;padding:2.5rem 1.5rem;display:flex}.empty p{color:var(--muted);max-width:55ch}.panel{background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r-panel);border:0;padding:1.25rem}.panel-seal{box-shadow:inset 0 0 0 2px var(--seal)}.modal{border-radius:var(--r-panel);background:var(--surface);width:min(480px,100vw - 2rem);color:var(--ink);border:0;padding:1.5rem}.modal::backdrop{background:#0a0e148c}.modal h2{margin-bottom:1rem;font-size:1.375rem}.rules{flex-direction:column;gap:.35rem;margin:0;padding-left:1.2rem;display:flex}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:20;background:var(--topbar);color:#fff;border-bottom:1px solid #ffffff1f;align-items:center;gap:.5rem;height:48px;padding:0 .75rem;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;color:#fff;border-radius:var(--r-control);align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:1.125rem;font-weight:800;text-decoration:none;display:flex}.brand:hover{background:#ffffff29}.brand-large{color:inherit;font-size:1.75rem}.topnav{align-items:center;gap:.15rem;margin-left:.5rem;display:flex}.nav-link{border-radius:var(--r-control);color:#ffffffe6;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.nav-link:hover{background:#ffffff29}.nav-link.active{color:#fff;background:#ffffff47}.topbar-end{align-items:center;gap:.6rem;min-width:0;margin-left:auto;display:flex}.avatar{color:#fff;background:#0c66e4;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.875rem;font-weight:700;display:grid}.timer-pill{color:#fff;background:#1f845a;border-radius:999px;align-items:center;gap:.5rem;min-width:0;max-width:300px;padding:.3rem .75rem;font-size:.875rem;text-decoration:none;display:inline-flex}.timer-pill strong{font-variant-numeric:tabular-nums}.timer-pill.is-up{background:#c9372c}.timer-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timer-over{opacity:.9;font-size:.75rem}.timer-dot{background:#fff;border-radius:50%;flex:none;width:8px;height:8px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}.content{flex:1;min-width:0;padding:2rem clamp(1rem,4vw,3.5rem) 4rem}.content-bleed{padding:0;display:block}.content-bleed>.board-page{width:100%}.content{justify-content:center;align-items:flex-start;display:flex}.page{flex-direction:column;gap:1.5rem;width:100%;max-width:1120px;margin-inline:auto;display:flex}.page-narrow{max-width:680px}.page-medium{max-width:860px}.split{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1.5rem;display:grid}.split-main,.split-side{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.split-side{position:sticky;top:1.5rem}.split-even{grid-template-columns:repeat(2,minmax(0,1fr))}.split-even>.stack{min-width:0}.side-list{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.side-list a{color:inherit;flex-direction:column;gap:.4rem;text-decoration:none;display:flex}.side-list a:hover h3{text-decoration:underline}.mini-stats{text-align:center;grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.mini-stats div{background:var(--paper);border-radius:var(--r-control);flex-direction:column;padding:.6rem .25rem;display:flex}.mini-stats strong{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1.1}.mini-stats span{color:var(--muted);font-size:.8125rem}.mini-stats .is-alert strong{color:var(--alert)}.page-head{flex-direction:column;gap:.6rem;display:flex}.page-head-row{flex-flow:wrap;justify-content:space-between;align-items:center;gap:1rem}.page-date{color:var(--muted);text-transform:capitalize;font-weight:600}.back{color:var(--muted);align-self:flex-start;font-size:.9375rem;font-weight:600;text-decoration:none}.back:before{content:"‹ "}.back:hover{color:var(--ink)}.clock{--tone:var(--calm);--tone-soft:var(--calm-soft);border-radius:var(--r-panel);background:var(--tone-soft);border:2px solid var(--tone);flex-direction:column;gap:.35rem;padding:1.75rem 1.5rem 1.5rem;display:flex}.clock-upcoming,.clock-done{--tone:var(--calm);--tone-soft:var(--calm-soft)}.clock-due{--tone:var(--seal);--tone-soft:var(--seal-soft)}.clock-warn{--tone:var(--warn);--tone-soft:var(--warn-soft)}.clock-alert{--tone:var(--alert);--tone-soft:var(--alert-soft)}.clock-figure{letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--tone);font-size:clamp(2.75rem,2rem + 4vw,4.75rem);font-weight:900;line-height:1}.clock-text{max-width:46ch;font-size:1.125rem;font-weight:500}.clock-bar{background:color-mix(in srgb, var(--tone) 18%, transparent);border-radius:999px;height:10px;margin-top:1rem;overflow:hidden}.clock-bar span{background:var(--tone);height:100%;transition:width 1s linear;display:block}.task-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.task{--tone:var(--line);background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--tone);border-radius:var(--r-control) var(--r-panel) var(--r-panel) var(--r-control);grid-template-columns:4rem 1fr;gap:1rem;padding:1rem 1.1rem;display:grid}.task-upcoming{--tone:var(--line)}.task-due{--tone:var(--seal)}.task-warn{--tone:var(--warn);background:color-mix(in srgb, var(--warn-soft) 55%, var(--surface))}.task-alert{--tone:var(--alert);background:var(--alert-soft);border-color:color-mix(in srgb, var(--alert) 40%, var(--line))}.task-done{--tone:var(--calm);opacity:.8}.task-done h3{text-decoration:line-through;-webkit-text-decoration-color:var(--calm);text-decoration-color:var(--calm)}.task-missed{--tone:var(--alert);opacity:.75}.task-skipped{opacity:.6}.task-time{font-variant-numeric:tabular-nums;color:var(--muted);padding-top:.05rem;font-size:1.125rem;font-weight:800}.task-due .task-time,.task-warn .task-time,.task-alert .task-time{color:var(--tone)}.task-body{flex-direction:column;gap:.3rem;min-width:0;display:flex}.task-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.task-state{color:var(--tone);white-space:nowrap;font-size:.8125rem;font-weight:700}.task-upcoming .task-state{color:var(--muted)}.task-program{color:var(--muted);font-size:.8125rem;font-weight:600}.task-desc{color:var(--muted);max-width:65ch;font-size:.9375rem}.task-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.task-proof{color:var(--muted);font-size:.875rem;font-style:italic}.task-action{align-self:flex-start;margin-top:.4rem}.task-confirm{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.task-confirm label{font-size:.875rem;font-weight:600}@media (prefers-reduced-motion:no-preference){.task-alert{animation:2.4s ease-in-out infinite nudge}@keyframes nudge{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--alert) 22%, transparent)}}}.goal-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.goal-list>li{display:flex}.goal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);color:inherit;flex-direction:column;flex:1;gap:.6rem;padding:1.25rem;text-decoration:none;display:flex}.goal:hover{background:color-mix(in srgb, var(--surface) 92%, var(--ink))}.goal-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.goal-desc,.goal-meta{color:var(--muted);font-size:.9375rem}.goal-progress{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.generating{flex-direction:column;gap:.5rem;padding:2rem 0;display:flex}.plan{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:1.5rem 2rem;display:grid}.plan>.btn{grid-column:1/-1;justify-self:start}.plan-day h2{color:var(--muted);margin-bottom:.5rem;font-size:.9375rem}.plan-day ul{border-left:2px solid var(--line);margin:0;padding:0;list-style:none}.plan-day li{grid-template-columns:3.5rem 1fr;gap:.75rem;padding:.5rem 0 .5rem 1rem;display:grid}.plan-time{font-variant-numeric:tabular-nums;font-weight:700}.plan-title{font-weight:600}.plan-desc{color:var(--muted);max-width:62ch;font-size:.9375rem}.lock{color:var(--seal);align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;display:inline-flex}.lock:before{content:"";background:currentColor;width:12px;height:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V7a5 5 0 0 1 10 0v3h1a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V11a1 1 0 0 1 1-1h1Zm2 0h6V7a3 3 0 0 0-6 0v3Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V7a5 5 0 0 1 10 0v3h1a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V11a1 1 0 0 1 1-1h1Zm2 0h6V7a3 3 0 0 0-6 0v3Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.stats{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.stats div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);flex-direction:column;padding:1rem;display:flex}.stats strong{font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:800;line-height:1.1}.stats span{color:var(--muted);font-size:.875rem}.stats .is-alert strong{color:var(--alert)}.sanctions{flex-direction:column;gap:.5rem;margin:0;padding:0;font-size:.9375rem;list-style:none;display:flex}.timeline{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));align-items:start;gap:1.5rem;display:grid}.timeline>.btn,.timeline>p{grid-column:1/-1;justify-self:start}.timeline-day h2{color:var(--muted);text-transform:capitalize;margin-bottom:.6rem;font-size:1rem}.timeline-day.is-today h2{color:var(--seal)}.history{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);margin:0;padding:0;list-style:none}.history li{border-bottom:1px solid var(--line);grid-template-columns:8rem 1fr;gap:1rem;padding:.85rem 1.1rem;font-size:.9375rem;display:grid}.history li:last-child{border-bottom:0}.history li.is-failed .history-title{color:var(--alert)}.history-when{color:var(--muted);font-variant-numeric:tabular-nums}.history-title{font-weight:650}.channels{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.channels li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.channel-name{font-weight:650}.auth{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.auth-pitch{color:#fff;background:linear-gradient(135deg,#0079bf,#5067c5);flex-direction:column;justify-content:center;gap:2rem;padding:clamp(2rem,6vw,5rem);display:flex}.auth-pitch .logo-mark rect{fill:#fff}.auth-pitch .logo-mark circle,.auth-pitch .logo-mark path{stroke:var(--seal)}.auth-claim{letter-spacing:-.02em;max-width:18ch;font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);font-weight:800;line-height:1.12}.auth-steps{opacity:.92;flex-direction:column;gap:.6rem;max-width:40ch;margin:0;padding-left:1.3rem;font-size:1.0625rem;display:flex}.auth-form{place-items:center;padding:2rem 1.25rem;display:grid}.auth-form form{width:min(400px,100%)}@media (width<=1080px){.split{grid-template-columns:1fr}.split-side{position:static}}@media (width<=760px){.split-even{grid-template-columns:1fr}}@media (width<=860px){.auth{grid-template-columns:1fr}.auth-pitch{gap:1.25rem;padding:2rem 1.25rem}.auth-steps{display:none}}@media (width<=900px){.nav-link span{display:none}.nav-link{padding:.5rem .6rem}.topbar-end .btn{display:none}}@media (width<=760px){.topbar{padding:0 .5rem}.brand span{display:none}.topnav{z-index:30;padding:.3rem .5rem calc(.3rem + env(safe-area-inset-bottom,0px));background:var(--topbar);border-top:1px solid #ffffff26;justify-content:space-around;margin:0;position:fixed;bottom:0;left:0;right:0}.nav-link{flex-direction:column;gap:.1rem;padding:.3rem .5rem}.nav-link span{font-size:.6875rem;display:block}.content{padding:1.25rem 1rem calc(5.5rem + env(safe-area-inset-bottom,0px))}.content-bleed{padding:0}.timer-title{display:none}.stats{grid-template-columns:repeat(2,1fr)}.task{grid-template-columns:1fr;gap:.35rem}.history li{grid-template-columns:1fr;gap:.2rem}}.bg-blue{--board:#0079bf;--board2:#5067c5}.bg-green{--board:#519839;--board2:#4bbf6b}.bg-orange{--board:#d29034;--board2:#e2b203}.bg-red{--board:#b04632;--board2:#cd5a91}.bg-purple{--board:#89609e;--board2:#5067c5}.bg-pink{--board:#cd5a91;--board2:#ef7564}.bg-blue,.bg-green,.bg-orange,.bg-red,.bg-purple,.bg-pink{background:linear-gradient(135deg, var(--board), var(--board2))}.section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.875rem;font-weight:700}.tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.tile{border-radius:var(--r-panel);color:#fff;min-height:100px;font:inherit;text-align:left;cursor:pointer;border:0;flex-direction:column;gap:.15rem;padding:.6rem .75rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.tile:after{content:"";background:0 0;transition:background .15s;position:absolute;inset:0}.tile:hover:after{background:#0000001f}.tile-name{font-size:1rem;font-weight:700;line-height:1.25}.tile-client{opacity:.9;font-size:.8125rem}.tile-foot{opacity:.95;z-index:1;flex-wrap:wrap;gap:.25rem .75rem;margin-top:auto;font-size:.75rem;display:flex;position:relative}.tile-foot .is-late{background:var(--alert);border-radius:3px;padding:0 .35rem}.tile-new{background:var(--hover);color:var(--ink);justify-content:center;align-items:center;font-weight:500}.tile-new:after{display:none}.tile-new:hover{background:color-mix(in srgb, var(--ink) 14%, transparent)}.board-preview{border-radius:var(--r-panel);color:#fff;text-align:center;padding:1.5rem 1rem;font-weight:700}.swatches{flex-wrap:wrap;gap:.5rem;display:flex}.swatch{border-radius:var(--r-control);cursor:pointer;border:0;width:44px;height:32px}.swatch.is-on{outline:3px solid var(--ink);outline-offset:2px}.row-fields>.field{min-width:140px}.board-page{color:#fff;flex-direction:column;min-height:calc(100vh - 48px);display:flex}.board-head{background:#0000003d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem clamp(.75rem,2vw,1.5rem);display:flex}.board-title{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-width:0;display:flex}.board-title h1{font-size:1.25rem;font-weight:700}.board-title .back{color:#ffffffd9}.board-title .back:hover{color:#fff}.board-client{background:#ffffff3d;border-radius:3px;padding:.1rem .5rem;font-size:.875rem}.board-tools{flex-wrap:wrap;gap:.5rem;display:flex}.board-select{color:#fff;background:#ffffff3d;border:0;width:auto;min-height:32px;padding:.2rem .5rem}.board-select option{color:#172b4d}.board-notice{padding:.75rem clamp(.75rem,2vw,1.5rem) 0}.board-page .badge-done{color:#1f845a;background:#dcfff1}.stats-strip{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.3fr);gap:.6rem;padding:.75rem clamp(.75rem,2vw,1.5rem) 0;display:grid}.stat{border-radius:var(--r-panel);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000047;flex-direction:column;gap:.15rem;min-width:0;padding:.6rem .8rem;display:flex}.stat strong{font-variant-numeric:tabular-nums;font-size:1.375rem;line-height:1.15}.stat-label{text-transform:uppercase;letter-spacing:.04em;opacity:.85;font-size:.75rem}.stat-sub{opacity:.9;font-size:.8125rem}.stat .is-over,.stat-sub.is-over{color:#ffd5d2;font-weight:600}.stat .progress{background:#ffffff40;height:6px;margin-top:.25rem}.stat .progress span{background:#4bce97}.stat .progress span.is-over{background:#f87168}.bars{align-items:flex-end;gap:3px;height:52px;margin-top:.2rem;display:flex}.bar{background:#ffffff1a;border-radius:2px;flex:1;align-items:flex-end;height:100%;display:flex}.bar>span{background:#fff;border-radius:2px;width:100%;min-height:2px;display:block}.lists{flex:1;align-items:flex-start;gap:.75rem;padding:.75rem clamp(.75rem,2vw,1.5rem) 2rem;display:flex;overflow-x:auto}.list{background:var(--list);min-width:272px;max-width:420px;color:var(--ink);border-radius:12px;flex-direction:column;flex:300px;gap:.5rem;max-height:calc(100vh - 210px);padding:.5rem;display:flex}.list.is-over{box-shadow:inset 0 0 0 2px var(--seal)}.list-head{justify-content:space-between;align-items:baseline;gap:.5rem;padding:.25rem .5rem 0;display:flex}.list-head h2{font-size:.9375rem;font-weight:700}.list-count{color:var(--muted);white-space:nowrap;font-size:.75rem}.cards{flex-direction:column;gap:.5rem;min-height:8px;margin:0;padding:0 .1rem;list-style:none;display:flex;overflow-y:auto}.list-empty{color:var(--muted);text-align:center;padding:.5rem;font-size:.875rem}.list-late .list-head h2{color:var(--alert)}.wcard{background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--shadow);cursor:pointer;position:relative}.wcard:hover{background:color-mix(in srgb, var(--surface) 94%, var(--ink))}.wcard[draggable=true]{cursor:grab}.wcard.is-running{box-shadow:inset 4px 0 0 #1f845a, var(--shadow)}.wcard.is-done .wcard-title{color:var(--muted);text-decoration:line-through}.wcard-body{all:unset;box-sizing:border-box;width:100%;cursor:inherit;flex-direction:column;gap:.4rem;padding:.5rem 2.6rem .5rem .75rem;display:flex}.wcard-body:focus-visible{outline:3px solid var(--seal);outline-offset:2px;border-radius:var(--r-panel)}.wcard-title{overflow-wrap:anywhere;font-size:.9375rem;line-height:1.35}.wcard-sub{color:var(--muted);font-size:.75rem}.wcard-badges{flex-wrap:wrap;gap:.3rem;display:flex}.wbadge{color:var(--muted);background:var(--hover);font-variant-numeric:tabular-nums;border-radius:3px;padding:.05rem .4rem;font-size:.75rem}.wbadge-live{color:#fff;background:#1f845a}.wbadge-over{background:var(--alert);color:#fff}.wcard-bar{background:var(--line);border-radius:999px;height:4px;overflow:hidden}.wcard-bar>span{background:#1f845a;height:100%;display:block}.wcard-bar>span.is-over{background:var(--alert)}.wcard-actions{opacity:0;flex-direction:column;gap:.2rem;transition:opacity .12s;display:flex;position:absolute;top:.3rem;right:.3rem}.wcard:hover .wcard-actions,.wcard:focus-within .wcard-actions,.wcard.is-running .wcard-actions{opacity:1}@media (hover:none){.wcard-actions{opacity:1}}.icon-btn{border-radius:var(--r-control);background:var(--hover);width:28px;height:28px;color:var(--ink);cursor:pointer;border:0;font-size:.75rem;line-height:1}.icon-btn:hover{background:color-mix(in srgb, var(--ink) 18%, transparent)}.icon-ok:hover{color:#fff;background:#1f845a}.pcard.is-alert{box-shadow:inset 4px 0 0 var(--alert), var(--shadow)}.pcard-today{box-shadow:inset 4px 0 0 var(--seal), var(--shadow)}.pcard-done .wcard-title{color:var(--muted);text-decoration:line-through}.add-card{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-panel);color:var(--muted);padding:.5rem .6rem;font-size:.9375rem}.add-card:hover{background:var(--hover);color:var(--ink)}.composer{flex-direction:column;gap:.5rem;display:flex}.composer textarea{min-height:0;box-shadow:var(--shadow);border:0}.chips .chip-on{background:var(--seal);border-color:var(--seal);color:#fff}.duration{border:0;min-width:0;margin:0;padding:0}.duration legend{margin-bottom:.3rem;padding:0;font-size:.875rem;font-weight:600}.duration-custom{gap:.75rem;margin-top:.5rem;display:flex}.duration-custom label{align-items:center;gap:.35rem;display:flex}.duration-custom input{width:5rem}.extend-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.extend-row input{width:5.5rem}.danger-zone{margin-top:1rem}@media (width<=1100px){.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-chart{grid-column:1/-1}}@media (width<=760px){.board-page{min-height:calc(100vh - 48px - 4rem)}.lists{scroll-snap-type:x mandatory}.list{scroll-snap-align:start;flex:0 0 86vw;max-height:none}}
