@layer base{:root{--slate-50:#f5f2ea;--slate-100:#ede9df;--slate-200:#e3ded1;--slate-300:#d3ccbc;--slate-400:#8c9490;--slate-500:#5b6b66;--slate-700:var(--brand-green);--slate-800:#0a2c25;--slate-900:var(--brand-ink);--white:#fff;--test-background:#dbdbdb;--blue-50:#e7f0ed;--blue-500:var(--brand-green);--blue-600:var(--brand-green);--blue-700:var(--brand-green);--teal-500:#0d9488;--teal-600:#0f766e;--teal-bg:#ccfbf1;--teal-text:#115e59;--coral-500:#ef6456;--coral-600:#dc4a3c;--coral-bg:#fee2e2;--coral-text:#991b1b;--amber-500:var(--brand-gold);--amber-600:var(--brand-gold-hover);--amber-bg:#fbf1da;--amber-text:var(--brand-gold-text);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1.125rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000f;--shadow-soft:0 4px 20px #0000000f, 0 1px 6px #0000000a;--color-background:var(--brand-paper);--color-surface:var(--white);--color-surface-hover:var(--slate-50);--color-surface-elevated:var(--slate-700);--color-foreground:var(--brand-ink);--color-muted:var(--slate-500);--color-border:var(--slate-300);--color-border-danger:var(--coral-500);--color-border-success:var(--teal-500);--color-border-warning:var(--amber-500);--color-border-primary:var(--blue-600);--color-primary:var(--brand-green);--color-primary-hover:var(--brand-green-hover);--color-primary-text:var(--white);--color-success:var(--teal-500);--color-danger:var(--coral-500);--color-warning:var(--amber-500);--color-danger-hover:var(--coral-600);--color-success-hover:var(--teal-600);--color-warning-hover:var(--amber-600);--color-danger-muted:#ef645626;--color-success-muted:#0d948826;--color-warning-muted:#d9a1272e;--color-primary-muted:#063f341a;--color-danger-muted-strong:#ef64564d;--color-success-muted-strong:#0d94884d;--color-warning-muted-strong:#d9a12752;--color-primary-muted-strong:#063f3440;--color-overlay:#0009;--color-focus-ring:#063f3473;--color-focus-ring-muted:#5b6b6680;--spacing-section:var(--space-6);--spacing-element:var(--space-4);--radius-card:var(--radius-2xl);--radius-control:10px;--shadow-card:var(--shadow-soft);--color-gradient-test:linear-gradient(135deg, #dbdbdb 50%, #f8d2e57d 100%);--card-bg:var(--color-surface);--card-border:transparent;--card-radius:var(--radius-card);--card-padding:var(--spacing-section);--card-shadow:var(--shadow-card);--panel-bg:#fff6;--panel-border:#fff6;--panel-radius:var(--radius-card);--panel-padding:var(--spacing-section);--panel-shadow:none;--icon-btn-bg:#e5e5e5;--icon-btn-bg-hover:#0000000a;--icon-btn-bg-active:#0000001f;--icon-btn-color:var(--color-muted);--icon-btn-color-hover:var(--color-foreground);--icon-btn-size-sm:28px;--icon-btn-size-md:36px;--icon-btn-size-lg:44px;--icon-btn-icon-size-sm:14px;--icon-btn-icon-size-md:18px;--icon-btn-icon-size-lg:22px;--icon-btn-outline-bg:transparent;--icon-btn-outline-bg-hover:#0000000a;--icon-btn-outline-border:var(--color-border);--icon-btn-outline-border-hover:var(--color-muted);--button-bg:var(--color-primary);--button-bg-hover:var(--color-primary-hover);--button-text:var(--color-primary-text);--button-radius:9999px;--dropdown-bg:var(--color-surface);--dropdown-border:var(--color-border);--dropdown-shadow:var(--shadow-md);--dropdown-trigger-radius:9999px;--dropdown-content-radius:1.5rem;--dropdown-radius:var(--radius-lg);--dropdown-item-radius:var(--radius-control);--dropdown-avatar-size:2.5rem;--dropdown-item-gap:var(--space-3);--dropdown-monogram-font-size:var(--font-size-sm);--dropdown-trigger-height-sm:64px;--dropdown-trigger-height-md:60px;--dropdown-trigger-height-lg:80px;--dropdown-width-sm:200px;--dropdown-width-md:260px;--dropdown-width-lg:340px;--input-bg:var(--color-surface);--input-border:var(--color-border);--input-radius:9999px;--input-focus-ring:var(--color-primary);--dialog-overlay-bg:#00000080;--dialog-bg:var(--color-surface);--dialog-border:var(--color-border);--dialog-radius:var(--radius-card);--dialog-shadow:var(--shadow-md);--dialog-padding:var(--spacing-section);--dialog-width-sm:400px;--dialog-width-md:520px;--dialog-width-lg:680px;--badge-radius:9999px;--badge-neutral-bg:var(--slate-100);--badge-neutral-text:var(--slate-700);--badge-success-bg:var(--teal-bg);--badge-success-text:var(--teal-text);--badge-danger-bg:var(--coral-bg);--badge-danger-text:var(--coral-text);--badge-warning-bg:var(--amber-bg);--badge-warning-text:var(--amber-text);--badge-info-bg:var(--blue-50);--badge-info-text:var(--blue-700);--toast-bg:var(--color-surface);--toast-border:var(--color-border);--toast-radius:var(--radius-xl);--toast-shadow:var(--shadow-md);--toast-width:360px;--avatar-size-sm:32px;--avatar-size-md:40px;--avatar-size-lg:52px;--avatar-icon-size-sm:16px;--avatar-icon-size-md:20px;--avatar-icon-size-lg:26px;--grid-header-bg:var(--color-surface);--grid-row-hover:var(--color-surface-hover);--grid-border:var(--color-border);--admin-panel-bg:var(--color-surface);--admin-panel-radius:var(--radius-card);--admin-panel-padding:var(--spacing-section);--admin-panel-shadow:var(--shadow-card);--admin-level-bg:var(--slate-100);--admin-level-active-bg:var(--color-surface);--admin-level-radius:var(--radius-control);--admin-level-text:var(--color-muted);--admin-level-active-text:var(--color-foreground);--admin-level-shadow:var(--shadow-sm);--approval-badge-bg:var(--coral-500);--approval-badge-text:var(--white);--approval-badge-size:20px;--perm-granted-bg:var(--teal-bg);--perm-granted-text:var(--teal-text);--perm-denied-bg:var(--coral-bg);--perm-denied-text:var(--coral-text);--perm-inherited-bg:var(--slate-100);--perm-inherited-text:var(--slate-500);--perm-overridden-bg:var(--amber-bg);--perm-overridden-text:var(--amber-text);--icon-size-xs:.75rem;--icon-size-sm:1rem;--icon-size-md:1.25rem;--icon-size-lg:1.5rem;--icon-size-xl:2rem;--skeleton-bg:var(--color-surface-hover);--skeleton-radius:var(--radius-sm);--spinner-size-xs:.75rem;--spinner-size-sm:1rem;--spinner-size-md:1.5rem;--spinner-size-lg:2rem;--spinner-size-xl:3rem;--advanced-deny-indicator:var(--coral-500);--advanced-schedule-indicator:var(--blue-500);--advanced-ubac-indicator:var(--teal-500);--advanced-section-gap:var(--space-6);--checkbox-size-sm:1rem;--checkbox-size-md:1.125rem;--checkbox-bg:var(--color-background);--checkbox-border:var(--color-border);--checkbox-checked-bg:var(--color-primary);--checkbox-checked-border:var(--color-primary);--checkbox-icon-size-sm:.75rem;--checkbox-icon-size-md:.875rem;--radio-size-sm:1rem;--radio-size-md:1.125rem;--radio-bg:var(--color-background);--radio-border:var(--color-border);--radio-checked-bg:var(--color-primary);--radio-indicator-size-sm:.375rem;--radio-indicator-size-md:.4375rem;--switch-track-bg:var(--color-border);--switch-track-active-bg:var(--color-primary);--switch-thumb-bg:var(--white);--switch-track-width-sm:2rem;--switch-track-width-md:2.5rem;--switch-track-height-sm:1.125rem;--switch-track-height-md:1.375rem;--switch-thumb-size-sm:.875rem;--switch-thumb-size-md:1.125rem;--select-content-bg:var(--color-surface);--select-item-hover:var(--color-surface-hover);--textarea-min-height:5rem;--field-gap:var(--space-2);--field-label-color:var(--color-foreground);--field-description-color:var(--color-muted);--field-error-color:var(--color-danger);--tooltip-bg:var(--color-foreground);--tooltip-text:var(--color-background);--tooltip-radius:var(--radius-sm);--table-header-bg:var(--color-surface);--table-stripe-bg:var(--color-surface);--table-border:var(--color-border);--table-row-hover:var(--color-surface-hover);--collapsible-header-bg:transparent;--collapsible-border:var(--color-border);--brand-green:#063f34;--brand-green-hover:#085043;--brand-gold:#d9a127;--brand-gold-hover:#c08e1c;--brand-gold-text:#6e5210;--brand-paper:#fbf8f2;--brand-ink:#101614}}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:system-ui,-apple-system,sans-serif;font-size:var(--font-size-sm);color:var(--color-foreground);background:var(--color-background);-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}a{color:inherit}h1,h2,h3{margin:0 0 var(--space-2);letter-spacing:-.01em;line-height:1.2}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-lg)}h3{font-size:var(--font-size-base)}p{margin:0 0 var(--space-3)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.shell{flex-direction:column;min-height:100%;display:flex}.topbar{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--color-surface);box-shadow:var(--shadow-sm);z-index:10;display:flex;position:sticky;top:0}@media (width<=430px){.topbar{gap:var(--space-2);padding-inline:var(--space-3)}}.topbar-slot{display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.topbar-right{margin-left:var(--space-3);align-items:center;display:inline-flex}.topbar-settings{min-height:32px;color:var(--color-muted);padding:0 8px;line-height:1}.topbar-settings:hover{color:var(--color-foreground)}.topbar-bell{min-height:32px;color:var(--color-muted);padding:0 6px;font-size:1.15rem;line-height:1}.topbar-bell.on,button.topbar-bell.on:hover{color:var(--color-foreground)}.topbar-bell.cannot,.alert-bell.cannot,button.topbar-bell.cannot:hover{color:var(--amber-text)}.status-chip{background:var(--color-surface);border:1px solid var(--color-border);min-height:36px;font-size:var(--font-size-sm);border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 6px;display:inline-flex}.status-chip:hover{border-color:var(--color-primary)}.status-chip-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.status-sheet{max-width:520px}.status-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(120px,3fr) 2fr auto;padding:4px 0;display:grid}.status-row-label{overflow-wrap:anywhere;min-width:0}.rudder-name{font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:2px;font-weight:700}.progress-head{justify-content:space-between;align-items:center;display:flex}.progress-title{text-align:center;margin:4px 0 0;font-size:1.5rem;line-height:1.2}.progress-notes{text-align:center;color:var(--color-muted);font-size:var(--font-size-base);white-space:pre-wrap;margin:8px 0 0}.progress-clock.centered{flex-direction:column;align-items:center;gap:0;margin:18px 0 8px}.progress-team-head{margin-top:var(--space-3);text-align:center}.progress-team{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:4px 0 12px;display:flex}.name-chip{border:1px solid var(--color-border);background:var(--color-surface);min-height:30px;color:var(--color-foreground);font-size:var(--font-size-sm);border-radius:999px;justify-content:center;align-items:center;margin:2px 2px 2px 0;padding:0 10px;font-weight:600;display:inline-flex}.name-chip.away{color:var(--color-muted);border-style:dashed;font-weight:500}.progress-team-names{color:var(--color-foreground);font-weight:600}.progress-main{width:100%;min-height:60px;font-size:var(--font-size-xl);justify-content:center;margin-top:8px}.progress-alts{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.progress-clock{align-items:baseline;gap:var(--space-3);margin:12px 0 6px;display:flex}.progress-clock-time{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:2.4rem;font-weight:700}.running-clock{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;text-align:right;min-width:64px;font-weight:700}.running-row{cursor:default}.runner-bar{align-items:center;gap:var(--space-2);width:100%;margin-top:4px;padding-top:20px;display:flex}.runner-bar.lg{margin:6px 0 10px;padding-top:30px}.runner-road{background:var(--color-primary-muted);border-radius:999px;flex:1;height:10px;position:relative;overflow:visible}.runner-bar.lg .runner-road{height:14px}.runner-done,.runner-extra{border-radius:999px;position:absolute;top:0;bottom:0}.runner-done{background:var(--color-primary);transition:width 1s linear;left:0}.runner-extra{background:var(--color-warning);transition:width 1s linear,left 1s linear}.runner-mark{background:var(--color-foreground);border-radius:2px;width:3px;margin-left:-1.5px;transition:left 1s linear;position:absolute;top:-4px;bottom:-4px}.runner-pack{gap:0;margin-bottom:-2px;transition:left 1s linear;display:flex;position:absolute;bottom:100%;transform:translate(-50%)}.runner-pack .runner+.runner{margin-left:-3px}.runner-bar.lg .runner-pack .runner+.runner{margin-left:-4px}.runner-bar.over .runner-pack{transform:translate(-100%)}.runner-bar.at-start .runner-pack{transform:none}.runner{width:18px;height:22px;fill:var(--color-primary);stroke:var(--color-primary);stroke-width:2.2px;stroke-linecap:round}.runner-bar.lg .runner{width:26px;height:32px}.runner-bar.over .runner{fill:var(--amber-600);stroke:var(--amber-600)}.runner .arm,.runner .leg{animation:.5s ease-in-out infinite alternate paused runner-stride}.runner-done{transition:width 1s linear,background-color 1s linear}.runner.crawl .arm{transform-origin:21px 18px;animation-name:runner-creep}.runner.crawl .leg{transform-origin:9px 19px;animation-name:runner-creep}@keyframes runner-creep{0%{transform:rotate(-22deg)}to{transform:rotate(22deg)}}.runner .arm{transform-origin:14.5px 9px;animation-name:runner-pump}.runner .leg{transform-origin:12px 18px}.runner .arm-r,.runner .leg-l{animation-direction:alternate-reverse}.runner-bar.running .runner .arm,.runner-bar.running .runner .leg{animation-play-state:running}@keyframes runner-stride{0%{transform:rotate(-42deg)}to{transform:rotate(58deg)}}@keyframes runner-pump{0%{transform:rotate(-55deg)}to{transform:rotate(60deg)}}.runner-label{text-align:right;min-width:70px;color:var(--color-muted);flex:none}.runner-bar.over .runner-label{color:var(--amber-text);font-weight:600}@media (prefers-reduced-motion:reduce){.runner .arm,.runner .leg{animation:none}}.action-row{cursor:default;align-items:flex-start}.action-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;max-width:55%;display:flex}.require-switch{white-space:nowrap;justify-content:flex-end}.status-note{border-left:3px solid var(--color-warning);background:var(--color-warning-muted);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:4px;padding:4px 8px}.team-line{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.chip-toggle{border:1.5px solid var(--slate-400);background:var(--color-surface);min-height:32px;font-size:var(--font-size-sm);border-radius:999px;padding:0 12px;font-weight:600}.chip-toggle.on{background:var(--color-success);border-color:var(--color-success);color:var(--color-primary-text)}.chip-toggle.static{cursor:default;align-items:center;display:inline-flex}.slotday{flex-direction:column;gap:6px;padding:6px 0;display:flex}.slotday-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.slotday-label{min-width:40px}.slotday .chip-toggle{min-height:32px;padding:0 10px}.sched-row{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;padding:10px 0;display:flex}.sched-row:first-of-type{border-top:0}.sched-days{border:0;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;padding:0;display:flex}.sched-days legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sched-days .chip-toggle{min-height:32px;padding:0 10px}.sched-days .chip-toggle.inherit{color:var(--color-muted);border-style:dashed}.sched-exception{border-top:1px solid var(--color-border);padding:6px 0}.sched-exception:first-child{border-top:0}.sched-preview{font-size:var(--font-size-lg);margin:10px 0 0}.stop-option{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-height:52px;padding:8px 12px;display:flex}.task-thumb img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);width:40px;height:40px;display:block}.task-photo{margin:8px 0;text-decoration:none;display:block}.task-photo img{object-fit:contain;border-radius:var(--radius-md);background:var(--slate-100);width:100%;max-height:260px;display:block}.photo-preview{object-fit:contain;border-radius:var(--radius-md);background:var(--slate-100);width:100%;max-height:320px;display:block}.photo-take{border:2px dashed var(--slate-400);border-radius:var(--radius-md);min-height:140px;font-size:var(--font-size-lg);cursor:pointer;justify-content:center;align-items:center;font-weight:600;display:flex}.photo-take.busy{opacity:.6}.photo-retake{cursor:pointer;margin-top:6px;text-decoration:underline;display:inline-flex}.score-pick{gap:var(--space-2);display:flex}.score-pick button{min-height:48px;font-size:var(--font-size-lg);flex:1;font-weight:700}.score-badge{cursor:pointer;min-height:0;line-height:inherit;border:0}.history-row{justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--color-border);padding:6px 0;display:flex}.status-bar{background:var(--slate-100);border-radius:999px;height:8px;display:block;overflow:hidden}.status-bar>span{background:var(--color-success);border-radius:999px;height:100%;display:block}.topbar .brand{font-weight:700;text-decoration:none}.topbar nav{gap:var(--space-1);flex-wrap:wrap;display:flex}.topbar nav a{padding:var(--space-2) var(--space-3);border-radius:var(--button-radius);color:var(--color-muted);font-weight:500;text-decoration:none}.topbar nav a:hover{background:var(--color-surface-hover);color:var(--color-foreground)}.topbar nav a[data-status=active]{color:var(--color-primary-text);background:var(--color-primary)}.topbar .spacer{flex:1}.page{width:100%;max-width:1100px;padding:var(--space-6) var(--space-4) var(--space-8);margin:0 auto}.page.narrow{max-width:520px}.page-head{align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.page-head .spacer{flex:1}.muted{color:var(--color-muted)}.small{font-size:var(--font-size-xs)}.row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.stack{gap:var(--space-3);flex-direction:column;display:flex}.grid-2{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--spacing-element) var(--card-padding);box-shadow:var(--card-shadow)}.card+.card{margin-top:var(--space-3)}.card .card{box-shadow:none;border-color:var(--color-border);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-4)}.list{gap:var(--space-2);flex-direction:column;display:flex}table.table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}table.table th,table.table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--table-border);vertical-align:top}table.table thead th{background:var(--table-header-bg);color:var(--color-muted);font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}table.table tbody tr:hover td{background:var(--table-row-hover)}.table-wrap{overflow-x:auto}button,.btn{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-foreground);padding:0 var(--space-4);border-radius:var(--button-radius);cursor:pointer;align-items:center;gap:var(--space-2);white-space:nowrap;min-height:38px;font-weight:500;text-decoration:none;display:inline-flex}button:hover,.btn:hover{background:var(--color-surface-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.primary,.btn.primary{background:var(--button-bg);border-color:var(--button-bg);color:var(--button-text);font-weight:600}button.primary:hover,.btn.primary:hover{background:var(--button-bg-hover)}button.danger{color:var(--color-danger);border-color:var(--color-border-danger)}button.danger:hover{background:var(--color-danger-muted)}button.ghost{color:var(--color-muted);background:0 0;border-color:#0000}button.ghost:hover{color:var(--color-foreground);background:var(--icon-btn-bg-hover)}button.sm{padding:0 var(--space-3);min-height:32px;font-size:var(--font-size-xs)}button.lg{padding:0 var(--space-6);min-height:48px;font-size:var(--font-size-base)}input,select,textarea{font:inherit;color:var(--color-foreground);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);padding:0 var(--space-4);width:100%;min-height:38px}textarea{border-radius:var(--radius-xl);padding:var(--space-2) var(--space-4);min-height:var(--textarea-min-height,4rem)}input[type=date]{appearance:none;box-sizing:border-box;width:100%;min-width:0;height:38px;padding-right:var(--space-6);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round'><rect x='3' y='5' width='18' height='16' rx='3'/><path d='M8 3v4M16 3v4M3 10h18'/></svg>");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:18px 18px}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=date]::-webkit-calendar-picker-indicator{opacity:0}input[type=date].sm{background-size:15px 15px;height:32px}input[type=time]{appearance:none;box-sizing:border-box;width:100%;min-width:120px;max-width:144px;height:38px}input[type=time].sm{height:32px}select{padding-right:var(--space-6);height:38px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px;border-color:var(--input-focus-ring)}input.sm,select.sm{min-height:32px;padding:0 var(--space-3);font-size:var(--font-size-xs)}select.sm{height:32px}input[type=checkbox],input[type=radio]{width:var(--checkbox-size-md);height:var(--checkbox-size-md);min-height:0;accent-color:var(--checkbox-checked-bg);padding:0}input[type=radio]{border-radius:50%;flex:none}label.field,.field{gap:var(--field-gap);font-size:var(--font-size-xs);color:var(--field-label-color);flex-direction:column;display:flex}label.field>span,.field>span{font-weight:600}.field.row{align-items:center;gap:var(--space-2);flex-direction:row}.field.row>span{font-weight:400}.field>.small.muted{align-self:start;font-weight:400}.kind-picker{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.kind-option{gap:2px var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;display:grid}.kind-option.on{border-color:var(--color-primary)}.kind-option>input{width:auto;min-height:0;margin:0}.kind-option>.kind-name{font-weight:600}.kind-option>.kind-hint{grid-column:2}.day-btn{justify-content:center;min-width:52px}.form-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.form-grid>*{min-width:0}.form-grid .wide{grid-column:1/-1}.toggle-setting{flex-direction:column;gap:2px;display:flex}.new-publication{align-items:center;gap:var(--space-4);padding-block:var(--space-4)}.new-publication>label.field{flex:none;min-width:max-content}.new-publication>label.field>select,.new-publication>label.field>input{width:100%;min-width:11rem}.new-publication>label.field.wide-field>select{min-width:17rem}.new-publication>button[type=submit]{margin-left:var(--space-3);align-self:flex-end}.run-line-conflict{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-warning-muted);color:var(--amber-text)}.run-line-watch{color:var(--amber-text);font-weight:600}.tab-strip{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2);gap:2px;display:flex;overflow-x:auto}.tab-strip>button{border-radius:var(--radius-control) var(--radius-control) 0 0;padding:var(--space-2) var(--space-3);white-space:nowrap;color:var(--color-muted);background:0 0;border:0;border-bottom:2px solid #0000;min-height:0;margin-bottom:-1px;font-weight:500}.tab-strip>button:hover{background:var(--color-surface-hover);color:var(--color-foreground)}.tab-strip>button.on{color:var(--color-foreground);border-bottom-color:var(--color-primary);font-weight:600}.error{color:var(--color-danger);background:var(--color-danger-muted);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3)}.notice{color:var(--amber-text);background:var(--color-warning-muted);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3)}.badge{font-size:var(--font-size-xs);letter-spacing:.02em;text-transform:uppercase;padding:1px var(--space-2);border-radius:var(--badge-radius);background:var(--badge-neutral-bg);color:var(--badge-neutral-text);font-weight:600;display:inline-block}.badge.accent{background:var(--badge-success-bg);color:var(--badge-success-text)}.badge.info{background:var(--badge-info-bg);color:var(--badge-info-text)}.badge.warn{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.badge.danger{background:var(--badge-danger-bg);color:var(--badge-danger-text)}.progress{background:var(--slate-100);border-radius:999px;height:10px;overflow:hidden}.progress>div{background:var(--color-success);height:100%;transition:width .3s}.section-head{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-1) var(--space-1);display:flex}.section-head .label{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}button.section-head.as-row{width:100%;min-height:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.unit-history{gap:var(--space-2);padding:2px var(--space-1);flex-wrap:wrap}.small.danger,.section-head .label.danger{color:var(--color-danger)}.section-head .label.warn{color:var(--amber-text)}.task{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--card-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);cursor:pointer;transition:opacity .25s,transform .25s;display:flex}.task:hover{background:var(--color-surface-hover)}.task .check{background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;min-height:0;padding:0;display:inline-flex}.task .check span{border:2px solid var(--slate-400);border-radius:9999px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.task .check:hover span{border-color:var(--color-success)}.task.selected{outline:2px solid var(--color-primary);outline-offset:-2px}.spot-round,.task.spot{outline:2px solid var(--color-primary);outline-offset:-2px;animation:2.5s ease-out forwards spot-fade}@keyframes spot-fade{0%{outline-color:var(--color-primary)}to{outline-color:#0000}}.task .check.select span{border-radius:var(--radius-sm)}.task.selected .check span{background:var(--color-primary);border-color:var(--color-primary)}.toast.bulk{background:var(--color-surface);color:var(--color-foreground);border:1px solid var(--color-border)}.toast.bulk button{color:var(--color-foreground);border-color:var(--color-border)}.toast.bulk button.primary{background:var(--button-bg);border-color:var(--button-bg);color:var(--button-text);min-height:44px}.task[data-status=DONE] .check span,.task.just-done .check span{background:var(--color-success);border-color:var(--color-success);transform:scale(1.08)}.task-body{text-align:left;min-width:0;font:inherit;color:inherit;white-space:normal;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;align-items:stretch;gap:2px;min-height:0;padding:0;display:flex}.task-body:hover{background:0 0}.task-title{font-size:var(--font-size-base);line-height:1.3}.task[data-status=DONE] .task-title,.task.just-done .task-title{color:var(--color-muted);text-decoration:line-through}.task[data-status=DONE]{opacity:.7}.task:has(.menu-list){z-index:30;opacity:1;position:relative}.task[data-status=HIDDEN]{opacity:.5;outline:1px dashed var(--color-border)}.task-qty{color:var(--teal-text);font-weight:700}.task-notes{color:var(--color-muted);font-size:var(--font-size-sm);white-space:pre-wrap}.task-meta{gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-muted);flex-wrap:wrap;align-items:center;display:flex}.why-order{color:var(--color-muted);font-size:var(--font-size-xs)}.filters button{min-height:44px;padding:0 var(--space-4)}.toast{background:var(--color-surface-elevated);color:var(--white);border-radius:var(--toast-radius);box-shadow:var(--toast-shadow);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-4);z-index:40;max-width:min(92vw,520px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast button{color:var(--white);background:0 0;border-color:#fff6;min-height:36px}.focus-card{background:var(--card-bg);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.focus-card .big{letter-spacing:-.01em;font-size:26px;font-weight:700;line-height:1.2}.focus-card .big .task-qty{color:var(--color-success)}.focus-card.focus-task>:not(.focus-claim):not(.focus-actions){text-align:center;justify-content:center}.focus-actions{gap:var(--space-3);margin-top:var(--space-2);display:flex}.focus-actions .primary{min-height:64px;font-size:var(--font-size-xl);flex:1;justify-content:center}.focus-actions button:not(.primary){min-height:64px;padding:0 var(--space-8);font-size:var(--font-size-base)}.focus-claim{justify-content:space-between;align-items:center;gap:var(--space-3);margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--card-radius) var(--card-radius) 0 0;background:var(--color-primary);color:var(--color-primary-text);font-weight:700;font-size:var(--font-size-lg);letter-spacing:.02em;text-transform:uppercase;flex-wrap:wrap;display:flex}.focus-claim.mine{background:var(--color-success)}.focus-claim.early{background:var(--color-warning)}.focus-claim.early.second{margin-top:calc(-1 * var(--space-2));border-radius:0}.focus-claim .small{text-transform:none;letter-spacing:0;opacity:.9;font-weight:500}.focus-claim button.ghost{color:inherit;text-transform:none;letter-spacing:0;border-color:currentColor;font-weight:600}.task .helpers{white-space:nowrap}.badge.target{font-variant-numeric:tabular-nums}.task.binder-row{cursor:pointer;padding-left:var(--space-3)}.task.waiting .check.locked span{opacity:.55;border-style:dashed}.task.waiting .task-title{color:var(--color-muted)}.dep-row{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.dep-row.focus .dep-task{font-weight:700}.dep-task{min-width:10rem}.dep-afters{gap:var(--space-1);flex-wrap:wrap;display:flex}.dep-badge{align-items:center;gap:4px;display:inline-flex}.dep-x{min-height:0;font-size:var(--font-size-xs);color:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px}.dep-add{margin-top:var(--space-4)}.dep-shapes{gap:var(--space-2);flex-wrap:wrap}.dep-shape{border:1px solid var(--color-border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.dep-shape.on{border-color:var(--color-primary);font-weight:600}.keep-row.focus{font-weight:600}.focus-scope{gap:var(--space-2)}.owner-chip.sm{min-height:30px;font-size:var(--font-size-sm);padding:0 10px}.menu{position:relative}.menu>button{width:44px;height:44px;color:var(--color-muted);background:0 0;border-color:#0000;justify-content:center;padding:0}.menu>button:hover{background:var(--icon-btn-bg-hover);color:var(--color-foreground)}.menu-list{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--dropdown-radius);min-width:160px;box-shadow:var(--dropdown-shadow);padding:var(--space-1);z-index:20;flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.menu-list.up{top:auto;bottom:calc(100% + 4px)}.menu-list button{border-radius:var(--dropdown-item-radius);background:0 0;border:0;justify-content:flex-start;min-height:40px;font-weight:500}.menu-list button:hover{background:var(--select-item-hover)}.menu-list button.danger{color:var(--color-danger)}.managed-row{align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.managed-row>input:first-child{flex:auto;width:auto;min-width:0}.managed-row>input[type=number]{flex:0 0 80px}.combo{position:relative}.combo input{width:100%;padding-right:26px}.combo-toggle{width:24px;height:24px;color:var(--color-muted);min-height:0;box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.combo-list{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:100%;max-height:240px;box-shadow:var(--shadow-md,0 4px 12px #0000001f);font-size:var(--font-size-sm);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto}.combo-list [role=option]{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;padding:6px 10px}.combo-list [role=option].hi{background:var(--color-primary-muted)}.combo-list [role=option].none{color:var(--color-muted)}.combo-list [role=option].add{color:var(--color-primary);border-top:1px solid var(--slate-100);margin-top:2px;font-weight:600}.combo.adding input{border-color:var(--input-focus-ring)}.combo.adding .combo-toggle{color:var(--color-primary);font-size:16px;font-weight:700}.combo-list [role=option].new{color:var(--color-primary);border-top:1px solid var(--slate-100);margin-top:2px}table.review{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}table.review th{text-align:left;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-weight:600}table.review td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--slate-100);vertical-align:middle}table.review td.grp{background:var(--slate-100);font-weight:600;font-size:var(--font-size-base);border-top:3px solid var(--slate-300);border-bottom:1px solid var(--slate-200);padding:var(--space-3) var(--space-3)!important}table.review tr.grp-row:not(:first-child) td.grp{border-top-width:3px}table.review td.grp .badge{background:var(--color-foreground);color:var(--color-surface);margin-left:0}table.review.grid td.wrap textarea{resize:none;height:34px;min-height:34px;padding:7px var(--space-2);white-space:pre-wrap;border-radius:var(--radius-md);border:1px solid var(--slate-100);background:var(--slate-50);line-height:1.35;font-size:var(--font-size-sm);overflow:hidden}table.review.grid tr:hover td.wrap textarea{border-color:var(--color-border);background:var(--color-surface)}table.review.grid td.wrap textarea:focus{background:var(--color-surface);border-color:var(--input-focus-ring);outline:2px solid var(--color-focus-ring);outline-offset:0}table.review tr.warn td{background:var(--color-warning-muted)}table.review.grid td{padding:2px 4px}table.review.grid td.num{width:52px}table.review.grid input,table.review.grid select{border-radius:var(--radius-md);border:1px solid var(--slate-100);background:var(--slate-50);min-height:34px;padding:0 var(--space-2);font-size:var(--font-size-sm)}table.review.grid tr:hover input,table.review.grid tr:hover select{border-color:var(--color-border);background:var(--color-surface)}table.review.grid input::placeholder{color:var(--slate-400)}table.review.grid td.num input{text-align:center;-moz-appearance:textfield;padding:0 2px}table.review.grid td.num input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}table.review.grid td.num input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}table.review.grid input:hover,table.review.grid select:hover{border-color:var(--slate-400)}table.review.grid input:focus,table.review.grid select:focus{background:var(--color-surface);border-color:var(--input-focus-ring);outline:2px solid var(--color-focus-ring);outline-offset:0}table.review.grid tr.new input,table.review.grid tr.new select{color:var(--color-muted)}table.review.grid tr.new input:focus{color:var(--color-foreground)}table.review.grid tr.dirty td{background:var(--color-primary-muted)}table.review.grid tr.saving td{opacity:.6}table.review.grid .badge{margin-left:var(--space-2)}table.review .lv{text-align:center;font-variant-numeric:tabular-nums;width:28px;display:inline-block}table.review .lv.dim{color:var(--color-muted)}.builder{gap:var(--space-4);grid-template-columns:320px minmax(0,1fr);align-items:start;display:grid}@media (width<=900px){.builder{grid-template-columns:1fr}}.group-row{gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--slate-100);grid-template-columns:96px minmax(0,1fr) auto auto;align-items:center;display:grid}.board-card{gap:var(--space-3);flex-direction:column;text-decoration:none;display:flex}.board-pct{letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1}.trend{font-size:var(--font-size-xs);font-weight:600}.trend.up{color:var(--teal-text)}.trend.down{color:var(--coral-text)}.grid-board{gap:var(--space-2);align-items:center;display:grid}.grid-board .hd{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);text-align:center;font-weight:700}.grid-board .cell{border-radius:var(--radius-lg);height:44px;font-size:var(--font-size-sm);color:var(--color-foreground);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.grid-board .cell.empty{background:var(--slate-50);color:var(--color-muted);font-weight:400}.grid-board .cell.hi{background:var(--color-success);color:var(--white)}.grid-board .cell.mid{background:var(--teal-bg);color:var(--teal-text)}.grid-board .cell.low{background:var(--amber-bg);color:var(--amber-text)}.grid-board .cell.bad{background:var(--coral-bg);color:var(--coral-text)}.timeline{flex-direction:column;display:flex}.timeline .ev{gap:var(--space-3);grid-template-columns:14px minmax(0,1fr);display:grid}.timeline .ev .dot{flex-direction:column;align-items:center;gap:4px;display:flex}.timeline .ev .dot span{background:var(--color-success);border-radius:9999px;width:10px;height:10px;margin-top:6px}.timeline .ev .dot span.verified{background:var(--color-primary)}.timeline .ev .dot i{background:var(--slate-100);flex:1;width:2px;min-height:18px}.timeline .ev .body{padding-bottom:var(--space-3)}.levels{gap:var(--space-2);grid-template-columns:repeat(5,1fr) auto;align-items:end;display:grid}.levels input{text-align:center;padding-left:var(--space-1);padding-right:var(--space-1)}.levels .lvl{font-size:var(--font-size-xs);text-align:center;color:var(--color-muted)}.sheet-backdrop{background:var(--dialog-overlay-bg);z-index:50;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop.dismissable{cursor:pointer}.sheet-backdrop.dismissable>.sheet{cursor:default}.icon-btn{width:34px;height:34px;min-height:34px;color:var(--color-muted);font-size:var(--font-size-base);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--color-surface-hover);color:var(--color-foreground)}.settings-layout{gap:var(--space-4);margin-top:var(--space-3);min-height:260px;display:flex}.settings-nav{border-right:1px solid var(--color-border);min-width:140px;padding-right:var(--space-3);flex-direction:column;gap:4px;display:flex}.settings-nav button{text-align:left;color:var(--color-muted);border-radius:var(--radius-md);background:0 0;border:0;justify-content:flex-start;font-weight:500}.settings-nav button.on{background:var(--color-primary-muted);color:var(--color-foreground);font-weight:600}.settings-pane{flex:1;min-width:0}@media (width<=560px){.settings-layout{flex-direction:column}.settings-nav{border-right:0;border-bottom:1px solid var(--color-border);padding:0 0 var(--space-2);flex-direction:row}}.release-row{width:100%;font:inherit;color:inherit;padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);white-space:normal;background:0 0;border:0;min-height:36px}.release-block{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);flex-direction:column;gap:4px;display:flex}.release-entries{flex-direction:column;gap:2px;margin-top:4px;display:flex}.release-entry{border-top:1px solid var(--color-border);padding:4px 0}.release-entry.failed{background:var(--color-danger-muted);margin:0 calc(-1 * var(--space-3));padding:4px var(--space-3)}.release-line{padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);min-height:36px}.slot-chip{border:1px solid var(--color-border);background:var(--color-surface);min-height:26px;font-size:var(--font-size-xs);color:var(--color-muted);border-radius:999px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.slot-chip:disabled{opacity:.7;cursor:default}.slot-chip .slot-glyph{font-weight:700}.slot-chip.done{color:var(--color-success);border-color:var(--color-success)}.slot-chip.open{color:var(--color-primary);border-color:var(--color-primary)}.slot-chip.late,.slot-chip.missed{color:#fff;background:var(--color-danger);border-color:var(--color-danger)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tappable{cursor:pointer}.card.tappable:hover,tr.tappable:hover td,.row.tappable:hover{background:var(--color-surface-hover)}.crew-table td{vertical-align:middle}.crew-table tbody tr:nth-child(2n) td{background:var(--color-surface-hover)}table.crew-table tbody tr:hover td{background:var(--color-primary-muted)}.crew-table .crew-name{white-space:nowrap;font-weight:600}.crew-table tr.inactive .crew-name{color:var(--color-muted);font-weight:500}.crew-cell{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.crew-table .sm,.crew-add .sm{min-height:32px;padding:0 var(--space-3);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--color-foreground);font-size:var(--font-size-xs);width:auto;font-weight:500}.crew-table button.sm:hover,.crew-add button.sm:hover{background:var(--color-surface-hover)}.crew-table input.sm{width:110px}.crew-add input.sm{width:220px;max-width:100%}.pin-dot{background:var(--color-border);border-radius:50%;width:8px;height:8px;display:inline-block}.pin-dot.on{background:var(--color-success)}.store-days{gap:var(--space-2) var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));display:grid}.store-bar{background:var(--slate-100);border-radius:3px;height:6px;margin-top:3px;overflow:hidden}.store-bar-fill{background:var(--color-success);border-radius:3px;height:100%}.task-btn{text-align:left;width:100%;font:inherit;font-weight:inherit;color:inherit;white-space:normal;border:0}.store-verify-form{border-top:1px solid var(--color-border);padding-top:var(--space-2);flex-basis:100%}.sheet-bar{justify-content:flex-end;margin-left:auto;display:flex}.sheet-close{border:1px solid var(--color-border);background:var(--color-surface);width:44px;height:44px;min-height:44px;font-size:var(--font-size-lg);z-index:1;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.sheet{background:var(--dialog-bg);border-radius:var(--dialog-radius) var(--dialog-radius) 0 0;box-shadow:var(--dialog-shadow);width:100%;max-width:var(--dialog-width-md);max-height:85vh;padding:var(--dialog-padding) var(--dialog-padding) var(--space-8);color:inherit;margin:0;position:relative;overflow:auto}@media (width>=640px){.sheet-backdrop{align-items:center}.sheet{border-radius:var(--dialog-radius)}}.member-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.member-grid button{min-height:56px;font-size:var(--font-size-base);justify-content:center}button.chooser{text-align:left;white-space:normal;border-radius:var(--card-radius);flex-direction:column;align-items:flex-start;gap:4px;min-height:84px;display:flex}button.chooser:hover{background:var(--color-surface-hover)}.chooser-title{font-size:var(--font-size-lg);font-weight:600}.pin-dots{margin:var(--space-3) 0;justify-content:center;gap:14px;min-height:20px;display:flex}.pin-dots span{border:2px solid var(--slate-400);border-radius:9999px;width:16px;height:16px}.pin-dots span.on{background:var(--color-primary);border-color:var(--color-primary)}.pin-dots span.extra{width:auto;height:auto;color:var(--color-muted);font-size:var(--font-size-xs);background:0 0;border:0}.run-lines{--temp-verdict-w:9rem}.temp-line-head{grid-template-columns:var(--temp-verdict-w) 1fr var(--temp-verdict-w);align-items:center;gap:var(--space-2);width:100%;display:grid}.temp-head{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}@media (width<=560px){.temp-line-head{grid-template-columns:1fr}.temp-line-head .temp-head-side{display:none}}.temp-name{font-weight:700;font-size:var(--font-size-lg)}.temp-verdict{max-width:var(--temp-verdict-w);text-align:right;font-size:var(--font-size-xs);white-space:normal;place-self:center end;font-weight:600;line-height:1.25}.temp-verdict.ok{color:var(--color-success)}.temp-verdict.failed{color:var(--color-danger)}.temp-verdict.blank{color:var(--color-muted);font-weight:400}.temp-verdict-why{font-weight:400;display:block}.temp-gauge{--band:var(--teal-bg);--band-edge:var(--teal-500);padding:4px 0}.temp-gauge.hot{--band:var(--amber-bg);--band-edge:var(--coral-500)}.temp-approve-row{margin-bottom:var(--space-2);justify-content:center;display:flex}button.temp-approve{min-height:44px;padding:6px var(--space-4);border-radius:999px;flex-direction:column;align-items:center;gap:2px;line-height:1.2;display:flex}.temp-approve-from{font-size:var(--font-size-xs);opacity:.85;font-weight:500}.temp-reading-row{justify-content:center;align-items:center;gap:var(--space-4);display:flex}.temp-step{border-radius:50%;justify-content:center;width:56px;height:56px;min-height:56px;padding:0;font-size:1.6rem}.temp-reading{min-width:140px;color:var(--color-foreground);background:0 0;border:0;justify-content:center;font-size:2.6rem;font-weight:700}.temp-reading.placeholder{opacity:.3}.temp-reading.placeholder:hover,.temp-reading.placeholder:focus-visible{opacity:.55}.temp-type-row{justify-content:center;margin-top:2px;display:flex}.temp-type.on{background:var(--color-primary-muted)}.temp-gauge.ok .temp-reading{color:var(--color-success)}.temp-gauge.low .temp-reading,.temp-gauge.high .temp-reading{color:var(--color-danger)}.temp-unit{color:var(--color-muted);font-size:1rem;font-weight:500}.temp-verdict-line{text-align:center;font-size:var(--font-size-sm);color:var(--color-muted);min-height:1.4em}.temp-verdict-line.ok{color:var(--color-success);font-weight:600}.temp-verdict-line.low,.temp-verdict-line.high{color:var(--color-danger);font-weight:600}.temp-scale{border-top:2px solid var(--slate-300);height:44px;margin:10px 20px 0;position:relative}.temp-band{background:var(--band);border-top:2px solid var(--band-edge);border-radius:0 0 4px 4px;height:12px;position:absolute;top:-2px}.temp-tick{background:var(--slate-400);width:1px;height:6px;position:absolute;top:0;transform:translate(-50%)}.temp-tick span{color:var(--color-muted);font-size:10px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.temp-limit{background:var(--band-edge);width:2px;height:14px;position:absolute;top:-2px;transform:translate(-50%)}.temp-limit span{color:var(--color-foreground);font-size:11px;font-weight:700;position:absolute;top:22px;left:50%;transform:translate(-50%)}.temp-marker{border-left:8px solid #0000;border-right:8px solid #0000;border-top:12px solid var(--color-foreground);width:0;height:0;transition:left .15s ease-out;position:absolute;top:-12px;transform:translate(-50%)}.temp-marker.placeholder{opacity:.3}.temp-gauge.ok .temp-marker{border-top-color:var(--color-success)}.temp-gauge.low .temp-marker,.temp-gauge.high .temp-marker{border-top-color:var(--color-danger)}.temp-marker.off-low,.temp-marker.off-high{color:var(--color-danger);border:0;font-size:12px;top:-16px}.temp-record{margin-top:var(--space-3);justify-content:center;display:flex}.temp-record button{justify-content:center;width:70%}.run-line-clear{margin-left:auto}.run-head{top:calc(var(--dialog-padding) * -1);z-index:2;margin:calc(var(--dialog-padding) * -1) calc(var(--dialog-padding) * -1) 0;padding:var(--dialog-padding) var(--dialog-padding) var(--space-2);background:var(--dialog-bg);border-bottom:1px solid var(--color-border);position:sticky}.hours-grid{grid-template-columns:auto repeat(4,minmax(7.5rem,1fr)) auto auto;gap:4px 6px;display:grid}.hours-row{grid-column:1/-1;grid-template-columns:subgrid;border-radius:var(--radius-md);align-items:center;gap:6px;margin:0 -6px;padding:3px 6px;display:grid}@supports not (grid-template-columns:subgrid){.hours-row{grid-template-columns:2.6rem repeat(4,minmax(7.5rem,1fr)) 1.5rem auto}}.hours-day{min-width:2.6rem;font-weight:600}.hours-row.shut{background:var(--coral-bg)}.hours-row.shut .hours-day{color:var(--coral-text)}.progress-alts button,.progress-team .name-chip{min-height:34px}.progress-team .name-chip{margin:0}.progress-team .name-chip.tight{font-size:var(--font-size-xs);letter-spacing:-.01em}.hours-copy{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-hover);grid-column:1/-1}.hours-grid input[type=time]{width:100%;min-width:0}.hours-scroll{overflow-x:auto}@media (width<=560px){.hours-grid{grid-template-columns:auto repeat(2,minmax(7rem,1fr))}@supports not (grid-template-columns:subgrid){.hours-row{grid-template-columns:2.6rem repeat(2,minmax(7rem,1fr))}}.hours-copy{padding:var(--space-2)}.hours-grid>span.small.muted:nth-child(-n+7){display:none}}.pin-keys{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pin-keys button{min-height:64px;font-size:var(--font-size-2xl);border-radius:var(--radius-xl);justify-content:center;font-weight:500}.session-chip{align-items:center;gap:var(--space-2);min-height:44px;padding:0 6px 0 var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);border-radius:9999px;display:inline-flex}.marker-strip{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.marker-chip{gap:var(--space-2);min-height:38px;padding:0 var(--space-3) 0 var(--space-2)}.filter-strip{align-items:center}.filter-chip>button{width:auto;height:auto;min-height:34px;padding:0 var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-foreground);border-radius:999px;justify-content:flex-start;gap:4px}.filter-chip>button.on{border-color:var(--color-primary);background:var(--color-primary-muted)}.filter-chip>button .caret{color:var(--color-muted);font-size:.8em}.filter-list{min-width:260px;max-height:60vh;left:0;right:auto;overflow-y:auto}.filter-item{align-items:center;gap:2px;display:flex}.filter-item>button[role=option]{gap:var(--space-2);flex:1}.filter-rename{padding:4px 6px}.marker-tile{border-radius:999px;align-items:stretch;display:inline-flex}.marker-tile.on .marker-chip{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.marker-tile.on .marker-chip .badge{color:var(--color-primary-text);background:#fff3}.marker-tile.on .marker-chip .muted{color:#ffffffbf}.marker-tile .marker-rename{min-height:38px;font-size:var(--font-size-sm);border-radius:0 999px 999px 0;margin-left:-1px;padding:0 10px}.marker-tile .marker-rename+.marker-chip{border-radius:999px 0 0 999px}.marker-tile:has(.marker-rename) .marker-chip{border-radius:999px 0 0 999px}input.missing{border-color:var(--color-border-warning);background:var(--color-warning-muted)}.group-row input.missing::placeholder{color:var(--amber-text)}.fb-fab{z-index:60;background:var(--color-primary);width:48px;height:48px;color:var(--color-primary-text);box-shadow:var(--shadow-md);border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:fixed;bottom:18px;right:18px}.fb-fab:hover{background:var(--color-primary-hover)}.fb-dot{background:var(--color-warning);border:2px solid var(--color-surface);border-radius:999px;width:10px;height:10px;position:absolute;top:6px;right:6px}.fb-panel{z-index:60;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(380px,100vw - 32px);height:min(560px,100vh - 36px);font-size:var(--font-size-sm);flex-direction:column;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 32px #0000002e}.fb-panel:has(.fb-view.picking){height:auto}.fb-view{display:contents}.fb-view.picking .fb-head,.fb-view.picking .fb-new>input,.fb-view.picking .fb-new textarea{display:none}.fb-ticket{width:100%;min-height:0;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);text-align:left;font-size:var(--font-size-sm);flex-direction:column;align-items:stretch;gap:4px;display:flex}.fb-ticket:hover{border-color:var(--color-primary)}.fb-ticket-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fb-ticket .fb-meta{margin-bottom:0}.fb-ticket.selecting .fb-ticket-title{align-items:center;gap:8px;display:flex}.fb-tick{border:2px solid var(--color-border);background:var(--color-surface);border-radius:4px;flex:none;width:16px;height:16px}.fb-tick.on{border-color:var(--color-primary);background:var(--color-primary);box-shadow:inset 0 0 0 3px var(--color-surface)}.fb-ticket.selected{border-color:var(--color-primary);background:var(--color-primary-muted)}.fb-ticket.unpickable{opacity:.5;cursor:not-allowed}.fb-bulk{flex-direction:row;align-items:center}.fb-closed{margin-top:var(--space-3)}.fb-closed summary{cursor:pointer;padding:var(--space-2) var(--space-1)}.fb-closed .fb-ticket{opacity:.75}.fb-title{min-width:0;min-height:0;font-weight:700;font-size:var(--font-size-sm);text-align:left;white-space:normal;font-size:var(--font-size-xs);background:0 0;border:0;flex:1;padding:2px 6px;line-height:1.35;overflow:hidden}.fb-title-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fb-head:has(.fb-title)>.spacer{flex:none}.fb-title:hover{background:var(--color-primary-muted);border-radius:var(--radius-sm)}.fb-title-input{min-width:0;min-height:30px;font-size:var(--font-size-sm);flex:1}.fb-new{border-top:0;flex:1}.fb-new input{font-size:var(--font-size-sm)}.fb-new textarea{flex:1}.fb-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.fb-head>.spacer{flex:1 1 0;min-width:0}.fb-head>button:not(.fb-title){flex:none;min-height:32px}.fb-head>button.fb-title{min-height:32px}.fb-scroll{padding:var(--space-2);background:var(--slate-50);flex:1;overflow-y:auto}.fb-build{padding:4px var(--space-3);border-top:1px solid var(--color-border);text-align:right;font-variant-numeric:tabular-nums}.fb-thread{padding:var(--space-2);margin-bottom:var(--space-2);border-radius:var(--radius-md)}.fb-thread.active{outline:2px solid var(--color-primary-muted-strong)}.fb-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.fb-el{font-family:var(--font-mono,ui-monospace, monospace);font-size:11px}.fb-msg{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:88%;margin:4px 0;padding:8px 10px}.fb-msg.user{background:var(--color-primary);color:var(--color-primary-text);border-bottom-right-radius:4px;margin-left:auto}.fb-msg.user .muted{color:#ffffffb3}.fb-msg.bot{background:var(--color-surface);border:1px solid var(--color-border);border-bottom-left-radius:4px}.fb-questions{border-top:1px dashed var(--color-border);white-space:normal;flex-direction:column;gap:10px;margin-top:10px;padding-top:8px;display:flex}.fb-question{font-weight:600}.round-head{width:100%;min-height:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;padding:0}.round-caret{color:var(--color-muted);font-size:var(--font-size-sm);width:14px}.rank-row{cursor:default}.rank-row.dragging{opacity:.5}.rank-grip{color:var(--color-muted)}.drag-grip{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;padding:0 var(--space-2);justify-content:center;align-items:center;min-width:24px;min-height:32px;display:inline-flex}.rank-row.dragging .drag-grip{cursor:grabbing}.rank-n{text-align:right;font-variant-numeric:tabular-nums;min-width:18px}.alert-banner{z-index:45;border:2px solid var(--color-warning);background:var(--amber-bg);max-width:min(560px,100vw - 32px);color:var(--amber-text);box-shadow:var(--shadow-lg,0 8px 24px #0000002e);border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-weight:600;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.alert-go{min-width:0;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.alert-dismiss{min-width:32px;min-height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:flex}.alert-dismiss:hover{background:#00000014}.alert-bell{font-size:1.2rem;display:flex}.store-setting{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);margin-top:12px;padding-top:10px;display:flex}.fb-reply{min-height:24px;padding:0 4px}.fb-pic{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;width:72px;height:72px;display:inline-block;position:relative;overflow:hidden}.fb-pic img{object-fit:cover;width:100%;height:100%;display:block}.fb-pic-x{color:#fff;background:#0009;border:0;border-radius:999px;width:20px;height:20px;min-height:0;padding:0;font-size:11px;line-height:20px;position:absolute;top:2px;right:2px}.fb-attach{padding:0 var(--space-3);border-radius:var(--radius,8px);cursor:pointer;min-height:30px;font-size:var(--font-size-xs);color:var(--color-muted);align-items:center;display:inline-flex}.fb-attach:hover{color:var(--color-foreground)}.fb-compose{padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;gap:6px;display:flex}.fb-compose textarea{resize:none;min-height:0}.fb-chip{background:var(--color-primary-muted);font-size:var(--font-size-xs);font-family:var(--font-mono,ui-monospace, monospace);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:2px 4px 2px 10px;display:inline-flex}.fb-chip.picking{background:var(--color-warning-muted);padding-right:10px;font-family:inherit}.mono{font-family:var(--font-mono,ui-monospace, monospace)}body.fb-picking,body.fb-picking *{cursor:crosshair!important}body.fb-picking [data-feedback-ui],body.fb-picking [data-feedback-ui] *{cursor:default!important}.fb-veil{z-index:58;cursor:crosshair;background:0 0;position:fixed;inset:0}.fb-highlight{z-index:59;pointer-events:none;outline:2px solid var(--color-warning);background:var(--color-warning-muted);border-radius:4px;transition:transform 40ms linear,width 40ms linear,height 40ms linear;position:fixed;top:0;left:0}.review-list{font-size:var(--font-size-sm)}.review-group .grp{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--slate-100);border-top:3px solid var(--slate-300);border-bottom:1px solid var(--slate-200);display:flex}.review-group .grp .badge{background:var(--color-foreground);color:var(--color-surface)}.review-group .grp-name{font-weight:600;font-size:var(--font-size-base)}.tile{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--slate-100);flex-direction:column;gap:6px;display:flex}.tile.warn{background:var(--color-warning-muted)}.tile.dirty{background:var(--color-primary-muted)}.tile.saving{opacity:.6}.tile.new textarea{color:var(--color-muted)}.tile.new textarea:focus{color:var(--color-foreground)}.tile input,.tile select,.tile textarea{border-radius:var(--radius-md);border:1px solid var(--slate-100);background:var(--slate-50);min-height:34px;padding:0 var(--space-2);font-size:var(--font-size-sm)}.tile textarea{resize:none;padding:7px var(--space-2);white-space:pre-wrap;height:34px;line-height:1.35;overflow:hidden}.tile:hover input,.tile:hover select,.tile:hover textarea{border-color:var(--color-border);background:var(--color-surface)}.tile input:hover,.tile select:hover,.tile textarea:hover{border-color:var(--slate-400)}.tile input:focus,.tile select:focus,.tile textarea:focus{background:var(--color-surface);border-color:var(--input-focus-ring);outline:2px solid var(--color-focus-ring);outline-offset:0}.tile input::placeholder,.tile textarea::placeholder{color:var(--slate-400)}.tile-title{align-items:flex-start;gap:var(--space-2);display:flex}.tile-title textarea{font-weight:500;font-size:var(--font-size-base);flex:1}.tile-title .badge{white-space:nowrap;margin-top:8px}.tile-note{width:100%}.tile-fields{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.tf{flex-direction:column;gap:2px;min-width:0;display:flex}.tf-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-size:10px;font-weight:600}.tf select{min-width:120px}.tf .combo{min-width:140px}.tf.pri select{min-width:64px}.tf input[data-col=unit]{width:90px}.qty-row{gap:4px;display:flex}.qty-row input{text-align:center;width:64px;padding:0 4px}.qty-row input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.levels-block{flex-basis:100%;gap:2px}.levels-block .qty-row,.levels-head{align-items:center;gap:4px;display:flex}.levels-block .qty-row .tf-label,.levels-head .tf-label:first-child{flex:none;width:76px}.levels-head .lvl-head{text-align:center;width:64px}.levels-block input.unit{text-align:left;width:84px}.due-time{align-items:center;gap:4px;display:flex}.due-time select{min-width:104px}.due-time input[type=time]{width:112px;padding:0 6px}.tf .due-time select{min-width:104px}.qty-fill{white-space:nowrap;min-height:34px;font-size:var(--font-size-xs);padding:0 8px}.retired-row{opacity:.75}.review-group .grp .menu{margin-left:auto}.alert-pref{border-top:1px solid var(--color-border);gap:4px;padding-top:8px}.alert-pref-head{gap:var(--space-2);flex-wrap:wrap;align-items:baseline}.alert-pref-label{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;font-weight:700}.alert-pref-types{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.alert-pref-chips{flex-wrap:wrap;flex:260px;gap:6px;min-width:0}.alert-pref-switch{gap:var(--space-2);align-items:center;width:fit-content}.switch{width:var(--switch-track-width-md,2.5rem);height:24px;margin-top:5px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;min-height:0;margin:0;position:absolute;inset:0}.switch .track{background:var(--switch-track-bg,var(--color-border));border-radius:999px;transition:background .12s;position:absolute;inset:0}.switch .track:after{content:"";background:var(--white);border-radius:999px;width:18px;height:18px;transition:transform .12s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.switch input:checked+.track{background:var(--switch-track-active-bg,var(--color-primary))}.switch input:checked+.track:after{transform:translate(16px)}.switch input:focus-visible+.track{outline:2px solid var(--color-focus-ring);outline-offset:2px}.tf.week-only{cursor:pointer}.keep-row{border-radius:var(--radius-md);cursor:pointer;padding:6px 8px}.keep-row:hover{background:var(--slate-50)}.keep-row input{width:auto;min-height:0}.pick-row{align-items:center;gap:var(--space-2);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-foreground);justify-content:flex-start;min-height:40px;padding:8px 12px;display:flex}.pick-row:hover{background:var(--slate-50);border-color:var(--slate-400)}.task.claimed{box-shadow:inset 4px 0 0 var(--color-primary)}.task.claimed.mine{box-shadow:inset 4px 0 0 var(--color-success)}.claim-btn{background:var(--color-surface);border:1.5px solid var(--slate-400);min-height:40px;color:var(--color-foreground);font-weight:600;font-size:var(--font-size-sm);border-radius:999px;flex-shrink:0;padding:0 14px}.claim-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.owner-chip{background:var(--color-primary);min-height:40px;color:var(--color-primary-text);font-weight:700;font-size:var(--font-size-base);letter-spacing:.02em;text-transform:uppercase;cursor:default;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.owner-chip.mine{background:var(--color-success);cursor:pointer}.owner-chip .owner-x{opacity:.8;font-size:12px}.claimed-section .section-head .label{color:var(--color-primary)}.claimed-group{margin-bottom:var(--space-2)}.claimed-name{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1) var(--space-1);display:flex}.claimed-name .owner-chip{min-height:30px;font-size:var(--font-size-sm);padding:0 10px}.trouble-list{margin-bottom:1rem}.trouble{border:1px solid var(--warn-line,#e0b400);background:var(--warn-bg,#fffaeb);border-radius:8px;margin-bottom:.5rem;padding:.7rem .8rem}.trouble-head{font-size:1.02rem}.trouble-what{margin-top:.15rem}.trouble-said{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin-top:.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.trouble-answers{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.start-something{margin-bottom:.9rem}.start-choices{flex-wrap:wrap;gap:.5rem;display:flex}.start-choice{text-align:left;flex-direction:column;align-items:flex-start;gap:.15rem;min-height:48px;padding:.55rem .9rem;display:flex}.start-choice-name{font-weight:600}.sketch-row{border-top:1px solid var(--line,#e6e6e6);align-items:flex-start;gap:.75rem;padding:.6rem 0;display:flex}.sketch-row:first-of-type{border-top:0}.sketch-row-body{flex:18rem;min-width:0}.sketch-row-actions{flex:none;align-items:center;gap:.4rem;display:flex}@media (width<=560px){.sketch-row{flex-wrap:wrap}.sketch-row-actions{flex-basis:100%}}.sketch-soon{color:var(--amber-text,#92400e);font-size:.82rem;font-weight:600}.sketch-exception{color:var(--color-danger);font-size:.82rem;font-weight:600}.sketch-proposed{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line,#e6e6e6);border-radius:999px;padding:0 .4rem;font-size:.72rem}.delivery{border-top:1px solid var(--color-border);flex-direction:column;gap:2px;padding:6px 0;display:flex}.delivery:first-of-type{border-top:0}.delivery-state{min-width:4.5rem;font-weight:600}.delivery-state.failed{color:var(--amber-text)}.delivery-state.pending{color:var(--color-muted)}.delivery-said-bad{color:var(--amber-text)}.progress-due{border-bottom:1px solid var(--color-border);margin-bottom:8px;padding:8px 0}.why-changed{border-left:3px solid var(--color-border-warning,var(--color-border));background:var(--color-warning-muted);border-radius:var(--radius-sm,6px);padding:8px}.task-due{grid-column:1/-1;padding:2px 0 4px}.wm{align-items:center;display:inline-flex;position:relative}.wm>button{gap:var(--space-2)}.wm-store{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:7ch;margin-right:var(--space-2);font-size:.78rem;overflow:hidden}@media (width>=560px){.wm-store{max-width:18ch}}.wm-gear{margin-left:var(--space-2);padding-inline:var(--space-2);line-height:1}.wm-bar{align-items:center;gap:var(--space-1,4px);display:inline-flex;position:relative}.topbar-left{align-items:center;display:inline-flex}.wm-menu>.wm-panel{left:0;right:auto}.wm-panel{top:calc(100% + var(--space-2));z-index:40;gap:var(--space-2);width:min(300px,100vw - 24px);position:absolute;right:0;box-shadow:0 10px 28px #00000029}.offline-bar{z-index:70;padding:var(--space-2) var(--space-3);text-align:center;font-size:var(--font-size-sm);background:var(--color-warning);color:var(--slate-900,#0f172a);font-weight:600;position:sticky;top:0}.build-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(140px,180px) minmax(0,1fr) minmax(260px,340px);align-items:start;display:grid}.build-outline,.build-panel{top:var(--space-4);max-height:calc(100vh - 2rem);position:sticky;overflow-y:auto}.build-outline button{text-align:left;width:100%;min-height:0;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:2px 6px;display:block;overflow:hidden}.build-outline button[aria-current=true]{background:var(--color-primary-muted);border-radius:var(--radius-sm)}.palette{gap:var(--space-1);flex-wrap:wrap;display:flex}.canvas-row{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;display:flex}.canvas-row:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.canvas-row[aria-selected=true]{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.canvas-row.is-heading{background:var(--color-surface-hover)}.canvas-page{border-top:2px dashed var(--color-border);margin-top:var(--space-3);padding-top:var(--space-2)}@media (width<=900px){.build-grid{grid-template-columns:minmax(0,1fr)}.build-outline{display:none}.build-panel{max-height:none;position:static}}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (pointer:coarse){button.sm,input.sm,select.sm,.build-outline button{min-height:44px}input[type=checkbox],input[type=radio]{min-width:22px;min-height:22px}}.alerts-gate{z-index:1000;background:var(--white,#fff);padding:var(--space-4,1rem);padding-top:max(var(--space-4,1rem), env(safe-area-inset-top));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.alerts-gate-body{text-align:center;gap:var(--space-3,.75rem);max-width:26rem}.alerts-gate-body h1,.alerts-gate-body p{margin:0}.alerts-gate-body button{padding:.8rem 1rem;font-size:1.1rem}
