.ui-log-list{gap:var(--space-3);color:var(--text-primary);flex-direction:column;margin:0;padding-left:1.25rem;display:flex}.ui-log-list__empty{color:var(--text-muted);font-size:.95rem}.ui-error-banner{background:var(--status-critical-soft);color:var(--status-critical-text);border-radius:var(--radius-md);border:1px solid var(--status-critical-border);padding:var(--space-3) var(--space-4);font-weight:500}.skip-link{background:var(--accent-primary);color:var(--accent-contrast);border-radius:var(--radius-sm);z-index:1000;box-shadow:var(--shadow-sm);padding:.5rem .85rem;font-weight:600;text-decoration:none;position:absolute;top:1rem;left:1rem;transform:translateY(-150%)}.skip-link:focus,.skip-link:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none;transform:translateY(0)}.app-session-warning{margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--status-warning);background:var(--status-warning-glow);gap:var(--space-2);flex-direction:column;display:flex}.app-session-warning strong{font-size:1rem}.app-session-warning span{font-size:.95rem}.app-impersonation-banner{margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--status-critical-border);background:var(--status-critical-soft);color:var(--status-critical-text);gap:var(--space-2);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.app-impersonation-banner strong{font-size:1rem}.app-impersonation-banner span{font-size:.95rem}.app-state{min-height:100vh;padding:var(--space-8);background:var(--surface-canvas);justify-content:center;align-items:center;display:flex}.competitor-entry-acknowledgement{top:var(--space-3);z-index:5;justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:var(--shadow-sm);display:flex;position:sticky}.competitor-entry-acknowledgement p{margin:0}.competitor-entry-acknowledgement .ui-button{flex:none}.app-header-context{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;display:grid}.ui-app-shell__header.app-command-bar{z-index:100;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);flex-wrap:wrap;position:relative}.app-command-bar__brand{align-items:center;gap:var(--space-2);flex-direction:row;flex:none}.app-command-bar__brand-mark{object-fit:contain;width:2.75rem;height:2.75rem;display:block}.app-command-bar__brand .ui-app-shell__title{white-space:nowrap;font-size:1.15rem}.app-command-bar__menu{min-width:0;max-width:100%;position:relative}.app-command-bar__menu--settings{margin-inline-start:auto}.app-command-bar__context{min-width:0;max-width:min(34rem,100%)}.app-command-bar__button{appearance:none;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-primary);padding:var(--space-2) var(--space-3);font:inherit;white-space:normal;overflow-wrap:anywhere;cursor:pointer;align-items:center;gap:var(--space-2);max-width:100%;min-height:2.75rem;display:inline-flex}.app-command-bar__button:hover,.app-command-bar__button:focus-visible,.app-command-bar__button[aria-expanded=true]{border-color:var(--accent-primary);background:var(--accent-soft)}.app-command-bar__button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-command-bar__button-label{color:var(--text-muted);flex-shrink:0}.app-command-bar__button>strong,.app-command-bar__roles{min-width:0}.app-command-bar__status,.app-command-bar__roles{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.app-command-bar__roles .app-header-roles__tag{color:inherit;box-shadow:none;background:0 0;border:0;padding:0;display:inline}.app-command-bar .app-header-notifications{align-items:center}.app-command-bar .app-header-notifications>.ui-label{display:none}.app-command-bar__help .screen-help-link__button{border-radius:var(--radius-sm);min-height:2.75rem;box-shadow:none}.app-command-bar__panel{top:calc(100% + var(--space-2));z-index:1200;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:var(--shadow-lg);position:absolute}.app-command-bar__panel--context{width:min(44rem,90vw);left:0}.app-command-bar__panel--user,.app-command-bar__panel--settings{right:0}.app-command-bar__panel--user{gap:var(--space-4);min-width:18rem;display:grid}.app-command-bar__panel--settings{gap:var(--space-4);width:min(36rem,100vw - 2rem);max-height:70vh;display:grid;overflow-y:auto}.app-command-bar__panel-title{margin:0;font-size:1rem}.app-command-bar__panel-heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.app-command-bar__panel--settings>*{min-width:0}.app-command-bar__panel--settings .locale-toggle{flex-wrap:wrap;justify-self:start;max-width:100%}@media (width<=1024px){.ui-app-shell__header.app-command-bar{-webkit-backdrop-filter:none;backdrop-filter:none}.app-command-bar__menu--settings{position:static}.app-command-bar__panel--settings{width:min(36rem,100% - 2rem);max-height:calc(100dvh - 2rem);position:fixed;top:1rem;right:1rem}}.app-header-context__competition{min-width:0}.app-header-selector{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.app-header-selector__controls{gap:var(--space-2);align-items:center;display:flex}.app-header-selector__controls .ui-input{flex:1;min-width:0}.app-header-selector__link{color:var(--accent-primary);font-size:.85rem;font-weight:600;text-decoration:none}.app-header-selector__link:hover,.app-header-selector__link:focus-visible{text-decoration:underline}.app-header-selector__status{color:var(--text-muted);margin:0;font-size:.85rem}.app-header-competition{gap:var(--space-2);flex-direction:column;align-items:flex-start;width:100%;max-width:28rem;display:flex}.app-header-controls{gap:var(--space-4);justify-items:end;min-width:0;margin-left:auto;display:grid}.app-header-controls__meta{gap:var(--space-4);flex-wrap:wrap;justify-content:flex-end;align-items:stretch;display:flex}.app-header-user{gap:var(--space-2);flex-direction:column;align-items:flex-end;min-width:0;display:flex}.app-header-user__label{align-items:center;gap:var(--space-2);display:flex}.app-header-user__mock{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.app-header-user__details{text-align:right;flex-direction:column;gap:.25rem;display:flex}.app-header-user__name{color:var(--text-strong);font-size:.95rem;font-weight:600}.app-header-user__org{color:var(--text-muted);font-size:.85rem}.app-header-user__sign-out{align-self:flex-end;padding:.25rem .6rem}.app-header-controls__toggles{justify-content:flex-end;width:100%;display:flex}.app-header-competition__controls{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.app-header-competition__controls .ui-input{width:100%}.app-header-competition__active{color:var(--text-muted);font-size:.85rem}.app-header-competition__error{color:var(--status-critical);margin:0;font-size:.85rem}.app-header-roles{gap:var(--space-2);flex-direction:column;align-items:flex-end;min-width:0;display:flex}.app-header-roles__list{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.app-header-roles__status{color:var(--text-muted);margin:0;font-size:.85rem}.app-header-roles__tag{white-space:nowrap}.app-header-roles__mock-toggle{gap:var(--space-2);flex-direction:column;align-items:flex-end;min-width:200px;display:flex}.app-header-roles__mock-toggle .ui-input{width:100%}.app-header-roles__mock-help{color:var(--text-muted);text-align:right;max-width:240px;margin:0;font-size:.8rem}.app-header-notifications{gap:var(--space-2);flex-direction:column;align-items:flex-end;min-width:0;display:flex;position:relative}.app-header-notifications__button{align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.app-header-notifications__badge{min-width:1.5rem;height:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--accent-primary);color:var(--accent-contrast);justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.app-header-notifications__popover{top:calc(100% + var(--space-2));background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:min(24rem,80vw);box-shadow:var(--shadow-lg);padding:var(--space-4);gap:var(--space-3);z-index:12;flex-direction:column;display:flex;position:absolute;right:0}.app-header-notifications__empty{color:var(--text-muted);margin:0;font-size:.85rem}.app-header-notifications__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-header-notifications__item{gap:var(--space-1);flex-direction:column;display:flex}.app-header-notifications__status{text-transform:capitalize;font-weight:600}.app-header-notifications__status--connected{color:var(--status-positive)}.app-header-notifications__status--connecting{color:var(--status-neutral)}.app-header-notifications__status--reconnecting{color:var(--status-warning)}.app-header-notifications__status--disconnected{color:var(--status-critical)}.app-header-notifications__meta{justify-content:space-between;gap:var(--space-2);color:var(--text-muted);font-size:.8rem;display:flex}.app-header-notifications__footer{color:var(--accent-primary);align-self:flex-end;font-size:.85rem;font-weight:600;text-decoration:none}.app-header-notifications__footer:hover,.app-header-notifications__footer:focus-visible{text-decoration:underline}.competition-selector{width:100%;position:relative}.competition-selector__trigger{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;width:100%;display:flex}.competition-selector__trigger.ui-button{justify-content:space-between}.competition-selector__trigger-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.competition-selector__trigger-icon{font-size:.75rem}.competition-selector__popover{top:calc(100% + var(--space-1));z-index:10;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-3);gap:var(--space-3);display:grid;position:absolute;left:0;right:0}.competition-selector__search .ui-input{width:100%}.competition-selector__list{max-height:18rem;overflow-y:auto}.competition-selector__message{color:var(--text-muted);gap:var(--space-2);flex-direction:column;margin:0;font-size:.85rem;display:flex}.competition-selector__message .ui-button{align-self:flex-start}.competition-selector__option{margin:0;padding:0;list-style:none}.competition-selector__option+.competition-selector__option{margin-top:var(--space-1)}.competition-selector__option button{border-radius:var(--radius-sm);width:100%;padding:var(--space-2);text-align:left;gap:var(--space-1);cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;flex-direction:column;display:flex}.competition-selector__option button[aria-selected=true]{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.competition-selector__option button:hover,.competition-selector__option button:focus-visible{border-color:var(--accent-primary);background:var(--accent-soft);outline:none}.competition-selector__option-name{font-weight:600}.competition-selector__option-meta{justify-content:space-between;gap:var(--space-2);color:var(--text-muted);flex-wrap:wrap;font-size:.75rem;display:flex}.competition-selector__option-state{text-transform:capitalize;font-weight:600}.competition-selector__option-id{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}@media (width<=960px){.app-header-context{grid-template-columns:minmax(0,1fr)}.app-header-controls{justify-items:stretch;width:100%}.app-header-controls__meta{justify-content:space-between}.app-header-roles,.app-header-notifications{align-items:stretch}.app-header-controls__toggles{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.app-header-competition{width:100%;max-width:none}.app-header-competition__controls{grid-template-columns:minmax(0,1fr);justify-items:stretch}.app-header-competition__controls .ui-stack{justify-self:end}}@media (width<=720px){.competition-selector__trigger.ui-button{justify-content:space-between}.ui-app-shell__header.app-command-bar{flex-direction:row;align-items:center}.app-command-bar__context{min-width:0}.app-command-bar__panel--context{left:auto;right:0}}.app-recovery-read-only-banner{z-index:1000;padding:var(--space-3) var(--space-5);border-bottom:2px solid var(--color-warning-border,#a15c00);background:var(--color-warning-surface,#fff4d6);color:var(--color-warning-text,#4a2a00);text-align:center;position:sticky;top:0}.ui-app-shell{background:var(--surface-canvas);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex;position:relative}.ui-app-shell__header{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);background:var(--surface-header);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);align-items:flex-start;display:flex;position:static}.ui-app-shell__brand{gap:var(--space-2);flex-direction:column;display:flex}.ui-app-shell__title{letter-spacing:-.01em;color:inherit;margin:0;font-size:1.5rem}.ui-app-shell__subtitle{color:var(--text-muted);margin:0;font-size:.95rem}.ui-app-shell__body{flex:1;min-height:0;display:flex}.ui-app-shell__nav{width:240px;padding:var(--space-8) var(--space-6);border-right:1px solid var(--border-subtle);background:var(--surface-nav);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0}.ui-app-shell__nav-section{gap:var(--space-3);flex-direction:column;display:flex}.ui-app-shell__nav-section+.ui-app-shell__nav-section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.ui-app-shell__nav-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 var(--space-3);font-size:.875rem}.ui-app-shell__nav-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-app-shell__nav-item{display:contents}.ui-nav-link{appearance:none;text-align:left;width:100%;padding:var(--space-3) calc(var(--space-4) - .1rem);border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border:1px solid #0000;font-weight:500;transition:background .2s,border .2s,color .2s,transform .2s;display:block}.ui-nav-link:hover,.ui-nav-link:focus-visible{background:var(--accent-soft);color:var(--accent-primary);border-color:var(--accent-soft-border);transform:translate(2px)}.ui-nav-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-nav-link:disabled{opacity:.6;cursor:not-allowed}.ui-nav-link.is-active{background:var(--accent-primary);color:var(--accent-contrast);border-color:var(--accent-primary);box-shadow:0 4px 12px var(--accent-glow)}.ui-app-shell__main{padding:var(--space-8);gap:var(--space-6);flex-direction:column;flex:1;display:flex}.ui-app-shell__status{align-items:center;gap:var(--space-3);padding:.65rem var(--space-4);border-radius:var(--radius-md);background:var(--surface-panel-muted);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:.95rem;display:flex}.ui-status-dot{border-radius:var(--radius-pill);background:var(--status-neutral);width:10px;height:10px;box-shadow:0 0 0 4px var(--status-neutral-glow)}.ui-status-dot--connected{background:var(--status-positive);box-shadow:0 0 0 4px var(--status-positive-glow)}.ui-status-dot--cached{background:color-mix(in srgb, var(--status-positive) 55%, var(--status-warning));box-shadow:0 0 0 4px color-mix(in srgb, var(--status-positive-glow) 55%, var(--status-warning-glow))}.ui-status-dot--connecting,.ui-status-dot--reconnecting{background:var(--status-warning);box-shadow:0 0 0 4px var(--status-warning-glow)}.ui-status-dot--disconnected{background:var(--status-critical);box-shadow:0 0 0 4px var(--status-critical-glow)}@media (width<=960px){.ui-app-shell__body{flex-direction:column}.ui-app-shell__nav{border-right:none;border-bottom:1px solid var(--border-subtle);width:auto;padding:var(--space-6) var(--space-8)}.ui-app-shell__main{padding:var(--space-6)}}@media (width<=720px){.ui-app-shell__header{flex-direction:column;align-items:flex-start;position:static}.ui-app-shell__status{justify-content:space-between;width:100%}.ui-app-shell__main{padding:var(--space-5)}}:root:is([data-viewport-preview=competitor-mobile],[data-viewport-preview=competitor-tablet],[data-viewport-preview=scoring-mobile],[data-viewport-preview=scoring-judging],[data-viewport-preview=administration-tablet]) .ui-app-shell__body{flex-direction:column}:root:is([data-viewport-preview=competitor-mobile],[data-viewport-preview=competitor-tablet],[data-viewport-preview=scoring-mobile],[data-viewport-preview=scoring-judging],[data-viewport-preview=administration-tablet]) .ui-app-shell__nav{border-right:none;border-bottom:1px solid var(--border-subtle);width:auto;padding:var(--space-6) var(--space-8)}:root:is([data-viewport-preview=competitor-mobile],[data-viewport-preview=competitor-tablet],[data-viewport-preview=scoring-mobile],[data-viewport-preview=scoring-judging],[data-viewport-preview=administration-tablet]) .ui-app-shell__main{padding:var(--space-6)}:root:is([data-viewport-preview=competitor-mobile],[data-viewport-preview=competitor-tablet],[data-viewport-preview=scoring-mobile],[data-viewport-preview=scoring-judging],[data-viewport-preview=administration-tablet]) .ui-app-shell__header{flex-direction:column;align-items:flex-start}:root:is([data-viewport-preview=competitor-mobile],[data-viewport-preview=competitor-tablet],[data-viewport-preview=scoring-mobile],[data-viewport-preview=scoring-judging],[data-viewport-preview=administration-tablet]) .ui-app-shell__status{justify-content:space-between;width:100%}:root[data-viewport-preview=monitoring-wallboard] .ui-app-shell__body{max-width:1200px;margin:0 auto}:root[data-viewport-preview=monitoring-insights] .ui-app-shell__body{max-width:960px;margin:0 auto}.ui-panel{background:var(--surface-panel);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);padding:var(--space-7);gap:var(--space-5);color:var(--text-primary);flex-direction:column;display:flex}.ui-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ui-panel__title{letter-spacing:-.01em;color:inherit;margin:0;font-size:1.25rem}.ui-panel__description{color:var(--text-muted);margin:0;font-size:.95rem}.ui-panel__actions{gap:var(--space-3);align-items:center;display:flex}@media (width<=720px){.ui-panel{padding:var(--space-6)}.ui-panel__header{flex-direction:column}}.ui-button{appearance:none;border-radius:var(--radius-sm);padding:calc(var(--space-3) + .1rem) var(--space-5);cursor:pointer;align-items:center;gap:var(--space-2);border:1px solid #0000;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s,border .2s,color .2s;display:inline-flex}.ui-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-button--primary{background:var(--accent-primary);color:var(--accent-contrast);box-shadow:var(--shadow-md)}.ui-button--primary:disabled{background:var(--accent-disabled);color:var(--text-primary);cursor:not-allowed;box-shadow:none}.ui-button--secondary{color:var(--text-muted);border-color:var(--border-subtle);background:0 0}.ui-button--secondary:disabled{opacity:.6;cursor:not-allowed}@media (width<=720px){.ui-button{justify-content:center;width:100%}}.ui-tag{align-items:center;gap:var(--space-2);padding:.35rem var(--space-3);border-radius:var(--radius-pill);border:1px solid #0000;font-size:.85rem;font-weight:600;display:inline-flex}.ui-tag--info{background:var(--accent-soft);color:var(--accent-primary);border-color:var(--accent-soft-border)}.ui-tag--success{background:var(--status-positive-soft);color:var(--status-positive-text);border-color:var(--status-positive-border)}.ui-tag--warning{background:var(--status-warning-soft);color:var(--status-warning-text);border-color:var(--status-warning-border)}.ui-tag--danger{background:var(--status-critical-soft);color:var(--status-critical-text);border-color:var(--status-critical-border)}.ui-tag--neutral{background:var(--status-neutral-soft);color:var(--status-neutral-text);border-color:#0000}.ui-stack{gap:var(--space-4);align-items:var(--stack-align,stretch);justify-content:var(--stack-justify,flex-start);flex-direction:column;display:flex}.ui-stack[data-direction=row]{flex-direction:row}.ui-stack[data-wrap=true]{flex-wrap:wrap}.ui-stack[data-gap=xs]{gap:var(--space-2)}.ui-stack[data-gap=sm]{gap:var(--space-3)}.ui-stack[data-gap=md]{gap:var(--space-4)}.ui-stack[data-gap=lg]{gap:var(--space-6)}.ui-stack[data-gap=xl]{gap:var(--space-8)}.ui-modal{padding:var(--space-6);background:color-mix(in srgb, var(--surface-overlay) 70%, transparent);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal__dialog{background:var(--surface-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);gap:var(--space-3);outline:none;flex-direction:column;width:min(100%,640px);max-height:min(90vh,720px);display:flex}.ui-modal__toolbar{padding:var(--space-3) var(--space-3) 0;justify-content:flex-end;display:flex}.ui-modal__content{padding:0 var(--space-3) var(--space-4);overflow:auto}@media (width<=720px){.ui-modal{padding:var(--space-4)}.ui-modal__dialog{width:100%}}.ui-workflow-communication{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);flex-direction:column;display:flex}.ui-workflow-communication__title,.ui-workflow-communication__description,.ui-workflow-communication__next-step{margin:0}.ui-workflow-communication__title{font-weight:700}.ui-workflow-communication__description,.ui-workflow-communication__next-step{color:var(--color-text-muted);font-size:.9rem}.ui-workflow-communication__next-step{font-weight:600}.ui-workflow-communication--pending,.ui-workflow-communication--warning{background:var(--status-warning-soft);border-color:var(--status-warning-border);color:var(--status-warning-text)}.ui-workflow-communication--success{background:var(--status-positive-soft);border-color:var(--status-positive-border);color:var(--status-positive-text)}.ui-workflow-communication--error{background:var(--status-critical-soft);border-color:var(--status-critical-border);color:var(--status-critical-text)}.ui-workflow-communication--empty,.ui-workflow-communication--disabled{background:var(--color-surface-1);color:var(--color-text-muted)}.ui-workflow-communication--pending .ui-workflow-communication__description,.ui-workflow-communication--pending .ui-workflow-communication__next-step,.ui-workflow-communication--warning .ui-workflow-communication__description,.ui-workflow-communication--warning .ui-workflow-communication__next-step,.ui-workflow-communication--success .ui-workflow-communication__description,.ui-workflow-communication--success .ui-workflow-communication__next-step,.ui-workflow-communication--error .ui-workflow-communication__description,.ui-workflow-communication--error .ui-workflow-communication__next-step{color:inherit}.ui-toast-region{top:var(--space-6);right:var(--space-6);z-index:1000;pointer-events:none;position:fixed}.ui-toast-stack{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-toast{background:var(--color-surface-1);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);min-width:280px;max-width:360px;box-shadow:var(--shadow-lg);padding:var(--space-4);gap:var(--space-3);pointer-events:auto;display:grid}.ui-toast__content{gap:var(--space-2);display:grid}.ui-toast__title{color:var(--color-text-strong);margin:0;font-weight:600}.ui-toast__description{color:var(--color-text-muted);margin:0;font-size:.95rem}.ui-toast__actions{gap:var(--space-2);justify-content:flex-end;align-items:center;display:flex}.ui-toast__action{appearance:none;border-radius:var(--radius-md);background:var(--color-accent);color:var(--accent-contrast);cursor:pointer;border:none;padding:.35rem .75rem;font-weight:600}.ui-toast__action:hover,.ui-toast__action:focus-visible{background:color-mix(in srgb, var(--color-accent) 85%, white)}.ui-toast__dismiss{appearance:none;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:1.25rem}.ui-toast--info{border-color:var(--accent-border-strong)}.ui-toast--success{border-color:var(--status-positive-border)}.ui-toast--warning{border-color:var(--status-warning-border)}.ui-toast--error{border-color:var(--status-critical-border)}.ui-field{gap:var(--space-3);flex-direction:column;display:flex}.ui-label{color:var(--text-primary);font-weight:500}.ui-input{width:100%;padding:.65rem var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-panel);color:var(--text-primary);transition:border .2s,box-shadow .2s,background .2s,color .2s}.ui-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.ui-hint{color:var(--text-muted);font-size:.9rem}.sign-in-panel{width:min(100%,360px)}.sign-in-panel__intro{gap:var(--space-2);flex-direction:column;display:flex}.sign-in-panel__subtitle{color:var(--text-muted);margin:0;font-size:.95rem}.sign-in-panel__fields{gap:var(--space-4);flex-direction:column;display:flex}.sign-in-panel__status{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-strong);margin:0;font-weight:500}.sign-in-panel__error{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--status-danger-soft);color:var(--status-danger-text);margin:0;font-weight:500}.sign-in-panel__hint{align-items:center;gap:var(--space-2);color:var(--text-muted);margin:0;font-size:.95rem;display:flex}.sign-in-panel__link-button{color:var(--accent-strong);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.sign-in-panel__link-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.sign-in-panel__actions{align-items:stretch}.appearance-preferences{gap:var(--space-4);overflow-wrap:anywhere;min-width:0;max-width:100%;display:grid}.appearance-preferences>[role=status]{margin:0}.appearance-preferences>[role=status] button{min-height:2.75rem;margin-inline-start:.5rem}.theme-switcher{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-panel-muted);border:1px solid var(--border-subtle);flex-wrap:wrap;padding:.25rem;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.palette-switcher{border:0;min-width:0;margin:0;padding:0}.palette-switcher legend{margin-bottom:var(--space-2);color:var(--text-primary);font-size:.85rem;font-weight:600}.palette-switcher__options{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.palette-switcher__option{align-items:center;gap:var(--space-2);white-space:normal;min-width:0;min-height:2.75rem;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-primary);text-align:left;cursor:pointer;grid-template-columns:3.75rem minmax(0,1fr);display:grid}.palette-switcher__option:hover,.palette-switcher__option:focus-visible{border-color:var(--accent-border-strong)}.palette-switcher__option:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.palette-switcher__option[aria-pressed=true]{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-soft);font-weight:600}.palette-switcher__swatches{border:1px solid var(--border-subtle);border-radius:.35rem;grid-template-columns:repeat(4,1fr);height:1.5rem;display:grid;overflow:hidden}.palette-switcher__swatches span:first-child{background:var(--option-primary)}.palette-switcher__swatches span:nth-child(2){background:var(--option-accent)}.palette-switcher__swatches span:nth-child(3){background:var(--option-surface)}.palette-switcher__swatches span:nth-child(4){background:var(--option-neutral)}[data-palette-option=heritage]{--option-primary:#0d1b2a;--option-accent:#b87333;--option-surface:#f6f2e9;--option-neutral:#6b7280}[data-palette-option=heather]{--option-primary:#33233f;--option-accent:#8b5c8e;--option-surface:#f3eef4;--option-neutral:#6f6873}[data-palette-option=forest]{--option-primary:#133a32;--option-accent:#b7893b;--option-surface:#f4f0e4;--option-neutral:#66756b}[data-palette-option=coastal]{--option-primary:#0e3b43;--option-accent:#167d8d;--option-surface:#e9f3f1;--option-neutral:#63747a}[data-palette-option=festival]{--option-primary:#2e2a68;--option-accent:#c75d4c;--option-surface:#f5f3fa;--option-neutral:#646276}[data-palette-option=contemporary]{--option-primary:#202a33;--option-accent:#2e6bb2;--option-surface:#f1f5f8;--option-neutral:#687783}.theme-switcher__option{appearance:none;border-radius:var(--radius-pill);min-height:2.75rem;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.35rem .6rem;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.theme-switcher__option:hover,.theme-switcher__option:focus-visible{background:var(--surface-panel);color:var(--text-primary);outline:none}.theme-switcher__option[aria-pressed=true]{background:var(--accent-primary);color:var(--accent-contrast);box-shadow:0 2px 6px var(--accent-glow)}.theme-switcher__icon{flex:none;width:1.1rem;height:1.1rem}.theme-switcher__label{white-space:normal;font-size:.8rem;font-weight:600}@media (width<=720px){.appearance-preferences{min-width:0}.theme-switcher{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.theme-switcher__option{justify-content:center}.palette-switcher__options{grid-template-columns:1fr}}.sign-in-screen{background:radial-gradient(ellipse at top left, var(--accent-soft), transparent 65%), var(--surface-canvas);place-items:center;min-height:100vh;padding:clamp(1rem,4vw,4rem);display:grid}.sign-in-screen__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2rem 4rem;width:min(100%,68rem);display:grid}.sign-in-screen__brand{text-align:center}.sign-in-screen__mark{width:min(100%,18rem);height:auto;margin:0 auto;display:block}.sign-in-screen__wordmark{color:#0d182a;letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,2.75rem);font-weight:600}.sign-in-screen__wordmark span{color:#887333}.sign-in-screen__tagline{letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);margin-top:1rem;font-size:.85rem}.sign-in-screen__card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-panel);min-width:0;box-shadow:var(--shadow-lg);gap:1.5rem;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.sign-in-screen__card h1{font-size:1.5rem}.sign-in-screen__card .sign-in-panel{width:100%}.sign-in-screen__card .sign-in-panel__hint{flex-wrap:wrap}.sign-in-screen__card a{color:var(--text-primary);text-underline-offset:.2em}.sign-in-screen__appearance{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel);grid-column:1/-1;justify-self:center;width:min(100%,38rem);padding:1rem}.sign-in-screen__appearance summary{cursor:pointer;align-content:center;min-height:2rem;font-weight:600}.sign-in-screen__appearance[open] summary{margin-bottom:1rem}.sign-in-screen__appearance .appearance-preferences{min-width:0}.sign-in-screen__help{align-items:center;gap:.5rem;min-height:2.75rem;display:inline-flex}.sign-in-screen__help-icon{border:1.5px solid;border-radius:50%;flex:none;place-items:center;width:1.25rem;height:1.25rem;font-size:.85rem;font-weight:700;display:inline-grid}.sign-in-screen :focus-visible{outline:3px solid var(--text-primary);outline-offset:3px}:root[data-resolved-theme=dark] .sign-in-screen__wordmark,:root[data-resolved-theme=high-contrast] .sign-in-screen__wordmark{color:#f6f2e9}:root[data-resolved-theme=high-contrast] .sign-in-screen{background:var(--surface-canvas)}:root[data-resolved-theme=high-contrast] .sign-in-screen__wordmark span{color:#f6f2e9}@media (width<=900px){.sign-in-screen__layout{grid-template-columns:minmax(0,1fr);gap:1.5rem;max-width:38rem}.sign-in-screen__mark{width:7rem}.sign-in-screen__tagline{letter-spacing:.05em;margin-top:.5rem;font-size:.7rem}}.locale-toggle{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-panel-muted);border:1px solid var(--border-subtle);padding:.25rem;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.locale-toggle__option{appearance:none;border-radius:var(--radius-pill);font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.35rem .6rem;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.locale-toggle__option:hover,.locale-toggle__option:focus-visible{background:var(--surface-panel);color:var(--text-primary);outline:none}.locale-toggle__option[aria-pressed=true]{background:var(--accent-primary);color:var(--accent-contrast);box-shadow:0 2px 6px var(--accent-glow)}@media (width<=720px){.locale-toggle{justify-content:space-between;width:100%}.locale-toggle__option{flex:1}}.workspace-placeholder{gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);border:1px dashed var(--color-surface-border);background:var(--color-surface-1);max-width:720px;color:var(--color-text-muted);display:grid}.workspace-placeholder__header{gap:var(--space-2);display:grid}.workspace-placeholder__title{color:var(--color-text-strong);margin:0;font-size:1.5rem}.workspace-placeholder__description{margin:0;line-height:1.6}.workspace-placeholder__content{gap:var(--space-3);color:var(--color-text);display:grid}.workspace-placeholder__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.workspace-placeholder__actions>*{flex:none}.screen-help-link{width:100%;margin-bottom:var(--space-4);display:flex}.screen-help-link--align-start{justify-content:flex-start}.screen-help-link--align-end{justify-content:flex-end}.screen-help-link--no-spacing{margin-bottom:0}.screen-help-link--inline{width:auto}.screen-help-link__button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-panel);color:var(--accent-primary);box-shadow:var(--shadow-xs,0 1px 2px #0f172a14);font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.screen-help-link__button:hover,.screen-help-link__button:focus-visible{border-color:var(--accent-primary);background:var(--surface-panel-raised,var(--surface-panel));color:var(--accent-primary-strong,var(--accent-primary));box-shadow:var(--shadow-sm)}.screen-help-link__button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.screen-help-link__icon{background:var(--accent-primary);width:1.5rem;height:1.5rem;color:var(--accent-contrast);border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.screen-help-link__label{white-space:nowrap}.competitor-movement{gap:var(--space-4);margin:var(--space-4);padding:var(--space-4);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:var(--color-surface-0);display:grid}.competitor-movement__header,.competitor-movement__card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.competitor-movement__header h2,.competitor-movement__card h3,.competitor-movement__stage{margin:0}.competitor-movement__header p,.competitor-movement__instruction,.competitor-movement__empty{margin:var(--space-1) 0 0}.competitor-movement__list{gap:var(--space-3);display:grid}.competitor-movement__card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);display:grid}.competitor-movement__card[data-status=IssuedAwaitingAcknowledgement]{border-inline-start:.35rem solid var(--status-warning)}.competitor-movement__stage{color:var(--color-text-muted);font-size:.875rem}.competitor-movement__card dl{gap:var(--space-4);flex-wrap:wrap;margin:0;display:flex}.competitor-movement__card dl div{gap:var(--space-1);display:grid}.competitor-movement__card dt{color:var(--color-text-muted);font-size:.875rem}.competitor-movement__card dd{margin:0}@media (width<=40rem){.competitor-movement,.competitor-movement__card{padding:var(--space-3)}.competitor-movement__header,.competitor-movement__card>header{flex-direction:column;align-items:stretch}}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-weight:400;line-height:1.5}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-canvas:#f1f5f9;--surface-panel:#fff;--surface-panel-muted:#f5f7fb;--surface-header:#ffffffe6;--surface-nav:#ffffffb8;--surface-overlay:#ffffffd1;--border-subtle:#0f172a14;--border-strong:#0f172a29;--text-primary:#0f172a;--text-muted:#475569;--text-inverse:#f8fafc;--text-strong:var(--text-primary);--accent-primary:#1d4ed8;--accent-contrast:#fff;--accent-soft:#1d4ed81f;--accent-soft-border:#1d4ed84d;--accent-glow:#1d4ed866;--accent-surface:#1d4ed81f;--accent-surface-strong:#1d4ed833;--accent-border-strong:#1d4ed866;--accent-text-strong:#1e3a8a;--accent-disabled:#93c5fd;--focus-ring:#1d4ed859;--status-neutral:#94a3b8;--status-neutral-glow:#94a3b833;--status-neutral-soft:#94a3b829;--status-neutral-text:#475569;--status-positive:#16a34a;--status-positive-glow:#16a34a40;--status-positive-soft:#16a34a24;--status-positive-border:#16a34a52;--status-positive-text:#166534;--status-warning:#f97316;--status-warning-glow:#f9731640;--status-warning-soft:#f973162e;--status-warning-border:#f9731652;--status-warning-text:#92400e;--status-critical:#dc2626;--status-critical-glow:#dc262640;--status-critical-soft:#dc262614;--status-critical-border:#dc262626;--status-critical-text:#991b1b;--shadow-xs:0 1px 2px #0f172a14;--shadow-sm:0 4px 12px #0f172a14;--shadow-md:0 6px 20px #0f172a1f;--shadow-lg:0 10px 30px #0f172a1f;--shadow-overlay:0 20px 45px #0f172a2e;--color-surface-0:var(--surface-panel);--color-surface-1:var(--surface-panel-muted);--color-surface-border:var(--border-subtle);--color-surface-subtle:var(--surface-panel-muted);--color-border-subtle:var(--border-subtle);--color-accent:var(--accent-primary);--color-accent-soft:var(--accent-soft);--color-text-strong:var(--text-primary);--color-text-subtle:var(--text-muted);--color-text-muted:var(--text-muted);--color-text:var(--text-primary);--color-danger:var(--status-critical)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-canvas:#0b1220;--surface-panel:#111b2f;--surface-panel-muted:#16223a;--surface-header:#0f172acc;--surface-nav:#0f172ab8;--surface-overlay:#0f172ad9;--border-subtle:#94a3b83d;--border-strong:#94a3b866;--text-primary:#e2e8f0;--text-muted:#a8b4c8;--text-inverse:#020617;--text-strong:var(--text-primary);--accent-primary:#60a5fa;--accent-contrast:#0b1220;--accent-soft:#60a5fa24;--accent-soft-border:#60a5fa59;--accent-glow:#60a5fa52;--accent-surface:#60a5fa2e;--accent-surface-strong:#60a5fa47;--accent-border-strong:#60a5fa73;--accent-text-strong:#bfdbfe;--accent-disabled:#1e3a8a;--focus-ring:#60a5fa73;--status-neutral:#cbd5f5;--status-neutral-glow:#cbd5f538;--status-neutral-soft:#cbd5f533;--status-neutral-text:#cbd5f5;--status-positive:#4ade80;--status-positive-glow:#4ade8047;--status-positive-soft:#4ade8038;--status-positive-border:#4ade8066;--status-positive-text:#bbf7d0;--status-warning:#fb923c;--status-warning-glow:#fb923c4d;--status-warning-soft:#fb923c3d;--status-warning-border:#fb923c66;--status-warning-text:#fed7aa;--status-critical:#f87171;--status-critical-glow:#f8717152;--status-critical-soft:#f871711f;--status-critical-border:#f871714d;--status-critical-text:#fee2e2;--shadow-xs:0 1px 2px #02061780;--shadow-sm:0 4px 12px #02061773;--shadow-md:0 6px 20px #02061780;--shadow-lg:0 12px 36px #0206178c;--shadow-overlay:0 24px 48px #0206178c;--color-surface-0:var(--surface-panel);--color-surface-1:var(--surface-panel-muted);--color-surface-border:var(--border-subtle);--color-surface-subtle:var(--surface-panel-muted);--color-border-subtle:var(--border-subtle);--color-accent:var(--accent-primary);--color-accent-soft:var(--accent-soft);--color-text-strong:var(--text-primary);--color-text-subtle:var(--text-muted);--color-text-muted:var(--text-muted);--color-text:var(--text-primary);--color-danger:var(--status-critical)}:root[data-theme=high-contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-canvas:#000;--surface-panel:#000;--surface-panel-muted:#0f0f0f;--surface-header:#000;--surface-nav:#000;--surface-overlay:#000;--border-subtle:#fff;--border-strong:#fff;--text-primary:#fff;--text-muted:#fff;--text-inverse:#000;--text-strong:var(--text-primary);--accent-primary:#ffbf00;--accent-contrast:#000;--accent-soft:#ffbf003d;--accent-soft-border:#ffbf00;--accent-glow:#ffbf0080;--accent-surface:#ffbf0052;--accent-surface-strong:#ffbf0080;--accent-border-strong:#ffbf00;--accent-text-strong:#ffbf00;--accent-disabled:#666;--focus-ring:#fffc;--status-neutral:#fff;--status-neutral-glow:#fff6;--status-neutral-soft:#ffffff5c;--status-neutral-text:#fff;--status-positive:#00ff87;--status-positive-glow:#00ff8766;--status-positive-soft:#00ff877a;--status-positive-border:#00ff87;--status-positive-text:#00ff87;--status-warning:#ffbf00;--status-warning-glow:#ffbf0080;--status-warning-soft:#ffbf0080;--status-warning-border:#ffbf00;--status-warning-text:#ffbf00;--status-critical:#ff3838;--status-critical-glow:#ff383899;--status-critical-soft:#ff383852;--status-critical-border:#ff3838;--status-critical-text:#fff;--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-overlay:none;--color-surface-0:var(--surface-panel);--color-surface-1:var(--surface-panel-muted);--color-surface-border:var(--border-subtle);--color-surface-subtle:var(--surface-panel-muted);--color-border-subtle:var(--border-subtle);--color-accent:var(--accent-primary);--color-accent-soft:var(--accent-soft);--color-text-strong:var(--text-primary);--color-text-subtle:var(--text-muted);--color-text-muted:var(--text-muted);--color-text:var(--text-primary);--color-danger:var(--status-critical)}@media (prefers-color-scheme:dark){:root:not([data-theme]),:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-canvas:#0b1220;--surface-panel:#111b2f;--surface-panel-muted:#16223a;--surface-header:#0f172acc;--surface-nav:#0f172ab8;--surface-overlay:#0f172ad9;--border-subtle:#94a3b83d;--border-strong:#94a3b866;--text-primary:#e2e8f0;--text-muted:#a8b4c8;--text-inverse:#020617;--text-strong:var(--text-primary);--accent-primary:#60a5fa;--accent-contrast:#0b1220;--accent-soft:#60a5fa24;--accent-soft-border:#60a5fa59;--accent-glow:#60a5fa52;--accent-surface:#60a5fa2e;--accent-surface-strong:#60a5fa47;--accent-border-strong:#60a5fa73;--accent-text-strong:#bfdbfe;--accent-disabled:#1e3a8a;--focus-ring:#60a5fa73;--status-neutral:#cbd5f5;--status-neutral-glow:#cbd5f538;--status-neutral-soft:#cbd5f533;--status-neutral-text:#cbd5f5;--status-positive:#4ade80;--status-positive-glow:#4ade8047;--status-positive-soft:#4ade8038;--status-positive-border:#4ade8066;--status-positive-text:#bbf7d0;--status-warning:#fb923c;--status-warning-glow:#fb923c4d;--status-warning-soft:#fb923c3d;--status-warning-border:#fb923c66;--status-warning-text:#fed7aa;--status-critical:#f87171;--status-critical-glow:#f8717152;--status-critical-soft:#f871711f;--status-critical-border:#f871714d;--status-critical-text:#fee2e2;--shadow-xs:0 1px 2px #02061780;--shadow-sm:0 4px 12px #02061773;--shadow-md:0 6px 20px #02061780;--shadow-lg:0 12px 36px #0206178c;--shadow-overlay:0 24px 48px #0206178c;--color-surface-0:var(--surface-panel);--color-surface-1:var(--surface-panel-muted);--color-surface-border:var(--border-subtle);--color-surface-subtle:var(--surface-panel-muted);--color-border-subtle:var(--border-subtle);--color-accent:var(--accent-primary);--color-accent-soft:var(--accent-soft);--color-text-strong:var(--text-primary);--color-text-subtle:var(--text-muted);--color-text-muted:var(--text-muted);--color-text:var(--text-primary);--color-danger:var(--status-critical)}}@media (prefers-contrast:more){:root:not([data-theme]),:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-canvas:#000;--surface-panel:#000;--surface-panel-muted:#0f0f0f;--surface-header:#000;--surface-nav:#000;--surface-overlay:#000;--border-subtle:#fff;--border-strong:#fff;--text-primary:#fff;--text-muted:#fff;--text-inverse:#000;--text-strong:var(--text-primary);--accent-primary:#ffbf00;--accent-contrast:#000;--accent-soft:#ffbf003d;--accent-soft-border:#ffbf00;--accent-glow:#ffbf0080;--accent-surface:#ffbf0052;--accent-surface-strong:#ffbf0080;--accent-border-strong:#ffbf00;--accent-text-strong:#ffbf00;--accent-disabled:#666;--focus-ring:#fffc;--status-neutral:#fff;--status-neutral-glow:#fff6;--status-neutral-soft:#ffffff5c;--status-neutral-text:#fff;--status-positive:#00ff87;--status-positive-glow:#00ff8766;--status-positive-soft:#00ff877a;--status-positive-border:#00ff87;--status-positive-text:#00ff87;--status-warning:#ffbf00;--status-warning-glow:#ffbf0080;--status-warning-soft:#ffbf0080;--status-warning-border:#ffbf00;--status-warning-text:#ffbf00;--status-critical:#ff3838;--status-critical-glow:#ff383899;--status-critical-soft:#ff383852;--status-critical-border:#ff3838;--status-critical-text:#fff;--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-overlay:none;--color-surface-0:var(--surface-panel);--color-surface-1:var(--surface-panel-muted);--color-surface-border:var(--border-subtle);--color-surface-subtle:var(--surface-panel-muted);--color-border-subtle:var(--border-subtle);--color-accent:var(--accent-primary);--color-accent-soft:var(--accent-soft);--color-text-strong:var(--text-primary);--color-text-subtle:var(--text-muted);--color-text-muted:var(--text-muted);--color-text:var(--text-primary);--color-danger:var(--status-critical)}}:root,:root[data-palette=heritage]{--palette-primary:#0d1b2a;--palette-primary-rgb:13 27 42;--palette-accent:#b87333;--palette-accent-rgb:184 115 51;--palette-accent-bright:#d39a62;--palette-surface:#f6f2e9;--palette-panel:#fffdf8;--palette-panel-muted:#eee9df;--palette-neutral:#6b7280;--palette-dark-canvas:#07111c;--palette-dark-panel:#0d1b2a;--palette-dark-panel-muted:#13283c}:root[data-palette=heather]{--palette-primary:#33233f;--palette-primary-rgb:51 35 63;--palette-accent:#8b5c8e;--palette-accent-rgb:139 92 142;--palette-accent-bright:#c7a0c9;--palette-surface:#f3eef4;--palette-panel:#fdfafd;--palette-panel-muted:#e9e0eb;--palette-neutral:#6f6873;--palette-dark-canvas:#1c1323;--palette-dark-panel:#33233f;--palette-dark-panel-muted:#493451}:root[data-palette=forest]{--palette-primary:#133a32;--palette-primary-rgb:19 58 50;--palette-accent:#b7893b;--palette-accent-rgb:183 137 59;--palette-accent-bright:#d5b36c;--palette-surface:#f4f0e4;--palette-panel:#fffdf7;--palette-panel-muted:#e7e7d9;--palette-neutral:#66756b;--palette-dark-canvas:#09221d;--palette-dark-panel:#133a32;--palette-dark-panel-muted:#214f44}:root[data-palette=coastal]{--palette-primary:#0e3b43;--palette-primary-rgb:14 59 67;--palette-accent:#167d8d;--palette-accent-rgb:22 125 141;--palette-accent-bright:#67c1cb;--palette-surface:#e9f3f1;--palette-panel:#f8fcfb;--palette-panel-muted:#dbeae8;--palette-neutral:#63747a;--palette-dark-canvas:#082329;--palette-dark-panel:#0e3b43;--palette-dark-panel-muted:#18515a}:root[data-palette=festival]{--palette-primary:#2e2a68;--palette-primary-rgb:46 42 104;--palette-accent:#c75d4c;--palette-accent-rgb:199 93 76;--palette-accent-bright:#ee9889;--palette-surface:#f5f3fa;--palette-panel:#fdfcff;--palette-panel-muted:#e8e5f2;--palette-neutral:#646276;--palette-dark-canvas:#17143e;--palette-dark-panel:#2e2a68;--palette-dark-panel-muted:#423d7f}:root[data-palette=contemporary]{--palette-primary:#202a33;--palette-primary-rgb:32 42 51;--palette-accent:#2e6bb2;--palette-accent-rgb:46 107 178;--palette-accent-bright:#75a6dd;--palette-surface:#f1f5f8;--palette-panel:#fbfdfe;--palette-panel-muted:#e3eaf0;--palette-neutral:#687783;--palette-dark-canvas:#11181f;--palette-dark-panel:#202a33;--palette-dark-panel-muted:#30404d}:root[data-resolved-theme=light]{--surface-canvas:var(--palette-surface);--surface-panel:var(--palette-panel);--surface-panel-muted:var(--palette-panel-muted);--surface-header:color-mix(in srgb, var(--palette-panel) 90%, transparent);--surface-nav:color-mix(in srgb, var(--palette-panel) 75%, transparent);--surface-overlay:color-mix(in srgb, var(--palette-panel) 84%, transparent);--border-subtle:rgb(var(--palette-primary-rgb) / 9%);--border-strong:rgb(var(--palette-primary-rgb) / 18%);--text-primary:var(--palette-primary);--text-muted:var(--palette-neutral);--text-strong:var(--palette-primary);--accent-primary:var(--palette-primary);--accent-contrast:var(--palette-surface);--accent-soft:rgb(var(--palette-primary-rgb) / 12%);--accent-soft-border:rgb(var(--palette-primary-rgb) / 30%);--accent-glow:rgb(var(--palette-accent-rgb) / 38%);--accent-surface:rgb(var(--palette-primary-rgb) / 12%);--accent-surface-strong:rgb(var(--palette-primary-rgb) / 20%);--accent-border-strong:rgb(var(--palette-primary-rgb) / 42%);--accent-text-strong:var(--palette-primary);--accent-disabled:color-mix(in srgb, var(--palette-primary) 42%, var(--palette-surface));--focus-ring:rgb(var(--palette-accent-rgb) / 48%)}:root[data-resolved-theme=dark]{--surface-canvas:var(--palette-dark-canvas);--surface-panel:var(--palette-dark-panel);--surface-panel-muted:var(--palette-dark-panel-muted);--surface-header:color-mix(in srgb, var(--palette-dark-canvas) 82%, transparent);--surface-nav:color-mix(in srgb, var(--palette-dark-canvas) 74%, transparent);--surface-overlay:color-mix(in srgb, var(--palette-dark-canvas) 88%, transparent);--border-subtle:#f6f2e933;--border-strong:#f6f2e961;--text-primary:var(--palette-surface);--text-muted:color-mix(in srgb, var(--palette-surface) 72%, var(--palette-neutral));--text-strong:var(--palette-surface);--accent-primary:var(--palette-accent-bright);--accent-contrast:var(--palette-primary);--accent-soft:rgb(var(--palette-accent-rgb) / 18%);--accent-soft-border:rgb(var(--palette-accent-rgb) / 38%);--accent-glow:rgb(var(--palette-accent-rgb) / 34%);--accent-surface:rgb(var(--palette-accent-rgb) / 20%);--accent-surface-strong:rgb(var(--palette-accent-rgb) / 30%);--accent-border-strong:rgb(var(--palette-accent-rgb) / 48%);--accent-text-strong:var(--palette-accent-bright);--accent-disabled:color-mix(in srgb, var(--palette-accent) 45%, var(--palette-dark-canvas));--focus-ring:rgb(var(--palette-accent-rgb) / 56%)}:root[data-resolved-theme=light],:root[data-resolved-theme=dark]{--color-surface-0:var(--surface-panel);--color-surface-1:var(--surface-panel-muted);--color-surface-border:var(--border-subtle);--color-surface-subtle:var(--surface-panel-muted);--color-border-subtle:var(--border-subtle);--color-accent:var(--accent-primary);--color-accent-soft:var(--accent-soft);--color-text-strong:var(--text-primary);--color-text-subtle:var(--text-muted);--color-text-muted:var(--text-muted);--color-text:var(--text-primary)}*{box-sizing:border-box}body{background:var(--surface-canvas);min-height:100vh;color:var(--text-primary);margin:0}#root{min-height:100vh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:inherit}button,input,textarea,select{font:inherit}h1,h2,h3,h4{color:var(--text-strong);margin:0;font-weight:600}p{color:var(--text-muted);margin:0}
