@import"https://api.fontshare.com/v2/css?f[]=satoshi@400,500,700&f[]=cabinet-grotesk@500,700&display=swap";:root,[data-theme=light]{--font-body: "Satoshi", "Helvetica Neue", sans-serif;--font-display: "Cabinet Grotesk", "Helvetica Neue", sans-serif;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .35vw, 1rem);--text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .75vw, 1.5rem);--text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--color-bg: #f3f5f1;--color-surface: #ffffff;--color-surface-2: #f7f9f6;--color-border: #d5ddd7;--color-text: #162a2d;--color-muted: #506367;--color-faint: #66787b;--color-primary: #176c58;--color-primary-soft: #e4f2e9;--color-warning: #80550c;--color-warning-soft: #fff2d7;--color-error: #a03034;--color-error-soft: #fff0ef;--radius-sm: .375rem;--radius-md: .625rem;--transition-interactive: .18s cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--color-bg: #101c23;--color-surface: #182830;--color-surface-2: #1d3037;--color-border: #33474d;--color-text: #eef5ef;--color-muted: #afc1c0;--color-faint: #9eb2b1;--color-primary: #a4dbb8;--color-primary-soft: #244237;--color-warning: #f5d18e;--color-warning-soft: #463921;--color-error: #f3a7a8;--color-error-soft: #482b2d}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:none;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{min-height:100dvh;font:400 var(--text-base)/1.55 var(--font-body);color:var(--color-text);background:var(--color-bg)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}svg{display:block;max-width:100%}a,button,input,select{transition:background var(--transition-interactive),color var(--transition-interactive),border-color var(--transition-interactive)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.skip-link{position:absolute;transform:translateY(-200%);background:var(--color-surface);padding:var(--space-3);z-index:5}.skip-link:focus{transform:translateY(0)}.app-shell{max-width:1380px;min-height:100dvh;margin:auto;padding:0 var(--space-8);display:flex;flex-direction:column}.topbar{min-height:88px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border)}.brand{display:flex;align-items:center;gap:var(--space-3);border:0;background:none;text-align:left}.brand-mark{width:38px;height:38px;color:var(--color-primary)}.brand strong,.brand small{display:block}.brand strong{font:700 var(--text-base)/1.1 var(--font-display)}.brand small{color:var(--color-muted);font-size:var(--text-xs)}.top-actions{display:flex;align-items:center;gap:var(--space-6)}.environment,.eyebrow,.panel-heading{font-size:var(--text-xs);font-weight:700;letter-spacing:.11em}.environment{display:flex;align-items:center;gap:var(--space-2);color:var(--color-muted)}.environment-dot{width:7px;height:7px;border-radius:50%;background:var(--color-primary)}.theme-toggle,.secondary-button{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-sm);font-weight:700}.theme-toggle:hover,.secondary-button:hover{background:var(--color-primary-soft)}main{flex:1;padding:var(--space-10) 0 var(--space-16)}.eyebrow{color:var(--color-primary)}.intro{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6);margin:var(--space-4) 0 var(--space-10)}h1,h2,h3{font-family:var(--font-display);line-height:1.18}h1{font-size:var(--text-xl);letter-spacing:-.025em}h2{font-size:var(--text-lg)}h3{font-size:var(--text-base)}.intro p{max-width:62ch;margin-top:var(--space-3);color:var(--color-muted)}.primary-button{min-height:44px;padding:var(--space-2) var(--space-5);white-space:nowrap;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-surface);font-size:var(--text-sm);font-weight:700}[data-theme=dark] .primary-button{color:var(--color-bg)}.primary-button:hover{filter:brightness(.85)}button:disabled{opacity:.6;cursor:not-allowed}.notice{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);border-radius:var(--radius-sm);color:var(--color-warning);background:var(--color-warning-soft);font-size:var(--text-sm)}.notice-error,.form-error{color:var(--color-error);background:var(--color-error-soft)}.notice button{background:none;border:none;text-decoration:underline}.workspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:var(--space-5);align-items:start}.company-nav,.content-panel{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.company-nav{overflow:hidden}.panel-heading{display:flex;justify-content:space-between;color:var(--color-muted);padding:var(--space-5);border-bottom:1px solid var(--color-border)}.company-links{padding:var(--space-2)}.company-links button{display:flex;width:100%;min-height:64px;align-items:center;gap:var(--space-3);padding:var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;text-align:left}.company-links button:hover,.company-links button.selected{background:var(--color-primary-soft)}.company-links button>span:nth-child(2){flex:1;min-width:0}.company-links strong,.company-links small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-links strong{font-size:var(--text-sm)}.company-links small{color:var(--color-muted);font-size:var(--text-xs)}.company-initial{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:700}.link-arrow{color:var(--color-muted)}.nav-foot,.sidebar-empty{padding:var(--space-5);color:var(--color-muted);font-size:var(--text-xs)}.nav-foot{border-top:1px solid var(--color-border)}.content-panel{min-height:465px;padding:var(--space-8)}.section-top{display:flex;justify-content:space-between;align-items:start;gap:var(--space-4)}.section-top h2{margin-top:var(--space-2)}.quiet{color:var(--color-muted);font-size:var(--text-sm)}.text-button{min-height:44px;padding:var(--space-2);border:0;background:none;color:var(--color-primary);font-size:var(--text-sm);font-weight:700}.text-button:hover{text-decoration:underline}.meta-line{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-sm)}.event-row{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border)}.event-date{display:flex;flex:0 0 56px;flex-direction:column;align-items:center;justify-content:center;min-height:64px;border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-border)}.event-date strong{font:700 var(--text-lg)/1 var(--font-display)}.event-date small{color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase}.event-copy{min-width:0;flex:1}.event-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.event-copy p{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-sm)}.event-copy>small{display:block;color:var(--color-faint);font-size:var(--text-xs)}.agenda-open{flex:0 0 auto}.separator{margin:0 var(--space-1)}.badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-muted);font-size:var(--text-xs);font-weight:700;text-transform:capitalize}.badge-live{background:var(--color-primary-soft);color:var(--color-primary)}.archive-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-sm)}.danger-link{min-height:44px;border:0;background:none;color:var(--color-error);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.danger-link:hover{text-decoration:underline}.landing{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-8);align-items:center;margin-top:var(--space-12)}.landing-number{color:var(--color-primary);font:700 var(--text-xl)/1 var(--font-display);letter-spacing:-.04em;border-bottom:2px solid var(--color-primary);padding-bottom:var(--space-5)}.landing p,.empty-state p{max-width:42ch;margin-top:var(--space-2);color:var(--color-muted)}.landing button,.empty-state button{margin-top:var(--space-5)}.empty-state{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-12) var(--space-4)}.empty-glyph{margin-bottom:var(--space-4);color:var(--color-primary);font-size:var(--text-xl)}.venue-section{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.venue-section>.quiet{margin-top:var(--space-2)}.venue-tabs{display:flex;gap:var(--space-2);overflow-x:auto;margin-top:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.venue-tab{flex:0 0 auto;min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-muted);font-size:var(--text-sm)}.venue-tab:hover,.venue-tab.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.venue-detail{padding-top:var(--space-5)}.venue-detail-head{display:flex;justify-content:space-between;align-items:start;gap:var(--space-4)}.venue-detail-head p{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-sm)}.room-heading{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-6);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.room-heading strong{font-size:var(--text-sm)}.room-heading span{color:var(--color-muted);font-weight:400}.room-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.room-row strong,.room-row small{display:block}.room-row strong{font-size:var(--text-sm)}.room-row small,.room-empty{color:var(--color-muted);font-size:var(--text-sm)}.room-empty{padding:var(--space-5) 0}.agenda-section{margin-top:var(--space-8);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.agenda-description{margin-top:var(--space-2)}.agenda-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.agenda-filters label{display:grid;gap:var(--space-1);min-width:0;color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.agenda-filters input,.agenda-filters select{width:100%;min-width:0;min-height:42px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-sm)}.agenda-table-wrap{max-width:100%;overflow-x:auto;margin-top:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.agenda-table{width:100%;min-width:650px;border-collapse:collapse;text-align:left;font-size:var(--text-sm)}.agenda-table th{padding:var(--space-3);color:var(--color-muted);background:var(--color-surface-2);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.agenda-table td{padding:var(--space-3);border-top:1px solid var(--color-border);vertical-align:top}.agenda-table td:first-child{white-space:nowrap}.agenda-table td strong,.agenda-table td small{display:block}.agenda-table td small{color:var(--color-muted)}.agenda-type{color:var(--color-primary);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.agenda-actions{display:flex;align-items:center;gap:var(--space-2)}.agenda-error{margin-top:var(--space-4);padding:var(--space-3)}.agenda-dialog{width:min(100%,720px)}.field textarea,.speaker-create input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-sm)}.speaker-fieldset{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.speaker-fieldset legend{padding:0 var(--space-2);font-size:var(--text-sm);font-weight:700}.speaker-options{display:flex;flex-wrap:wrap;gap:var(--space-3)}.speaker-options label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.speaker-order{padding-left:var(--space-5);font-size:var(--text-sm)}.speaker-order li{padding:var(--space-1) 0}.speaker-order button{margin-left:var(--space-2);border:0;background:transparent;color:var(--color-primary)}.speaker-create{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:var(--space-2)}.publish-panel{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.publish-panel h3{margin:var(--space-1) 0 var(--space-2)}.publish-panel .quiet{font-size:var(--text-sm)}.publish-review{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.publish-stat{min-width:92px;flex:1 1 92px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2)}.publish-stat strong,.publish-stat small{display:block}.publish-stat strong{font:700 var(--text-lg)/1.2 var(--font-display)}.publish-stat small{color:var(--color-muted);font-size:var(--text-xs)}.publish-change-note,.publish-change-list,.publish-warnings{margin-top:var(--space-4);font-size:var(--text-sm)}.publish-change-list ul,.publish-warnings ul{padding-left:var(--space-5)}.publish-warnings{padding:var(--space-4);border-radius:var(--radius-sm);color:var(--color-warning);background:var(--color-warning-soft)}.publish-form{display:grid;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.publish-form .field input,.publish-form .field textarea{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-sm)}.publish-form .primary-button{justify-self:start}.publish-acknowledge{display:flex;align-items:start;gap:var(--space-2);font-size:var(--text-sm)}.publish-acknowledge input{margin-top:6px}.publish-success{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-primary-soft);font-size:var(--text-sm)}.publish-error{margin-top:var(--space-4);padding:var(--space-3)}.skeleton{background:var(--color-surface-2);animation:pulse 1.3s ease-in-out infinite alternate}.skeleton-line{height:54px;margin:var(--space-4);border-radius:var(--radius-sm)}@keyframes pulse{to{opacity:.5}}footer{display:flex;gap:var(--space-2);align-items:center;min-height:68px;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-sm)}.dialog-scrim{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:var(--space-4);background:#051115a6}.dialog{width:min(100%,540px);max-height:calc(100dvh - var(--space-8));overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 18px 70px #0000002e}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--color-border)}.dialog-head h2{margin-top:var(--space-2)}.close-button{width:44px;height:44px;border:0;background:transparent;font-size:var(--text-lg)}.dialog-body{display:grid;gap:var(--space-5);padding:var(--space-6)}.field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.field label{font-size:var(--text-sm);font-weight:700}.field input:not([type=color]),.field select{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-sm)}.field input:focus,.field select:focus{border-color:var(--color-primary)}.field small{color:var(--color-muted);font-size:var(--text-xs)}.field .field-error{color:var(--color-error)}.field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.color-row{display:flex;align-items:center;gap:var(--space-3);color:var(--color-muted);font-size:var(--text-sm)}.color-row input{width:52px;height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.form-error{padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-3)}.danger-button{min-height:44px;padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-sm);background:var(--color-error);color:var(--color-surface);font-size:var(--text-sm);font-weight:700}@media(max-width:780px){.app-shell{padding:0 var(--space-4)}.topbar{min-height:76px}.environment{display:none}main{padding:var(--space-8) 0 var(--space-12)}.intro{flex-direction:column;align-items:flex-start;margin-bottom:var(--space-8)}.workspace{grid-template-columns:1fr}.company-nav{display:block}.company-links{display:flex;overflow-x:auto}.company-links button{min-width:220px}.nav-foot{display:none}.content-panel{min-height:370px;padding:var(--space-5)}.event-row{flex-wrap:wrap}.event-copy{flex:1 1 calc(100% - 76px)}.agenda-open,.edit-event{margin-left:auto}.agenda-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.speaker-create{grid-template-columns:1fr 1fr}.meta-line{flex-direction:column;gap:var(--space-1)}.landing{grid-template-columns:1fr;gap:var(--space-4);margin-top:var(--space-8)}.landing-number{width:110px}.archive-line{align-items:flex-start;flex-direction:column}}@media(max-width:460px){.event-row{gap:var(--space-3)}.event-date{flex-basis:48px}.agenda-section{padding:var(--space-4)}.agenda-filters,.speaker-create,.field-pair{grid-template-columns:1fr}.dialog-head,.dialog-body{padding:var(--space-4)}footer{display:block;padding:var(--space-5) 0;min-height:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.template-section{margin-top:var(--space-8);padding:var(--space-6);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.template-section .quiet{margin:var(--space-2) 0 var(--space-5)}.template-toolbar,.template-create{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-4);margin:var(--space-4) 0}.template-toolbar label,.template-create label{display:grid;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-sm)}.template-toolbar select,.template-create select,.template-create input{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.template-note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-text);font-size:var(--text-sm)}.template-preview{max-width:960px;margin-top:var(--space-6)}.template-preview-meta{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--text-xs);letter-spacing:.08em;font-weight:700;color:var(--color-muted);text-transform:uppercase}.template-canvas{position:relative;container-type:inline-size;width:100%;overflow:hidden;color:#f4f4e8;box-shadow:0 12px 32px #09262024}.sign-parity{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.sign-parity>.quiet{margin:var(--space-3) 0}.sign-parity-picker{display:grid;gap:var(--space-2);max-width:360px;margin:var(--space-4) 0;font-size:var(--text-sm)}.sign-parity-picker select{min-height:44px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.sign-parity-content .template-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.sign-parity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-4);margin-top:var(--space-4)}.sign-parity-grid>div{min-width:0}.sign-parity-grid strong{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm)}.sign-parity-grid .template-canvas{box-shadow:none}@media(max-width:840px){.sign-parity-grid{grid-template-columns:1fr}}.template-element{position:absolute;overflow:hidden}.template-text{font-family:Cabinet Grotesk,Satoshi,sans-serif;line-height:1.1;overflow-wrap:anywhere}.template-image{display:block}@media(max-width:640px){.template-section{padding:var(--space-4)}.template-preview-meta{letter-spacing:0}}.editor-actions,.editor-tools,.editor-layer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-4) 0}.editor-tools button,.editor-layer button,.editor-delete{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.editor-tools label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.editor-field-picker{flex:1 1 260px}.editor-field-picker select{flex:1;min-width:0}.editor-tools select,.editor-style-group select,.editor-style-group input:not([type=range]):not([type=color]){min-height:44px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.editor-tools .quiet{flex-basis:100%;font-size:var(--text-sm)}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-4);align-items:start}.editor-stage{position:relative;width:100%;box-shadow:0 12px 32px #09262029}.editor-stage .template-canvas{position:absolute;inset:0;box-shadow:none}.editor-safe{position:absolute;inset:5%;border:1px dashed rgba(255,255,255,.65);pointer-events:none;z-index:1002}.editor-hit{position:absolute;border:1px solid transparent}.editor-hit:hover,.editor-hit.is-selected,.editor-hit:focus-within{border-color:#d1efac}.editor-move{display:block;width:100%;height:100%;border:0;background:transparent;cursor:move;touch-action:none}.editor-move:focus-visible,.editor-resize:focus-visible{outline:2px solid #d1efac;outline-offset:2px}.editor-resize{position:absolute;right:-8px;bottom:-8px;width:17px;height:17px;border:2px solid #173b30;background:#d1efac;cursor:nwse-resize;touch-action:none}.editor-inspector{position:sticky;top:var(--space-4);max-height:min(72vh,720px);overflow:auto;padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm)}.editor-background{display:grid;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.editor-background-heading{display:flex;justify-content:space-between;align-items:start;gap:var(--space-2)}.editor-background-heading h3{margin:0}.editor-background .quiet{margin:0;font-size:var(--text-xs)}.editor-background-heading button{flex:none;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);font-size:var(--text-xs)}.editor-background-modes{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;border:0}.editor-background-modes legend{margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--color-muted)}.editor-background-modes label{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;font-size:var(--text-sm)}.editor-background-modes label:has(input:disabled){opacity:.55}.editor-background-color,.editor-background-upload,.editor-background-library,.editor-background-fit{display:grid;gap:var(--space-2);font-size:var(--text-sm)}.editor-background-color{grid-template-columns:minmax(0,1fr) 48px auto;align-items:center}.editor-background-color input{width:48px;height:44px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.editor-background-color output{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-muted)}.editor-background-upload input{width:100%;min-width:0;font-size:var(--text-xs)}.editor-background-upload input::file-selector-button{padding:var(--space-2);margin-right:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);cursor:pointer}.editor-background-library select,.editor-background-fit select{min-height:44px;width:100%;min-width:0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.editor-background-thumb{width:100%;aspect-ratio:16 / 9;object-fit:contain;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.editor-inspector h3{font-size:var(--text-base);overflow-wrap:anywhere}.editor-list{display:grid;gap:2px;max-height:250px;overflow:auto;margin:var(--space-3) 0}.editor-list button{display:flex;justify-content:space-between;gap:var(--space-2);text-align:left;border:0;border-radius:var(--radius-sm);padding:var(--space-2);background:transparent;overflow-wrap:anywhere;font-size:var(--text-sm)}.editor-list button[aria-pressed=true]{background:var(--color-primary-soft)}.editor-list small{color:var(--color-muted)}.editor-fields{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.editor-fields .quiet{font-size:var(--text-xs)}.editor-numbers{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin:var(--space-3) 0}.editor-numbers label,.editor-copy{display:grid;gap:3px;font-size:var(--text-xs)}.editor-numbers input,.editor-copy input{width:100%;min-width:0;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.editor-style-group{display:grid;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.editor-style-group h4{font-size:var(--text-sm)}.editor-style-group label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.editor-style-group label>select,.editor-style-group label>input:not([type=range]){grid-column:1 / -1;width:100%;min-width:0}.editor-style-group input[type=color]{min-height:44px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.editor-style-group input[type=range]{width:100%;accent-color:var(--color-primary)}.editor-style-group output{min-width:4ch;text-align:right;font-variant-numeric:tabular-nums}.editor-style-group label:has(input[type=range]) input{grid-column:1;grid-row:2}.editor-style-group label:has(input[type=range]) output{grid-column:2;grid-row:2}.editor-style-group .quiet{margin:0}.editor-delete{color:var(--color-error)}@media(max-width:840px){.editor-layout{grid-template-columns:1fr}.editor-inspector{position:static;max-width:none;max-height:none;overflow:visible}}.sign-section{margin-top:var(--space-8);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md)}.sign-section>.quiet{margin-top:var(--space-3)}.sign-list{margin-top:var(--space-5);border-top:1px solid var(--color-border)}.sign-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.sign-row p,.sign-row small{display:block;color:var(--color-muted);font-size:var(--text-sm)}.sign-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.sign-form{margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2)}.sign-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:var(--space-5) 0}.sign-fields label{display:grid;gap:var(--space-2);font-size:var(--text-sm)}.sign-fields input,.sign-fields select,.sign-provision input{width:100%;min-width:0;min-height:44px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.sign-provision{display:grid;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary-soft)}.sign-provision input{font-family:ui-monospace,monospace;font-size:var(--text-xs)}.sign-provision button{justify-self:start}.sign-form>.sign-actions{justify-content:flex-end}.player-empty{display:grid;min-height:100dvh;place-items:center;padding:var(--space-6);background:#071112;color:#f4f4e8}.player-empty section{width:min(100%,600px);padding:var(--space-8);border:1px solid #405a57;border-radius:var(--radius-md);background:#132b2b}.player-empty h1{margin:var(--space-4) 0}.player-empty p{margin-top:var(--space-4);color:#e0e9e0}.player-kicker{color:#b9d5a6;letter-spacing:.12em;font-size:var(--text-xs);font-weight:700}.player-display{position:fixed;inset:0;display:grid;place-items:center;overflow:hidden;padding:0;background:#071112}.player-display .template-canvas{width:min(100vw,calc(100dvh * var(--player-aspect)));flex:none;box-shadow:none}.player-sync{position:absolute;right:var(--space-5);bottom:var(--space-5);z-index:1200;display:flex;align-items:center;gap:var(--space-2);max-width:min(600px,calc(100vw - 2 * var(--space-5)));padding:var(--space-2) var(--space-3);border:1px solid #456765;border-radius:var(--radius-sm);background:#071112e8;color:#f4f4e8;font-size:var(--text-xs)}.player-sync-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#9dd9af}.player-sync.is-stale{padding:var(--space-4);border:2px solid #f5d18e;background:#39271c;color:#fff1d5;font-size:var(--text-base);font-weight:700}.player-sync.is-stale .player-sync-dot{background:#f5d18e}@media(max-width:640px){.sign-section{padding:var(--space-4)}.sign-fields{grid-template-columns:1fr}.sign-row{align-items:start;flex-direction:column}}
