:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-navy:#2b3d4b;--color-navy-raised:#35485a;--color-gold:#ca8d05;--color-cream:#d9d2be;--color-white:#fff;--color-signal-red:#c0392b;--color-signal-amber:#e67e22;--color-signal-green:#27ae60;--bg:var(--color-navy);--surface:var(--color-navy-raised);--ink:var(--color-white);--ink-2:var(--color-cream);--accent:var(--color-gold);--on-accent:var(--color-navy);--border-subtle:#d9d2be26;--border-focus:var(--color-gold);--backdrop:#0006;--font-family:"Segoe UI", -apple-system, system-ui, sans-serif;--font-size-display:28px;--font-size-title:20px;--font-size-body:16px;--font-size-secondary:14px;--font-size-caption:12px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--radius-card:8px;--radius-chip:4px;--radius-round:50%;--warn-wash:#e67e2217;--motion-state:.15s ease;--motion-sheet:.3s ease;--motion-spin:.9s linear;--motion-skeleton:1.4s;--state-disabled-opacity:.45;--state-busy-opacity:.9;--state-press-scale:.98;--state-stale-opacity:.55;--spinner-size:16px;--touch-target:44px;--avatar:var(--touch-target);--avatar-lg:96px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f2ea;--surface:#fff;--ink:var(--color-navy);--ink-2:#5d6e7b;--border-subtle:#2b3d4b26}@media (prefers-reduced-motion:reduce){:root{--motion-state:0s;--motion-sheet:0s;--motion-spin:1.8s linear}}
*{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent;height:100%}body{background:var(--bg);min-height:100svh;color:var(--ink);font-family:var(--font-family);font-size:var(--font-size-body);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;transition:background var(--motion-sheet), color var(--motion-sheet);line-height:1.5}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}h1,h2,h3{font-weight:600;line-height:1.2}.screen-centre{justify-content:center;align-items:center;gap:var(--space-xl);min-height:100svh;padding:calc(env(safe-area-inset-top) + var(--space-xl)) calc(env(safe-area-inset-right) + var(--space-xl)) calc(env(safe-area-inset-bottom) + var(--space-xl)) calc(env(safe-area-inset-left) + var(--space-xl));text-align:center;flex-direction:column;display:flex}.page{width:100%;max-width:560px;padding:var(--space-lg) calc(env(safe-area-inset-right) + var(--space-lg)) var(--space-lg) calc(env(safe-area-inset-left) + var(--space-lg));gap:var(--space-xl);flex-direction:column;flex:1;margin:0 auto;display:flex}.empty-area{justify-content:center;align-items:center;gap:var(--space-lg);text-align:center;padding:var(--space-xl) 0;flex-direction:column;flex:1;display:flex}.display{font-size:var(--font-size-display)}.secondary{font-size:var(--font-size-secondary);color:var(--ink-2)}.caption{font-size:var(--font-size-caption);color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em}.btn-primary{min-height:var(--touch-target);padding:var(--space-md) var(--space-xl);background:var(--accent);color:var(--on-accent);font-family:var(--font-family);font-size:var(--font-size-body);border:1px solid var(--accent);border-radius:var(--radius-card);cursor:pointer;font-weight:600}.btn-quiet{min-height:var(--touch-target);padding:var(--space-md) var(--space-lg);color:var(--ink-2);font-family:var(--font-family);font-size:var(--font-size-secondary);border-radius:var(--radius-card);cursor:pointer;background:0 0;border:none}.btn-destructive{min-height:var(--touch-target);padding:var(--space-md) var(--space-lg);color:var(--color-signal-red);font-family:var(--font-family);font-size:var(--font-size-body);border:1px solid var(--color-signal-red);border-radius:var(--radius-card);cursor:pointer;background:0 0}.btn-signin{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;display:inline-flex}
.card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-lg)}.narrative-list{flex-direction:column;display:flex}.narrative-item{padding:var(--space-md) 0;border-bottom:1px solid var(--border-subtle)}.narrative-item:last-child{border-bottom:none}.narrative-item-label{font-weight:600}.vision-statement{padding-left:var(--space-lg);border-left:3px solid var(--accent);line-height:1.6}.card-link{color:inherit;border-radius:var(--radius-card);-webkit-tap-highlight-color:transparent;text-decoration:none;display:block}.failure-banner{background:var(--surface);border:1px solid var(--border-subtle);border-left:3px solid var(--color-signal-red);border-radius:var(--radius-card);padding:var(--space-lg);text-align:left}.auth-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);width:100%;max-width:420px;padding:var(--space-xxl) var(--space-xl);align-items:center;gap:var(--space-lg);text-align:center;flex-direction:column;display:flex}.auth-logo{width:200px;height:auto}.logo-dark{display:block}.logo-light,:root[data-theme=light] .logo-dark{display:none}:root[data-theme=light] .logo-light{display:block}.auth-title{margin-top:var(--space-sm)}.auth-card.access-notice{border-left:3px solid var(--color-signal-amber);text-align:left;align-items:flex-start}.auth-footnote{text-transform:none;letter-spacing:normal}
.tab-shell{flex-direction:column;min-height:100svh;display:flex}.tab-content{padding-bottom:calc(var(--space-xxl) + var(--touch-target) + env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex}.bottom-nav{z-index:10;border-top:1px solid var(--border-subtle);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--bg);display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{min-height:var(--touch-target);justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm) 0;color:var(--ink-2);transition:color var(--motion-state);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;flex:1;text-decoration:none;display:flex}.nav-label{font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.08em;line-height:1.2}.nav-icon{flex:none;display:block}.nav-item-active{color:var(--accent)}.nav-item-active .nav-label{font-weight:600}.top-bar{padding:calc(env(safe-area-inset-top) + var(--space-sm)) calc(env(safe-area-inset-right) + var(--space-sm)) var(--space-sm) calc(env(safe-area-inset-left) + var(--space-sm));background:var(--bg);z-index:10;align-items:center;display:flex;position:sticky;top:0}.masthead{min-height:var(--touch-target);padding:0 var(--space-md);flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.masthead img{object-fit:contain;width:auto;max-width:100%;height:22px}.top-bar-gutter{width:var(--touch-target);flex:none}.menu-button{width:var(--touch-target);height:var(--touch-target);justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-card);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:none;display:flex}.menu-button span{background:var(--ink);border-radius:1px;width:18px;height:2px;display:block}.option-row{min-height:var(--touch-target);padding:var(--space-md);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);color:var(--ink);font-family:var(--font-family);font-size:var(--font-size-body);cursor:pointer;text-align:left;width:100%;transition:border-color var(--motion-state);justify-content:space-between;align-items:center;display:flex}.option-row-active{border-color:var(--accent)}.option-tick{color:var(--accent);font-weight:600}
.drawer-backdrop{background:var(--backdrop);z-index:20;position:fixed;inset:0}.drawer{background:var(--surface);border-right:1px solid var(--border-subtle);width:min(300px,80vw);padding:calc(var(--space-xl) + env(safe-area-inset-top)) var(--space-lg) calc(var(--space-lg) + env(safe-area-inset-bottom));gap:var(--space-xs);z-index:30;animation:drawer-in var(--motion-sheet);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-identity{align-items:center;gap:var(--space-md);min-height:var(--touch-target);padding:var(--space-md);margin-bottom:var(--space-lg);color:var(--ink);border-radius:var(--radius-card);border:1px solid var(--border-subtle);transition:border-color var(--motion-state);text-decoration:none;display:flex}.drawer-identity:active{border-color:var(--accent)}.drawer-identity:has(>.press-pending){border-color:var(--accent)}.drawer-identity-text{gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.drawer-identity-name{font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.drawer-chevron{color:var(--ink-2);font-size:var(--font-size-title);flex:none}.avatar{width:var(--avatar);height:var(--avatar);border:1px solid var(--border-subtle);object-fit:cover;background:var(--bg);color:var(--accent);font-size:var(--font-size-secondary);letter-spacing:.04em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar-lg{width:var(--avatar-lg);height:var(--avatar-lg);font-size:var(--font-size-display)}.drawer-group{gap:var(--space-xs);margin-bottom:var(--space-sm);flex-direction:column;display:flex}.drawer-group-caption{padding:0 var(--space-md);margin-top:var(--space-sm)}.drawer-item{align-items:center;gap:var(--space-md);min-height:var(--touch-target);padding:var(--space-md);color:var(--ink);font-size:var(--font-size-body);border-radius:var(--radius-card);cursor:pointer;font-family:var(--font-family);text-align:left;transition:color var(--motion-state);background:0 0;border:none;text-decoration:none;display:flex}.drawer-item:active{color:var(--accent)}.drawer-icon{color:var(--ink-2);flex:none;display:block}.drawer-item:active .drawer-icon{color:inherit}.drawer-item:has(>.press-pending) .drawer-icon{color:inherit}.drawer-spacer{flex:1}.member-row-identity{align-items:center;gap:var(--space-md);min-width:0;display:flex}.profile-card{align-items:center;gap:var(--space-md);text-align:center;flex-direction:column;display:flex}.profile-actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}
.chip{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);border:1px solid var(--border-subtle);border-radius:var(--radius-chip);display:inline-block}.chip-active{color:var(--accent);border-color:var(--accent);font-weight:600}a.chip{min-height:var(--touch-target);padding:var(--space-xs) var(--space-lg);align-items:center;text-decoration:none;display:inline-flex}.chip-amber{color:var(--color-signal-amber);border-color:var(--color-signal-amber)}.chip-red{color:var(--color-signal-red);border-color:var(--color-signal-red)}.chip-green{color:var(--color-signal-green);border-color:var(--color-signal-green)}.status-ok{color:var(--color-signal-green)}.status-warn{color:var(--color-signal-amber)}.status-off{color:var(--color-signal-red)}.status-neutral{color:var(--ink-2)}.hero-fraction{font-size:calc(var(--font-size-display) * 1.3)}.status-bar{height:var(--space-xs);border-radius:var(--radius-chip);background:var(--border-subtle);display:flex;overflow:hidden}.status-bar-segment{height:100%}.status-bar-ok{background:var(--accent)}.status-bar-off{background:var(--color-signal-red);opacity:.85}.status-bar-none{background:var(--ink-2);opacity:.4}.scorecard-list{gap:var(--space-md);flex-direction:column;display:flex}.scorecard-list-fab-clear{padding-bottom:calc(var(--space-xxl) + var(--touch-target))}.scorecard-row{gap:var(--space-xs);width:100%;min-height:var(--touch-target);padding:var(--space-md) 0;border:none;border-bottom:1px solid var(--border-subtle);text-align:left;font-family:var(--font-family);color:var(--ink);cursor:pointer;background:0 0;flex-direction:column;display:flex}.scorecard-row-top,.scorecard-row-bottom{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.scorecard-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.status-dot{width:var(--space-md);height:var(--space-md);border-radius:50%;flex:none}.status-dot-ok{background:var(--accent)}.status-dot-off{background:var(--color-signal-red);opacity:.85}.status-dot-none{background:var(--ink-2);opacity:.4}.sparkline{flex:none;display:block}.sparkline-bar{fill:var(--ink-2)}.sparkline-ok{fill:var(--accent)}.sparkline-off{fill:var(--color-signal-red);opacity:.85}.sparkline-none{fill:var(--ink-2);opacity:.4}.sparkline-current{stroke:var(--ink);stroke-width:1px}.sparkline-goal{stroke:var(--border-subtle);stroke-width:1px;stroke-dasharray:2 2}.bar-chart-wrap{gap:var(--space-xs);flex-direction:column;display:flex}.bar-chart-axis{justify-content:space-between;display:flex}.fab{right:calc(var(--space-lg) + env(safe-area-inset-right));bottom:calc(var(--space-xxl) + var(--touch-target) + env(safe-area-inset-bottom));z-index:15;min-height:var(--touch-target);padding:var(--space-md) var(--space-xl);background:var(--accent);color:var(--on-accent);font-family:var(--font-family);font-size:var(--font-size-body);border:1px solid var(--accent);border-radius:var(--radius-card);cursor:pointer;font-weight:600;position:fixed}
.sheet-backdrop{background:var(--backdrop);z-index:40;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-panel{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-height:85vh;padding:var(--space-lg) var(--space-lg) calc(var(--space-lg) + env(safe-area-inset-bottom));gap:var(--space-md);z-index:41;animation:sheet-in var(--motion-sheet);border-bottom:none;flex-direction:column;display:flex;overflow-y:auto}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle{border-radius:var(--radius-chip);background:var(--border-subtle);width:36px;height:4px;margin:0 auto}.stepper-fullscreen{z-index:40;background:var(--bg);padding:calc(var(--space-lg) + env(safe-area-inset-top)) calc(var(--space-lg) + env(safe-area-inset-right)) calc(var(--space-lg) + env(safe-area-inset-bottom)) calc(var(--space-lg) + env(safe-area-inset-left));gap:var(--space-xl);flex-direction:column;display:flex;position:fixed;inset:0}.stepper-header{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.stepper-dots{gap:var(--space-xs);flex-wrap:wrap;display:flex}.stepper-dot{width:var(--space-sm);height:var(--space-sm);background:var(--border-subtle);border-radius:50%}.stepper-dot-done{background:var(--ink-2)}.stepper-dot-active{background:var(--accent)}.stepper-body{gap:var(--space-lg);padding-top:var(--space-xxl);flex-direction:column;flex:1;justify-content:flex-start;display:flex}.stepper-input{min-height:calc(var(--touch-target) * 1.4);padding:var(--space-md);background:var(--surface);color:var(--ink);font-family:var(--font-family);font-size:calc(var(--font-size-display) * 1.2);text-align:center;border:1px solid var(--border-subtle);border-radius:var(--radius-card);width:100%}.stepper-input:focus{border-color:var(--border-focus);outline:none}.answer-field{gap:var(--space-sm);flex-wrap:wrap;display:flex}.form-field{gap:var(--space-xs);flex-direction:column;display:flex}.answer-input{min-height:var(--touch-target);padding:var(--space-md);background:var(--bg);color:var(--ink);font-family:var(--font-family);font-size:var(--font-size-body);border:1px solid var(--border-subtle);border-radius:var(--radius-card);transition:border-color var(--motion-state);flex:1}.answer-input:focus{border-color:var(--border-focus);outline:none}.answer-input::placeholder{color:var(--ink-2);opacity:.6}
.filter-panel{gap:var(--space-md);flex-direction:column;display:flex}.segmented{gap:var(--space-xs);padding:var(--space-xs);border:1px solid var(--border-subtle);border-radius:var(--radius-card);display:flex}.segment{min-height:var(--touch-target);padding:0 var(--space-xs);color:var(--ink-2);font-size:var(--font-size-secondary);text-align:center;white-space:nowrap;border-radius:var(--radius-chip);transition:color var(--motion-state), background var(--motion-state), border-color var(--motion-state);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:1px solid #0000;flex:1 1 0;justify-content:center;align-items:center;text-decoration:none;display:flex}.segment:active{color:var(--accent)}.segment:has(>.press-pending){color:var(--accent)}.segment:active{transition-duration:0s}.segment-active{background:var(--surface);border-color:var(--accent);color:var(--accent);font-weight:600}.segmented-wrap{flex-wrap:wrap}.segmented-wrap .segment{padding:0 var(--space-sm);flex:0 auto}.filter-custom{border-top:1px solid var(--border-subtle)}.filter-summary{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:var(--touch-target);color:var(--ink-2);cursor:pointer;transition:color var(--motion-state);list-style:none;display:flex}.filter-summary::-webkit-details-marker{display:none}.filter-summary:active{color:var(--accent)}.filter-chevron{transition:transform var(--motion-state);flex:none}.filter-custom[open] .filter-chevron{transform:rotate(180deg)}.filter-row{align-items:flex-end;gap:var(--space-sm);padding-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.filter-field{gap:var(--space-xs);min-width:calc(var(--space-xxl) * 5);flex-direction:column;flex:1 1 0;display:flex}.filter-input{appearance:none;width:100%}.filter-input::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.filter-input:focus::-webkit-calendar-picker-indicator{opacity:1}.filter-actions{align-items:center;gap:var(--space-sm);flex:100%;display:flex}a.btn-quiet{align-items:center;text-decoration:none;display:inline-flex}.archive-day{font-size:var(--font-size-secondary);color:var(--ink-2);padding-top:var(--space-sm)}.client-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;flex-wrap:wrap;display:flex}
.key-figure{font-size:var(--font-size-title);color:var(--accent);font-weight:600}.skeleton{height:var(--space-xl);border-radius:var(--radius-chip);background:var(--surface);border:1px solid var(--border-subtle);margin-bottom:var(--space-sm);animation:skeleton-breathe var(--motion-skeleton) ease-in-out infinite alternate}@keyframes skeleton-breathe{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.skeleton{opacity:var(--state-stale-opacity);animation:none}}.skeleton-short{width:60%}.skeleton-card{height:calc(var(--space-xl) * 2.5);border-radius:var(--radius-card)}.skeleton-chip{height:var(--touch-target);width:calc(var(--space-xl) * 2);margin-bottom:0}.brief-md{gap:var(--space-md);margin-top:var(--space-lg);flex-direction:column;display:flex}.brief-md h1{font-size:var(--font-size-title)}.brief-md h2,.brief-md h3{font-size:var(--font-size-caption);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-top:var(--space-sm)}.brief-md p,.brief-md li{font-size:var(--font-size-secondary);line-height:1.6}.brief-md strong{color:var(--accent);font-weight:600}.brief-md ul{padding-left:var(--space-lg);gap:var(--space-xs);flex-direction:column;display:flex}.brief-md hr{border:none;border-top:1px solid var(--border-subtle)}.brief-title{font-size:var(--font-size-title)}.brief-md-tight{margin-top:var(--space-sm)}.brief-footnote{margin-top:0}.brief-footnote p{font-size:var(--font-size-caption);color:var(--ink-2)}.agenda{margin-top:var(--space-xl);flex-direction:column;list-style:none;display:flex}.agenda:first-child,.caption+.agenda{margin-top:var(--space-sm)}.agenda-row{gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--border-subtle);grid-template-columns:3.5rem 1fr;align-items:start;display:grid}.agenda-row:first-child{border-top:none;padding-top:0}.agenda-row:last-child{padding-bottom:0}.agenda-time{gap:var(--space-xs);font-variant-numeric:tabular-nums;flex-direction:column;line-height:1.3;display:flex}.agenda-start{font-size:var(--font-size-secondary);font-weight:600}.agenda-end{font-size:var(--font-size-caption);color:var(--ink-2)}.agenda-event{gap:var(--space-xs);border-left:2px solid var(--accent);padding-left:var(--space-md);flex-direction:column;display:flex}.agenda-title{align-items:baseline;gap:var(--space-sm);font-size:var(--font-size-secondary);flex-wrap:wrap;font-weight:600;line-height:1.4;display:flex}.agenda-detail{font-size:var(--font-size-secondary);color:var(--ink-2);line-height:1.5}.agenda-place{font-size:var(--font-size-caption);color:var(--ink-2)}.agenda-chip{flex:none}.agenda-row-clear{padding:var(--space-sm) 0}.agenda-row-clear .agenda-event{border-left-color:var(--border-subtle);border-left-style:dashed}.agenda-row-clear .agenda-title{font-weight:400;font-size:var(--font-size-caption);color:var(--ink-2)}.agenda-row-clear .agenda-detail{font-size:var(--font-size-caption)}.brief-table-scroll{overflow-x:auto}.brief-table{border-collapse:collapse;width:100%}.brief-table th,.brief-table td{text-align:left;vertical-align:top;padding:var(--space-sm) var(--space-md) var(--space-sm) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-caption);line-height:1.5}.brief-table th{color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.gallery-section{gap:var(--space-md);flex-direction:column;display:flex}.gallery-row{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.record-entry{padding:var(--space-sm) 0;border-top:1px solid var(--border-subtle)}.record-entry:first-of-type{border-top:0}.record-entry>p+p{margin-top:var(--space-xs)}.loose-end-actions{margin-top:var(--space-md)}.answer-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.answer-subject{font-weight:600}.answer-options{gap:var(--space-md);flex-direction:column;width:100%;display:flex}.answer-options .btn-primary{text-decoration:none}.answer-input{font-size:var(--font-size-body)}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}.gallery-nav{border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:0;position:static}
.conn-header{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.conn-icon-btn,.back-btn{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-round);background:var(--surface);border:1px solid var(--border-subtle);color:var(--ink-2);cursor:pointer;transition:border-color var(--motion-state), color var(--motion-state);flex-shrink:0;justify-content:center;align-items:center;display:flex}.conn-icon-btn:active,.back-btn:active{border-color:var(--accent);color:var(--accent)}.conn-icon-btn:has(>.press-pending){border-color:var(--accent);color:var(--accent)}.back-btn:has(>.press-pending){border-color:var(--accent);color:var(--accent)}.conn-icon-btn:active,.back-btn:active{transition-duration:0s}.conn-icon-btn-accent{border-color:var(--accent);color:var(--accent)}.conn-title{font-size:var(--font-size-title);font-weight:600}.conn-header-gutter{width:var(--touch-target);flex-shrink:0}.conn-group{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);flex-direction:column;display:flex;overflow:hidden}.conn-row{align-items:center;gap:var(--space-md);min-height:var(--touch-target);padding:var(--space-md);color:var(--ink);font-family:var(--font-family);font-size:var(--font-size-body);text-align:left;cursor:pointer;width:100%;transition:background var(--motion-state);background:0 0;border:none;text-decoration:none;display:flex}.conn-row:active{background:var(--bg)}.conn-row:has(>.press-pending){background:var(--bg)}.conn-row:active{transition-duration:0s}.conn-row-warn{background:var(--warn-wash)}.conn-tile{width:var(--space-xxl);height:var(--space-xxl);border-radius:var(--radius-chip);background:var(--bg);border:1px solid var(--border-subtle);font-size:var(--font-size-secondary);color:var(--ink-2);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.conn-tile-warn{border-color:var(--color-signal-amber);color:var(--color-signal-amber)}.conn-tile-lg{width:var(--avatar);height:var(--avatar);border-radius:var(--radius-card);background:var(--surface);font-size:var(--font-size-title)}.conn-row-text{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.conn-row-trailing{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.conn-chevron{color:var(--ink-2);align-items:center;display:flex}.conn-divider{background:var(--border-subtle);height:1px;margin-left:calc(var(--space-xxl) + var(--space-md) + var(--space-md))}.conn-note{font-size:var(--font-size-caption);color:var(--ink-2);line-height:1.45}.conn-state{gap:var(--space-sm);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-lg);flex-direction:column;display:flex}.conn-state-warn{background:var(--warn-wash);border-color:var(--color-signal-amber)}.conn-state-head{align-items:center;gap:var(--space-sm);display:flex}.conn-dot{width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-round);background:var(--ink-2);flex-shrink:0}.conn-dot-good{background:var(--color-signal-green)}.conn-dot-warn{background:var(--color-signal-amber)}.conn-powers{gap:var(--space-sm);flex-direction:column;display:flex}.conn-power{align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-secondary);display:flex}.conn-power svg{color:var(--ink-2);flex-shrink:0;margin-top:2px}.conn-action{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:var(--touch-target);padding:var(--space-md) var(--space-lg);border:1px solid var(--border-subtle);border-radius:var(--radius-card);color:var(--ink);font-family:var(--font-family);font-size:var(--font-size-body);text-align:left;cursor:pointer;width:100%;transition:border-color var(--motion-state);background:0 0;display:flex}.conn-action:active{border-color:var(--accent)}.conn-action:has(>.press-pending){border-color:var(--accent)}.conn-action:active{transition-duration:0s}.conn-action-danger{border-color:var(--color-signal-red);color:var(--color-signal-red);justify-content:center}.conn-action-quiet{color:var(--ink-2);font-size:var(--font-size-secondary);border-color:#0000;justify-content:center}.conn-action-quiet:active{border-color:var(--color-signal-red);color:var(--color-signal-red)}.conn-stop{align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-secondary);display:flex}.conn-stop-mark{color:var(--color-signal-red);flex-shrink:0}
.prep-id{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);flex-wrap:wrap;display:flex}.prep-grid{gap:var(--space-sm);margin-top:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.prep-fact{background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-sm)}.prep-track{border-radius:var(--radius-round);background:var(--border-subtle);height:6px;margin-top:var(--space-md);overflow:hidden}.prep-fill{border-radius:var(--radius-round);background:var(--accent);height:100%;transition:width var(--motion-state)}.prep-track-legend{margin-top:var(--space-xs);justify-content:space-between;display:flex}.prep-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.prep-hint{font-size:var(--font-size-secondary);color:var(--ink-2);margin:0 0 var(--space-md);font-style:italic}.score-row{gap:var(--space-xs);margin-top:var(--space-sm);grid-template-columns:repeat(10,1fr);display:grid}.score-btn{min-height:var(--touch-target);border:1.5px solid var(--border-subtle);border-radius:var(--radius-chip);background:var(--surface);color:var(--ink-2);font-size:var(--font-size-secondary);cursor:pointer;transition:background var(--motion-state), border-color var(--motion-state);padding:0;font-weight:500}.score-btn:disabled{opacity:var(--state-disabled-opacity);cursor:default}.score-btn-red{color:var(--color-signal-red);border-color:var(--color-signal-red);background:var(--warn-wash);font-weight:700}.score-btn-amber{color:var(--color-signal-amber);border-color:var(--color-signal-amber);background:var(--warn-wash);font-weight:700}.score-btn-green{color:var(--color-signal-green);border-color:var(--color-signal-green);background:var(--warn-wash);font-weight:700}.call-row{gap:var(--space-sm);margin-top:var(--space-sm);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.call-btn{min-height:var(--touch-target);padding:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-chip);background:var(--surface);color:var(--ink-2);font-size:var(--font-size-secondary);cursor:pointer;transition:background var(--motion-state), border-color var(--motion-state);font-weight:600}.call-btn:disabled{opacity:var(--state-disabled-opacity);cursor:default}.call-btn-on{color:var(--color-signal-green);border-color:var(--color-signal-green);background:var(--warn-wash)}.call-btn-off{color:var(--color-signal-red);border-color:var(--color-signal-red);background:var(--warn-wash)}.call-btn-idle{color:var(--ink);border-color:var(--ink-2);background:var(--bg)}.prep-note{width:100%;margin-top:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-chip);background:var(--bg);color:var(--ink);font-family:var(--font-family);font-size:var(--font-size-secondary);resize:vertical}.prep-note:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.prep-check{margin-top:var(--space-sm)}.prep-add{width:100%;min-height:var(--touch-target);margin-top:var(--space-sm);border:1px dashed var(--border-subtle);border-radius:var(--radius-chip);color:var(--ink-2);font-family:var(--font-family);font-size:var(--font-size-secondary);cursor:pointer;background:0 0}.prep-add:hover{background:var(--surface)}.prep-line{align-items:center;gap:var(--space-sm);display:flex}.prep-line>.prep-note,.prep-line>input{flex:1;min-width:0}.prep-drop{color:var(--ink-2);font-size:var(--font-size-body);padding:var(--space-xs);cursor:pointer;background:0 0;border:none;line-height:1}.prep-drop:hover{color:var(--color-signal-red)}.prep-footer{z-index:2;margin-top:var(--space-lg);padding:var(--space-md) 0 var(--space-sm);background:linear-gradient(to top, var(--bg) 70%, transparent);position:sticky;bottom:0}.prep-footer-legend{justify-content:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);display:flex}
.tone-gold{--tone:var(--accent)}.tone-green{--tone:var(--color-signal-green)}.tone-amber{--tone:var(--color-signal-amber)}.tone-red{--tone:var(--color-signal-red)}.tone-neutral{--tone:var(--ink-2)}.stat-tiles{grid-template-columns:repeat(auto-fill, minmax(calc(var(--touch-target) * 2.4), 1fr));gap:var(--space-sm);display:grid}.stat-tile{background:var(--surface);border:1px solid var(--border-subtle);border-top:3px solid var(--tone,var(--border-subtle));border-radius:var(--radius-card);padding:var(--space-md)}.stat-tile-label{font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--tone,var(--ink-2))}.stat-tile-value{font-size:var(--font-size-title);font-weight:600}.eos-card{gap:var(--space-sm);border-left:3px solid var(--tone,var(--border-subtle));flex-direction:column;display:flex}.btn-quiet.eos-card-tap{text-align:left;color:var(--ink);font-size:var(--font-size-body);flex:1;justify-content:flex-start;padding:0}.eos-card-quiet{opacity:.6}.card-button{text-align:left;width:100%;color:var(--ink);font-family:var(--font-family);font-size:var(--font-size-body);cursor:pointer}.eos-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.eos-title{overflow-wrap:anywhere;font-weight:600}.eos-struck{color:var(--ink-2);text-decoration:line-through}.eos-meta{align-items:center;gap:var(--space-sm);font-size:var(--font-size-caption);color:var(--ink-2);flex-wrap:wrap;display:flex}.eos-late{color:var(--color-signal-amber);font-weight:600}.eos-overdue{color:var(--color-signal-red);font-weight:600}.group-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.group-head-company .caption{color:var(--accent)}.pill-row{gap:var(--space-xs);flex-wrap:wrap;display:flex}.pill{padding:var(--space-xs) var(--space-sm);min-height:calc(var(--touch-target) * .75);color:var(--ink-2);font-family:var(--font-family);font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border-subtle);border-radius:var(--radius-chip);opacity:.6;cursor:pointer;background:0 0}.pill-on{opacity:1;color:var(--tone,var(--accent));border-color:var(--tone,var(--accent));font-weight:600}.pill:disabled,span.pill{cursor:default}.icon-btn{min-width:calc(var(--touch-target) * .75);min-height:calc(var(--touch-target) * .75);color:var(--ink-2);font-family:var(--font-family);font-size:var(--font-size-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-chip);cursor:pointer;background:0 0}.icon-row{gap:var(--space-xs);align-items:center;display:flex}.rank{min-width:var(--space-xl);height:var(--space-xl);font-size:var(--font-size-caption);color:var(--ink-2);border:1px solid var(--border-subtle);border-radius:var(--radius-chip);flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.rank-top{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.kanban{grid-auto-flow:column;grid-auto-columns:minmax(calc(var(--touch-target) * 6), 1fr);gap:var(--space-md);scroll-snap-type:x mandatory;padding-bottom:var(--space-sm);display:grid;overflow-x:auto}.kanban-col{gap:var(--space-sm);scroll-snap-align:start;flex-direction:column;display:flex}.kanban-head{padding:var(--space-sm) var(--space-md);border:1px solid var(--tone);border-radius:var(--radius-card);color:var(--tone);justify-content:space-between;align-items:center;font-weight:600;display:flex}.kanban-drop{min-height:calc(var(--touch-target) * 4);gap:var(--space-sm);padding:var(--space-sm);border:1px dashed var(--border-subtle);border-radius:var(--radius-card);transition:border-color var(--motion-state), background var(--motion-state);flex-direction:column;flex:1;display:flex}.kanban-drop-over{border-color:var(--accent);background:var(--warn-wash)}.kanban-empty{margin:auto}[draggable=true]{cursor:grab}.card-highlight{border-color:var(--accent)}.card-grid{grid-template-columns:repeat(auto-fill, minmax(calc(var(--touch-target) * 5), 1fr));gap:var(--space-sm);display:grid}.measure-card{border-top:3px solid var(--tone,var(--accent))}.num-line{gap:var(--space-sm);align-items:flex-start;display:flex}.num{color:var(--accent);flex:none;font-weight:700}.section-card{gap:var(--space-md);flex-direction:column;display:flex}.eos-textarea,.eos-select{width:100%;min-height:var(--touch-target);padding:var(--space-md);background:var(--bg);color:var(--ink);font-family:var(--font-family);font-size:var(--font-size-body);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}.eos-textarea{resize:vertical;min-height:calc(var(--touch-target) * 2)}.eos-textarea:focus,.eos-select:focus{border-color:var(--border-focus);outline:none}.eos-fieldset{border:none;min-width:0}.eos-check{align-items:center;gap:var(--space-sm);font-size:var(--font-size-secondary);display:flex}.sheet-title{font-size:var(--font-size-title);font-weight:600}.sheet-actions{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.sheet-actions-end{gap:var(--space-sm);flex-wrap:wrap;margin-left:auto;display:flex}.empty-card{text-align:center;gap:var(--space-md);flex-direction:column;align-items:center;display:flex}
.meeting-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.meeting-controls{justify-content:center;align-items:center;gap:var(--space-md);display:flex}.round-btn{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-round);background:var(--bg);color:var(--ink);font-family:var(--font-family);font-size:var(--font-size-body);border:1px solid var(--border-subtle);cursor:pointer}.sync-badge{gap:var(--space-md);font-size:var(--font-size-caption);color:var(--ink-2);flex-wrap:wrap;display:flex}.sync-live{color:var(--color-signal-green);font-weight:600}.agenda-step{gap:var(--space-sm);transition:opacity var(--motion-state), border-color var(--motion-state);flex-direction:column;display:flex}.agenda-step-current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.agenda-step-warning{border-color:var(--color-signal-amber);box-shadow:0 0 0 1px var(--color-signal-amber);animation:1s ease-in-out infinite agenda-pulse}.agenda-step-done{opacity:.5}@keyframes agenda-pulse{50%{opacity:.75}}@media (prefers-reduced-motion:reduce){.agenda-step-warning{animation:none}}.agenda-step-row{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.agenda-step-name{align-items:center;gap:var(--space-md);display:flex}.step-num{width:calc(var(--touch-target) * .65);height:calc(var(--touch-target) * .65);border-radius:var(--radius-round);font-size:var(--font-size-caption);color:var(--ink-2);border:1px solid var(--border-subtle);flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.step-num-current{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.step-num-done{color:var(--color-signal-green);border-color:var(--color-signal-green)}.step-clock{font-size:var(--font-size-display);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.step-clock-warning{color:var(--color-signal-amber)}.step-clock-over{color:var(--color-signal-red)}.track{height:var(--space-xs);border-radius:var(--radius-chip);background:var(--border-subtle);position:relative;overflow:visible}.track-fill{border-radius:var(--radius-chip);background:var(--tone,var(--accent));height:100%;transition:width var(--motion-sheet)}.track-thick{height:var(--space-sm)}.track-marker{top:calc(var(--space-xs) * -1);bottom:calc(var(--space-xs) * -1);width:calc(var(--space-xs) / 2);background:var(--ink);position:absolute}.track-legend{font-size:var(--font-size-caption);color:var(--ink-2);justify-content:space-between;display:flex}.notice{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-left:3px solid var(--tone,var(--color-signal-amber));border-radius:var(--radius-chip);background:var(--warn-wash);font-size:var(--font-size-secondary);flex-wrap:wrap;display:flex}.score-btn-chosen{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.option-list{gap:var(--space-xs);flex-direction:column;display:flex}.option-pick{align-items:center;gap:var(--space-sm);min-height:var(--touch-target);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-card);font-size:var(--font-size-secondary);cursor:pointer;display:flex}.option-pick:has(input:checked){border-color:var(--accent)}.notes-summary{padding:var(--space-md);border-radius:var(--radius-card);background:var(--bg);font-size:var(--font-size-secondary);color:var(--ink-2)}.notes-group{gap:var(--space-xs);flex-direction:column;display:flex}.notes-group-title{font-size:var(--font-size-caption);color:var(--tone);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.notes-line{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-card);background:var(--bg)}.processing{align-items:center;gap:var(--space-md);padding:var(--space-xl) 0;text-align:center;flex-direction:column;display:flex}.close-row{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-card);flex-direction:column;display:flex}.close-row-unscored{border-color:var(--color-signal-amber);background:var(--warn-wash)}
.pp-page{background:var(--bg);min-height:100svh;color:var(--ink)}.pp-page-form{padding-bottom:calc(var(--space-xxl) * 4)}.pp-band{background:var(--color-navy);color:var(--color-white);border-bottom:2px solid var(--color-gold);padding:calc(env(safe-area-inset-top) + var(--space-lg)) var(--space-lg) var(--space-lg)}.pp-band-inner,.pp-body,.pp-actions-inner{max-width:560px;margin:0 auto}.pp-band-inner{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.pp-brand{align-items:center;gap:var(--space-sm);display:inline-flex}.pp-wordmark{font-size:var(--font-size-title);font-weight:600}.pp-badge{border:1px solid var(--color-gold);color:var(--color-gold);border-radius:var(--radius-chip);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase}.pp-body{padding:var(--space-xl) var(--space-lg) 0;gap:var(--space-xl);flex-direction:column;display:flex}.pp-title{font-size:var(--font-size-display)}.pp-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.pp-stack{gap:var(--space-sm);flex-direction:column;display:flex}.pp-section-head{align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.pp-section-label{font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;flex:1;font-weight:700}.pp-meta{font-size:var(--font-size-caption);color:var(--ink-2)}.pp-hint{font-size:var(--font-size-secondary);color:var(--ink-2);margin-bottom:var(--space-md);font-style:italic}.pp-item-title,.pp-name{font-size:var(--font-size-body);font-weight:600}.pp-id{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);flex-wrap:wrap;display:flex}.pp-count{color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-chip);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-caption)}.pp-facts{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.pp-fact{background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-md)}.pp-fact-label{font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.pp-fact-value{font-size:var(--font-size-secondary);font-weight:500}.pp-track{border-radius:var(--radius-round);background:var(--border-subtle);height:6px;overflow:hidden}.pp-fill{background:var(--accent);height:100%;transition:width var(--motion-state)}.pp-legend{font-size:var(--font-size-caption);color:var(--ink-2);margin-top:calc(var(--space-sm) * -1);justify-content:space-between;display:flex}.pp-scores{gap:var(--space-xs);grid-template-columns:repeat(10,1fr);display:grid}.pp-score,.pp-choice{min-height:var(--touch-target);border:1.5px solid var(--border-subtle);border-radius:var(--radius-chip);background:var(--bg);color:var(--ink-2);font-family:var(--font-family);font-size:var(--font-size-secondary);cursor:pointer;transition:background var(--motion-state), border-color var(--motion-state);font-weight:600}.pp-score-low,.pp-choice-bad{color:var(--color-signal-red);border-color:var(--color-signal-red);background:var(--warn-wash)}.pp-score-mid{color:var(--color-signal-amber);border-color:var(--color-signal-amber);background:var(--warn-wash)}.pp-score-high,.pp-choice-good{color:var(--color-signal-green);border-color:var(--color-signal-green);background:var(--surface)}.pp-choice-quiet{color:var(--ink);border-color:var(--ink-2)}.pp-tone-low{color:var(--color-signal-red)}.pp-tone-mid{color:var(--color-signal-amber)}.pp-tone-high{color:var(--color-signal-green)}.pp-choices{gap:var(--space-sm);display:flex}.pp-choice{flex:1}.pp-input{background:var(--bg);width:100%;color:var(--ink);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-sm) var(--space-md);font-family:var(--font-family);font-size:var(--font-size-secondary);resize:none}.pp-notes{background:var(--surface);min-height:calc(var(--touch-target) * 2)}.pp-bare{min-width:0;color:var(--ink);font-family:var(--font-family);font-size:var(--font-size-body);background:0 0;border:none;flex:1;font-weight:600}.pp-line{align-items:center;gap:var(--space-md);flex-direction:row}.pp-issue .pp-line{display:flex}.pp-dot{width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-round);flex:none}.pp-dot-customer{background:var(--accent)}.pp-dot-employee{background:var(--ink-2)}.pp-dot-issue{background:var(--color-signal-amber)}.pp-remove{color:var(--ink-2);font-size:var(--font-size-title);min-width:var(--touch-target);min-height:var(--touch-target);cursor:pointer;background:0 0;border:none}.pp-field-label{gap:var(--space-xs);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);flex-direction:column;display:flex}.pp-carry{align-items:center;gap:var(--space-sm);font-size:var(--font-size-secondary);color:var(--color-signal-amber);font-weight:600;display:flex}.pp-group+.pp-group{margin-top:var(--space-lg)}.pp-group-label{font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-sm);font-weight:600}.pp-add{width:100%;min-height:var(--touch-target);margin-top:var(--space-sm);border:1px dashed var(--border-subtle);border-radius:var(--radius-card);color:var(--ink-2);font-family:var(--font-family);font-size:var(--font-size-secondary);cursor:pointer;background:0 0}.pp-add-tall{min-height:calc(var(--touch-target) + var(--space-xs))}.pp-actions{z-index:10;padding:var(--space-xl) var(--space-lg) calc(env(safe-area-inset-bottom) + var(--space-lg));background:linear-gradient(to top, var(--bg) 70%, transparent);position:fixed;bottom:0;left:0;right:0}.pp-actions-inner{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.pp-submit{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;display:inline-flex}.pp-actions-line{align-items:center;gap:var(--space-md);font-size:var(--font-size-caption);color:var(--ink-2);display:flex}.pp-link{color:var(--ink-2);font-family:var(--font-family);font-size:var(--font-size-caption);cursor:pointer;min-height:var(--touch-target);background:0 0;border:none;text-decoration:underline}.pp-link:disabled,.pp-score:disabled{opacity:var(--state-disabled-opacity)}.pp-panel{text-align:center;padding:var(--space-xxl) var(--space-lg);align-items:center}.pp-panel-title{font-size:var(--font-size-title)}.pp-panel-done .pp-panel-title,.pp-tick{color:var(--accent)}.pp-tick{font-size:var(--font-size-display)}.pp-panel-line{color:var(--ink-2)}.pp-footer{border-top:1px solid var(--border-subtle);padding:var(--space-xl) 0 var(--space-xxl);gap:var(--space-sm);font-size:var(--font-size-caption);color:var(--ink-2);flex-direction:column;display:flex}
.btn-primary,.btn-quiet,.btn-destructive,.fab{justify-content:center;align-items:center;gap:var(--space-sm);transition:opacity var(--motion-state), color var(--motion-state), border-color var(--motion-state), transform var(--motion-state);display:inline-flex}button:disabled,a[aria-disabled=true]{opacity:var(--state-disabled-opacity);cursor:default}button:disabled:active{opacity:var(--state-disabled-opacity);transform:none}input:disabled,textarea:disabled,select:disabled{opacity:var(--state-disabled-opacity);cursor:default}button[data-busy=true],button[data-busy=true]:disabled{opacity:var(--state-busy-opacity);cursor:progress}.spinner{width:var(--spinner-size);height:var(--spinner-size);border-radius:var(--radius-round);animation:spin var(--motion-spin) infinite;vertical-align:-2px;border:2px solid;border-top-color:#0000;flex:none;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-primary:active,.fab:active{transform:none}.spinner{animation:pulse var(--motion-spin) ease-in-out infinite alternate}@keyframes pulse{0%{opacity:.3}to{opacity:1}}}[data-stale=true]{opacity:var(--state-stale-opacity);transition:opacity var(--motion-state)}.toast-rail{left:0;right:0;bottom:calc(var(--space-lg) + var(--touch-target) + env(safe-area-inset-bottom));z-index:20;align-items:center;gap:var(--space-sm);padding:0 calc(env(safe-area-inset-right) + var(--space-lg)) 0 calc(env(safe-area-inset-left) + var(--space-lg));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-sm);width:100%;max-width:480px;padding:var(--space-md) var(--space-lg);background:var(--surface);border:1px solid var(--border-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-card);font-size:var(--font-size-secondary);text-align:left;animation:toast-in var(--motion-state);display:flex}.toast-failed{border-left-color:var(--color-signal-red)}.toast-tick{color:var(--accent);flex:none;font-weight:600}.toast-failed .toast-tick{color:var(--color-signal-red)}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--space-sm))}}.boot{justify-content:center;align-items:center;gap:var(--space-lg);min-height:100svh;padding:var(--space-xl);text-align:center;flex-direction:column;display:flex}.boot-logo{width:160px;height:auto}.boot-rule{border-radius:var(--radius-chip);background:var(--border-subtle);width:160px;height:2px;overflow:hidden}.boot-rule:after{content:"";background:var(--accent);width:40%;height:100%;animation:1.2s ease-in-out infinite boot-sweep;display:block}@keyframes boot-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.boot-rule:after{width:100%;animation:1.2s ease-in-out infinite alternate pulse}}
.btn-primary:active,.btn-quiet:active,.btn-destructive:active,.fab:active,.nav-item:active,.menu-button:active,.drawer-item:active,.option-row:active,.card-link:active,.card-link:active>.card,button.chip:active,.scorecard-row:active{transition-duration:0s}.btn-primary:active,.fab:active{opacity:.9;transform:scale(var(--state-press-scale))}.btn-primary:has(>.press-pending){opacity:.9;transform:scale(var(--state-press-scale))}.fab:has(>.press-pending){opacity:.9;transform:scale(var(--state-press-scale))}.btn-quiet:active,.btn-destructive:active,.nav-item:active,.menu-button:active,.drawer-item:active{color:var(--accent)}.btn-quiet:has(>.press-pending){color:var(--accent)}.nav-item:has(>.press-pending){color:var(--accent)}.drawer-item:has(>.press-pending){color:var(--accent)}a:not([class]):has(>.press-pending){color:var(--accent)}.masthead:active{opacity:.9;transition-duration:0s}.masthead:has(>.press-pending){opacity:.9;transition-duration:0s}.option-row:active,.card-link:active>.card,button.chip:active{border-color:var(--accent)}.option-row:has(>.press-pending){border-color:var(--accent)}.card-link:has(>.press-pending)>.card{border-color:var(--accent)}a.chip:has(>.press-pending){border-color:var(--accent)}.scorecard-row:active{opacity:.85}.press-pending{display:none}

