@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-italic-DS6JCx7O.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-italic-Cq9u_6Zz.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-italic-BuvkOFDm.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--navy: #17324a;--sky: #46bbe9;--sky-strong: #2ea6d6;--sky-ink: #0a6e99;--sky-wash: #e8f5fb;--n-0: #ffffff;--n-50: #f4f9fc;--n-100: #e8f1f6;--n-200: #d6e5ee;--n-300: #b9cedb;--n-500: #7a93a5;--n-600: #50687a;--n-700: #33495b;--n-900: #17324a;--ink: var(--n-900);--ink-soft: var(--n-700);--muted: var(--n-600);--line: var(--n-100);--line-strong: var(--n-200);--rule: var(--n-200);--figure: var(--sky-ink);--surface: var(--n-0);--canvas: var(--n-50);--canvas-deep: var(--n-100);--brand: var(--sky-ink);--brand-strong: #075476;--brand-soft: var(--sky-wash);--brand-tint: #f3fafd;--focus: var(--sky-ink);--danger: #b8232b;--danger-soft: #fcefef;--warning: #855400;--warning-mark: #f0ad1f;--warning-soft: #fdf5e3;--success: #1b7343;--success-soft: #ebf6f0;--info: var(--sky-ink);--info-soft: var(--sky-wash);--neutral: var(--n-700);--neutral-soft: var(--n-100);--font: "Archivo Variable", "Segoe UI", system-ui, sans-serif;--font-mono: "Cascadia Mono", Consolas, ui-monospace, monospace;--text-xs: 12px;--text-sm: 13px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 28px;--text-3xl: 40px;--text-display: clamp(40px, 5vw, 64px);--text-figure: clamp(88px, 11vw, 168px);--stretch-figure: 78%;--stretch-head: 92%;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 56px;--space-16: 80px;--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 2px rgba(23, 50, 74, .06);--shadow: 0 4px 12px rgba(23, 50, 74, .08);--shadow-lg: 0 24px 64px rgba(23, 50, 74, .18);--scrim: rgba(23, 50, 74, .32);--step: 90ms;--beat: .18s;--draw: .32s;--ease: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--bar-height: 56px;--gutter: 48px;--column-gap: 24px;--content-max: 1344px;--control-height: 40px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--n-300) transparent}body{margin:0;background:var(--surface);color:var(--ink);font:400 var(--text-md)/1.55 var(--font);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;caret-color:var(--sky-ink)}::selection{background:var(--sky-wash);color:var(--ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--n-200);border-radius:10px;border:2px solid var(--surface)}::-webkit-scrollbar-thumb:hover{background:var(--n-300)}h1,h2,h3,h4,p,dl,dd,figure{margin:0}h1,h2,h3,h4{color:var(--ink);font-weight:600;text-wrap:balance}h1{font-size:var(--text-3xl);line-height:1.05;font-stretch:var(--stretch-head);letter-spacing:-.025em}h2{font-size:var(--text-xl);line-height:1.25;letter-spacing:-.01em}h3{font-size:var(--text-lg);line-height:1.3}h4{font-size:var(--text-md);line-height:1.4}a{color:var(--sky-ink);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--brand-strong)}button,input,select,textarea{font:inherit;color:inherit}button,summary{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}[hidden]{display:none!important}.nowrap{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.label{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stack{display:grid;gap:var(--space-4)}.stack-sm{display:grid;gap:var(--space-2)}.row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.grow{flex:1 1 auto;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-height);padding:0 16px;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-md);line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color var(--step) var(--ease),border-color var(--step) var(--ease),color var(--step) var(--ease)}.btn svg{flex:none}.btn-primary{background:var(--sky);color:var(--navy)}.btn-primary:hover{background:var(--sky-strong);color:var(--navy)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--n-300)}.btn-secondary:hover{border-color:var(--ink);color:var(--ink)}.btn-ghost{background:transparent;color:var(--ink-soft)}.btn-ghost:hover{background:var(--canvas-deep);color:var(--ink)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{min-height:32px;padding:0 12px;font-size:var(--text-sm)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-link{background:none;border:0;padding:0;min-height:0;color:var(--sky-ink);font-weight:600;text-decoration:none}.btn-link:hover{color:var(--brand-strong);text-decoration:underline}.card{background:transparent;border-top:1px solid var(--rule)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) 0 0;flex-wrap:wrap}.card-header p{color:var(--muted);font-size:var(--text-sm);margin-top:2px}.card-body{padding:var(--space-5) 0}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.section-title .count{color:var(--muted);font-size:var(--text-sm)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:3px;font-size:var(--text-xs);font-weight:600;line-height:1.5;white-space:nowrap;background:var(--neutral-soft);color:var(--neutral)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-brand{background:var(--sky-ink);color:#fff}.badge-outline{background:var(--surface);box-shadow:inset 0 0 0 1px var(--n-300);color:var(--ink-soft)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.field{display:grid;gap:6px;min-width:0;align-content:start}.field>span,.field-label{font-weight:600;font-size:var(--text-sm);color:var(--ink)}.field small,.help{color:var(--muted);font-size:var(--text-sm)}.input,.select,.textarea{width:100%;min-width:0;min-height:var(--control-height);padding:8px 12px;border:1px solid var(--n-500);border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--step) var(--ease),box-shadow var(--step) var(--ease)}.textarea{min-height:96px;resize:vertical;line-height:1.5}.input:hover,.select:hover,.textarea:hover{border-color:var(--n-500)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--sky-ink);box-shadow:0 0 0 3px var(--sky-wash)}.input::placeholder,.textarea::placeholder{color:var(--n-600)}.input[aria-invalid=true]{border-color:var(--danger)}.input[readonly],.textarea[readonly]{background:var(--canvas)}.date-input{position:relative}.date-input .input{padding-right:44px}.date-input-button{position:absolute;top:1px;right:1px;bottom:1px;width:40px;display:grid;place-items:center;border:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:transparent;color:var(--ink-soft);cursor:pointer}.date-input-button:hover:not(:disabled){color:var(--ink);background:var(--canvas-deep)}.date-input-button:disabled{cursor:not-allowed;opacity:.5}.date-input-picker{position:absolute;right:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0}.check{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--n-200);border-radius:var(--radius-sm);background:var(--surface)}.check input{margin-top:3px;width:16px;height:16px;accent-color:var(--sky-ink);flex:none}.check:has(input:checked){border-color:var(--sky-ink);background:var(--brand-tint)}.check small{display:block;color:var(--muted)}.form-error{color:var(--danger);font-weight:600}.form-error:empty{display:none}details.note{color:var(--muted);font-size:var(--text-sm)}details.note>summary{list-style:none;font-weight:600;color:var(--muted);width:fit-content;display:inline-flex;align-items:center;gap:8px}details.note>summary::-webkit-details-marker{display:none}details.note>summary:before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--step) var(--ease)}details.note[open]>summary:before{transform:rotate(45deg)}details.note>summary:hover{color:var(--ink)}details.note>*:not(summary){margin-top:var(--space-2);max-width:72ch}.alert{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}.alert>svg{flex:none;margin-top:2px}.alert-info{background:var(--info-soft);color:var(--ink)}.alert-info>svg{color:var(--sky-ink)}.alert-warning{background:var(--warning-soft);color:var(--warning)}.alert-danger{background:var(--danger-soft);color:var(--danger)}.alert-success{background:var(--success-soft);color:var(--success)}.alert>div{min-width:0}.empty{padding:var(--space-10) 0;color:var(--muted);display:grid;gap:var(--space-2);justify-items:start}.empty h3{color:var(--ink);font-size:var(--text-lg)}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2.4s}*{transition-property:color,background-color,border-color,outline-color,box-shadow!important}}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 var(--column-gap)}.tile{text-align:left;background:none;border:0;border-top:1px solid var(--line-strong);padding:var(--space-3) 0 var(--space-2);display:grid;gap:2px;align-content:start;min-width:0;color:var(--ink);transition:border-color var(--step) var(--ease)}.tile-attention{border-top:4px solid var(--sky);padding-top:calc(var(--space-3) - 3px)}button.tile{box-shadow:inset 0 0 0 0 var(--ink);transition:box-shadow var(--step) var(--ease)}button.tile:hover{box-shadow:inset 0 2px 0 0 var(--n-500)}.tile[aria-pressed=true]{box-shadow:inset 0 2px 0 0 var(--sky-ink)}.tile[aria-pressed=true] .tile-label{color:var(--ink);font-weight:600}.tile .tile-label{font-size:var(--text-sm);color:var(--muted);font-weight:500}.tile .tile-value{order:-1;color:var(--figure);font-size:44px;font-weight:300;font-stretch:var(--stretch-figure);line-height:1.05;letter-spacing:-.03em}.tile .tile-hint{font-size:var(--text-xs);color:var(--muted)}.tile-attention .tile-value{font-weight:400}.tile-zero .tile-value{color:var(--n-500)}.filters{display:flex;flex-wrap:wrap;gap:6px}.filter{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 12px;border:1px solid var(--n-300);background:var(--surface);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;color:var(--ink-soft);transition:background-color var(--step) var(--ease),border-color var(--step) var(--ease)}.filter:hover{border-color:var(--ink)}.filter .filter-count{color:var(--muted);font-size:var(--text-xs)}.filter[aria-pressed=true]{background:var(--sky);color:var(--navy);border-color:var(--sky)}.filter[aria-pressed=true] .filter-count{color:var(--navy)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;border-radius:var(--radius-sm);background:var(--canvas-deep);color:var(--ink);font-size:var(--text-sm);font-weight:600;border:0}.chip span[aria-hidden]{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:2px;background:#17324a14}.table-wrap{overflow-x:auto;border-top:1px solid var(--rule);background:var(--surface)}table.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th,.table td{padding:12px 16px 12px 0;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.table thead th{background:var(--surface);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;position:sticky;top:0;border-bottom-color:var(--line-strong)}.table tbody tr:last-child td{border-bottom:0}.table th button.sort{all:unset;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.table th button.sort:focus-visible{outline:2px solid var(--focus);outline-offset:2px}dialog.dialog{padding:0;border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(720px,calc(100vw - 24px));max-height:calc(100vh - 32px);color:var(--ink)}dialog.dialog[open]{animation:lift .14s var(--ease)}@keyframes lift{0%{transform:translateY(12px)}}dialog.dialog::backdrop{background:var(--scrim)}.dialog form,.dialog .dialog-frame{display:flex;flex-direction:column;max-height:calc(100vh - 32px)}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-3)}.dialog-head h2{font-size:var(--text-2xl);font-stretch:var(--stretch-head);letter-spacing:-.02em}.dialog-head p{color:var(--muted);font-size:var(--text-sm);margin-top:4px}.dialog-body{padding:var(--space-3) var(--space-6) var(--space-5);overflow:auto;flex:1 1 auto}.dialog-foot .btn{min-height:44px}.dialog-foot{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--line-strong);flex-wrap:wrap}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--muted);flex:none}.icon-btn:hover{background:var(--canvas-deep);color:var(--ink)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:var(--space-4) var(--column-gap)}.facts dt{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.facts dd{overflow-wrap:anywhere;font-weight:500;margin-top:2px}.toast-region{position:fixed;z-index:50;bottom:var(--space-5);right:var(--space-5);display:grid;gap:var(--space-2);max-width:min(400px,calc(100vw - 32px))}.toast{background:var(--navy);color:#fff;padding:10px 10px 10px var(--space-4);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;gap:var(--space-3);align-items:center;font-size:var(--text-sm);animation:lift .14s var(--ease)}.toast>svg{color:var(--sky)}.toast.toast-danger{background:var(--danger)}.toast.toast-danger>svg{color:#fff}@media (max-width: 640px){:root{--text-3xl: 32px;--text-2xl: 24px}.dialog-head,.dialog-body,.dialog-foot{padding-left:var(--space-4);padding-right:var(--space-4)}.dialog-foot>*{flex:1 1 auto;justify-content:center}.dialog-head{padding-top:var(--space-5)}.empty{padding:var(--space-6) 0}.tiles{column-gap:var(--space-4)}.tile .tile-value{font-size:36px}.toast-region{left:var(--space-4);right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));max-width:none}}@media print{body{background:#fff}}.skip-link{position:absolute;left:var(--space-3);top:-60px;z-index:100;background:var(--sky);color:var(--navy);font-weight:600;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm)}.skip-link:focus{top:var(--space-3);color:var(--navy)}.bar{position:sticky;top:0;z-index:30;background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line)}.bar-inner{max-width:calc(var(--content-max) + 2 * var(--gutter));margin:0 auto;height:var(--bar-height);padding:0 var(--gutter);display:flex;align-items:center;gap:var(--space-10)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;flex:none}.brand:hover{color:var(--ink)}.brand-word{color:var(--sky-strong);font-weight:800;font-style:italic;font-stretch:112%;font-size:16px;letter-spacing:.16em;line-height:1}.bar-nav{display:flex;align-self:stretch;gap:var(--space-8)}.bar-nav>span{display:flex}.bar-link{display:flex;align-items:center;padding-top:3px;border-bottom:3px solid transparent;color:var(--muted);text-decoration:none;font-weight:600;font-size:var(--text-md);transition:color var(--step) var(--ease),border-color var(--step) var(--ease)}.bar-link:hover{color:var(--ink);border-bottom-color:var(--n-200)}.bar-link.active{color:var(--ink);border-bottom-color:var(--sky)}main{min-width:0;outline:none;overflow-x:clip}.content{max-width:calc(var(--content-max) + 2 * var(--gutter));margin:0 auto;padding:var(--space-12) var(--gutter) var(--space-16);display:grid;gap:var(--space-10)}.page-header{display:grid;gap:var(--space-4)}.page-header-row{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-8);flex-wrap:wrap}.page-header-text{display:grid;gap:var(--space-2);min-width:0;max-width:880px}.page-header h1:focus{outline:none}.page-header h1:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.page-meta{color:var(--muted);font-size:var(--text-md)}.page-description{color:var(--muted);font-size:var(--text-md);max-width:68ch}.page-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.back-link{display:inline-flex;align-items:center;min-height:44px;gap:6px;font-weight:600;font-size:var(--text-sm);color:var(--muted);text-decoration:none;width:fit-content}.back-link:hover{color:var(--ink)}.back-link svg{transition:transform var(--step) var(--ease)}.back-link:hover svg{transform:translate(-3px)}.loading{display:flex;align-items:center;gap:var(--space-3);color:var(--muted);padding:var(--space-6) 0}.empty-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--canvas-deep);color:var(--ink-soft)}.search-input{position:relative}.search-input svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-input .input{padding-left:36px}.copy-fallback{flex-basis:100%;display:grid;gap:var(--space-2);margin-top:var(--space-2)}.stepper{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--column-gap);font-size:var(--text-md);max-width:720px}.step{display:flex;align-items:center;gap:var(--space-3);color:var(--muted);font-weight:600;border-top:1px solid var(--line-strong);padding-top:var(--space-3)}.step-marker{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--n-300);font-size:var(--text-xs);background:var(--surface);flex:none}.step-current{color:var(--ink);border-top:3px solid var(--sky);padding-top:calc(var(--space-3) - 2px)}.step-current .step-marker{border-color:var(--sky);background:var(--sky);color:var(--navy)}.step-done{color:var(--ink-soft);border-top-color:var(--sky-ink)}.step-done .step-marker{border-color:var(--sky-ink);color:#fff;background:var(--sky-ink)}.list{display:grid;border-top:1px solid var(--line-strong)}.list-row{display:flex;align-items:center;gap:var(--space-4);padding:14px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;width:100%;text-decoration:none;color:var(--ink);font-size:var(--text-md)}a.list-row:hover,button.list-row:hover{color:var(--ink)}.list-row strong{transition:color var(--step) var(--ease)}a.list-row:hover .list-main strong,button.list-row:hover .list-main strong{color:var(--sky-ink)}.list-row .list-main{flex:1 1 auto;min-width:0;display:grid;gap:2px}.list-row .list-main strong{font-weight:600}.list-row .list-main small{color:var(--muted);font-size:var(--text-sm)}.list-row .list-side{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.list-row>svg:last-child{color:var(--n-500);flex:none;transition:transform var(--step) var(--ease),color var(--step) var(--ease)}.list-row:hover>svg:last-child{transform:translate(4px);color:var(--sky-ink)}@media (max-width: 1080px){:root{--gutter: 32px}.bar-inner,.bar-nav{gap:var(--space-6)}}@media (max-width: 760px){:root{--gutter: 16px;--bar-height: 52px}.bar-nav{display:none}.bar-inner{gap:var(--space-3)}.content{padding:var(--space-5) var(--gutter) var(--space-12);gap:var(--space-6)}.stepper{gap:var(--space-3)}.step{font-size:var(--text-sm)}}@media print{.content{padding:0;max-width:none}}.centre{min-height:100vh;display:grid;place-items:center;padding:var(--space-6) var(--gutter)}.gate{min-height:100vh;display:grid;place-items:center;padding:var(--space-8) var(--gutter);background:var(--canvas)}.gate-panel{width:min(440px,100%);display:grid;gap:var(--space-6);padding:var(--space-10) var(--space-8);background:var(--surface);border-top:3px solid var(--sky);box-shadow:0 8px 24px #17324a14}.gate-brand{display:flex;align-items:center;gap:10px}.gate-panel h1{font-size:var(--text-2xl)}.gate-panel p{color:var(--ink-soft)}.gate-panel .btn{justify-self:start}@media (max-width: 640px){.gate-panel{padding:var(--space-8) var(--space-6);gap:var(--space-5)}}.bar-home{display:flex;align-items:center;gap:10px;flex:none}.part-tag,.part{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1}.part-tag{color:var(--navy);background:var(--sky-wash);padding:5px 7px;border-radius:var(--radius-sm)}.part-switch{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line-strong);border-radius:var(--radius)}.part{position:relative;display:flex;align-items:center;padding:4px 7px;border-radius:var(--radius-sm);color:var(--muted);text-decoration:none;transition:color var(--step) var(--ease),background-color var(--step) var(--ease)}.part:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.part:hover{color:var(--ink)}.part[aria-current=page]{color:var(--navy);background:var(--sky-wash)}.part:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.account{position:relative;margin-left:auto;flex:none}.account-button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer}.account-initials{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;transition:box-shadow var(--step) var(--ease)}.account-button:hover .account-initials,.account-button[aria-expanded=true] .account-initials{box-shadow:0 0 0 3px var(--sky-wash)}.account-button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.account-panel{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:min(280px,calc(100vw - 2 * var(--gutter)));display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);transform-origin:top right;animation:account-open .14s var(--ease-out)}@keyframes account-open{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.account-who{display:grid;gap:2px;min-width:0}.account-who strong{font-weight:600;overflow-wrap:anywhere}.account-who span{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.account-roles{margin:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-sm)}.account-row{display:flex;align-items:center;gap:var(--space-2);min-height:44px;margin:0 calc(-1 * var(--space-2));padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font:inherit;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.account-row:hover{background:var(--n-50);color:var(--ink)}.account-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.account-row>svg:first-child{color:var(--muted)}.account-row>svg:last-child:not(:first-child){margin-left:auto;color:var(--sky-ink)}.account-row[aria-current=page]{background:var(--sky-wash);color:var(--navy)}.account-row[aria-current=page]>svg:first-child{color:var(--navy)}.account-parts{display:none;gap:2px;padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.account-signout{margin-bottom:calc(-1 * var(--space-2))}@media (prefers-reduced-motion: reduce){.account-panel{animation:none}}.part-tag-phone{display:none}@media (max-width: 760px){.bar-nav.staff-nav{display:flex;gap:var(--space-4)}.bar .brand-word{display:none}.bar-home{gap:6px}.part-switch{display:none}.part-tag-phone{display:inline}.account-parts{display:grid}}.history{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.history li{display:grid;gap:2px;padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.history li:last-child{border-bottom:0}.history small{color:var(--muted);font-size:var(--text-sm)}@media (max-width: 760px){.row-between>.search-field{flex:1 1 100%}}.page-leaving #root{visibility:hidden}.content,.timeline,.insights,.form-page,.monitoring-form,.note-form,.manager-part{grid-template-columns:minmax(0,1fr)}@media (max-width: 760px){.bar-nav.staff-nav{overflow-x:auto;scrollbar-width:none;min-width:0;flex:1 1 auto;gap:var(--space-5)}.bar-nav.staff-nav .bar-link{white-space:nowrap}}.choice{display:grid;gap:6px;min-width:0}.choice-label{font-weight:600;font-size:var(--text-sm);color:var(--ink)}.choice-hint{color:var(--muted);font-size:var(--text-sm)}.segmented{display:flex;flex-wrap:wrap;gap:1px;border:1px solid var(--n-300);border-radius:var(--radius-sm);overflow:hidden;width:fit-content;max-width:100%;background:var(--n-200)}.segmented button{min-height:44px;padding:0 14px;border:0;background:var(--surface);font-weight:600;font-size:var(--text-sm);color:var(--ink-soft);transition:background-color var(--step) var(--ease),color var(--step) var(--ease);flex:1 1 auto}.segmented button:hover{background:var(--canvas);color:var(--ink)}.segmented button[aria-checked=true]{background:var(--sky);color:var(--navy)}.segmented button:focus-visible{outline-offset:-3px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip-toggle{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--n-300);border-radius:999px;background:var(--surface);font-size:var(--text-sm);font-weight:600;color:var(--ink-soft);transition:background-color var(--step) var(--ease),border-color var(--step) var(--ease)}.chip-toggle:hover{border-color:var(--ink);color:var(--ink)}.chip-toggle[aria-pressed=true]{background:var(--sky-wash);border-color:var(--sky-ink);color:var(--navy)}.chip-toggle svg{color:var(--sky-ink)}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5) var(--space-6)}.matrix{display:grid}.matrix>.choice{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.matrix>.choice .choice-label{font-weight:500;font-size:var(--text-md)}.matrix>.choice:last-child{border-bottom:0}.matrix-key{display:flex;flex-wrap:wrap;gap:4px var(--space-5);font-size:var(--text-sm);color:var(--muted);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-strong)}.matrix-key strong{color:var(--ink);font-weight:600}.follow-up{display:grid;gap:var(--space-5);padding-left:var(--space-5);box-shadow:inset 2px 0 0 var(--sky-wash)}fieldset.behaviour,fieldset.episode{border:0;margin:0;padding:var(--space-4) 0 0;border-top:1px solid var(--line-strong);display:grid;gap:var(--space-4);min-width:0}fieldset.behaviour>legend,fieldset.episode>legend{font-weight:600;font-size:var(--text-md);padding:0;float:left;width:100%}.segmented button.seg-aside{color:var(--muted);font-weight:500}.segmented button.seg-aside[aria-checked=true]{color:var(--navy);font-weight:600}.matrix .segmented{display:grid;grid-template-columns:repeat(var(--count),minmax(0,1fr));width:100%}.matrix-key{position:sticky;top:var(--bar-height);z-index:4;background:var(--surface);padding-top:var(--space-2)}@media (max-width: 640px){.matrix>.choice{grid-template-columns:minmax(0,1fr)}.segmented{width:100%}.segmented button{padding:0 8px;font-size:var(--text-xs)}.segmented[data-count="5"],.segmented[data-count="6"]{flex-direction:column}.segmented[data-count="5"] button,.segmented[data-count="6"] button{justify-content:flex-start;text-align:left;padding:0 14px;font-size:var(--text-sm)}.segmented[data-count="4"]:not(.matrix .segmented){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.matrix-key{font-size:var(--text-xs);gap:2px var(--space-3)}.follow-up{padding-left:var(--space-3)}}.range-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.range-value{font-weight:600;font-size:var(--text-lg);color:var(--sky-ink)}.range-track{position:relative;height:44px}.range-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:8px;margin-top:-4px;border-radius:4px;background:var(--canvas-deep)}.range-fill{position:absolute;top:50%;height:8px;margin-top:-4px;border-radius:4px;background:var(--sky)}.range-track input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;background:none;pointer-events:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.range-track input[type=range]::-webkit-slider-runnable-track{background:transparent;height:44px}.range-track input[type=range]::-moz-range-track{background:transparent}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto;width:28px;height:28px;margin-top:8px;border-radius:50%;background:var(--surface);border:2px solid var(--sky-ink);box-shadow:0 2px 6px #17324a2e;cursor:grab}input[type=range]::-moz-range-thumb{pointer-events:auto;width:24px;height:24px;border-radius:50%;background:var(--surface);border:2px solid var(--sky-ink);box-shadow:0 2px 6px #17324a2e;cursor:grab}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--sky-wash),0 0 0 6px var(--sky-ink)}input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--sky-wash),0 0 0 6px var(--sky-ink)}.range-ticks{position:relative;height:16px;font-size:var(--text-xs);color:var(--muted)}.range-ticks span{position:absolute;transform:translate(-50%);white-space:nowrap}.range-ticks span:first-child{transform:none}.range-ticks span:last-child{transform:translate(-100%)}.stop-slider input[type=range]{width:100%;height:44px;margin:0;background:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.stop-slider input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:var(--canvas-deep)}.stop-slider input[type=range]::-webkit-slider-thumb{margin-top:-10px}.stop-slider input[type=range]::-moz-range-track{height:8px;border-radius:4px;background:var(--canvas-deep)}.stop-slider.is-unset input[type=range]::-webkit-slider-thumb{opacity:0}.stop-slider.is-unset input[type=range]::-moz-range-thumb{opacity:0}.stop-slider.is-unset .range-value{color:var(--muted);font-weight:500;font-size:var(--text-md)}.stop-labels{display:flex;justify-content:space-between}.stop-labels button{border:0;background:none;min-height:36px;padding:2px 0;font-size:var(--text-sm);color:var(--muted);font-weight:500}.stop-labels button.on{color:var(--ink);font-weight:600}.painter{display:grid;gap:var(--space-4)}.painter>.btn{justify-self:start}.hour-cells{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;touch-action:none;-webkit-user-select:none;user-select:none}.hour-cell{min-height:64px;border:0;border-radius:var(--radius-sm);display:flex;align-items:flex-end;justify-content:center;padding:0 0 6px;font-size:var(--text-xs);font-weight:600;transition:background-color var(--step) var(--ease)}.hour-cell:focus-visible{outline-offset:1px}.state-empty{background:var(--surface);box-shadow:inset 0 0 0 1px var(--n-300);color:var(--muted)}.state-asleep{background:var(--navy);color:#fff}.state-settled{background:#b9e3f5;color:var(--navy)}.state-support{background:var(--warning-mark);color:var(--navy)}.painter .segmented button:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.painter .segmented button:nth-child(1):before{background:var(--navy)}.painter .segmented button:nth-child(2):before{background:#b9e3f5;box-shadow:inset 0 0 0 1px var(--n-300)}.painter .segmented button:nth-child(3):before{background:var(--warning-mark)}.painter .segmented button:nth-child(4):before{background:repeating-linear-gradient(135deg,var(--n-300) 0 2px,var(--surface) 2px 4px);box-shadow:inset 0 0 0 1px var(--n-300)}.state-unchecked{background:repeating-linear-gradient(135deg,var(--canvas-deep) 0 6px,var(--surface) 6px 10px);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--n-200)}@media (max-width: 640px){.hour-cell{min-height:56px;font-size:11px;letter-spacing:-.02em}.hour-cells{gap:2px}}.date-picker{position:relative;display:grid;gap:6px}.date-picker-button{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:0 12px;border:1px solid var(--n-300);border-radius:var(--radius-sm);background:var(--surface);font-weight:500}.date-picker-button:hover{border-color:var(--ink)}.date-picker-button svg{color:var(--ink-soft)}.calendar{position:absolute;z-index:25;top:calc(100% + 6px);right:0;width:296px;padding:var(--space-3);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:lift .14s var(--ease)}.calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-weekday{text-align:center;font-size:var(--text-xs);color:var(--muted);font-weight:600;padding:4px 0}.calendar-grid button{height:38px;border:0;border-radius:var(--radius-sm);background:none;font-weight:500}.calendar-grid button:hover:not(:disabled){background:var(--canvas-deep)}.calendar-grid button[aria-pressed=true]{background:var(--sky);color:var(--navy);font-weight:600}.calendar-grid button:disabled{color:var(--n-300);cursor:not-allowed}.form-page{display:grid;gap:var(--space-8);padding-bottom:96px}.monitoring-form{display:grid;gap:var(--space-10);max-width:920px}.form-part{display:grid;gap:var(--space-5);border-top:1px solid var(--rule);padding-top:var(--space-4);scroll-margin-top:calc(var(--bar-height) + 16px)}.form-part-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:32px}.form-part-head h2{margin-right:auto}.part-done{border-top-color:var(--success)}.part-missing{border-top:4px solid var(--danger);padding-top:calc(var(--space-4) - 3px)}.part-copied{border-top:4px solid var(--warning-mark);padding-top:calc(var(--space-4) - 3px)}.part-status-done{color:var(--success);display:inline-flex}.part-status-missing{color:var(--danger);font-weight:600;font-size:var(--text-sm)}span.part-copied{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--warning);font-size:var(--text-sm);font-weight:600;border:0;padding:0}.form-part-body{display:grid;gap:var(--space-5)}.form-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));pointer-events:none}.form-bar-inner{pointer-events:auto;max-width:920px;margin:0 auto;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-wrap:wrap}.form-bar-status{margin-right:auto;font-weight:600}.form-bar-ready{display:inline-flex;align-items:center;gap:6px;color:var(--success)}.form-bar .form-error{flex-basis:100%;order:3;font-size:var(--text-sm)}@media (min-width: 1080px){.form-bar-inner{margin-left:max(var(--gutter),calc((100vw - var(--content-max)) / 2))}}.drop{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);border-top:2px solid var(--sky);background:var(--surface);flex-wrap:wrap;transition:background-color var(--step) var(--ease)}.drop-over{background:var(--sky-wash)}.drop>.stack-sm{flex:1 1 220px}.drop-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--sky-wash);color:var(--sky-ink);flex:none}.import-preview{padding:var(--space-4) 0}.insights{display:grid;gap:var(--space-10)}.insight-filters{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.page-description strong{color:var(--ink);font-weight:600}.insight-tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.insight-tile .tile-hint{font-size:var(--text-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums}.insight-move{font-weight:600}.insight-move.is-better{color:var(--success)}.insight-move.is-worse{color:var(--warning)}.sparkline{display:block;width:100%;margin-top:var(--space-2);overflow:visible}.sparkline path{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.insight-part{display:grid;gap:var(--space-8);padding-top:var(--space-5);border-top:2px solid var(--ink)}.insight-part-head{display:grid;gap:2px}.insight-part-head h2{font-size:var(--text-2xl);font-stretch:var(--stretch-head);letter-spacing:-.02em}.insight-part-head p{color:var(--muted);font-size:var(--text-sm)}.insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--space-8) var(--column-gap);align-items:start}.chart .card-body{padding-bottom:0}.chart-tip{min-height:1.55em;font-size:var(--text-sm);color:var(--ink-soft)}.chart-key{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-size:var(--text-sm);color:var(--ink-soft)}.chart-key li{display:inline-flex;align-items:center;gap:8px}.chart-key span{width:12px;height:12px;border-radius:2px}.trend svg{display:block;overflow:visible}.trend-axis{fill:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.trend-grid{stroke:var(--line)}.trend-base{stroke:var(--rule)}.trend-rule{stroke:var(--n-500)}.trend-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.trend-end{font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.rated-rows{display:grid;gap:var(--space-2)}.rated-row{display:grid;grid-template-columns:minmax(140px,240px) minmax(0,1fr) 64px;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm)}.rated-row.has-spark{grid-template-columns:minmax(140px,260px) minmax(0,1fr) 48px minmax(64px,120px)}.rated-row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rated-label{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rated-track{display:flex;align-items:center}.rated-bar{display:flex;gap:2px;height:20px;border-radius:0 4px 4px 0;overflow:hidden;min-width:2px}.rated-bar span{display:block;min-width:2px}.rated-value{font-size:var(--text-sm);text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.rated-spark .sparkline{margin-top:0}.columns{display:flex;align-items:flex-end;gap:2px;height:180px;border-bottom:1px solid var(--rule);margin-bottom:24px}.column-slot{flex:1 1 0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;min-width:0}.column{width:min(24px,100%);display:flex;flex-direction:column-reverse;gap:2px;border-radius:4px 4px 0 0;overflow:hidden}.column span{display:block;min-height:2px}.column-week{position:absolute;bottom:-20px;font-size:var(--text-xs);color:var(--muted);white-space:nowrap}@media (max-width: 640px){.rated-row,.rated-row.has-spark{grid-template-columns:minmax(0,1fr) 64px;gap:4px var(--space-3)}.rated-label{grid-column:1 / -1;white-space:normal}.rated-spark{display:none}}.usual-day{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--sky-wash);max-width:920px}.usual-day p{max-width:52ch}.copied{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.copied-summary{color:var(--ink-soft);max-width:60ch}.part-status-copied{color:var(--warning);font-weight:600;font-size:var(--text-sm)}.part-alert{border-top:4px solid var(--danger);padding-top:calc(var(--space-4) - 3px)}.chip-toggle.chip-alert[aria-pressed=true]{background:var(--danger);border-color:var(--danger);color:#fff}.chip-toggle.chip-alert[aria-pressed=true] svg{color:#fff}.form-bar-status{display:grid;gap:2px}.form-bar-draft{font-weight:400;color:var(--muted);font-size:var(--text-xs)}.form-bar-draft .btn-link{font-size:var(--text-xs)}.flag-list{margin:0;padding-left:1.2em;font-weight:600;color:var(--danger)}@media (max-width: 760px){.bar-nav.staff-nav{--fade-start: #000;--fade-end: #000;-webkit-mask-image:linear-gradient(to right,var(--fade-start),#000 24px,#000 calc(100% - 32px),var(--fade-end));mask-image:linear-gradient(to right,var(--fade-start),#000 24px,#000 calc(100% - 32px),var(--fade-end))}.bar-nav.staff-nav.more-start{--fade-start: transparent}.bar-nav.staff-nav.more-end{--fade-end: transparent;padding-right:var(--space-6)}}.page-header h1:focus-visible{outline:none}.safety-stop{color:var(--danger);font-weight:600;font-size:var(--text-sm)}.form-bar-draft .btn-link{display:inline-flex;align-items:center;min-height:32px;padding:0 6px;margin-left:-6px}.state-asleep{background:var(--n-200);color:var(--navy)}.state-settled{background:var(--sky);color:var(--navy)}.painter .segmented button:nth-child(1):before{background:var(--n-200)}.painter .segmented button:nth-child(2):before{background:var(--sky);box-shadow:none}.safety-call{margin-top:var(--space-2);align-self:flex-start;color:#fff}.safety-call:hover{color:#fff;filter:brightness(.92)}.alert-danger .stack-sm{justify-items:start}.summary-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);max-width:920px}.form-summary{display:grid;gap:0;max-width:920px;border-top:1px solid var(--rule)}.form-summary>div{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:var(--space-2) var(--space-6);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.form-summary dt{font-weight:600}.form-summary dd{display:grid;gap:2px;color:var(--ink-soft)}.form-summary .summary-alert{box-shadow:inset 4px 0 0 var(--danger);padding-left:var(--space-3)}.form-summary .summary-alert dd{color:var(--danger)}@media (max-width: 640px){.form-summary>div{grid-template-columns:minmax(0,1fr);gap:2px}.matrix>.choice{padding:6px 0;gap:4px}.matrix .segmented button{min-height:40px}}.state-asleep{background:var(--sky-ink);color:#fff}.state-empty{background:var(--surface);box-shadow:none;outline:1.5px dashed var(--n-300);outline-offset:-2px}.painter .segmented button:nth-child(1):before{background:var(--sky-ink)}.painter .segmented button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.form-summary dd p{max-width:72ch}.filter-label{font-size:var(--text-sm);font-weight:600;color:var(--muted);align-self:center}.skeleton-body{display:grid;gap:var(--space-4)}.bone{display:block;flex:none;max-width:100%;border-radius:3px;background-color:var(--canvas-deep);background-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.65) 50%,transparent 100%);background-size:50% 100%;background-repeat:no-repeat;background-position:-60% 0;animation:shimmer 1.5s var(--ease) infinite}@keyframes shimmer{to{background-position:160% 0}}@media (prefers-reduced-motion: reduce){.bone{animation:none;background-image:none}}.skeleton-rule{height:1px;background:var(--rule);margin:var(--space-2) 0}.skeleton-access{min-height:100vh}.skeleton-access>.skeleton-body{gap:0}.skeleton-bar{display:flex;align-items:center;gap:var(--space-3);height:var(--bar-height);padding:0 var(--gutter);border-bottom:1px solid var(--line)}.skeleton-page{display:grid;gap:var(--space-3);max-width:calc(var(--content-max) + 2 * var(--gutter));width:100%;margin:0 auto;padding:var(--space-12) var(--gutter)}.skeleton-access-note{padding:0 var(--gutter);max-width:calc(var(--content-max) + 2 * var(--gutter));margin:0 auto;width:100%}.skeleton-counts{display:flex;gap:var(--space-2)}.skeleton-tiles{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--column-gap);max-width:720px}.skeleton-tile{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line-strong)}.skeleton-axis{padding:var(--space-2) 0 var(--space-2) calc(112px + var(--space-4));margin-right:calc(176px + var(--space-4));border-bottom:1px solid var(--rule)}.skeleton-day{display:grid;grid-template-columns:112px minmax(0,1fr) 176px;gap:var(--space-4);align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.skeleton-day-label{display:grid;gap:6px}.skeleton-rail{display:grid;gap:4px}.skeleton-lane{position:relative;height:28px}.skeleton-lane .bone{display:block}.skeleton-forms{display:grid;grid-template-columns:1fr 1fr;gap:6px}.skeleton-form>.skeleton-body,.skeleton-insights>.skeleton-body{gap:var(--space-10);max-width:920px}.skeleton-part{display:grid;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule)}.skeleton-choice{display:grid;gap:6px}.skeleton-heat{display:grid;gap:2px}.skeleton-heat-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:var(--space-3);align-items:center}.skeleton-list>.skeleton-body{gap:0;border-top:1px solid var(--line-strong)}.skeleton-list-row{display:flex;align-items:center;gap:var(--space-4);padding:14px 0;border-bottom:1px solid var(--line)}.skeleton-list-text{flex:1 1 auto;display:grid;gap:6px}.skeleton-page-only>.skeleton-body{gap:var(--space-3)}@media (max-width: 760px){.skeleton-axis{padding-left:0;margin-right:0}.skeleton-day{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label forms" "rail rail";gap:var(--space-2) var(--space-3)}.skeleton-day-label{grid-area:label}.skeleton-forms{grid-area:forms;grid-template-columns:repeat(2,76px)}.skeleton-rail{grid-area:rail}.skeleton-lane{height:44px}.skeleton-page{padding:var(--space-8) var(--gutter)}.skeleton-heat-row{grid-template-columns:90px minmax(0,1fr)}}.timeline-actions{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.timeline-actions .field{min-width:220px}.view-as{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--sky-wash);box-shadow:inset 0 0 0 1px var(--sky)}.view-as-text{display:inline-flex;align-items:center;gap:var(--space-2)}.view-as-text svg{color:var(--sky-ink);flex:none}@media (max-width: 640px){.timeline-actions,.timeline-actions .field{width:100%}}.timeline-actions{align-items:center}.timeline-actions .field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2)}.view-as{flex-wrap:nowrap;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}.view-as .btn{flex:none}.skeleton-period{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5)}.skeleton-month>.skeleton-body{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line-strong);border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden}.skeleton-month-cell{display:grid;align-content:start;gap:var(--space-2);min-height:104px;padding:var(--space-2);background:var(--surface)}.convert-selection{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4) var(--column-gap)}.convert-selection>.field{min-width:220px}.convert-selection .date-picker{display:grid;gap:var(--space-1)}.convert-selection .calendar{left:0;right:auto}.convert-selection .date-picker+.date-picker .calendar{left:auto;right:0}.convert-action{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) 0}.convert-email{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-4)}.convert-email dt{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:2px}.convert-email dd{white-space:pre-wrap;overflow-wrap:anywhere}.convert-prompt{max-width:72ch;padding:var(--space-3) var(--space-4);background:var(--canvas);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere}.convert-preview{width:100%;height:70vh;border:1px solid var(--line-strong);background:#fff}.convert-printer{position:absolute;width:0;height:0;border:0;visibility:hidden}@media (max-width: 600px){.convert-email{grid-template-columns:1fr}.convert-preview{height:60vh}}.brand{min-height:44px;min-width:44px}.view-as .btn,.form-bar .btn,.form-page .btn,.timeline-actions .select,.chip-toggle,.form-bar-draft .btn-link{min-height:44px}@media (max-width: 640px){.matrix .segmented button{min-height:44px}.timeline-actions{flex-wrap:nowrap}.timeline-actions .field{width:auto;flex:1 1 auto;min-width:0}}.form-bar .btn-link,.form-bar-status .btn-link{display:inline-flex;align-items:center;min-height:44px}.chip-toggle{border-color:var(--n-500)}.toast{display:flex;align-items:center;gap:var(--space-2)}.segmented{border-color:var(--n-500)}.segmented button[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--sky-ink)}.segmented button:focus-visible{outline:2px solid var(--navy);outline-offset:-5px}.state-settled{box-shadow:inset 0 0 0 1.5px var(--sky-ink)}.state-support{box-shadow:inset 0 0 0 1.5px var(--warning)}.state-empty{outline-color:var(--n-500)}.state-unchecked{box-shadow:inset 0 0 0 1px var(--n-500)}.painter .segmented button:nth-child(2):before{box-shadow:inset 0 0 0 1.5px var(--sky-ink)}.painter .segmented button:nth-child(3):before{box-shadow:inset 0 0 0 1.5px var(--warning)}.painter .segmented button:nth-child(4):before{background:repeating-linear-gradient(135deg,var(--canvas-deep) 0 2px,var(--surface) 2px 4px);box-shadow:inset 0 0 0 1px var(--n-500)}.range-track:before{background:var(--n-300);box-shadow:inset 0 0 0 1px var(--n-500)}.range-fill{background:var(--sky-ink)}.note-form{display:grid;gap:var(--space-6);max-width:920px}.note-blocks{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--rule)}.note-block{display:grid;grid-template-columns:10.5rem minmax(0,1fr);gap:var(--space-1) var(--space-5);align-items:start;padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.note-block-head{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;padding-top:4px;font-weight:600;font-variant-numeric:tabular-nums}.note-from{cursor:pointer}.note-to{position:relative;display:inline-flex;align-items:center}.note-to select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:32px;margin-left:-4px;padding:0 20px 0 4px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;color:var(--sky-ink);cursor:pointer;text-decoration:underline dotted;text-underline-offset:4px;transition:background-color var(--step) var(--ease)}.note-to select:hover{background:var(--canvas-deep)}.note-to svg{position:absolute;right:3px;color:var(--sky-ink);pointer-events:none}.note-mark{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--n-500)}.note-mark.is-written{background:var(--success);color:#fff;box-shadow:none}.note-mark svg{stroke-width:3}.note-now{padding:1px 6px;border-radius:3px;background:var(--sky-wash);color:var(--sky-ink);font-size:var(--text-xs);font-weight:700}.note-block-now .note-box{border-color:var(--sky-ink)}.note-box{min-height:64px;resize:none;overflow:hidden;font-size:var(--text-md);line-height:1.5}@media (pointer: coarse){.note-to select{min-height:44px}}@media (max-width: 640px){.note-block{grid-template-columns:minmax(0,1fr)}.note-block-head{padding-top:0}}.note-read{display:grid;gap:var(--space-3);margin:0;max-width:72ch}.note-read>div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:var(--space-3)}.note-read dt{font-weight:600;font-variant-numeric:tabular-nums}.note-read dd{margin:0;line-height:1.55;color:var(--ink-soft)}@media (max-width: 640px){.note-read>div{grid-template-columns:minmax(0,1fr);gap:2px}}.title-with-mark{display:inline-flex;align-items:center;gap:var(--space-3)}.title-with-mark svg{flex:none;color:var(--sky-ink);stroke-width:2}.part-status-done,.part-status-missing,.part-status-copied{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:var(--text-sm)}.part-status svg{flex:none;stroke-width:2.4}.safety-call{display:inline-flex;align-items:center;gap:var(--space-2)}.badge svg{flex:none;stroke-width:2.4}.timeline{display:grid;gap:var(--space-6)}.timeline-controls{display:grid;gap:var(--space-3)}.week-days{display:grid;gap:inherit;min-width:0}.note-text{max-width:72ch;line-height:1.6}.mark{display:inline-flex;align-items:center;justify-content:center;flex:none;border:0;border-radius:var(--radius-sm);box-sizing:border-box;text-decoration:none}.mark-l{gap:4px;min-height:44px;min-width:48px;padding:0 6px}.mark-m{gap:3px;height:28px;min-width:44px;padding:0 5px}.mark-s{gap:2px;height:18px;min-width:22px;padding:0 3px}.mark-state,.mark-flag{display:inline-grid;place-items:center}.mark-flag{color:var(--danger)}.mark svg,.shift-bar svg,.state-word svg,.count svg,.flag-icon svg{flex:none;stroke-width:2.2}.day-rail{--lane-h: 28px;--lane-gap: 4px;position:relative;margin:2px 0;height:calc(var(--lanes, 1) * var(--lane-h) + (var(--lanes, 1) - 1) * var(--lane-gap));background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);background-size:25% 100%}.shift-bar{position:absolute;z-index:2;top:calc(var(--lane, 0) * (var(--lane-h) + var(--lane-gap)));height:var(--lane-h);min-width:28px;display:flex;align-items:center;gap:6px;padding:0 8px;border:0;border-radius:var(--radius-sm);box-sizing:border-box;font-size:var(--text-sm);font-weight:600;text-align:left;white-space:nowrap}.shift-icon{display:inline-grid;place-items:center;flex:none}.shift-who{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.shift-bar.face-cancelled .shift-who,.month-bar.face-cancelled .shift-who{text-decoration:line-through}.shift-bar.runs-in{border-top-left-radius:0;border-bottom-left-radius:0;padding-left:4px}.shift-bar.runs-on{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:4px}.shift-runs{display:inline-grid;place-items:center;flex:none;opacity:.8}.shift-runs-on{margin-left:auto}.shift-bar .shift-runs svg{width:12px;height:12px;stroke-width:2.4}.shift-bar.is-linked{outline-color:var(--n-500);z-index:7}.shift-bar.is-pressed{transform:scale(.98)}@media (prefers-reduced-motion: reduce){.shift-bar.is-pressed{transform:none}}.mark,.shift-bar,a.mark:hover{background:var(--face-ground, transparent);color:var(--face-ink, inherit);box-shadow:var(--face-edge, none)}.face-done,.face-note{--face-ground: var(--surface);--face-ink: var(--success);--face-edge: inset 0 0 0 1px var(--n-300)}.face-todo{--face-ground: var(--warning-soft);--face-ink: var(--warning);--face-edge: inset 0 0 0 1.5px var(--warning)}.face-late{--face-ground: var(--surface);--face-ink: var(--danger);--face-edge: inset 0 0 0 1.5px var(--danger)}.face-now{--face-ground: var(--sky-wash);--face-ink: var(--sky-ink);--face-edge: inset 0 0 0 2px var(--sky-ink)}.face-upcoming{--face-ground: var(--surface);--face-ink: var(--muted);--face-edge: none;border:1.5px dashed var(--n-500)}.face-cancelled{--face-ground: var(--canvas);--face-ink: var(--muted);--face-edge: inset 0 0 0 1px var(--n-500)}.face-none{--face-ground: var(--canvas);--face-ink: var(--n-500);--face-edge: none}.face-flagged{--face-ground: var(--surface);--face-ink: var(--success);--face-edge: inset 0 0 0 2px var(--danger)}.form-chip,.shift-bar{outline:2px solid transparent;outline-offset:2px;transition:transform var(--step) var(--ease),outline-color var(--step) var(--ease)}.form-chip{position:relative}.form-chip:hover,.shift-bar:hover{outline-color:var(--n-500)}.form-chip:focus-visible,span.form-chip:focus,.shift-bar:focus-visible{outline-color:var(--focus)}a.form-chip:active{transform:scale(.94)}.form-chip-face{display:contents}.shift-bar:hover,.shift-bar:focus-visible{z-index:7}.chip-tip{position:absolute;z-index:8;bottom:calc(100% + 8px);right:0;display:grid;gap:1px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--navy);color:#fff;font-size:var(--text-xs);font-weight:500;line-height:1.35;text-align:left;white-space:nowrap;box-shadow:var(--shadow);opacity:0;transform:translateY(3px);pointer-events:none;transition:opacity var(--step) var(--ease),transform var(--step) var(--ease)}.chip-tip strong{font-weight:700}.chip-tip:after{content:"";position:absolute;top:100%;right:16px;border:5px solid transparent;border-top-color:var(--navy)}.shift-bar .chip-tip{right:auto;left:0}.shift-bar .chip-tip:after{right:auto;left:16px}.shift-bar.tip-end .chip-tip{left:auto;right:0}.shift-bar.tip-end .chip-tip:after{left:auto;right:16px}.form-chip:hover .chip-tip,.form-chip:focus-visible .chip-tip,span.form-chip:focus .chip-tip,.shift-bar:hover .chip-tip,.shift-bar:focus-visible .chip-tip{opacity:1;transform:none}@media (hover: none){a.form-chip:hover .chip-tip,.shift-bar:hover .chip-tip{opacity:0}}@media (prefers-reduced-motion: reduce){.form-chip,.shift-bar,.chip-tip{transition:none}a.form-chip:active{transform:none}}.state-word{display:inline-flex;align-items:center;gap:4px;font-weight:600;vertical-align:-2px}.word-done,.word-note{color:var(--success)}.word-todo{color:var(--warning)}.word-missing,.word-late,.word-flagged{color:var(--danger)}.word-now{color:var(--sky-ink)}.word-upcoming,.word-cancelled,.word-none{color:var(--muted)}.flag-icon{display:inline-grid;place-items:center;flex:none;color:var(--danger)}.period-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.period-nav{display:flex;align-items:center;gap:var(--space-1);margin-right:auto;min-width:0}.period-label{margin:0;min-width:12ch;text-align:center;font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;text-wrap:balance}.btn.btn-square{width:44px;min-height:44px;padding:0;justify-content:center;flex:none}.period-jump{display:flex;align-items:center;gap:var(--space-2)}.period-jump .btn{min-height:44px;padding:0 12px;font-size:var(--text-sm)}.seg-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-sm);box-sizing:border-box;background:var(--danger);color:#fff;font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums}.seg-count{margin-left:6px}.counts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.count{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid var(--n-500);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-sm);color:var(--ink-soft);transition:border-color var(--step) var(--ease),background-color var(--step) var(--ease)}.count strong{font-size:var(--text-md);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.count-icon{display:inline-grid;place-items:center}.count-zero{color:var(--muted)}.count:hover{border-color:var(--ink);color:var(--ink)}.count[aria-pressed=true]{background:var(--sky-wash);border-color:var(--sky-ink);color:var(--navy);box-shadow:inset 0 0 0 1px var(--sky-ink)}.counts-filter{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:var(--space-2);font-size:var(--text-sm);color:var(--ink-soft)}.counts-filter .btn{min-height:44px}.day-axis,.day{display:grid;grid-template-columns:112px minmax(0,1fr) 108px;gap:var(--space-4);align-items:center}.day-axis{position:sticky;top:var(--bar-height);z-index:5;background:var(--surface);padding:var(--space-2) 0;border-bottom:1px solid var(--rule);font-size:var(--text-xs);color:var(--muted)}.axis{position:relative;height:16px}.axis span{position:absolute;transform:translate(-50%);white-space:nowrap}.axis span:first-child{transform:none}.axis span:last-child{transform:translate(-100%)}.axis-forms{font-weight:600;letter-spacing:.06em;text-transform:uppercase}.day-list{list-style:none;margin:0;padding:0;display:grid}.day{padding:var(--space-2) 0;border-bottom:1px solid var(--line);scroll-margin-top:120px}.day-h{margin:0;font:inherit;min-width:0}.day-label{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.day-label strong{font-weight:600;font-size:var(--text-lg)}.day-label>span{color:var(--muted);font-size:var(--text-sm)}.day-today{border-top:3px solid var(--sky-ink)}.day-today .day-label strong,.day-today .day-label>span{color:var(--sky-ink)}.now-line{position:absolute;z-index:1;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--sky-ink);border-radius:1px;pointer-events:none}.now-line:before{content:"";position:absolute;top:-3px;left:-3px;width:8px;height:8px;border-radius:50%;background:var(--sky-ink)}.day-forms{display:grid;grid-template-columns:1fr 1fr;gap:6px}.day-empty{padding:0}.day-empty:not(.day-today) .day-label strong,.day-empty:not(.day-today) .day-label>span{color:var(--muted)}.day-empty .day-label strong{font-weight:500}.day-empty .day-rail-empty{grid-column:2;height:12px;margin:0;background:none}.day-empty .day-rail-empty:not(.day-rail-unknown){display:none}.day-rail-unknown{background-color:var(--canvas);background-image:repeating-linear-gradient(135deg,var(--n-200) 0 1px,transparent 1px 8px);border-radius:var(--radius-sm)}.day-empty .day-rail-unknown{background-color:var(--canvas);background-image:repeating-linear-gradient(135deg,var(--n-200) 0 1px,transparent 1px 8px)}.skeleton-axis{padding:var(--space-2) 0 var(--space-2) calc(112px + var(--space-4));margin-right:calc(108px + var(--space-4));border-bottom:1px solid var(--rule)}.skeleton-day{display:grid;grid-template-columns:112px minmax(0,1fr) 108px;gap:var(--space-4);align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.item-section{display:grid;gap:var(--space-2)}.item-section>h3{font-size:var(--text-lg)}.item-list{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--rule)}.item-row{display:grid;grid-template-columns:44px minmax(0,1fr) 11rem 9.5rem;grid-template-areas:"mark what state action" ". more more more";align-items:center;column-gap:var(--space-4);min-height:44px;padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.item-mark{grid-area:mark;display:flex}.item-what{grid-area:what;display:grid;line-height:1.35;min-width:0}.item-what>span{font-size:var(--text-sm);color:var(--ink-soft)}.item-state{grid-area:state;min-width:0;font-size:var(--text-sm)}.item-action{grid-area:action;display:flex}.item-action .btn{flex:1 1 auto;min-height:44px}.item-more{grid-area:more;margin-top:4px;max-width:72ch;font-size:var(--text-sm);color:var(--ink-soft);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.todo{display:grid;gap:var(--space-8);max-width:920px}.todo-flat{gap:var(--space-3)}.todo-title{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-lg)}.todo-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-sm);box-sizing:border-box;background:var(--danger);color:#fff;font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums}.todo-clear{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-weight:600}.todo-summary{margin:0;font-size:var(--text-md);color:var(--ink-soft)}.todo-summary strong{color:var(--ink);font-weight:600}.todo-group{display:grid;gap:var(--space-2)}.todo-head{display:flex;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap}.todo-head h3{margin:0;font-size:var(--text-lg);font-weight:600}.todo-actions{margin-left:auto;display:flex;gap:var(--space-2);flex-wrap:wrap}.todo-actions .btn{min-height:44px}.month{display:grid;gap:var(--space-2)}.month-head,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-head{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.month-head span{padding:0 var(--space-2)}.month-grid{list-style:none;margin:0;padding:0;gap:1px;background:var(--line-strong);border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden}.month-day{display:grid;background:var(--surface)}.month-cell{--cell-pad: var(--space-2);display:grid;grid-template-rows:auto 1fr auto;align-content:start;gap:6px;min-height:112px;padding:var(--cell-pad);border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--step) var(--ease)}.month-cell:hover{background:var(--canvas)}.month-cell:focus-visible{outline-offset:-3px}.month-date{display:flex;align-items:center;gap:6px;font-weight:600;font-variant-numeric:tabular-nums;line-height:22px}.month-out .month-date{color:var(--muted);font-weight:400}.month-today .month-cell{box-shadow:inset 0 3px 0 var(--sky-ink)}.month-today .month-date{color:var(--sky-ink)}.month-dim .month-marks,.month-dim .month-shifts{opacity:.2}.month-empty .month-cell{background-color:var(--canvas)}.month-empty .month-cell:hover{background-color:var(--canvas-deep)}.month-empty .month-date{color:var(--muted);font-weight:400}.month-unknown .month-cell{background-image:repeating-linear-gradient(135deg,var(--n-200) 0 1px,transparent 1px 8px)}.month-marks{display:flex;flex-wrap:wrap;gap:3px}.month-shifts{display:grid;align-content:start;gap:3px;min-width:0}.mark.month-bar{justify-content:flex-start;gap:4px;height:22px;min-width:0;padding:0 6px;font-size:var(--text-xs);font-weight:600;white-space:nowrap;overflow:hidden}.month-bar .shift-icon svg{width:12px;height:12px}.month-bar .shift-runs svg{width:10px;height:10px;stroke-width:2.4}.month-bar.runs-in{margin-left:calc(-1 * var(--cell-pad));border-top-left-radius:0;border-bottom-left-radius:0;padding-left:max(4px,var(--cell-pad))}.month-bar.runs-on{margin-right:calc(-1 * var(--cell-pad));border-top-right-radius:0;border-bottom-right-radius:0;padding-right:max(4px,var(--cell-pad))}@media (max-width: 760px){.timeline{gap:var(--space-4)}.day-axis{grid-template-columns:minmax(0,1fr)}.day-axis>span:first-child,.axis-forms{display:none}.day{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label forms" "rail rail";gap:var(--space-2) var(--space-3)}.day>.day-h{grid-area:label}.day-forms{grid-area:forms;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:52px;justify-content:end}.day-rail{grid-area:rail;--lane-h: 44px}.day-empty .day-rail-empty{grid-column:1 / -1}.day-empty:not(.day-unknown){grid-template-areas:"label forms"}.shift-bar svg{width:18px;height:18px}.now-line{top:0;bottom:0}.now-line:before{display:none}.skeleton-forms{grid-template-columns:repeat(2,52px)}.month-cell,.skeleton-month-cell{min-height:92px;padding:4px 3px;gap:3px}.month-cell{--cell-pad: 3px}.month-head span{padding:0 4px}.month-date{font-size:var(--text-sm);line-height:18px}.month-marks{gap:2px}.mark.month-bar{justify-content:center;gap:1px;padding:0 2px;font-size:10px;letter-spacing:-.02em}.month-bar .shift-end,.month-bar.runs-in .shift-who{display:none}.month-bar .shift-icon svg{width:10px;height:10px}.month-bar .shift-runs svg{width:8px;height:8px}.month-marks .mark-s{min-width:0;height:20px;padding:0 3px}.month-marks .mark-s svg{width:11px;height:11px}}@media (max-width: 640px){.period-bar{gap:var(--space-2)}.period-bar>.choice{flex:1 1 100%}.period-bar .segmented,.period-bar>.choice .segmented[data-count="4"]{display:flex;flex-wrap:nowrap}.period-bar .segmented button{flex:1 1 0;min-width:0;padding:0 4px}.period-nav{flex:1 1 auto;margin-right:0}.period-label{flex:1 1 auto;min-width:0;font-size:var(--text-md)}.period-jump{gap:var(--space-1)}.period-jump .date-picker{display:none}.period-jump .btn{padding:0 10px;gap:6px}.item-row{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"mark what action" "mark state action" ". more more";column-gap:var(--space-3)}.item-action .btn{flex:none}}.note-times{display:grid;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--rule);max-width:920px}.note-times-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.note-times-title{display:grid;line-height:1.3}.note-times-title h2{font-size:var(--text-lg)}.note-times-title span{font-size:var(--text-sm);color:var(--ink-soft)}.note-times-change{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-sm);color:var(--ink-soft)}.note-times-key{width:22px;height:0;border-top:2px dotted var(--n-600);flex:none}.range-marked{position:absolute;top:calc(50% + 14px);height:0;border-top:2px dotted var(--n-600);pointer-events:none}.range-marked:before,.range-marked:after{content:"";position:absolute;top:-6px;width:2px;height:10px;background:var(--n-600)}.range-marked:before{left:-1px}.range-marked:after{right:-1px}.note-extra{padding:1px 6px;border-radius:3px;background:var(--sky-wash);color:var(--sky-ink);font-size:var(--text-xs);font-weight:700;box-shadow:inset 0 0 0 1px var(--sky-ink)}.note-block-extra .note-box{border-color:var(--sky-ink)}.shift-extra{position:absolute;top:0;bottom:0;background-image:repeating-linear-gradient(135deg,currentColor 0 1.5px,transparent 1.5px 6px);opacity:.35;pointer-events:none}.shift-extra-end{right:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.shift-extra-start{left:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.shift-unworked{position:absolute;z-index:1;height:0;top:calc(var(--lane, 0) * (var(--lane-h) + var(--lane-gap)) + var(--lane-h) / 2 - 1px);border-top:2px dotted var(--n-600);pointer-events:none}.shift-unworked:after{content:"";position:absolute;top:-6px;width:2px;height:10px;background:var(--n-600)}.shift-unworked-end:after{right:0}.shift-unworked-start:after{left:0}.chip-tip .tip-more{opacity:.85}.toast-undo{margin-left:auto;min-height:44px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:none;color:var(--sky);font:inherit;font-weight:700;cursor:pointer}.toast-undo:hover{background:#ffffff1f}.amount-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:var(--space-3)}.amount-row .btn-square span{font-size:var(--text-xl);line-height:1}.place-field .chips{margin-bottom:2px}.trip-form{max-width:920px}.trip-filters .field{min-width:200px}.trip-review-toggle{align-self:center}.trip-tiles{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));max-width:920px}.trip-days{display:grid;gap:var(--space-8);max-width:920px}.trip-days .item-section>h3{font-size:var(--text-lg)}.trip-days .item-section>h3 .muted{font-size:var(--text-md);font-weight:400}.trip-list{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--rule)}.trip-list>li{border-bottom:1px solid var(--line)}.trip-link{display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;column-gap:var(--space-4);min-height:44px;padding:var(--space-2) 0;color:inherit;text-decoration:none}.trip-link:hover .trip-what strong{text-decoration:underline;text-underline-offset:3px}.trip-link:focus-visible{outline-offset:2px}.trip-time{font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--ink-soft)}.trip-what{display:grid;line-height:1.35;min-width:0}.trip-what>span{font-size:var(--text-sm);color:var(--ink-soft)}.trip-what .trip-issue{margin-top:2px;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shift-trips{display:grid;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line)}.shift-trips-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.shift-trips-head h3{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-md)}.shift-trips-head h3 svg{color:var(--sky-ink)}.shift-trips-head .btn{min-height:44px}@media (max-width: 640px){.trip-link{grid-template-columns:minmax(0,1fr);row-gap:2px}.trip-time{order:0}.trip-filters .field,.trip-filters .field .select{width:100%}}.time-rail .range-track input[type=range]{pointer-events:auto;cursor:pointer}.date-time{display:grid;gap:var(--space-2);margin:0;padding:0;border:0;min-width:0}.date-time>legend{padding:0;margin-bottom:var(--space-2)}.date-time-row{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.date-time-row .btn{min-height:44px}.incident-form{max-width:920px}.confirm-toggle{justify-self:start;min-height:48px;padding:0 18px;font-weight:600}.incident-ref{font-size:var(--text-sm);color:var(--ink-soft)}.incident-ref strong{font-variant-numeric:tabular-nums;color:var(--ink)}.incident-summary dd p{white-space:pre-line}.notice-list{display:grid;border-top:1px solid var(--line)}.notice{display:grid;gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.notice-when{color:var(--ink-soft);max-width:72ch}.notice-overdue{box-shadow:inset 4px 0 0 var(--danger);padding-left:var(--space-3)}.notice-overdue .notice-when{color:var(--danger);font-weight:600}.notice-detail{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(180px,280px);align-items:end}.manager-part{max-width:920px;padding-top:var(--space-6);border-top:2px solid var(--rule)}.manager-part-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.manager-part-head h2{margin:0;font-size:var(--text-xl)}.incident-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:920px}.incident-list{max-width:920px}.incident-link{grid-template-columns:9.5rem minmax(0,1fr) auto}.incident-state{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1) var(--space-3)}.report-links{display:grid;gap:var(--space-2);justify-items:start}.report-next{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--danger-soft)}.report-next p{max-width:60ch;font-weight:600;color:var(--ink)}.report-filed{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.report-filed .btn{min-height:44px;height:auto;max-width:100%;padding-block:var(--space-2);white-space:normal;text-align:left}.report-links,.report-filed{min-width:0;max-width:100%}.form-reports{max-width:920px}@media (max-width: 640px){.notice-detail,.incident-link{grid-template-columns:minmax(0,1fr)}.incident-state{justify-content:flex-start}}html:has(dialog.sheet[open]){overflow:hidden}dialog.sheet{padding:0;border:0;margin:auto;width:min(1120px,calc(100vw - 64px));height:calc(100dvh - 48px);max-width:none;max-height:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:var(--surface);color:var(--ink);overflow:hidden}dialog.sheet[open]{display:flex;flex-direction:column;animation:lift var(--beat) var(--ease-out)}dialog.sheet::backdrop{background:var(--scrim)}.sheet-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sheet-content{--sheet-pad: var(--space-10);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8);padding:var(--space-3) var(--sheet-pad) 0}.sheet-close{position:absolute;top:var(--space-3);right:var(--space-3);z-index:25;background:var(--surface)}dialog.sheet{--sheet-top: calc(44px + 2 * var(--space-3));--bar-height: var(--sheet-top)}.sheet-top{position:sticky;top:0;z-index:24;height:var(--sheet-top);margin-bottom:calc(-1 * var(--sheet-top));pointer-events:none;background:transparent;transition:background-color var(--step) var(--ease),box-shadow var(--step) var(--ease)}.sheet-top.is-scrolled{background:var(--surface);box-shadow:0 1px 0 var(--line-strong)}.sheet .page-header{padding-right:48px}.sheet .form-page{padding-bottom:0}.sheet-scroll{container-type:inline-size}.sheet .form-bar{position:sticky;bottom:0;width:100cqw;margin:var(--space-2) 0 0 calc(-1 * var(--sheet-pad));padding:0}.sheet .form-bar .form-bar-inner{max-width:none;margin:0;padding:var(--space-3) var(--sheet-pad) calc(var(--space-3) + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--rule);border-radius:0;box-shadow:0 -6px 16px #17324a14}.sheet .form-bar .form-bar-inner:before{left:0;right:0}@media (max-width: 760px){dialog.sheet{width:100vw;height:calc(100dvh - 12px);margin:12px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.sheet-content{--sheet-pad: var(--gutter);padding:var(--space-2) var(--sheet-pad) 0;gap:var(--space-6)}.sheet-close{top:var(--space-2);right:var(--space-2)}dialog.sheet{--sheet-top: calc(44px + 2 * var(--space-2))}.sheet .page-header{gap:var(--space-2)}}@media (prefers-reduced-motion: reduce){dialog.sheet[open]{animation:none}}.off-shift{display:flex;align-items:flex-start;gap:var(--space-2);max-width:920px;font-size:var(--text-sm);color:var(--muted)}.off-shift svg{flex:none;margin-top:3px;color:var(--sky-ink)}.tab-actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}@media (max-width: 760px){.shift-bar.runs-in .shift-icon{display:none}}@media (max-width: 640px){.shift-picks{display:grid}.shift-picks .btn{justify-content:flex-start}.trip-tiles{column-gap:var(--space-3)}}@media (max-width: 640px){.insight-tiles{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-4)}.incident-tiles{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));column-gap:var(--space-3)}.review-list .list-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;row-gap:var(--space-2);column-gap:var(--space-3)}.review-list .list-side{grid-column:2;justify-content:flex-start}.counts>.count{flex:1 1 auto;justify-content:center}}.form-bar-draft .btn-link{margin-block:-12px}@media (max-width: 640px){.form-bar-inner{gap:var(--space-2) var(--space-3)}.form-bar-inner>.btn{flex:1 1 auto;justify-content:center}}@media (max-width: 640px){.trip-tiles:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-4)}.summary-head{flex-wrap:wrap}.summary-head>.row:last-child{flex-wrap:nowrap;margin-left:auto}}@property --settle{syntax: "<time>"; inherits: true; initial-value: 0s;}@keyframes settle{0%,to{--settle: -2s}}.note-form,.monitoring-form,.manager-part,.todo{animation:settle .5s}dialog.dialog[open]{animation:lift var(--beat) var(--ease-out),settle .5s}@keyframes draw-x{0%{transform:scaleX(0)}}@keyframes write{0%{stroke-dashoffset:1.05}to{stroke-dashoffset:0}}@keyframes land{0%{transform:scale(.4)}}@keyframes land-soft{0%{transform:scale(.8)}}@keyframes slide-in{0%{clip-path:inset(0 100% 0 0);transform:translate(-6px)}to{clip-path:inset(0);transform:none}}@keyframes unfold{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes working{0%{background-position:-43% 100%}to{background-position:143% 100%}}.btn[aria-busy=true]{opacity:1;cursor:progress;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:30% 2px;background-position:-43% 100%;animation:working 1.2s var(--ease) infinite}.skeleton-bar{background-image:linear-gradient(var(--sky-ink),var(--sky-ink));background-repeat:no-repeat;background-size:30% 2px;background-position:-43% 100%;animation:working 1.2s var(--ease) infinite}@keyframes hold-back{0%{visibility:hidden}}.skeleton{animation:hold-back 0s .16s backwards}@keyframes sweep{0%{background-position:-67% 0}to{background-position:167% 0}}.bone{background-size:40% 100%;background-attachment:fixed;animation-name:sweep}.btn,.chip-toggle,.count,.icon-btn{transition-property:background-color,border-color,color,box-shadow,transform;transition-duration:var(--step);transition-timing-function:var(--ease)}.btn:not(:disabled):active,.chip-toggle:active,.count:active,.icon-btn:active{transform:scale(.97)}.shift-bar:active{transform:scale(.98)}.hour-cell{transition:background-color var(--step) var(--ease),box-shadow var(--step) var(--ease),transform var(--step) var(--ease)}.hour-cell:active{transform:scale(.94)}.segmented button:not([aria-checked=true]):active,.month-cell:active{background-color:var(--canvas-deep)}input[type=range]::-webkit-slider-thumb{transition:transform var(--beat) var(--ease-out),box-shadow var(--beat) var(--ease-out)}input[type=range]::-moz-range-thumb{transition:transform var(--beat) var(--ease-out),box-shadow var(--beat) var(--ease-out)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15);box-shadow:0 4px 12px #17324a3d;cursor:grabbing}input[type=range]:active::-moz-range-thumb{transform:scale(1.15);box-shadow:0 4px 12px #17324a3d;cursor:grabbing}.mark,.shift-bar{transition:transform var(--step) var(--ease),outline-color var(--step) var(--ease),background-color var(--beat) var(--ease),color var(--beat) var(--ease),box-shadow var(--beat) var(--ease)}.form-part-body>*,.form-part-body>.stack-sm>*,.follow-up>*,.form-part>.form-part-body,.form-part>.copied,.choice>.choice-hint,.note-times>*,.note-blocks>li{animation:unfold var(--beat) var(--ease-out) var(--settle) backwards}details.note[open]>:not(summary){animation:unfold var(--beat) var(--ease-out) backwards}.calendar{animation:unfold var(--beat) var(--ease-out) backwards}@keyframes draw-span{0%{clip-path:inset(0 100% 0 0 round var(--radius-sm))}to{clip-path:inset(0 0 0 0 round var(--radius-sm))}}.day-rail .shift-bar{animation:draw-span .38s var(--ease-out) backwards}.day-forms .form-chip{animation:land-soft .26s var(--ease-out) .12s backwards}.day-list>.day-today{position:relative;border-top-color:var(--line-strong)}.day-list>.day-today:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:3px;background:var(--sky-ink);transform-origin:left;animation:draw-x .48s var(--ease-out) backwards}.day-list>:nth-child(2) .shift-bar{animation-delay:25ms}.day-list>:nth-child(3) .shift-bar{animation-delay:50ms}.day-list>:nth-child(4) .shift-bar{animation-delay:75ms}.day-list>:nth-child(5) .shift-bar{animation-delay:.1s}.day-list>:nth-child(6) .shift-bar{animation-delay:125ms}.day-list>:nth-child(7) .shift-bar{animation-delay:.15s}.day-list>:nth-child(2) .form-chip{animation-delay:145ms}.day-list>:nth-child(3) .form-chip{animation-delay:.17s}.day-list>:nth-child(4) .form-chip{animation-delay:195ms}.day-list>:nth-child(5) .form-chip{animation-delay:.22s}.day-list>:nth-child(6) .form-chip{animation-delay:245ms}.day-list>:nth-child(7) .form-chip{animation-delay:.27s}@keyframes print{0%{clip-path:inset(0 0 100% 0 round var(--radius-sm))}to{clip-path:inset(0 0 0 0 round var(--radius-sm))}}.month-grid{animation:print .36s var(--ease-out) backwards}@keyframes travel-back{0%{clip-path:inset(-8px 100% -8px 0);transform:translate(-16px)}to{clip-path:inset(-8px 0 -8px 0);transform:none}}@keyframes travel-forward{0%{clip-path:inset(-8px 0 -8px 100%);transform:translate(16px)}to{clip-path:inset(-8px 0 -8px 0);transform:none}}.period-text{display:inline-block}.timeline[data-travel] .period-text,.timeline[data-travel] .day-list,.timeline[data-travel] .month-grid{animation:travel-forward .22s var(--ease-out) backwards}.timeline[data-travel=back] .period-text,.timeline[data-travel=back] .day-list,.timeline[data-travel=back] .month-grid{animation-name:travel-back}.timeline[data-travel] .day-rail .shift-bar,.timeline[data-travel] .day-forms .form-chip,.timeline[data-travel] .day-list>.day-today:before{animation:none}@keyframes pulse{0%{outline-width:0;outline-offset:0}30%{outline-width:3px;outline-offset:2px}to{outline-width:0;outline-offset:8px}}.mark.is-changed,.item-mark.is-changed>.mark,.trip-link.is-changed{position:relative}.shift-bar.is-changed:after,.mark.is-changed:after,.item-mark.is-changed>.mark:after,.trip-link.is-changed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;outline:0 solid var(--sky);pointer-events:none;animation:pulse .72s var(--ease-out) .56s backwards}.trip-link.is-changed:after{border-radius:var(--radius-sm);animation-delay:.2s}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes grow-y{0%{transform:scaleY(0)}}.rated-bar{transform-origin:left center;animation:grow-x .52s var(--ease-out) backwards}.column{transform-origin:center bottom;animation:grow-y .52s var(--ease-out) backwards}.rated-row:nth-child(2) .rated-bar,.column-slot:nth-child(2) .column{animation-delay:20ms}.rated-row:nth-child(3) .rated-bar,.column-slot:nth-child(3) .column{animation-delay:40ms}.rated-row:nth-child(4) .rated-bar,.column-slot:nth-child(4) .column{animation-delay:60ms}.rated-row:nth-child(5) .rated-bar,.column-slot:nth-child(5) .column{animation-delay:80ms}.rated-row:nth-child(6) .rated-bar,.column-slot:nth-child(6) .column{animation-delay:.1s}.rated-row:nth-child(7) .rated-bar,.column-slot:nth-child(7) .column{animation-delay:.12s}.rated-row:nth-child(n+8) .rated-bar,.column-slot:nth-child(n+8) .column{animation-delay:.14s}@keyframes draw-done{0%{transform:scaleX(0)}}@keyframes draw-copied{0%{transform:scaleX(0)}}@keyframes draw-missing{0%{transform:scaleX(0)}}@keyframes draw-alert{0%{transform:scaleX(0)}}.form-part{position:relative}.form-part:before{content:"";position:absolute;left:0;right:0;bottom:100%;transform-origin:left center;pointer-events:none}.form-part.part-done,.form-part.part-copied,.form-part.part-missing,.form-part.part-alert{border-top-color:var(--rule)}.form-part.part-done:before{height:1px;background:var(--success);animation:draw-done var(--draw) var(--ease-out) var(--settle) backwards}.form-part.part-copied:before{height:4px;background:var(--warning-mark);animation:draw-copied var(--draw) var(--ease-out) var(--settle) backwards}.form-part.part-missing:before{height:4px;background:var(--danger);animation:draw-missing var(--draw) var(--ease-out) var(--settle) backwards}.form-part.part-alert:before{height:4px;background:var(--danger);animation:draw-alert var(--draw) var(--ease-out) var(--settle) backwards}.part-status,.form-bar-ready{animation:slide-in var(--beat) var(--ease-out) var(--settle) backwards}.note-mark.is-written{animation:land var(--draw) var(--ease-out) var(--settle) backwards}.note-mark.is-written svg path,.part-status-done svg path,.form-bar-ready svg path,.chip-toggle[aria-pressed=true] svg path{stroke-dasharray:1 2;animation:write var(--draw) var(--ease-out) calc(var(--settle) + 60ms) backwards}.form-bar-inner{position:relative}.form-bar-inner:before{content:"";position:absolute;top:-1px;left:var(--radius-lg);right:var(--radius-lg);height:2px;background:var(--sky-ink);transform:scaleX(var(--progress, 0));transform-origin:left center;pointer-events:none;transition:transform var(--draw) var(--ease-out) var(--settle),background-color var(--beat) var(--ease)}.form-bar-inner.is-complete:before{background:var(--success)}@keyframes toast-in{0%{transform:translateY(calc(100% + var(--space-5) + 8px))}}@keyframes toast-out{to{transform:translateY(calc(100% + var(--space-5) + 8px))}}@keyframes countdown{to{transform:scaleX(0)}}.toast{position:relative;overflow:hidden;animation:toast-in .26s var(--ease-out)}.toast.toast-leaving{animation:toast-out var(--beat) var(--ease) forwards;pointer-events:none}.toast:has(.toast-undo):after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--sky);transform-origin:left center;animation:countdown 10s linear forwards}@keyframes rise{0%{clip-path:inset(0 0 100% 0);transform:translateY(10px)}to{clip-path:inset(0);transform:none}}.gate-panel{position:relative;border-top-color:var(--n-100)}.gate-panel:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:3px;background:var(--sky);transform-origin:left center;animation:draw-x .52s var(--ease-out) backwards}.gate-panel>*{animation:rise .36s var(--ease-out) 80ms backwards}.gate-panel>:nth-child(2){animation-delay:.12s}.gate-panel>:nth-child(3){animation-delay:.16s}.gate-panel>:nth-child(4){animation-delay:.2s}.gate-panel>:nth-child(n+5){animation-delay:.24s}@keyframes pulse-still{0%,to{outline-width:3px;outline-offset:2px}}@media (prefers-reduced-motion: reduce){.btn[aria-busy=true],.skeleton-bar{animation:none;background-size:100% 2px;background-position:0 100%}.bone{animation:none}dialog.dialog[open],.toast,.calendar,.month-grid,.rated-bar,.column,.day-rail .shift-bar,.day-forms .form-chip,.day-list>.day-today:before,.form-part-body>*,.form-part-body>.stack-sm>*,.follow-up>*,.form-part>.form-part-body,.form-part>.copied,.choice>.choice-hint,.note-times>*,.note-blocks>li,details.note[open]>:not(summary),.form-part:before,.part-status,.form-bar-ready,.note-mark.is-written,.note-mark.is-written svg path,.part-status-done svg path,.form-bar-ready svg path,.chip-toggle[aria-pressed=true] svg path,.gate-panel:before,.gate-panel>*{animation:none}.timeline[data-travel] .period-text,.timeline[data-travel] .day-list,.timeline[data-travel] .month-grid{animation:none}.shift-bar.is-changed:after,.mark.is-changed:after,.item-mark.is-changed>.mark:after,.trip-link.is-changed:after{animation:pulse-still 1s}.form-bar-inner:before{transition:background-color var(--beat) var(--ease)}.toast.toast-leaving{display:none}.btn:not(:disabled):active,.chip-toggle:active,.count:active,.icon-btn:active,.shift-bar:active,.hour-cell:active{transform:none}input[type=range]:active::-webkit-slider-thumb{transform:none}input[type=range]:active::-moz-range-thumb{transform:none}}
