.codex-form{gap:var(--space-4);max-width:calc(var(--space-8) * 9);display:grid}.codex-tabs{gap:var(--space-2);display:flex}.codex-body{min-height:calc(var(--space-8) * 4);padding:var(--space-3) var(--space-4);resize:vertical}.codex-count{margin:calc(var(--space-2) * -1) 0 0}.config-desc{font:var(--font-body-s)}.config-value{min-width:var(--space-8);padding:var(--space-1) var(--space-2);margin-left:calc(-1 * var(--space-2));border:var(--stroke-hairline) dashed transparent;text-align:left;cursor:text;background:0 0}.config-value:hover{border-color:var(--color-border-brass)}.config-edit{gap:var(--space-1);max-width:calc(var(--space-8) * 3.5);display:grid}.config-edit .input{min-height:var(--space-6)}.config-actions{gap:var(--space-1);display:flex}.config-error{font:var(--font-body-s);margin:0}.login{background:var(--color-bg-sunken);place-items:center;min-height:100vh;display:grid}.login-card{gap:var(--space-4);width:min(calc(var(--space-8) * 6.5), calc(100vw - var(--space-6)));padding:var(--space-6);border:var(--stroke-hairline) solid var(--color-border-gold);background:var(--color-bg-raised);display:grid}.login-title{margin:0 0 var(--space-1);text-align:center;font:var(--font-title-room);color:var(--color-accent-gold-bright)}.login-error{font:var(--font-body-s);margin:0}.stats{grid-template-columns:repeat(auto-fill, minmax(calc(var(--space-8) * 3.5), 1fr));gap:var(--space-4);display:grid}.stat{gap:var(--space-1);padding:var(--space-4);border:var(--stroke-hairline) solid var(--color-border-strong);background:var(--color-bg-panel);display:grid}.stat-value{font:var(--font-number-l);color:var(--color-accent-gold-bright)}.stat-note{font:var(--font-body-s)}.facts{gap:var(--space-3) var(--space-6);grid-template-columns:max-content 1fr;margin:0;display:grid}.facts dt{padding-top:var(--space-1)}.facts dd{overflow-wrap:anywhere;margin:0}.portraits{grid-template-columns:repeat(auto-fill, minmax(calc(var(--space-8) * 2.5), 1fr));gap:var(--space-3);display:grid}.portraits img{aspect-ratio:3/4;object-fit:cover;border:var(--stroke-hairline) solid var(--color-border-brass);background:var(--color-bg-panel);width:100%;height:auto}.hand-row{gap:var(--space-4);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.hand-line{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.portrait{gap:var(--space-2);margin:0;display:grid}.scrim{z-index:10;background:color-mix(in srgb, var(--color-bg-scrim) 70%, transparent);place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--space-4);width:min(calc(var(--space-8) * 9), 92vw);padding:var(--space-6);border:var(--stroke-hairline) solid var(--color-border-strong);background:var(--color-bg-panel);display:grid}.flags{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:var(--stroke-hairline) solid var(--color-status-danger);border-radius:var(--radius-sm)}.flags p{margin:var(--space-1) 0}.payment-actions{gap:var(--space-3);margin-top:var(--space-5);display:flex}.filters{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.filter{padding:var(--space-2) var(--space-3);border:var(--stroke-hairline) solid var(--color-border-strong);cursor:pointer;background:0 0}.filter[aria-selected=true]{border-color:var(--color-border-brass);color:var(--color-accent-gold-bright)}.report-note{max-width:calc(var(--space-8) * 4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.letters{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.letter{max-width:calc(var(--space-8) * 9);padding:var(--space-3) var(--space-4);border:var(--stroke-hairline) solid var(--color-border-hairline);background:var(--color-bg-raised)}.letter.target{border-color:var(--color-border-brass)}.letter p{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.resolve-hint{font:var(--font-body-s)}.resolve-note{width:100%;max-width:calc(var(--space-8) * 9);min-height:calc(var(--space-8) * 1.5);margin-bottom:var(--space-3);resize:vertical;display:block}.resolve-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.shell{grid-template-columns:calc(var(--space-8) * 3.75) 1fr;background:var(--color-bg-sunken);min-height:100vh;display:grid}.sidebar{padding:var(--space-6) var(--space-2);border-right:var(--stroke-hairline) solid var(--color-border-hairline);background:var(--color-bg-sunken)}.brand{padding:0 var(--space-4) var(--space-6)}.brand-name{font:var(--font-title-room);color:var(--color-accent-gold-bright)}.nav-item{align-items:center;gap:var(--space-3);min-height:var(--size-touch);padding:0 var(--space-4);border-left:var(--stroke-rule) solid transparent;color:var(--color-text-secondary);transition:color var(--duration-tap) var(--ease-forge-out);text-decoration:none;display:flex}.nav-item .glyph{width:var(--space-4);height:var(--space-4)}.nav-item:hover{color:var(--color-text-primary)}.nav-item.active{border-left-color:var(--color-accent-gold);background:var(--color-bg-panel);color:var(--color-text-primary)}.nav-item.active .glyph{color:var(--color-accent-gold-bright)}.page{min-width:0;padding:var(--space-6) var(--space-6) var(--space-8);background:var(--color-bg-base)}.page-bar{justify-content:flex-end;align-items:center;gap:var(--space-5);margin-bottom:calc(-1 * var(--space-5));display:flex}.live{align-items:center;gap:var(--space-2);display:inline-flex}.live-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-round);background:var(--color-text-muted)}.live[data-state=live] .live-dot{background:var(--color-status-success)}.live[data-state=reconnecting] .live-dot{background:var(--color-status-warning)}.page-title{font:var(--font-display-l);color:var(--color-text-primary);margin:0}.page-sub{margin:var(--space-1) 0 0}.page-head{margin-bottom:var(--space-5)}.section-title{margin:var(--space-6) 0 var(--space-4);font:var(--font-display-m)}.square-ring{margin:0 0 var(--space-5)}.square-form{gap:var(--space-4);max-width:calc(var(--space-8) * 8);margin:0 0 var(--space-6);display:grid}.square-row{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.square-check{align-items:center;gap:var(--space-2);display:flex}.square-actions{gap:var(--space-3);align-items:center;display:flex}.square-festivals{margin-top:var(--space-7)}.chips{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font:var(--font-label-s);letter-spacing:var(--tracking-label-s);text-transform:uppercase;color:var(--color-text-secondary);border:var(--stroke-hairline) solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;background:0 0;text-decoration:none;display:inline-flex}.chip:before{content:"";border-radius:var(--radius-round);background:var(--color-border-strong);width:6px;height:6px}.chip.is-on{color:var(--color-accent-gold-bright);border-color:var(--color-border-gold)}.chip.is-on:before{background:var(--color-border-gold)}.filters .select select,.filters input[type=date]{padding:var(--space-1) var(--space-3);font:var(--font-body-s);color:var(--color-text-secondary);background:var(--color-bg-sunken);border:var(--stroke-hairline) solid var(--color-border-strong);border-radius:var(--radius-sm)}.filters .btn{margin-left:auto}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.charts{gap:var(--space-5);margin:var(--space-4) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.chart-panel{padding:var(--space-3);background:var(--color-bg-sunken)}.line-chart{width:100%;height:auto;display:block}.line-chart-rule{stroke:var(--color-border-hairline);stroke-width:1px}.line-chart-line{fill:none;stroke:var(--color-accent-gold);stroke-width:2px}.line-chart-dot{fill:var(--color-accent-gold-bright)}.line-chart-label{font:var(--font-label-s);fill:var(--color-text-muted)}.venues-add{margin:0 0 var(--space-5)}.venue-form{gap:var(--space-4);max-width:calc(var(--space-8) * 8);display:grid}.venue-description{min-height:calc(var(--space-8) * 1.5);padding:var(--space-3) var(--space-4);resize:vertical}.venue-check{align-items:center;gap:var(--space-2);display:flex}.venue-actions{gap:var(--space-3);align-items:center;display:flex}.venue-photos{margin-top:var(--space-6)}.venue-photos ul{gap:var(--space-3);margin:var(--space-3) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.venue-photos li{gap:var(--space-1);justify-items:start;display:grid}.venue-photos img{width:calc(var(--space-8) * 2.5);height:calc(var(--space-8) * 2);object-fit:cover;border:var(--stroke-hairline) solid var(--color-border-hairline)}.venue-upload{cursor:pointer;align-items:center;display:inline-flex}
