@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--surface:#fff;--surface-raised:#f5f7f8;--text:#1a2327;--text-soft:#37474f;--text-softer:#546e7a;--border:#cfd8dc;--head-bg:#eceff1;--accent:#1565c0;--accent-text:#fff;--ok:#2e7d32;--warn:#e65100;--warn-text:#8c4400;--danger:#c62828;--danger-text:#fff;--danger-fg:#c62828;--row-paused:#fff3d6;--row-off:#f2f4f5;--row-expanded:#eef4f8;--under:#fdecea;--under-text:#a03427;--over:#e8f5e9;--total-bg:#e3e8eb}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--surface:#1c2227;--surface-raised:#242c32;--text:#e8edf0;--text-soft:#b8c4cc;--text-softer:#8fa0aa;--border:#3a464e;--head-bg:#29323a;--accent:#64b5f6;--accent-text:#0b2545;--ok:#66bb6a;--warn:#e65100;--warn-text:#ffb74d;--danger:#c62828;--danger-text:#fff;--danger-fg:#ff8a75;--row-paused:#3a2e14;--row-off:#242c31;--row-expanded:#223440;--under:#42201c;--under-text:#ff8a75;--over:#1d3a24;--total-bg:#2b353c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#1c2227;--surface-raised:#242c32;--text:#e8edf0;--text-soft:#b8c4cc;--text-softer:#8fa0aa;--border:#3a464e;--head-bg:#29323a;--accent:#64b5f6;--accent-text:#0b2545;--ok:#66bb6a;--warn:#e65100;--warn-text:#ffb74d;--danger:#c62828;--danger-text:#fff;--danger-fg:#ff8a75;--row-paused:#3a2e14;--row-off:#242c31;--row-expanded:#223440;--under:#42201c;--under-text:#ff8a75;--over:#1d3a24;--total-bg:#2b353c}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--surface-raised:#f5f7f8;--text:#1a2327;--text-soft:#37474f;--text-softer:#546e7a;--border:#cfd8dc;--head-bg:#eceff1;--accent:#1565c0;--accent-text:#fff;--ok:#2e7d32;--warn:#e65100;--warn-text:#8c4400;--danger:#c62828;--danger-text:#fff;--danger-fg:#c62828;--row-paused:#fff3d6;--row-off:#f2f4f5;--row-expanded:#eef4f8;--under:#fdecea;--under-text:#a03427;--over:#e8f5e9;--total-bg:#e3e8eb}body{background:var(--surface);color:var(--text);font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh);margin:0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{padding:var(--s2) var(--gutter);background:var(--head-bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;display:flex}.app-nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.app-brand{font-weight:800;font-family:var(--font-display);color:var(--accent);white-space:nowrap;align-items:center;gap:7px;margin-right:8px;font-size:17px;display:inline-flex}.login-logo{color:var(--accent);margin-bottom:4px}.app-nav a{padding:0 var(--s3);height:var(--control-h-sm);border-radius:var(--r2);color:var(--text-soft);font-weight:600;font-size:var(--fs-body);align-items:center;text-decoration:none;display:inline-flex}.app-nav a:hover{background:var(--surface-raised);color:var(--text)}.app-nav a.active{background:var(--accent);color:var(--accent-text)}.app-header-actions{align-items:center;gap:12px;display:flex}.app-user{color:var(--text);align-items:center;gap:8px;font-size:14px;display:flex}.app-user-avatar{object-fit:cover;border-radius:50%;width:28px;height:28px}.app-user-avatar-fallback{background:var(--accent);color:var(--accent-text);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.app-main{padding:var(--s5) var(--gutter);max-width:var(--content-w);box-sizing:border-box;flex:1;width:100%;margin:0 auto}@media (width<=720px){.app-header{row-gap:var(--s2);flex-wrap:wrap}.app-header-actions{flex-wrap:wrap;justify-content:flex-end}}.login-page{place-items:center;min-height:100vh;display:grid}.login-card{width:min(360px,100%);padding:var(--s6);border-radius:var(--r3);border:1px solid var(--border);background:var(--surface);text-align:center;box-sizing:border-box}.login-card h1{font-family:var(--font-display);font-size:var(--fs-h1);margin-bottom:var(--s5)}.login-card .btn-primary{width:100%}.login-card .banner{margin-bottom:var(--s4)}.status-chip{white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.status-chip:before{content:"●";font-size:10px}.status-chip-outside_window{color:var(--under-text)}.status-chip-ok{color:var(--ok)}.status-chip-stopped{color:var(--text-softer)}.status-chip-unmonitored{color:var(--text-softer);font-style:italic}.status-chip-unmonitored:before{content:"○"}:root{--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", system-ui, sans-serif;--font-text:"Instrument Sans Variable", "Instrument Sans", system-ui, sans-serif;--fs-meta:12px;--fs-table:13px;--fs-body:14px;--fs-h3:16px;--fs-h2:20px;--fs-h1:28px;--fs-masthead:40px;--lh:1.45;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--r1:4px;--r2:8px;--r3:12px;--control-h:36px;--control-h-sm:32px;--content-w:1240px;--gutter:24px;--rail-w:64px;--agenda-w:860px;--badge-bg:#b23c00;--shadow-float:0 12px 32px #00000047;--cat:#78909c}:root,:root *{--cat-tint:color-mix(in oklab, var(--cat) 12%, #fff);--cat-edge:var(--cat)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]),:root:not([data-theme=light]) *{--cat-tint:color-mix(in oklab, var(--cat) 22%, var(--surface));--cat-edge:color-mix(in oklab, var(--cat) 75%, #fff)}}:root[data-theme=dark],:root[data-theme=dark] *{--cat-tint:color-mix(in oklab, var(--cat) 22%, var(--surface));--cat-edge:color-mix(in oklab, var(--cat) 75%, #fff)}:root[data-theme=light],:root[data-theme=light] *{--cat-tint:color-mix(in oklab, var(--cat) 12%, #fff);--cat-edge:var(--cat)}*,:before,:after{box-sizing:border-box}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:0;font-weight:600}h1{font-size:var(--fs-h1);line-height:1.1}h2{font-size:var(--fs-h2);line-height:1.2}h3{font-size:var(--fs-h3);line-height:1.3}p{margin:0}a{color:var(--accent)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--text-softer);font-size:var(--fs-meta)}.stack{gap:var(--s3);flex-direction:column;display:flex}.stack-lg{gap:var(--s5);flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.spacer{flex:1}.btn-primary,.btn-plain,.btn-danger{justify-content:center;align-items:center;gap:var(--s2);height:var(--control-h);padding:0 var(--s4);border-radius:var(--r2);font-size:var(--fs-body);white-space:nowrap;cursor:pointer;border:1px solid #0000;font-weight:600;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-primary:hover{filter:brightness(1.06)}.btn-plain{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-plain:hover{background:var(--surface-raised);border-color:var(--text-softer)}.btn-danger{color:var(--danger-fg);border-color:color-mix(in oklab, var(--danger-fg) 55%, var(--border));background:0 0}.btn-danger:hover{background:color-mix(in oklab, var(--danger-fg) 12%, var(--surface))}.btn-sm{height:var(--control-h-sm);padding:0 var(--s3);font-size:var(--fs-table)}.btn-icon{width:var(--control-h-sm);height:var(--control-h-sm);padding:0}.btn-primary:disabled,.btn-plain:disabled,.btn-danger:disabled{opacity:.45;cursor:not-allowed;filter:none}.control,.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea,.dashboard-table input:not([type=checkbox]),.dashboard-table select,.dashboard-table textarea,.modal input:not([type=checkbox]):not([type=file]),.modal textarea,.copy-editor textarea{width:100%;min-width:0;height:var(--control-h);padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r2);background-color:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-body)}.field textarea,.dashboard-table textarea,.modal textarea{height:auto;min-height:calc(var(--control-h) * 2);padding:var(--s2) var(--s3);line-height:var(--lh);resize:vertical}.copy-editor textarea{height:auto;min-height:160px;padding:var(--s2) var(--s3);line-height:var(--lh);resize:vertical}.control:hover,.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--text-softer)}.field input:disabled,.field select:disabled,.field textarea:disabled{background-color:var(--surface-raised);color:var(--text-softer)}.dashboard-table input:not([type=checkbox]),.dashboard-table select{height:var(--control-h-sm);font-size:var(--fs-table)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23788' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s3) center}select,.field select,.dashboard-table select{padding:0 var(--s6) 0 var(--s3)}input[type=date],input[type=time]{font-variant-numeric:tabular-nums}.field{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.field-label{font-size:var(--fs-meta);color:var(--text-soft);font-weight:600}.field-hint{font-size:var(--fs-meta);color:var(--text-softer)}.field-error{font-size:var(--fs-meta);color:var(--danger-fg)}.field-inline{align-items:center;gap:var(--s2);flex-direction:row}.fields{gap:var(--s4);display:grid}.fields-2{grid-template-columns:1fr 1fr}.fields-3{grid-template-columns:repeat(3,1fr)}@media (width<=720px){.fields-2,.fields-3{grid-template-columns:1fr}}.check{align-items:center;gap:var(--s2);font-size:var(--fs-body);cursor:pointer;display:inline-flex}.check input{appearance:none;border:1.5px solid var(--text-softer);border-radius:var(--r1);background:var(--surface);cursor:pointer;place-items:center;width:18px;height:18px;margin:0;display:grid}.check input:checked{background:var(--accent);border-color:var(--accent)}.check input:checked:after{content:"";border:2px solid var(--accent-text);border-top:0;border-right:0;width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}.chip{align-items:center;gap:var(--s2);height:var(--control-h-sm);padding:0 var(--s3);border:1px solid var(--border);background:var(--surface);color:var(--text-soft);font-size:var(--fs-table);cursor:pointer;border-radius:999px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--text-softer);color:var(--text)}.chip-on{background:var(--surface-raised);border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text);color:var(--text)}.chip-dot{background:var(--cat-edge);border-radius:50%;flex:none;width:10px;height:10px}.chip:disabled{opacity:.45;cursor:not-allowed}.segmented{border:1px solid var(--border);border-radius:var(--r2);background:var(--surface-raised);padding:2px;display:inline-flex}.segmented button{height:calc(var(--control-h) - 6px);padding:0 var(--s3);border-radius:calc(var(--r2) - 2px);color:var(--text-soft);font-weight:600;font-size:var(--fs-table);cursor:pointer;background:0 0;border:0}.segmented button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.swatches{gap:var(--s1);flex-wrap:wrap;display:flex}.swatch{background:var(--cat-edge);cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0}.swatch-on{border-color:var(--text);box-shadow:0 0 0 2px var(--surface) inset}.mark{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.mark-DRAFT{border:1.5px solid var(--text-softer);width:8px;height:8px}.mark-PENDING_APPROVAL{background:var(--warn);box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--warn)}.mark-APPROVED{background:var(--ok)}.mark-CHANGES_REQUESTED{background:var(--danger-fg);border-radius:2px}.mark-PUBLISHING{border:2px dashed var(--accent)}.mark-PUBLISHED{background:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 30%, transparent)}.mark-FAILED{background:var(--danger-fg);border-radius:2px;transform:rotate(45deg)}.status-pill{align-items:center;gap:var(--s2);height:24px;padding:0 var(--s3);font-size:var(--fs-meta);border:1px solid var(--border);background:var(--surface);color:var(--text-soft);white-space:nowrap;border-radius:999px;font-weight:600;display:inline-flex}.status-pill.status-PENDING_APPROVAL,.status-pill.month-IN_REVIEW{color:var(--warn-text);border-color:color-mix(in oklab, var(--warn) 50%, var(--border))}.status-pill.status-APPROVED,.status-pill.month-APPROVED{color:var(--ok);border-color:color-mix(in oklab, var(--ok) 50%, var(--border))}.status-pill.status-CHANGES_REQUESTED,.status-pill.status-FAILED{color:var(--danger-fg);border-color:color-mix(in oklab, var(--danger-fg) 50%, var(--border))}.status-pill.status-PUBLISHING,.status-pill.status-PUBLISHED{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 50%, var(--border))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);padding:var(--s4)}.card-raised{background:var(--surface-raised)}.card-tinted{border-top:3px solid var(--cat-edge)}.dashboard-table-wrap{border:1px solid var(--border);border-radius:var(--r2);background:var(--surface);overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%;font-size:var(--fs-table);color:var(--text)}.dashboard-table th{text-align:left;padding:var(--s2) var(--s3);font-size:var(--fs-meta);color:var(--text-softer);background:var(--surface-raised);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:600}.dashboard-table td{padding:var(--s2) var(--s3);border-top:1px solid var(--border);vertical-align:middle}.dashboard-table tbody tr:hover td{background:var(--row-expanded)}.banner{border-radius:var(--r2);padding:var(--s2) var(--s3);font-size:var(--fs-table);border:1px solid #0000}.banner-warn{background:var(--row-paused);color:var(--warn-text)}.banner-danger{background:var(--under);color:var(--under-text)}.toast-stack{bottom:var(--s4);right:var(--s4);gap:var(--s2);z-index:20;display:grid;position:fixed}.toast{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);padding:var(--s3) var(--s4);box-shadow:var(--shadow-float);font-size:var(--fs-table)}.toast.banner-danger{border-color:color-mix(in oklab, var(--danger) 40%, var(--border))}.modal-overlay{padding:var(--s4);z-index:10;background:#0a101480;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r3);width:min(520px,100%);max-height:90vh;padding:var(--s5);gap:var(--s4);flex-direction:column;display:flex;overflow-y:auto}.modal-actions{justify-content:flex-end;gap:var(--s2);display:flex}.drawer-overlay{z-index:10;background:#0a101459;position:fixed;inset:0}.drawer{background:var(--surface);width:min(1040px,100%);height:100%;padding:var(--s5);z-index:11;box-shadow:var(--shadow-float);border-left:1px solid var(--border);animation:.16s ease-out drawer-in;position:fixed;top:0;right:0;overflow:auto}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}.masthead{justify-content:space-between;align-items:flex-end;gap:var(--s4);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.masthead h1{font-size:var(--fs-masthead);line-height:1}.masthead-nav{align-items:center;gap:var(--s2);display:inline-flex}.toolbar{align-items:center;gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.page-title{align-items:center;gap:var(--s3);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.count-chips{gap:var(--s1);flex-wrap:wrap;display:flex}.count-chip{align-items:center;gap:var(--s2);height:24px;padding:0 var(--s2);background:var(--surface-raised);font-size:var(--fs-meta);color:var(--text-soft);border-radius:999px;display:inline-flex}.count-chip b{color:var(--text);font-weight:600}.viewer-tag{border:1px solid var(--border);padding:2px var(--s2);font-size:var(--fs-meta);color:var(--text-softer);border-radius:999px}.badge{background:var(--badge-bg);color:#fff;margin-left:var(--s1);border-radius:999px;padding:0 6px;font-size:11px;font-weight:700}.dropzone{border:1px dashed var(--border);border-radius:var(--r2);padding:var(--s3);gap:var(--s3);background:var(--surface);flex-direction:column;display:flex}.dropzone-over{border-color:var(--accent);background:var(--row-expanded)}.dropzone-off{opacity:.6}.dropzone-img{object-fit:contain;border-radius:var(--r1);background:var(--surface-raised);align-self:flex-start;max-width:100%;min-height:48px;max-height:320px}.dropzone-empty{min-height:120px;color:var(--text-softer);font-size:var(--fs-table);place-items:center;display:grid}.dropzone-foot{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.dropzone-meta{gap:var(--s2);flex-wrap:wrap;display:flex}.cards{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.filters{gap:var(--s1);margin-bottom:var(--s4)}.filters-sep{background:var(--border);width:1px;height:20px;margin:0 var(--s1)}.month-grid{border-top:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dow{padding:var(--s2) var(--s2) var(--s1);font-size:var(--fs-meta);color:var(--text-softer);font-weight:600}.day{min-height:128px;padding:var(--s1) var(--s1) var(--s2);border-top:1px solid var(--border);background:var(--surface)}.day-empty{background:0 0}.day-holiday{background:var(--surface-raised)}.day-over{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r1)}.day-num{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--text-soft);width:max-content;height:24px;padding:0 var(--s1);margin:0 0 var(--s1);border-radius:999px;align-items:center;font-weight:600;display:flex}.day-today .day-num{box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent)}.day-list{gap:var(--s1);flex-direction:column;display:flex}.day-more{font-size:var(--fs-meta);color:var(--text-softer);padding-left:var(--s1)}.entry-card{align-items:center;gap:var(--s1);min-height:26px;padding:var(--s1) var(--s2) var(--s1) var(--s2);border-left:3px solid var(--cat-edge);border-radius:var(--r1);background:var(--cat-tint);color:var(--text);font-size:var(--fs-table);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.2;display:flex}.entry-card:hover{filter:brightness(.97)}.entry-card[draggable=true]{cursor:grab}.entry-card:focus-visible{outline-offset:0}.entry-time{font-size:var(--fs-meta);color:var(--text-soft);font-variant-numeric:tabular-nums;margin-right:var(--s1);flex:none}.entry-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.entry-flag{color:var(--warn);flex:none;font-weight:700}.entry-img{border:1.5px solid var(--text-softer);border-radius:2px;flex:none;width:10px;height:8px}.week-list{gap:var(--s5);max-width:var(--agenda-w);flex-direction:column;display:flex}.week-day-title{font-size:var(--fs-h2);padding-bottom:var(--s2);border-bottom:1px solid var(--border);margin-bottom:var(--s2)}.week-rows{gap:var(--s1);flex-direction:column;display:flex}.week-row{grid-template-columns:var(--rail-w) minmax(0, 1fr);align-items:center;gap:var(--s3);display:grid}.week-row .entry-card{min-height:var(--control-h)}.week-row .entry-time{display:none}.week-time{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--text-soft);font-variant-numeric:tabular-nums;text-align:right}.week-empty{padding-left:calc(var(--rail-w) + var(--s3) + 3px + var(--s2))}@media (width<=720px){.masthead-nav{row-gap:var(--s1);flex-wrap:wrap}.day{min-height:56px;padding:2px}.month-grid .entry-card{padding-left:var(--s1);padding-right:var(--s1)}.month-grid .entry-time{margin-right:0}.month-grid .entry-title,.month-grid .entry-flag,.month-grid .entry-img,.month-grid .mark{display:none}.week-list{--rail-w:52px}.filters{scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-bottom:var(--s1);flex-wrap:nowrap;overflow-x:auto}.filters>*{flex:none}}.cat-cell{align-items:center;gap:var(--s2);display:inline-flex}.cat-swatch{background:var(--cat-edge);border-radius:50%;flex:none;width:10px;height:10px}.review-week{margin-bottom:var(--s6)}.review-week h2{margin-bottom:var(--s3)}.review-card{gap:var(--s3);flex-direction:column;display:flex}.review-card-head{flex-direction:column;gap:2px;display:flex}.review-card-title{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--text);font-weight:600;text-decoration:none}.review-card-title:hover{text-decoration:underline}.review-card-actions{margin-top:auto}.grid-cat{margin-bottom:var(--s5);border-top:3px solid var(--cat-edge);padding:0;overflow:hidden}.grid-cat-head{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);display:flex}.cat-swatch-lg{width:14px;height:14px}.grid-cat .dashboard-table-wrap{border:0;border-top:1px solid var(--border);border-radius:0}.grid-cat .dashboard-table td{padding:var(--s2) var(--s1)}.grid-cat .dashboard-table td:first-child{padding-left:var(--s4)}.grid-cat .dashboard-table th{padding-left:calc(var(--s1) + var(--s3))}.grid-cat .dashboard-table th:first-child{padding-left:calc(var(--s4) + var(--s3))}.cell-name{min-width:220px}.cell-name input{text-overflow:ellipsis;overflow:hidden}.cell-num{width:70px}.cell-time{width:115px}.cell-days{min-width:305px}.cell-days .chip{height:26px;font-size:var(--fs-meta);padding:0 6px}.cell-days .cluster{gap:6px}.cell-actions{white-space:nowrap}.cell-actions .check{margin-right:var(--s1);font-size:var(--fs-table)}.act-row td{border-bottom:0}.act-detail td{padding:0 var(--s2) var(--s2);border-top:0}.act-detail .cluster textarea{height:var(--control-h);min-height:0;padding:var(--s2) var(--s3);resize:none;flex:3;overflow:hidden}.act-detail .cluster textarea:focus{height:auto;overflow:auto}.act-detail .cluster input:last-child{flex:1;min-width:220px}.grid-cat tbody.act:hover td{background:var(--row-expanded)}.grid-add{padding:var(--s3) var(--s4);border-top:1px solid var(--border)}.grid-add input{flex:1;min-width:200px}.grid-add-cat{border:0;padding:0}.row-off{background:var(--row-off);color:var(--text-softer)}.row-off input[aria-label=Name]{text-decoration:line-through}.danger-zone{gap:var(--s2);padding-top:var(--s4);border-top:1px solid var(--border);flex-direction:column;display:flex}.settings-grid{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}@media (width<=960px){.settings-grid{grid-template-columns:1fr}}.settings-grid .card{gap:var(--s4);flex-direction:column;display:flex}.weekday-order{gap:var(--s1);flex-direction:column;display:flex}.weekday-order-item{justify-content:start;align-items:center;gap:var(--s2);grid-template-columns:20px 40px auto auto;display:grid}.weekday-order-n{font-family:var(--font-display);color:var(--text-softer)}.drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--s4);margin-bottom:var(--s4);display:flex}.drawer-title{gap:var(--s2);flex-direction:column;min-width:0;display:flex}.drawer-title h2{font-size:var(--fs-h1);overflow-wrap:anywhere}.drawer-body{gap:var(--s5);margin-top:var(--s4);grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:start;display:grid}.drawer-side{top:var(--s5);position:sticky}.drawer-actions{padding-top:var(--s2)}.drawer-foot{margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--border)}.copy-editor{gap:var(--s2);flex-direction:column;display:flex}.copy-toolbar{gap:var(--s1);flex-wrap:wrap;display:flex}.copy-toolbar-sep{background:var(--border);width:1px;height:20px;margin:0 var(--s1);align-self:center}.slack-channel{margin-bottom:var(--s2)}.slack-msg{gap:var(--s3);display:flex}.slack-avatar{border-radius:var(--r2);background:var(--accent);width:36px;height:36px;color:var(--accent-text);flex:none;place-items:center;font-weight:700;display:grid}.slack-head{gap:var(--s2);align-items:baseline;display:flex}.slack-text{line-height:var(--lh);margin-top:2px}.slack-image{border-radius:var(--r2);max-width:100%;min-height:48px;margin-top:var(--s2)}.slack-image-missing{border:1px dashed var(--border);border-radius:var(--r2);padding:var(--s5);text-align:center;margin-top:var(--s2)}.comment{padding:var(--s3);border:1px solid var(--border);border-radius:var(--r2);gap:var(--s1);flex-direction:column;display:flex}.comment-meta{gap:var(--s2);flex-wrap:wrap;display:flex}.comment-rc{border-color:color-mix(in oklab, var(--warn) 50%, var(--border));background:var(--row-paused)}.comments,.audit{gap:var(--s3);flex-direction:column;display:flex}.audit summary{cursor:pointer;font-weight:600}.audit-row{align-items:baseline;gap:var(--s2);flex-wrap:wrap;display:flex}.audit ul{margin:var(--s2) 0 0;padding-left:var(--s4);gap:var(--s1);font-size:var(--fs-table);flex-direction:column;display:flex}.audit code{font-size:var(--fs-meta);background:var(--surface-raised);padding:1px var(--s1);border-radius:var(--r1)}@media (width<=800px){.drawer-body{grid-template-columns:1fr}.drawer-side{position:static}.drawer{padding:var(--s4)}}
