:root{--bg:#f7f8fb;--paper:#fff;--ink:#252631;--muted:#626675;--accent:#6550a4;--accent-soft:#f0ecf9;--border:#e0e3eb;--soft:#f2f3f7;--danger:#a02e47;--shadow:0 12px 36px #2023331c;--sidebar-surface:#fcfcfe;--control-border:#8d929f;--separator-strong:#c8ccd7;--on-accent:#fff;--radius-panel:12px;--radius-control:8px}:root[data-theme=dark]{--bg:#18191f;--paper:#21222b;--ink:#f1f2f7;--muted:#b4b8c7;--accent:#c9b7f5;--accent-soft:#332d45;--border:#3a3c49;--soft:#2b2d38;--danger:#ffb7c5;--shadow:0 14px 40px #0005;--sidebar-surface:#1d1e26;--control-border:#797f91;--separator-strong:#53596a;--on-accent:#271d3d}body{font-family:var(--font-interface);font-size:14px;line-height:1.55;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;font-feature-settings:"calt" 1,"liga" 1}::selection{background:#ddd3f4;color:#302246}:root[data-theme=dark] ::selection{background:#5b477b;color:#fff}::placeholder{color:var(--muted);opacity:1}h1{font-size:28px;font-weight:620;line-height:1.25;letter-spacing:-.03em;text-wrap:pretty}h2{font-size:19px;font-weight:610;letter-spacing:-.018em;line-height:1.4}h3{font-weight:590;line-height:1.45}button{font-size:13px;font-weight:500;min-height:40px;padding:9px 13px;border-color:var(--border);border-radius:var(--radius-control);transition:background-color .16s ease,border-color .16s ease,color .16s ease}button:hover{background:var(--soft);border-color:var(--separator-strong)}button:active:not(:disabled){background:color-mix(in srgb,var(--soft) 80%,var(--accent-soft))}button:disabled{opacity:.52}.primary{background:var(--accent);border-color:transparent;color:var(--on-accent);font-weight:570}.primary:active:not(:disabled),.primary:hover{background:color-mix(in srgb,var(--accent) 89%,var(--ink));border-color:transparent;color:var(--on-accent)}:root[data-theme=dark] .primary{color:var(--on-accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,select,textarea{font-size:13px;min-height:42px;border-color:var(--control-border);border-radius:var(--radius-control);padding:9px 11px;line-height:1.5}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--accent)}input[type=checkbox]{width:18px;height:18px;min-height:0}input[type=color]{padding:4px}input[type=date],input[type=month],input[type=time]{font-variant-numeric:tabular-nums}label{font-size:12px;gap:6px;color:var(--ink)}textarea{line-height:1.65}.text-button{font-weight:450;color:var(--muted);border-color:transparent;background:transparent}.danger-button,.text-button.calendar-delete,.text-button.calendar-delete:hover{color:var(--danger)}.text-button:hover{color:var(--accent);border-color:transparent;background:var(--soft)}.icon-button{border-color:transparent;background:transparent}.lead{font-size:14px;line-height:1.65;margin-top:8px;max-width:68ch}.id{font-size:11px;letter-spacing:.035em;font-weight:480}.sidebar{background:var(--sidebar-surface);border-color:var(--border)}.brand{font-weight:450;letter-spacing:-.015em}.brand strong{font-size:17px;font-weight:650;letter-spacing:-.025em}.brand svg{color:var(--accent)}.sidebar nav{gap:5px}.nav-item{font-size:13px;min-height:44px;border-radius:9px;font-weight:450;color:var(--muted)}.nav-item:hover{background:var(--soft)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:580}.nav-item small{font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.sidebar-foot p{font-size:11px;line-height:1.6}.sidebar-foot .text-button{font-size:12px;border-radius:7px}.sync-state{font-size:10px}.sidebar-toggle{min-height:28px;width:28px;background:var(--paper);border-color:var(--border);border-radius:7px;top:66px}.app-shell.sidebar-collapsed .sidebar-toggle{top:57px}.topline{height:56px;margin-bottom:28px;font-size:11px;border-color:var(--border)}.topline>.text-button{font-size:12px}.page-heading{gap:20px;margin-bottom:26px}.page-heading>.button-row{gap:8px}.filters{gap:10px;margin-bottom:22px}.filters select{font-size:13px;min-height:44px}.search-field{background:var(--paper);border-color:var(--control-border);border-radius:var(--radius-control);min-height:44px}.search-field input{min-height:40px;padding:9px 0;font-size:13px}.list-caption,.search-field svg{color:var(--muted)}.list-caption{font-size:11px;line-height:1.5;padding:0 16px 10px}.material-list{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-panel);overflow:hidden}.material-row{padding:22px 20px;gap:24px;background:transparent;border-bottom-color:var(--border)}.material-row:last-child{border-bottom:0}.material-row:hover{background:var(--soft);border-color:var(--border)}.material-row:focus-visible{outline-offset:-4px}.material-row h2{font-size:18px;font-weight:600;line-height:1.45;letter-spacing:-.018em;margin:0 0 7px}.row-meta{font-size:11px;gap:10px;margin-bottom:8px}.status{font-size:10px;font-weight:520;padding:3px 7px;line-height:1.4;border-radius:5px;background:var(--soft);color:var(--muted)}.status-В-работе{background:var(--accent-soft);color:var(--accent)}.excerpt{font-size:13px;line-height:1.7;color:var(--muted)}.row-side{font-size:11px;gap:6px;color:var(--muted)}.row-tags{gap:6px;margin-top:10px}.row-tags span{font-size:10px;padding:3px 7px;background:var(--soft);border-radius:5px;color:var(--muted)}.catalog-note{padding:24px 2px;font-size:12px;color:var(--muted);gap:12px}.catalog-note,.catalog-note p{line-height:1.65}.catalog-note span{font-size:11px}.concert-list-entry{border-color:var(--border)}.concert-list-entry:last-child{border-bottom:0}.concert-list-actions{padding:0 20px 12px;gap:18px}.concert-list-actions .text-button{font-size:11px}.concert-list-entry>.material-row{padding-bottom:10px}.concert-list-create{margin:-2px 0 16px}.back{font-size:12px;min-height:32px;margin-bottom:18px}.document-heading{align-items:flex-start;gap:24px;margin-bottom:10px}.document-heading>div:first-child{min-width:0;flex:1}.document-heading h1{font-size:28px;line-height:1.3;font-weight:620;max-width:48ch;margin-top:7px;letter-spacing:-.028em;overflow-wrap:anywhere}.document-heading .lead{font-size:13px;margin-top:10px;line-height:1.7;max-width:85ch}.status-select{width:154px;margin-top:3px}.status-select select{font-size:12px;min-height:42px;padding-left:12px;padding-right:38px}.status-select>svg{right:13px}.card-details{margin:10px 0 18px;font-size:12px}.card-details>summary{padding:8px 0;min-height:38px;font-size:12px}.card-details-content{padding:20px 0;border-color:var(--border)}.version-facts{font-size:12px}.tabs{gap:26px;margin-bottom:20px;border-color:var(--border)}.tabs button{padding:11px 0;font-size:13px;font-weight:480;background:transparent;border-radius:0;color:var(--muted)}.tabs button.active{font-weight:600;color:var(--accent)}.tabs button:hover{background:transparent;color:var(--accent)}.editor-controls{gap:12px;margin-bottom:14px}.editor-controls button{font-size:12px;min-height:40px;padding:8px 11px}.inline-version{font-size:12px;gap:9px}.inline-version select{font-size:12px;min-height:40px;padding:7px 10px}.inline-edit-hint{font-size:11px;color:var(--muted)}.layers-panel{padding:8px 16px;margin-bottom:18px;background:var(--paper);border-color:var(--border);border-radius:var(--radius-panel)}.layer-heading{font-size:13px;font-weight:570;gap:10px}.layers-panel>summary{min-height:42px}.layer-check{font-size:12px}.legend{gap:6px 9px}.legend button{font-size:12px}.layers-content>p{font-size:12px;line-height:1.65}.paper{border:1px solid var(--border);border-radius:var(--radius-panel);padding:34px 38px;background:var(--paper)}.prose{font-size:18px;line-height:1.8;font-weight:400;letter-spacing:-.006em}.inline-prose:focus-visible{box-shadow:inset 0 0 0 1px var(--border)}.range-anchor .range-heading{font-size:13px;font-weight:650}.side-tabs{gap:20px;margin-bottom:14px;border-color:var(--border)}.side-tabs button{font-size:12px;font-weight:550;min-height:42px}.author-note{font-size:13px;line-height:1.75}.reading-notes h2{font-size:16px;font-weight:600}.reading-notes textarea{font-size:13px}.navigation-entry{padding:8px 0}.navigation-jump>span{font-size:13px;line-height:1.6}.navigation-jump small{font-size:10px}.inline-save-panel{border-color:var(--separator-strong);border-radius:var(--radius-panel);padding:14px 16px}.save-choice-hint{font-size:13px;color:var(--muted);margin:8px 0 0}.version-edit-history{font-size:13px;margin:12px 0;color:var(--muted)}.version-edit-history>summary{cursor:pointer;width:fit-content;min-height:44px;display:flex;align-items:center;gap:8px}.version-edit-history>div{padding:8px 0 16px;color:var(--ink)}.version-edit-history ul{list-style:none;padding:0;margin:0}.version-edit-history li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.version-edit-history li>div{min-width:0;overflow-wrap:anywhere}.version-edit-history li p{margin:4px 0;color:var(--muted)}.version-edit-history li button{flex-shrink:0}.multi-filter{position:relative;min-width:0;flex:1}.multi-filter>summary{cursor:pointer;min-height:44px;border:1px solid var(--control-border);border-radius:8px;padding:10px 12px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.multi-filter>summary>span{color:var(--muted);font-size:13px}.multi-filter>fieldset{position:absolute;z-index:24;top:100%;left:0;right:0;min-width:220px;margin:6px 0;padding:12px;background:var(--paper);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);max-height:310px;overflow:auto;display:grid;gap:4px}.multi-filter .check{min-height:40px;display:flex;align-items:center;flex-direction:row;gap:10px;font-size:14px}.multi-filter input{width:18px;height:18px;flex-shrink:0}.navigation-children{margin-inline-start:16px;padding-inline-start:10px;border-inline-start:1px solid var(--separator-strong)}.navigation-item{flex-wrap:wrap}.navigation-item>.navigation-jump{min-width:60px}.navigation-item>.timecode{font-size:11px;padding:4px;min-width:40px}.navigation-entry[data-layer=macro]>.navigation-item .navigation-jump>small{font-weight:700;color:var(--accent)}.range-anchor[data-layer=macro] .range-heading{font-size:16px;font-weight:750}.range-anchor[data-parent-id]{margin-inline-start:16px}.timecode{font-family:inherit!important;font-size:12px!important;font-variant-numeric:tabular-nums;min-height:32px!important;min-width:50px;padding:4px 7px!important;color:var(--accent);background:var(--paper)!important;white-space:nowrap;align-self:center}.source-player{margin:0 0 16px;padding:12px;background:var(--paper);border:1px solid var(--border);border-radius:8px;max-width:380px;font-size:13px}.source-player>summary{cursor:pointer;font-weight:600;min-height:32px}.source-player p{overflow-wrap:anywhere;margin:6px 0}.source-player video{display:block;width:100%;max-height:220px;border-radius:6px;background:#121318}.source-player audio{display:block;width:100%;margin:8px 0}.source-player a{display:flex;align-items:center;gap:6px;color:var(--accent);min-height:40px}.media-import{margin:24px 0 32px;padding:20px 0;border-block:1px solid var(--separator-strong)}.media-import h2{font-size:19px;margin:0 0 6px}.media-import-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.media-import p{font-size:14px;color:var(--muted);margin:6px 0 12px}.media-import-form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 0;min-width:0}.media-import-form label{min-width:0}.media-import-form>label>input{width:100%;min-width:0;max-width:100%}.media-import-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0}.media-import-fields input,.media-import-fields select{width:100%;min-width:0}.media-import progress{width:100%;accent-color:var(--accent)}.media-import-error{color:var(--danger)!important}.media-job{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding:10px 0;font-size:13px}.media-job>span{overflow-wrap:anywhere;min-width:0}@media(max-width:900px){.media-import-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.multi-filter>fieldset{min-width:190px}}@media(max-width:699px){.multi-filter{flex-basis:100%;width:100%}.multi-filter>fieldset{left:0;right:0;position:relative;min-width:0}.media-import-fields{grid-template-columns:minmax(0,1fr)}.media-import .button-row{width:100%}.media-import .button-row button{flex:1 1 150px;min-height:44px}.source-player{max-width:none}.media-job{flex-direction:column;align-items:stretch}.inline-save-actions .button-row{width:100%}.inline-save-actions button{min-height:44px;font-size:13px;flex:1 1 130px}.version-edit-history li{align-items:flex-start;flex-direction:column}.version-edit-history li button{width:100%;min-height:44px}}.create-form,.personal-venue-form{padding:22px;background:var(--paper);border-color:var(--border);border-radius:var(--radius-panel);gap:16px}.create-form h2{font-size:18px;font-weight:620}.concert-copy-form h2{line-height:1.4}.concert-fields{padding:14px 0;border-color:var(--border);gap:12px}.concert-fields legend{font-size:13px;font-weight:600}.city-source-hint,.concert-title-hint small,.overnight-hint{font-size:11px;line-height:1.65}.concert-time-fields label,.time-field{font-size:12px}.concert-time-input select{min-height:42px}.calendar-toolbar{gap:12px;margin-bottom:14px}.calendar-month-nav h2{font-size:20px;font-weight:620;letter-spacing:-.02em}.calendar-month-picker input{font-size:12px;min-height:38px}.calendar-help,.calendar-month-summary{font-size:12px;line-height:1.65}.calendar-layout{gap:24px}.calendar-weekdays span{font-size:11px;font-weight:520;padding:8px 0 10px}.calendar-grid{border:1px solid var(--separator-strong);border-radius:var(--radius-panel);overflow:hidden;background:var(--paper)}.calendar-day{min-height:84px;padding:9px 8px;border-right-color:var(--border);border-bottom-color:var(--border);gap:7px}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day.is-outside{background:var(--bg);color:var(--muted)}.calendar-day.is-selected{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.calendar-day-number{font-size:12px;font-weight:450}.calendar-day-count{min-width:18px;line-height:18px;font-size:10px;border-radius:5px;color:var(--on-accent)}.calendar-day-preview>span{font-size:10px;font-weight:600}.calendar-day-preview>span>span{font-size:11px;line-height:1.5}.calendar-agenda{border-top-color:var(--separator-strong);padding-top:12px}.calendar-agenda-heading h2{font-size:17px;font-weight:610}.calendar-event{padding:14px 0;border-bottom-color:var(--border)}.calendar-event-title{font-size:14px;font-weight:600;color:var(--ink)}.calendar-event-title:hover{color:var(--accent)}.calendar-event-location,.calendar-event-time{font-size:12px;line-height:1.65}.calendar-event-actions{gap:18px;margin-top:8px}.calendar-undated-notice{border-color:var(--border);padding:12px 0;margin-bottom:16px}.calendar-secondary{border-color:var(--separator-strong)}.calendar-secondary summary{font-size:13px;font-weight:570}.calendar-trash-row{border-color:var(--border)}.settings-page .settings-actions{padding:7px 0;gap:8px;margin:12px 0 14px}.settings-page .settings-actions button{font-size:12px;min-height:38px}.settings-page .type-section>h2{font-size:17px;font-weight:600;border-color:var(--separator-strong);padding-bottom:10px}.settings-page .editable-type-row{padding:10px 0;gap:8px 12px;border-color:var(--separator-strong)}.settings-page .editable-type-row label{font-size:11px;color:var(--muted)}.settings-page .editable-type-row input:not([type=checkbox]):not([type=color]),.settings-page .editable-type-row select{font-size:12px;min-height:36px}.settings-page .compact-definition{font-size:12px;line-height:1.65;color:var(--muted)}.help-articles{border:1px solid var(--border);border-radius:var(--radius-panel);padding:6px 28px 28px}.help-section h2{font-size:19px;font-weight:600;line-height:1.4}.help-section li,.help-section p{font-size:14px;line-height:1.8}.help-toc{background:transparent}.help-toc,.term{border-color:var(--border)}.term{font-size:13px;line-height:1.75}.term>strong{font-weight:600}.block-list li{border-color:var(--border);background:var(--paper);border-radius:10px}.add-block{border-color:var(--border);padding:14px 0}.venue-directory-list>article{border-color:var(--separator-strong);padding:18px 0}.venue-row-heading h2{font-size:17px;font-weight:600}.venue-directory-filters input{font-size:13px}.venue-private-note summary,.venue-research summary{font-size:12px}.concert-created-notice{border-color:var(--separator-strong)}.concert-created-notice strong{font-weight:600}.toast{border-radius:10px;font-size:12px;line-height:1.6;padding:12px 16px;box-shadow:var(--shadow)}.mark-guide,.selection-toolbar{box-shadow:var(--shadow);border-radius:var(--radius-panel)}.error{border-color:var(--danger);border-radius:var(--radius-panel);font-size:13px}.empty h2{font-size:21px;font-weight:600}@media(min-width:700px){.app-shell.sidebar-expanded .brand{margin-bottom:30px}.app-shell.sidebar-expanded .nav-item{padding:10px 12px;min-height:44px}.app-shell.sidebar-expanded .sidebar-toggle{top:66px}.app-shell.sidebar-collapsed .sidebar-toggle{top:57px}.app-shell.sidebar-collapsed .sidebar-foot>.text-button{font-size:0}.app-shell.sidebar-collapsed .nav-item.active small{color:var(--on-accent)}.main:has(.settings-page) .topline{margin-bottom:26px}}@media(min-width:700px) and (max-width:1099px){.app-shell.sidebar-auto .sidebar-toggle{top:50px}.app-shell.sidebar-auto .nav-item.active small{color:var(--on-accent)}.paper{padding:30px}.page-heading{gap:18px}}@media(max-width:699px){body{font-size:14px}h1{font-size:25px;line-height:1.3}h2{font-size:18px}button{min-height:44px;font-size:13px;padding:9px 12px}input,select,textarea{font-size:16px;min-height:44px}.main{padding:0 18px 104px}.mobile-brand{height:60px;font-size:13px;border-bottom:1px solid var(--border)}.mobile-brand strong{font-weight:600;letter-spacing:-.015em}.topline{height:42px;margin-bottom:20px;font-size:10px}.topline .text-button{font-size:11px}.page-heading{margin-bottom:22px;gap:16px}.lead{font-size:13px;line-height:1.7;margin-top:7px}.sidebar{background:var(--sidebar-surface);padding-top:6px}.sidebar nav{gap:3px}.nav-item{font-size:10px;line-height:1.3;font-weight:450;min-height:50px;gap:4px;border-radius:8px}.nav-item.active{font-weight:600}.sidebar-foot{display:none}.filters{gap:9px;margin-bottom:20px}.search-field{min-height:44px}.filters select,.search-field input{font-size:16px;min-height:44px}.search-field input{font-size:14px}.list-caption{padding-left:2px;padding-right:2px;font-size:11px}.material-list{border-radius:11px}.material-row{padding:18px 14px;gap:14px}.material-row h2{font-size:16px;line-height:1.5;letter-spacing:-.015em;margin-bottom:6px}.row-meta{font-size:10px;gap:7px;margin-bottom:8px}.excerpt{font-size:12px;line-height:1.75}.row-side,.row-tags span{font-size:10px}.concert-list-actions{padding:0 14px 10px;gap:18px}.concert-list-actions .text-button{font-size:12px;min-height:44px}.catalog-note{font-size:11px;padding:20px 0;gap:10px}.back{margin-bottom:14px;font-size:12px;min-height:34px}.document-heading{gap:12px}.document-heading h1{font-size:24px;line-height:1.35;max-width:100%;letter-spacing:-.025em;margin-top:7px}.document-heading .lead{font-size:12px;line-height:1.7}.document-heading .status-select{width:145px;margin-top:0}.document-heading .status-select select{font-size:12px;min-height:44px}.card-details{margin:7px 0 14px}.card-details>summary{font-size:12px;min-height:40px}.tabs{gap:24px;margin-bottom:18px}.tabs button{font-size:13px;min-height:44px}.editor-controls{gap:10px;margin-bottom:12px}.editor-controls button{font-size:11px;min-height:44px;padding:8px 10px}.inline-version{font-size:12px}.inline-version select{font-size:16px;min-height:44px;max-width:100%}.inline-edit-hint{font-size:11px}.layers-panel{padding:7px 12px;margin-bottom:16px}.layer-heading{font-size:12px}.layers-panel>summary{min-height:44px}.layers-content>p{font-size:11px}.legend button{font-size:12px;min-height:44px}.paper{padding:26px 18px;margin:0 -2px;border-radius:11px}.prose{font-size:17px;line-height:1.82;letter-spacing:-.005em}.range-anchor .range-heading{font-size:13px}.side-tabs{gap:22px;margin-bottom:14px}.side-tabs button{font-size:13px;min-height:44px}.navigation-rename input,.reading-notes textarea{font-size:16px}.navigation-jump>span{font-size:13px}.create-form,.personal-venue-form{padding:18px;gap:14px}.create-form h2{font-size:18px;line-height:1.45}.concert-title-hint small{font-size:11px}.concert-time-input select{font-size:16px;min-height:44px}.concert-time-fields label,.time-field{font-size:12px}.city-source-hint,.overnight-hint{font-size:11px}.calendar-toolbar{gap:10px}.calendar-month-nav h2{font-size:18px}.calendar-month-picker input{font-size:16px;min-height:44px}.calendar-weekdays span{font-size:11px;padding:8px 0}.calendar-day{min-height:52px;padding:6px 3px;gap:4px}.calendar-day-number{font-size:12px;line-height:23px}.calendar-day-count{font-size:10px;line-height:17px;min-width:16px}.calendar-help,.calendar-month-summary{font-size:11px}.calendar-agenda-heading h2{font-size:17px}.calendar-event-title{font-size:15px;min-height:44px}.calendar-event-location,.calendar-event-time{font-size:12px}.calendar-event-actions .text-button{font-size:12px;min-height:44px}.calendar-agenda .calendar-create-form input,.calendar-agenda .calendar-create-form select,.calendar-schedule-form input,.calendar-schedule-form select{font-size:16px;min-height:44px}.settings-page h1{font-size:24px}.settings-page .settings-actions button{font-size:11px;min-height:44px}.settings-page .editable-type-row input:not([type=checkbox]),.settings-page .editable-type-row select{font-size:16px;min-height:44px}.settings-page .compact-definition{font-size:12px;line-height:1.7}.help-articles{padding:0 16px 22px;margin:0 -2px}.help-section h2{font-size:18px}.help-section li,.help-section p{font-size:14px;line-height:1.8}.toast{font-size:12px;bottom:84px;max-width:calc(100vw - 32px)}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}@media print{body{background:#fff;color:#000}.paper{border:0;padding:0}.main{margin:0;width:100%;padding:0}.prose{font-size:12pt}.sidebar-toggle{display:none!important}}@media(pointer:coarse) and (min-width:700px){.icon-button,.text-button,button{min-height:44px}.sidebar-toggle{width:36px;min-height:44px;right:-18px}.app-shell.sidebar-expanded .sidebar-toggle{top:54px}.app-shell.sidebar-collapsed .sidebar-toggle{top:36px}.app-shell.sidebar-auto .sidebar-toggle{top:34px}}.delete-concert-dialog{position:fixed;inset:0;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:26px;border:0;border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow);overflow:auto}.delete-concert-dialog::backdrop{background:rgb(17 19 28/.42)}.delete-concert-dialog h2{font-size:20px;font-weight:620;line-height:1.35;letter-spacing:-.02em;margin:0 0 14px}.delete-dialog-name{font-size:14px;font-weight:570;line-height:1.65;overflow-wrap:anywhere;margin-bottom:10px}.delete-dialog-description{font-size:13px;line-height:1.75;color:var(--muted)}.delete-dialog-error{font-size:12px;line-height:1.65;color:var(--danger);margin-top:12px}.delete-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.delete-dialog-actions button{min-width:92px;min-height:42px}.delete-concert-dialog .delete-dialog-confirm{background:var(--danger);border-color:transparent;color:#fff}.delete-concert-dialog .delete-dialog-confirm:hover{background:color-mix(in srgb,var(--danger) 86%,var(--ink))}:root[data-theme=dark] .delete-concert-dialog .delete-dialog-confirm{color:#3e1421}.calendar-toolbar>.button-row{align-items:flex-end}.calendar-toolbar .calendar-month-picker input,.calendar-toolbar>.button-row>button{height:40px;min-height:40px}@media(max-width:699px){.delete-concert-dialog{padding:22px;width:calc(100vw - 32px)}.delete-concert-dialog h2{font-size:19px}.delete-dialog-actions button{min-height:44px}.calendar-toolbar .calendar-month-picker input,.calendar-toolbar>.button-row>button{height:44px;min-height:44px}}@media(pointer:coarse){.calendar-toolbar .calendar-month-picker input,.calendar-toolbar>.button-row>button{height:44px;min-height:44px}}@media(min-width:900px) and (max-width:1099px){.reading-layout.with-notes{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px;align-items:start}.reading-layout.with-notes>.paper{order:0;grid-column:1;grid-row:1;width:auto}.reading-layout.with-notes>.reading-notes{order:0;grid-column:2;grid-row:1;position:sticky;top:16px;max-height:calc(100dvh - 32px);width:auto;padding-right:4px;overflow:auto}}html{scrollbar-gutter:stable}.fill-settings{display:flex;align-items:center;gap:24px;padding:14px 0;border-block:1px solid var(--border);margin:12px 0 18px}.common-transparency{font-size:12px;min-width:280px;gap:8px}.percent-controls{display:flex;align-items:center;gap:8px}.percent-controls input[type=range]{width:170px;min-height:36px;padding:0;accent-color:var(--accent)}.percent-controls input[type=number]{width:66px;min-height:36px;padding:6px 8px;font-variant-numeric:tabular-nums}.fill-settings>p{font-size:12px;line-height:1.65;color:var(--muted);max-width:60ch}.settings-page .editable-type-row{grid-template-columns:minmax(130px,1.1fr) 56px minmax(110px,.9fr) minmax(140px,1fr) 84px minmax(80px,.7fr) 32px}.type-transparency-fields{display:flex;gap:5px;align-items:center;min-width:0}.type-transparency-fields select{min-width:0;flex:1}.type-transparency-fields.has-override input{flex:0 0 57px;width:57px!important;padding-inline:4px!important;font-variant-numeric:tabular-nums}.range-anchor:not(.heading-off){display:flex;align-items:flex-start;gap:8px}.range-anchor .range-heading{min-width:0;flex:0 1 auto}.range-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:25px;min-width:25px;min-height:25px;padding:4px;border:0;background:transparent;color:var(--muted)}.range-remove:focus-visible,.range-remove:hover{color:var(--danger);background:var(--soft)}.range-rails>span{border-left-width:2px;border-color:#7c80a3}.range-rails>span:after{border-bottom-width:2px;border-color:#7c80a3}:root[data-theme=dark] .range-rails>span,:root[data-theme=dark] .range-rails>span:after{border-color:#a6a1c0}:root[data-writing-theme=notebook] .range-rails>span,:root[data-writing-theme=notebook] .range-rails>span:after{border-color:#5988bb}:root[data-theme=dark][data-writing-theme=notebook] .range-rails>span,:root[data-theme=dark][data-writing-theme=notebook] .range-rails>span:after{border-color:#88b4a6}@media(min-width:700px) and (max-width:1099px){.settings-page .editable-type-row{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr) 32px}.settings-page .type-transparency{grid-column:1/3;grid-row:2}.settings-page .editable-type-row .check{grid-column:3/5;grid-row:2;padding-top:14px}.settings-page .editable-type-row .mark-sample{grid-column:1/4;grid-row:3;margin-top:0}.settings-page .editable-type-row .delete-type{grid-column:4;grid-row:1}}@media(max-width:699px){.fill-settings{display:block;padding:12px 0}.common-transparency{min-width:0}.fill-settings>p{margin-top:10px}.percent-controls input[type=range]{flex:1;min-width:0;min-height:44px}.percent-controls input[type=number]{font-size:16px;min-height:44px}.settings-page .editable-type-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.settings-page .editable-type-row .color-field{width:64px;justify-self:start}.settings-page .type-transparency{grid-column:2;grid-row:2}.settings-page .editable-type-row .check{grid-column:1;grid-row:3}.settings-page .editable-type-row .mark-sample{grid-column:1;grid-row:4;margin:0}.settings-page .editable-type-row .delete-type{grid-column:2;grid-row:4;justify-self:start}.settings-page .type-transparency-fields.has-override input{flex-basis:52px;width:52px!important}.range-remove{width:36px;min-width:36px;min-height:36px}}@media(pointer:coarse){.range-remove{width:36px;min-width:36px;min-height:44px}}@media print{.range-remove{display:none!important}}@media(max-width:699px){.reading-notes:has(.source-player){max-height:none;overflow:visible}.reading-notes:has(.source-player) .material-navigation{max-height:35dvh;overflow:auto}}.source-group>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none}.source-group>summary::-webkit-details-marker{display:none}.source-group>summary>svg{flex-shrink:0;color:var(--muted)}.source-group[open]>summary>svg{transform:rotate(90deg)}.source-group>summary h2{margin:0;font-size:19px;line-height:1.4}.source-group-body{padding-top:10px;min-width:0}.taxonomy-select{position:relative;min-width:0;display:grid;align-content:start;gap:8px}.taxonomy-label{font-size:12px}.taxonomy-trigger{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;overflow-wrap:anywhere}.taxonomy-trigger>svg{flex-shrink:0}.taxonomy-menu{position:absolute;z-index:30;top:100%;left:0;min-width:100%;width:max(100%,280px);max-width:calc(100vw - 40px);max-height:380px;overflow:auto;margin-top:6px;padding:8px;background:var(--paper);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.taxonomy-option{display:flex;align-items:center;gap:2px;min-width:0}.taxonomy-choice{flex:1;min-width:0}.taxonomy-choice .check{overflow-wrap:anywhere;padding:4px 0}.taxonomy-option>.icon-button{width:32px;min-width:32px;min-height:36px;padding:6px;color:var(--muted)}.taxonomy-option>.taxonomy-delete:hover{color:var(--danger)}.taxonomy-value{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;width:100%;padding:8px;border:0;background:transparent;text-align:left;white-space:normal;overflow-wrap:anywhere}.taxonomy-value[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.taxonomy-create{width:100%;justify-content:flex-start;border-top:1px solid var(--border);border-radius:0;margin-top:6px;padding-top:10px;color:var(--accent)}.taxonomy-editor{display:flex;align-items:center;gap:4px;min-width:0;width:100%;padding:4px 0}.taxonomy-editor>input{width:0;min-width:0;flex:1}.taxonomy-editor>.icon-button{width:32px;min-width:32px;padding:5px}.taxonomy-error{font-size:13px!important;color:var(--danger)!important;white-space:normal}.taxonomy-dialog ul{padding-inline-start:20px;font-size:13px;color:var(--muted)}.recording-monitor{margin:12px 0;padding:14px 16px;background:var(--paper);border:1px solid var(--border);border-radius:8px;max-width:560px}.recording-status{display:flex;align-items:center;gap:10px}.recording-status time{margin-left:auto;font-variant-numeric:tabular-nums}.recording-dot{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:var(--danger)}.recording-summary{font-size:12px;color:var(--danger);margin-inline-start:auto}.microphone-level{height:12px;overflow:hidden;background:var(--soft);border:1px solid var(--border);border-radius:3px;margin:12px 0 6px}.microphone-level>span{display:block;height:100%;background:#1975b8}:root[data-theme=dark] .microphone-level>span{background:#72c3ff}.recording-preview{min-width:0;display:grid;gap:8px;padding:12px 0;border-block:1px solid var(--border)}.recording-preview audio,.recording-preview video{display:block;width:100%;max-width:480px;max-height:260px}.recording-preview a{display:flex;gap:6px;align-items:center;width:fit-content;min-height:36px;font-size:13px;color:var(--accent)}.media-import-success,.voice-card-status{font-size:14px;color:var(--accent)!important}.voice-card-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.media-import-fields.voice-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.recording-preview>.text-button{width:fit-content;justify-content:flex-start;padding-left:0;color:var(--muted)}@media(max-width:699px){.media-import-fields.voice-fields{grid-template-columns:minmax(0,1fr)}.taxonomy-menu{width:100%;max-width:100%;position:relative;top:auto;margin-top:0;max-height:50dvh}.taxonomy-editor>.icon-button,.taxonomy-option>.icon-button{min-width:40px;width:40px;min-height:44px}.taxonomy-choice .check,.taxonomy-value{min-height:44px}.taxonomy-editor input,.taxonomy-select button{font-size:16px}.recording-summary{font-size:11px}.source-group>summary{flex-wrap:wrap}.recording-monitor{padding:12px}.media-job .button-row button{min-height:44px}}.city-research-queue{margin:16px 0 22px;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.city-research-queue>summary{cursor:pointer;font-weight:600;min-height:32px}.city-research-queue>p{max-width:78ch;font-size:14px;line-height:1.6;margin:12px 0}.city-research-scroll{overflow-x:auto;max-height:440px;overflow-y:auto}.city-research-scroll table{width:100%;min-width:430px;border-collapse:collapse;font-size:14px}.city-research-scroll td,.city-research-scroll th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.city-research-scroll th{font-weight:600}.city-research-scroll td:nth-child(2){font-variant-numeric:tabular-nums;white-space:nowrap}.city-research-scroll td .text-button{min-height:36px;text-align:left}.city-research-scroll button[aria-pressed=true]{font-weight:600;text-decoration:underline;text-underline-offset:4px}@font-face{font-family:Workshop Hand;src:url(/fonts/CaveatVariable.ttf) format("truetype");font-style:normal;font-weight:400 700;font-display:swap}.prose{font-family:var(--font-material);font-size:var(--material-font-size);line-height:var(--material-line-height);font-weight:var(--material-font-weight);letter-spacing:var(--material-letter-spacing)}.prose [data-editor-ui=true],.range-anchor .range-heading{font-family:var(--font-interface);font-size:13px;letter-spacing:normal}:root{--notebook-paper:#fcfdff;--notebook-ink:#174b96;--notebook-grid:rgb(71 137 204/.15);--notebook-annotation-ink:#16436f}:root[data-theme=dark]{--notebook-paper:#162f2a;--notebook-ink:#d6eee5;--notebook-grid:rgb(163 210 194/.095);--notebook-annotation-ink:#16436f}.theme-preview-notebook,:root[data-writing-theme=notebook] .reading-layout>.paper{background-color:var(--notebook-paper);background-image:linear-gradient(to right,var(--notebook-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--notebook-grid) 1px,transparent 1px);background-size:28px 28px}:root[data-writing-theme=notebook] .reading-layout>.paper{--annotation-ink:var(--notebook-annotation-ink);border-color:color-mix(in srgb,var(--notebook-ink) 18%,var(--notebook-paper));caret-color:var(--notebook-ink)}.theme-preview-notebook .theme-preview-prose,:root[data-writing-theme=notebook] .prose{color:var(--notebook-ink);font-optical-sizing:auto}:root[data-writing-theme=notebook] .prose{caret-color:var(--notebook-ink)}:root[data-writing-theme=notebook] .prose .note-focus{color:var(--notebook-annotation-ink)}.mark-sample,.prose .marked{--mark-text-ink:var(--mark-ink-light)}:root[data-theme=dark] .mark-sample,:root[data-theme=dark] .prose .marked{--mark-text-ink:var(--mark-ink-dark)}:root[data-writing-theme=notebook] .prose .marked{--mark-text-ink:var(--mark-ink-notebook-light)}:root[data-theme=dark][data-writing-theme=notebook] .prose .marked{--mark-text-ink:var(--mark-ink-notebook-dark)}.preferences-page{max-width:900px;margin:0 auto}.preference-section{margin-top:28px;padding-top:22px;border-top:1px solid var(--border)}.preference-section h2{font-size:18px;margin-bottom:8px}.preference-section>p{font-size:13px;line-height:1.7;color:var(--muted);max-width:72ch;margin-bottom:18px}.writing-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.writing-theme-option{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:14px;text-align:left;padding:18px;min-width:0;border:1px solid var(--control-border);border-radius:12px;background:var(--paper)}.writing-theme-option:hover{background:var(--paper);border-color:var(--accent)}.writing-theme-option[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.theme-option-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.theme-option-heading strong{font-weight:600}.theme-option-heading>svg{color:var(--accent)}.theme-preview{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 16px;min-height:138px;border:1px solid var(--border);border-radius:8px;background-color:var(--bg)}.theme-preview-notebook{background-color:var(--notebook-paper)}.theme-preview-technical{font-family:var(--font-interface)!important;color:#146394;background:#e3f2ff;font-size:11px;font-weight:650;padding:2px 6px;line-height:1.5;border-radius:3px}.theme-preview-prose{font-family:var(--font-text-default);font-size:var(--font-default-preview-size);font-weight:400;line-height:1.6}.theme-preview-notebook .theme-preview-prose{font-family:var(--font-text-notebook);font-size:var(--font-notebook-preview-size)}.theme-option-description{font-size:12px;line-height:1.65;color:var(--muted)}.color-mode-options{display:flex;gap:10px;flex-wrap:wrap}.color-mode-options button{min-width:120px;gap:14px}.color-mode-options button[aria-checked=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.preference-save-hint{font-size:12px;color:var(--muted);line-height:1.7;margin-top:24px}.preferences-link.active{color:var(--accent);background:var(--accent-soft)}.mobile-preferences{margin-left:auto}.mobile-brand .mobile-preferences+.icon-button{margin-left:0}@media(min-width:700px) and (max-width:1099px){.app-shell.sidebar-auto .sidebar-foot{display:grid;padding:20px 0 0}.app-shell.sidebar-auto .sidebar-foot>p,.app-shell.sidebar-auto .sync-state{display:none}.app-shell.sidebar-auto .sidebar-foot>.text-button{font-size:0;justify-content:center;min-height:40px;padding:8px}}@media(max-width:699px){.writing-theme-options{grid-template-columns:minmax(0,1fr);gap:12px}.preference-section{margin-top:24px;padding-top:20px}.writing-theme-option{padding:16px}.theme-preview{min-height:130px}.preferences-page .lead{font-size:13px}.color-mode-options button{min-height:44px}.mobile-brand{gap:7px}.mobile-brand>.icon-button{min-width:34px;width:34px;padding:6px}.mobile-brand strong{font-size:12px}}@media print{:root[data-writing-theme=notebook] .reading-layout>.paper{background:#fff}:root[data-writing-theme=notebook] .prose{color:#174b96}}.mobile-preferences[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.font-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.font-section-heading h2{margin:0}.font-section-heading button{min-height:44px}.font-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.font-choice{min-width:0}.font-choice label{font-size:13px;font-weight:550;margin-bottom:7px}.font-choice select{width:100%;min-height:44px}.font-choice-description,.font-choice-hint{font-size:12px;line-height:1.6;color:var(--muted);margin:8px 0 0}.font-choice-sample{margin:14px 0 0;padding:16px 0;border-block:1px solid var(--border);line-height:1.65;min-height:92px;display:flex;align-items:center;overflow-wrap:anywhere}.font-defaults{font-size:12px;line-height:1.65;color:var(--muted);margin:18px 0 0}.font-reset-notice{font-size:12px;color:var(--ink);margin-top:8px}@media(max-width:699px){.font-choices{grid-template-columns:minmax(0,1fr);gap:24px}.font-section-heading{align-items:flex-start}.font-section-heading button{font-size:12px}}.text-format-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 0 12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.format-buttons,.format-colors,.format-selectors{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0}.format-selectors select{width:158px;min-height:44px}.format-selectors select+select{width:85px}.format-buttons .icon-button{width:38px;min-width:38px;min-height:44px;padding:8px}.format-buttons [aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.format-colors label{display:flex;align-items:center;flex-direction:row;font-size:11px;gap:5px;margin:0}.format-colors input[type=color]{width:34px;min-width:34px;min-height:36px;height:36px;padding:3px}.format-colors .text-button{font-size:11px;min-height:44px;padding:6px}.format-alignment summary{display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;list-style:none}.format-alignment summary::-webkit-details-marker{display:none}.format-alignment>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.format-alignment>div button{min-height:44px;font-size:11px}.formatted-paragraph{display:block;white-space:pre-wrap;min-width:0}.format-quote{border-inline-start:2px solid var(--accent);padding-inline-start:14px;margin-block:6px}.range-edit{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:25px;min-width:25px;min-height:25px;padding:4px;border:0;background:transparent;color:var(--muted)}.range-clear:focus-visible,.range-clear:hover,.range-edit:hover{color:var(--accent);background:var(--soft)}@media(max-width:699px){.text-format-toolbar{gap:7px;padding-top:5px}.format-selectors select{width:145px}.format-selectors select+select{width:80px}.format-buttons{gap:4px}.format-buttons .icon-button,.range-edit{width:36px;min-width:36px}.range-edit{min-height:44px}.selection-toolbar{max-height:52vh}.format-alignment>div{flex-direction:column}}@media print{.range-clear,.range-edit{display:none!important}}:root{--motion-feedback:140ms;--motion-panel:200ms;--motion-layout:280ms;--motion-ease:cubic-bezier(.16,1,.3,1);view-transition-name:none}.format-alignment>summary,.multi-filter>summary,button,input,select,textarea{transition:background-color var(--motion-feedback) ease-out,border-color var(--motion-feedback) ease-out,color var(--motion-feedback) ease-out,box-shadow var(--motion-feedback) ease-out}.layers-panel .layer-heading>svg,details>summary>svg{transition:transform var(--motion-panel) var(--motion-ease)}:root[data-motion-scope=page] .main,:root[data-motion-scope=sidebar] .main{view-transition-name:workshop-main}:root[data-motion-scope=sidebar] .sidebar{view-transition-name:workshop-sidebar}:root[data-motion-scope=inspector] .reading-notes{view-transition-name:workshop-inspector}::view-transition{pointer-events:none}::view-transition-group(workshop-inspector),::view-transition-group(workshop-main),::view-transition-group(workshop-sidebar){animation-duration:var(--motion-layout);animation-timing-function:var(--motion-ease)}::view-transition-old(workshop-inspector),::view-transition-old(workshop-main),::view-transition-old(workshop-sidebar){animation:workshop-view-out .12s ease-out both}::view-transition-new(workshop-inspector),::view-transition-new(workshop-main),::view-transition-new(workshop-sidebar){animation:workshop-view-in var(--motion-panel) var(--motion-ease) both}@keyframes workshop-view-in{0%{opacity:0}to{opacity:1}}@keyframes workshop-view-out{0%{opacity:1}to{opacity:0}}.mark-guide,.selection-toolbar{animation:workshop-panel-in .18s var(--motion-ease) backwards}.toast{animation:workshop-feedback-in .16s var(--motion-ease) backwards}dialog[open]{animation:workshop-dialog-in var(--motion-panel) var(--motion-ease) backwards}dialog[open]::backdrop{animation:workshop-view-in .18s ease-out backwards}@keyframes workshop-panel-in{0%{opacity:.25;clip-path:inset(0 0 8px 0 round 12px)}to{opacity:1;clip-path:inset(0 round 12px)}}@keyframes workshop-feedback-in{0%{opacity:0}to{opacity:1}}@keyframes workshop-dialog-in{0%{opacity:.2;translate:0 5px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}.mark-guide,.selection-toolbar,.toast,dialog[open],dialog[open]::backdrop{animation:none!important}details>summary>svg{transition:none!important}}@media print{*{animation:none!important;transition:none!important}}.workspace-tabs{display:flex;gap:5px;overflow-x:auto;padding:5px 0 12px;margin:-9px 0 18px;scrollbar-width:thin}.workspace-tab{display:flex;align-items:center;flex:0 0 auto;max-width:255px;border:1px solid var(--border);border-radius:9px;background:var(--paper)}.workspace-tab.active{background:var(--accent-soft);border-color:var(--accent)}.workspace-tab>button{background:transparent;border:0;box-shadow:none;min-height:34px;padding:6px 9px;gap:7px;font-size:12px;min-width:0}.workspace-tab>button:first-child{flex:1;overflow:hidden}.workspace-tab>button span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workspace-tab .workspace-tab-close{flex:0 0 30px;padding:6px;justify-content:center}.workflow-trail{display:flex;align-items:center;gap:3px;font-size:10px;white-space:nowrap}.workflow-trail span{display:inline-flex;align-items:center;gap:3px}.workflow-trail svg{flex:none}.composition-sources{margin-top:20px}.source-tabs{margin-bottom:18px;gap:24px}.source-tabs button{display:inline-flex;align-items:center;gap:7px;font-size:14px}.source-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.composition-sources [hidden]{display:none!important}.composition-empty{margin:8px 0 14px;color:var(--muted);font-size:13px}.assembly>.section-heading{margin-bottom:8px}.assembly>.section-heading h2{font-size:18px}.assembly>.section-heading small{font-size:13px;color:var(--muted);font-weight:400}.assembly .block-list{margin:0;padding:0}.assembly .block-list>li{padding:12px 0;gap:12px}.assembly .block-list .block-source-link{font-size:15px;padding:0;min-height:28px;text-align:left;color:var(--ink);font-weight:500}.assembly .block-list p{margin:1px 0;font-size:11px}.block-tree{list-style:none;margin:4px 0;padding-left:14px;border-left:1px solid var(--border)}.block-tree li{padding:2px 0;display:block!important}.block-tree button{font-size:12px;min-height:30px;text-align:left;max-width:100%}.block-tree button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-tree small{white-space:nowrap}.embedded-import{border:0;margin:0;padding:0}.embedded-import .source-group-body{padding:0}.source-boundaries-toggle{font-size:12px;margin:0 0 10px;color:var(--muted)}.source-boundary{display:flex;align-items:center;gap:6px;line-height:1.4;margin:15px 0 10px;padding-top:10px;border-top:1px solid var(--border);font:11px/1.4 var(--font-interface);color:var(--muted);white-space:normal;user-select:none}.source-boundary:first-of-type{margin-top:0}.source-boundary button{border:0;background:transparent;color:inherit;box-shadow:none;font:inherit;min-height:28px;padding:3px 0;max-width:100%;gap:6px;text-align:left}.source-boundary button span{overflow:hidden;text-overflow:ellipsis}.source-boundary small,.source-boundary svg{flex:none}.source-boundary small{font:inherit;white-space:nowrap;opacity:.75}.source-boundary button:hover{color:var(--accent)}.source-manual{border-top-style:dashed;font-size:10px}.source-end{display:block;height:4px;margin:4px 0 0;border-bottom:1px solid var(--border);opacity:.5;user-select:none}@media(max-width:699px){.workspace-tabs{margin:0 0 13px}.workspace-tab{max-width:210px}.workspace-tab>button{min-height:38px}.source-tabs{gap:14px;overflow-x:auto;white-space:nowrap}.source-tabs button{font-size:12px}.source-tabs svg{display:none}.assembly .block-list>li{gap:8px}.source-boundary{font-size:10px}.source-boundary button{min-height:36px}}@media print{.source-boundaries-toggle,.source-boundary,.source-end,.workspace-tabs{display:none!important}}.venue-map{border:1px solid var(--border);border-radius:12px;overflow:hidden;margin:14px 0 24px;background:var(--paper)}.venue-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 12px}.venue-map-toolbar>span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.venue-map-toolbar button{font-size:12px;min-height:34px}.venue-map-canvas-wrap{position:relative;isolation:isolate}.venue-map-canvas{height:225px;width:100%;z-index:0;background:var(--soft);font-family:var(--font-interface)}.venue-map>small{display:block;padding:7px 12px;color:var(--muted);font-size:11px}.venue-map-error{position:absolute;bottom:12px;left:12px;right:12px;padding:9px;border-radius:7px;font-size:12px;z-index:800}.venue-map-dialog,.venue-map-error{background:var(--paper);color:var(--ink)}.venue-map-dialog{width:min(1200px,94vw);max-width:94vw;max-height:92dvh;padding:0;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.venue-map-dialog::backdrop{background:#15142180;backdrop-filter:blur(3px)}.venue-map-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px}.venue-map-dialog h2{font-size:17px;margin:0}.venue-map-canvas.large{height:min(74dvh,760px)}.venue-map-pin{background:transparent;border:0}.venue-map-pin span{display:block;width:21px;height:21px;border-radius:50% 50% 50% 2px;transform:rotate(-45deg);background:#684eb1;border:3px solid white;box-shadow:0 1px 6px #0006}.venue-map .leaflet-control-zoom a,.venue-map-dialog .leaflet-control-zoom a{min-height:30px;color:#222;background:#fff;text-decoration:none}.venue-map .leaflet-popup-content,.venue-map-dialog .leaflet-popup-content{font-family:var(--font-interface);font-size:12px;color:#25252a}.venue-map .leaflet-popup-content p,.venue-map-dialog .leaflet-popup-content p{margin:8px 0}.venue-links button.text-button{min-height:28px;padding:0;font-size:13px}.venue-directory-list article.is-selected-venue{box-shadow:inset 3px 0 var(--accent);padding-left:18px}.venue-coordinates{grid-column:1/-1}.venue-coordinates p{font-size:12px;color:var(--muted)}@media(max-width:699px){.venue-map-canvas{height:200px}.venue-map-toolbar{padding:5px 8px}.venue-map-toolbar>span{font-size:10px}.venue-map-toolbar button span{display:none}.venue-map-dialog{width:96vw;max-width:96vw}.venue-map-dialog h2{font-size:14px}.venue-map-canvas.large{height:72dvh}}.format-color-menu>summary{display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;list-style:none;border:1px solid var(--border);border-radius:8px;padding:7px 12px;font-size:13px;background:var(--paper)}.format-color-menu>summary::-webkit-details-marker{display:none}.mark-menu-color{width:9px;height:9px;border:1px solid #25252a55;border-radius:3px;flex:none}.compact-colors{gap:5px}.format-color-menu>summary{min-width:38px;min-height:40px;padding:6px}.format-color-menu>summary span{font:600 17px/1.1 var(--font-interface);padding:2px 4px}.format-color-menu>div{display:flex;align-items:center;gap:7px;padding-top:5px}.format-color-menu>div button{font-size:11px;padding:6px;min-height:36px}.format-color-menu[open]{flex-basis:100%}.format-color-menu input[type=color]{min-width:38px;width:38px;height:36px}.format-painter-active .prose,.format-painter-active .prose *{cursor:crosshair}.painter-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--accent-soft);padding:8px 12px;border-radius:8px;margin:0 0 12px;font-size:12px}.text-format-toolbar{gap:6px 9px;padding:7px 0 10px;margin-bottom:10px}.format-selectors select{width:150px;min-height:40px}.format-selectors select+select{width:68px}.format-buttons .icon-button{width:34px;min-width:34px;min-height:40px;padding:6px}.format-alignment summary,.selection-actions>button{min-height:40px}.selection-toolbar .selection-actions{gap:6px}@media(max-width:699px){.format-selectors select{width:145px}.format-selectors select+select{width:65px}.format-color-menu>summary,.selection-toolbar .format-buttons .icon-button{min-height:42px}.selection-toolbar{max-height:58dvh}}.active-material-filters{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.active-material-filters button{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;min-height:30px;max-width:100%;font-size:11px;color:var(--accent);border:0;background:var(--accent-soft)}.active-material-filters button span{overflow-wrap:anywhere;text-align:left}.active-material-filters svg{flex:none}.material-filter-empty .empty-inline{margin-bottom:5px}.material-filter-empty>.text-button{font-size:12px;padding:5px 0;min-height:32px}.program-filter-hint{font-size:12px;color:var(--muted);margin:10px 0 12px}.material-filter-empty .empty-inline{padding:12px 0 5px;margin:0}.material-filter-empty>.text-button{margin:0 0 6px}.ai-panel{min-width:0}.reading-notes [hidden]{display:none!important}.ai-connection-title,.ai-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-connection-title h2,.ai-panel-heading h2{display:flex;align-items:center;gap:7px;margin:0;font-size:16px}.ai-panel-heading{margin:0 0 14px}.ai-panel-heading .icon-button{min-width:32px;min-height:32px;padding:6px}.ai-panel>label{font-size:12px;gap:5px;margin:0 0 11px}.ai-panel select,.ai-panel textarea{width:100%;min-width:0;font-family:var(--font-interface);font-size:12px}.ai-panel select{padding:8px 28px 8px 9px;min-height:38px;text-overflow:ellipsis}.ai-panel textarea{resize:vertical;padding:10px;line-height:1.55}.ai-unavailable{padding:11px 0 13px;margin-bottom:12px;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}.ai-unavailable strong{font-weight:500;color:var(--ink)}.ai-unavailable p{margin:7px 0}.ai-unavailable .text-button{font-size:11px;padding:4px 0;min-height:28px}.ai-context{font-size:12px;color:var(--muted);margin:5px 0 14px}.ai-context summary{cursor:pointer;line-height:1.5;overflow-wrap:anywhere}.ai-context blockquote{white-space:pre-wrap;overflow-wrap:anywhere;max-height:230px;overflow:auto;margin:10px 0;padding:8px 10px;border-left:1px solid var(--accent);background:var(--paper);color:var(--ink);font:12px/1.65 var(--font-interface)}.ai-context .ai-neighbor{font-size:11px;max-height:100px;overflow:auto;white-space:pre-wrap;margin:8px 0;overflow-wrap:anywhere}.ai-neighbor small{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.ai-context>small{font-size:10px}.ai-messages{font-size:13px;line-height:1.65}.ai-message{padding:14px 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.ai-message>strong{display:block;font-size:11px;color:var(--accent);margin-bottom:5px}.ai-message.user>strong{color:var(--muted)}.ai-message-text{white-space:pre-wrap}.ai-empty{font-size:12px;color:var(--muted);margin:10px 0 18px}.ai-proposal{margin-top:12px}.ai-proposal>summary{display:flex;align-items:center;gap:5px;color:var(--accent);font-size:12px;cursor:pointer;min-height:34px;list-style:none}.ai-proposal label{font-size:11px;margin:6px 0}.ai-proposal textarea{font-size:13px;min-height:135px}.ai-proposal .button-row{gap:6px}.ai-proposal button{font-size:11px;min-height:36px;padding:7px 9px}.ai-proposal>small{line-height:1.5;margin-top:8px}.ai-proposal>small,.ai-usage{display:block;color:var(--muted);font-size:10px}.ai-usage{margin-top:10px;font-variant-numeric:tabular-nums}.ai-pending{font-size:12px;color:var(--muted)}.ai-pending .text-button{min-height:28px;padding:4px;font-size:11px}.ai-error{font-size:12px;line-height:1.55;color:var(--danger);padding:9px 0;overflow-wrap:anywhere}.ai-compose{border-top:1px solid var(--border);padding-top:12px;margin-top:10px}.ai-compose>label{font-size:12px;gap:5px}.ai-compose-tools{display:flex;align-items:center;gap:6px;margin:8px 0}.ai-compose-tools select{flex:1;width:0;font-size:11px;min-height:36px;padding-left:8px}.ai-compose-tools .icon-button{flex:none;min-width:35px;min-height:36px;padding:7px}.ai-compose-tools .primary{font-size:11px;min-height:36px;padding:7px 10px;gap:5px}.ai-send-hint{font-size:10px;line-height:1.5;color:var(--muted);display:block;margin-top:10px}.ai-recording{font-size:11px;padding:7px 0}.ai-recording [role=meter]{height:7px;background:var(--border);border-radius:2px;overflow:hidden;margin-top:7px}.ai-recording [role=meter]>span{display:block;height:100%;background:var(--accent);width:100%;transform-origin:left;transition:transform .1s linear}.ai-recording-preview audio{width:100%;height:34px;margin:6px 0}.ai-recording-preview button{font-size:11px;min-height:34px;padding:7px}.ai-connection-state{font-weight:500;color:var(--accent)}.ai-connection-title>.text-button{font-size:12px}.ai-connection p{max-width:75ch}.ai-open-button{white-space:nowrap}.side-tabs>button[aria-controls=material-ai]{min-width:35px}.side-tabs{gap:14px}@media(max-width:699px){.ai-panel-heading h2{font-size:15px}.ai-panel select{font-size:13px;min-height:42px}.ai-panel textarea{font-size:16px}.ai-compose-tools select{font-size:12px}.ai-compose-tools .primary{font-size:12px;min-height:42px}.ai-compose-tools .icon-button{min-height:42px;min-width:40px}.ai-proposal button{min-height:42px}.ai-context blockquote{max-height:180px}.ai-connection-title{align-items:flex-start;flex-direction:column}.ai-connection-title>.text-button{padding-left:0}.ai-send-hint{font-size:11px}.side-tabs{gap:12px}}@media print{#material-ai,.ai-open-button{display:none!important}}.ai-message-context{margin:0 0 7px;font-size:10px;color:var(--muted)}.ai-message-context summary{cursor:pointer}.ai-message-context q{display:block;white-space:pre-wrap;max-height:130px;overflow:auto;padding:8px 0;font-size:11px}.workspace-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 20px;min-height:35px}.workspace-bar .workspace-tabs{margin:0;flex:1;min-width:0;padding:0 0 5px}.workspace-refresh{margin-left:auto;min-width:32px;min-height:32px;padding:7px;color:var(--muted)}.card-metadata-form .metadata-tags{display:flex;flex-direction:column;gap:5px;min-width:0}.metadata-tags>span{font-size:12px;color:var(--muted)}.metadata-tags .multi-filter{width:100%}.metadata-tags .multi-filter summary{min-height:40px}.metadata-tags small{font-size:11px;color:var(--muted)}.card-metadata-form .taxonomy-select{min-width:0}.card-metadata-form .taxonomy-trigger{width:100%}.selection-toolbar{font-family:var(--font-interface);padding:13px 15px}.selection-toolbar .text-format-toolbar{gap:5px 7px;padding:5px 0 8px;margin-bottom:8px}.selection-toolbar .format-selectors select{font-size:12px;min-height:36px;width:140px;padding:6px 24px 6px 9px}.selection-toolbar .format-selectors select+select{width:64px}.selection-toolbar .format-buttons .icon-button{min-height:35px;min-width:31px;width:31px;padding:5px}.selection-toolbar .format-alignment summary,.selection-toolbar .format-color-menu summary{min-height:35px}.selection-toolbar .selection-actions button{min-height:35px;font-size:12px;padding:6px 8px}.selection-toolbar .performance-fields{gap:9px}.selection-toolbar .performance-fields label{font-size:12px}.selection-toolbar .performance-fields select{min-height:36px;font-size:12px}.selection-toolbar .mark-edit-hint{font-size:11px}@media(max-width:699px){.selection-toolbar{padding:10px 12px}.selection-toolbar .selection-actions button{min-height:42px;font-size:11px}.selection-toolbar .format-buttons .icon-button{min-height:42px;min-width:32px;width:32px}.selection-toolbar .format-selectors select{min-height:40px}.workspace-bar{margin-bottom:14px}}.selection-toolbar .format-selectors select+select{width:82px;min-width:82px;flex:0 0 82px;padding-left:10px;padding-right:28px;text-overflow:clip;font-variant-numeric:tabular-nums}.context-menu-trigger{display:inline-flex;align-items:center;gap:7px}.editor-context-menu{position:fixed;inset:auto;margin:0;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow);overflow-y:auto;overscroll-behavior:contain;font:13px/1.4 var(--font-interface);max-width:calc(100vw - 16px);scrollbar-width:thin}.editor-context-menu::backdrop{background:transparent;pointer-events:none}.editor-context-menu>button{display:flex;align-items:center;justify-content:flex-start;gap:9px;text-align:left;width:100%;padding:8px 10px;min-height:36px;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;box-shadow:none;white-space:normal}.editor-context-menu>button:focus-visible,.editor-context-menu>button:hover{background:var(--accent-soft);color:var(--ink)}.context-menu-icon{display:inline-flex;justify-content:center;align-items:center;flex:0 0 20px;font-size:17px}.context-menu-icon .mark-menu-color{display:block}.delivery-note{font-size:12px;margin:10px 0;gap:5px}.delivery-note textarea{width:100%;min-height:60px;padding:8px 10px;font:13px/1.5 var(--font-interface)}@media(max-width:699px){.editor-context-menu>button{min-height:42px}}.workspace-tabs-shell{display:flex;gap:5px;min-width:0;align-items:stretch}.workspace-tabs-shell .workspace-tabs{display:flex;flex:1;min-width:0;gap:5px;overflow:auto;margin:0;padding:0;scrollbar-width:thin;overscroll-behavior:contain}.tabs-top{flex:1;min-width:0}.workspace-tabs-shell .workspace-tab{flex:0 0 auto;margin:0}.workspace-tab>button:first-child{cursor:grab}.workspace-tab.is-dragging{opacity:.45}.workspace-tab[data-drop=before]{box-shadow:inset 2px 0 var(--accent)}.workspace-tab[data-drop=after]{box-shadow:inset -2px 0 var(--accent)}.workspace-scroll{flex:none;min-width:27px;min-height:28px;padding:4px;justify-content:center;border:0;background:transparent;color:var(--accent)}.workspace-scroll:disabled{opacity:.35}.sidebar-foot,.sidebar>.brand,.sidebar>nav[aria-label="Основная навигация"]{flex-shrink:0}.sidebar-workspace-tabs{display:flex;flex:1 1 0;min-height:50px;margin-top:18px}.tabs-sidebar{flex:1;min-height:0;flex-direction:column;overflow:hidden}.sidebar .tabs-sidebar .workspace-tabs{display:flex;flex-direction:column;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;gap:5px}.tabs-sidebar .workspace-tab{width:100%;max-width:none}.tabs-sidebar .workspace-tab>button:first-child{justify-content:flex-start;padding:7px;gap:6px}.tabs-sidebar .workspace-tab-close{min-width:24px;flex:0 0 24px;padding:4px}.tabs-sidebar .workspace-scroll{min-height:25px;width:100%}.tabs-sidebar .workspace-tab[data-drop=before]{box-shadow:inset 0 2px var(--accent)}.tabs-sidebar .workspace-tab[data-drop=after]{box-shadow:inset 0 -2px var(--accent)}.app-shell.sidebar-collapsed .tabs-sidebar .workspace-tab>button:first-child>span{display:none}.app-shell.sidebar-collapsed .tabs-sidebar .workspace-tab>button:first-child{padding:6px;justify-content:center}.app-shell.sidebar-collapsed .tabs-sidebar .workspace-tab>button:first-child>svg{flex:none}@media(min-width:700px) and (max-width:1099px){.app-shell.sidebar-auto .tabs-sidebar .workspace-tab>button:first-child>span{display:none}.app-shell.sidebar-auto .tabs-sidebar .workspace-tab>button:first-child{padding:6px;justify-content:center}}@media(min-width:700px) and (max-height:720px){.sidebar{padding-top:16px!important;padding-bottom:12px!important}.sidebar .brand{margin-bottom:14px!important}.sidebar-foot{padding-top:10px;gap:3px}.sidebar-foot .workflow-trail{margin-bottom:5px}.sidebar-workspace-tabs{margin-top:10px}}@media(max-width:699px){.sidebar-workspace-tabs{display:none}.workspace-scroll{min-height:38px;min-width:26px}.workspace-tabs-shell .workspace-tab{max-width:230px}}@media print{.sidebar-workspace-tabs,.workspace-tabs-shell{display:none!important}}.editable-title-wrap{min-width:0}.document-heading h1.editable-title{max-width:none;margin-bottom:0}.editable-title textarea{display:block;width:100%;min-height:1.3em;margin:0;padding:0 2px;border:1px solid transparent;border-radius:4px;resize:none;overflow:hidden;background:transparent;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;box-shadow:none;min-width:0}.editable-title textarea:hover{border-color:var(--border)}.editable-title textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:2px}.title-save-state{display:block;min-height:17px;margin-top:3px;font-size:10px;color:var(--muted)}.title-save-state.empty,.title-save-state.error{color:var(--danger)}.material-taxonomy-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.material-taxonomy-fields>div{min-width:0}.program-taxonomy{margin-top:8px;max-width:80ch;font-size:12px}.program-own-taxonomy,.program-taxonomy-group{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-width:0}.program-own-taxonomy{gap:6px 16px}.program-own-taxonomy>.text-button{min-height:36px;padding:4px 0;font-size:12px;color:var(--accent)}.program-taxonomy .taxonomy-chip{display:inline-block;padding:2px 7px;border-radius:5px;background:var(--soft);color:var(--ink);overflow-wrap:anywhere;max-width:100%}.composition-taxonomy{margin-top:2px;color:var(--muted)}.composition-taxonomy>summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;min-height:36px;width:fit-content}.composition-taxonomy>summary::-webkit-details-marker{display:none}.composition-taxonomy>summary:hover{color:var(--accent)}.composition-taxonomy>summary svg{flex-shrink:0}.composition-taxonomy[open]>summary svg{transform:rotate(90deg)}.composition-taxonomy>summary small{font-size:11px;font-variant-numeric:tabular-nums}.composition-taxonomy dl{display:grid;gap:8px;margin:4px 0 8px 20px}.composition-taxonomy dl>div{display:flex;align-items:baseline;gap:10px}.composition-taxonomy dt{min-width:38px}.composition-taxonomy dd{display:flex;flex-wrap:wrap;gap:6px;margin:0;min-width:0}@media(max-width:699px){.material-taxonomy-fields{grid-template-columns:minmax(0,1fr);gap:14px}.document-heading:has(.program-taxonomy){display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.document-heading:has(.program-taxonomy)>.status-select{justify-self:end}.program-taxonomy{font-size:12px}.program-own-taxonomy{gap:4px 12px}.composition-taxonomy>summary,.program-own-taxonomy>.text-button{min-height:44px}}@media print{.composition-taxonomy,.program-own-taxonomy>.text-button{display:none}}.stage-lights{display:none}:root[data-theme=dark]{--stage-edge:#0f090c;--stage-center:#5c1c25;--stage-glow:rgb(174 56 44/.3);--stage-canvas:radial-gradient(ellipse 50vw 50vh at 54% 38%,var(--stage-glow) 0%,rgb(82 20 30/0) 100%),linear-gradient(90deg,var(--stage-edge) 0%,#300e16 18%,var(--stage-center) 53%,#10090d 100%);--stage-header:linear-gradient(90deg,var(--stage-edge) 0%,#551920 50%,var(--stage-edge) 100%);--bg:#130b0f;--paper:#28181e;--ink:#f8ede4;--muted:#d7bdb5;--accent:#edbd72;--accent-soft:#442c28;--border:#93615b;--soft:#352028;--danger:#ffb3a2;--sidebar-surface:var(--stage-edge);--control-border:#a7776b;--separator-strong:#93615b;--on-accent:#26140d;--shadow:0 14px 40px rgb(8 3 5/.5);--stage-range-guide:#c39a80;--stage-backdrop:rgb(15 9 12/.76);--notebook-paper:var(--paper);--notebook-ink:var(--ink);--notebook-grid:rgb(237 189 114/.09);color-scheme:dark}:root[data-theme=dark] body{background-color:var(--bg);background-image:var(--stage-canvas);background-attachment:fixed;background-repeat:no-repeat;background-size:100vw 100vh}:root[data-theme=dark] ::selection{background:#edbd72;color:#26140d}:root[data-theme=dark] :is(button,input,select,textarea){caret-color:var(--accent)}:root[data-theme=dark] button:hover{border-color:var(--accent)}:root[data-theme=dark] :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:var(--accent)}:root[data-theme=dark] .app-shell.sidebar-collapsed .nav-item.active small,:root[data-theme=dark] .calendar-day-count,:root[data-theme=dark] .primary{color:var(--on-accent)}:root[data-theme=dark] .sidebar{background:var(--sidebar-surface)}:root[data-theme=dark] :is(.brand,.mobile-brand,.mobile-brand>svg){color:var(--accent)}:root[data-theme=dark] .workspace-bar{align-items:center;min-height:52px;padding:7px 12px;border-bottom:1px solid var(--border);background:transparent}:root[data-theme=dark] .side-tabs{background-color:var(--bg);background-image:var(--stage-canvas);background-attachment:fixed;background-repeat:no-repeat;background-size:100vw 100vh}:root[data-theme=dark] .workspace-bar>.workspace-tabs-shell{flex:1;min-width:0}:root[data-theme=dark] .stage-lights{display:flex;align-items:center;gap:8px;flex:none;pointer-events:none}.stage-lights img{display:block;flex:none}:root[data-theme=dark] .paper{background-color:var(--paper)}:root[data-theme=dark] :is(.delete-concert-dialog,.venue-map-dialog)::backdrop{background:var(--stage-backdrop)}:root[data-theme=dark] .source-player video{background:var(--stage-edge)}:root[data-theme=dark] .range-rails>span,:root[data-theme=dark] .range-rails>span:after,:root[data-theme=dark][data-writing-theme=notebook] .range-rails>span,:root[data-theme=dark][data-writing-theme=notebook] .range-rails>span:after{border-color:var(--stage-range-guide)}:root[data-theme=dark] .venue-map-pin span{background:var(--accent);border-color:var(--paper)}:root[data-theme=dark] :is(.venue-map,.venue-map-dialog) :is(.leaflet-control-zoom a,.leaflet-popup-content-wrapper,.leaflet-popup-tip){background:var(--paper);color:var(--ink)}:root[data-theme=dark] :is(.venue-map,.venue-map-dialog) .leaflet-popup-content{color:var(--ink)}:root[data-theme=dark] :is(.venue-map,.venue-map-dialog) .leaflet-popup-close-button{color:var(--muted)}@media(max-width:699px){:root[data-theme=dark]{--stage-center:#3f1922;--stage-glow:rgb(174 56 44/.12);--stage-header:linear-gradient(90deg,var(--stage-edge) 0%,#3b161d 50%,var(--stage-edge) 100%)}:root[data-theme=dark] .mobile-brand{background:transparent;border-color:var(--border)}:root[data-theme=dark] .workspace-bar{min-height:44px;padding:5px 7px}:root[data-theme=dark] .stage-lights img:last-child{display:none}}@media print{:root[data-theme=dark] body{background:#fff;color:#000}.stage-lights{display:none!important}}.side-tabs button[role=tab]{position:relative;flex:none;white-space:nowrap;border-bottom:0;transition:color 90ms ease-out}.side-tabs [data-tab-label]{display:inline-block}.side-tabs button[role=tab]:focus-visible{outline-offset:-2px;border-radius:var(--radius-control,8px)}.side-tabs button[role=tab]:active,.side-tabs button[role=tab]:hover{background:transparent}.side-tabs button[role=tab][aria-selected=false]:hover{color:color-mix(in srgb,var(--muted) 45%,var(--accent))}.inspector-tab-indicator{position:absolute;bottom:0;left:0;height:2px;min-height:0;background:var(--accent);pointer-events:none;transform-origin:left center;will-change:transform}.inspector-tab-indicator[data-animate=true]{transition:transform .44s ease 50ms}@media(prefers-reduced-motion:reduce){.inspector-tab-indicator[data-animate=true],.side-tabs button[role=tab]{transition:none}}@media print{.inspector-tab-indicator{display:none}}:root{--bulb-core:#fffbed;--bulb-light:#edbd72;--bulb-edge:#ad7835;--bulb-ring:#b08e64;--avatar-background:var(--soft)}:root[data-theme=dark]{--bulb-core:#fff1c8;--bulb-light:#edbd72;--bulb-edge:#80502e;--bulb-ring:#93615b;--avatar-background:#352028}.workspace-bar{align-items:center;min-height:58px}.account-trigger{padding:0;border:0;flex:none;min-height:52px;width:52px;border-radius:10px;margin-left:8px}.account-trigger,.account-trigger:hover{background:transparent}.avatar-frame{position:relative;display:inline-flex;flex:none;isolation:isolate}.avatar-frame,.avatar-portrait{align-items:center;justify-content:center}.avatar-portrait{position:absolute;inset:13%;display:flex;border-radius:10%;overflow:hidden;background:var(--avatar-background);color:var(--muted)}.avatar-portrait img{width:100%;height:100%;object-fit:cover}.avatar-bulbs{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.account-trigger:hover .avatar-bulbs{filter:drop-shadow(0 1px 3px rgb(237 189 114/.35))}.account-page{max-width:1000px;margin:0 auto}.account-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:6px 0 22px}.account-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-bottom:28px;overflow:auto}.account-tabs button{white-space:nowrap;flex:none;border:0;border-radius:0;background:transparent;color:var(--muted);padding:12px 0;min-height:46px}.account-tabs button[aria-selected=true]{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.account-tabs button:hover{color:var(--accent);background:transparent}.account-error{color:var(--danger);font-size:13px;line-height:1.6;margin:12px 0}.account-error button{margin:8px 0 0}.account-notice{color:var(--accent);font-size:13px;display:flex;align-items:center;gap:7px;margin:14px 0}.profile-photo-row{display:flex;align-items:center;gap:28px;padding:4px 0 28px}.profile-photo-row h2{font-size:22px;margin-bottom:5px}.profile-photo-row p{color:var(--muted);font-size:13px;margin-bottom:13px}.profile-photo-row small{display:block;color:var(--muted);font-size:11px;margin-top:10px}.profile-photo-row button{font-size:13px;min-height:40px}.profile-form{max-width:860px}.billing-admin form>section,.billing-connection,.billing-view>section,.profile-form section,.promotion-admin{border-top:1px solid var(--border);padding:24px 0;margin:0}.billing-admin section>p,.billing-view section>p,.profile-form section>p{color:var(--muted);font-size:13px;margin:8px 0 18px;line-height:1.65}.billing-admin label,.profile-form label,.promotion-form label{font-size:12px;gap:6px}.billing-admin input,.profile-form input,.profile-form select,.promotion-form input{width:100%;min-width:0;font-size:14px;min-height:42px}.profile-email{max-width:500px;margin:18px 0}.profile-email small{font-size:11px;color:var(--muted)}.profile-email input{color:var(--muted);background:var(--soft)}.profile-name-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.profile-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.profile-save{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 0 30px}.profile-save span{font-size:12px;color:var(--muted)}.token-meter{display:flex;align-items:center;gap:10px;padding:8px 3px;border:0;border-radius:8px;background:transparent;text-align:left;justify-content:flex-start;color:var(--muted);margin-bottom:12px}.token-meter:hover{background:var(--soft)}.token-meter>svg{width:40px;height:40px;flex:none}.token-meter circle{fill:none;stroke-width:3}.token-meter-track{stroke:var(--border);opacity:.55}.token-meter-value{stroke:var(--accent);transition:stroke-dasharray .18s ease-out}.token-meter text{font:500 10px var(--font-interface);fill:var(--ink)}.token-meter>span{display:grid;gap:2px;min-width:0}.token-meter strong{font-size:12px;font-weight:500;color:var(--ink)}.token-meter small{font-size:10px;overflow-wrap:anywhere}.token-meter>span>span{color:var(--accent);font-size:10px}.app-shell.sidebar-collapsed .token-meter{padding:6px 0;justify-content:center}.app-shell.sidebar-collapsed .token-meter>span{display:none}.billing-intro{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.billing-intro p{font-size:13px;color:var(--muted);margin-top:8px;max-width:60ch}.billing-intro button{font-size:12px;white-space:nowrap}.billing-periods{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.billing-periods button{min-width:110px;font-size:13px;flex-direction:column;gap:3px}.billing-periods small{font-size:10px;color:var(--muted)}.billing-periods button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.billing-plans{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:24px 0 32px}.billing-plans article{padding:22px 0;border-top:1px solid var(--border)}.billing-plans h3{font-size:21px}.billing-plans article>p{font-size:13px;color:var(--muted);max-width:44ch;min-height:44px;margin-top:8px}.billing-price{font-size:32px;font-weight:550;line-height:1.3;margin:24px 0 18px;letter-spacing:-.02em}.billing-price small{font-size:12px;font-weight:400;color:var(--muted);margin-left:8px;letter-spacing:0;white-space:nowrap}.billing-plans ul{list-style:none;padding:0;margin:0 0 22px;min-height:132px}.billing-plans li{display:flex;align-items:flex-start;gap:8px;font-size:13px;margin:10px 0}.billing-plans li svg{color:var(--accent);margin-top:2px}.billing-topup small{display:block;color:var(--muted);font-size:11px;margin-top:8px}.promo-entry h2{display:flex;align-items:center;gap:8px}.promo-entry form{display:flex;align-items:flex-end;gap:12px;margin:18px 0;max-width:520px}.promo-entry label{flex:1;min-width:0;font-size:12px}.promo-entry input{text-transform:uppercase;width:100%}.promo-entry>div{font-size:13px;max-width:65ch;line-height:1.7}.billing-admin>.lead{margin:0 0 22px}.billing-admin form>section:first-child{border-top:0;padding-top:0}.billing-admin small{color:var(--muted);font-size:11px}.billing-table-scroll{overflow:auto;max-width:100%;margin:18px 0}.billing-table-scroll table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;min-width:600px}.billing-table-scroll caption{text-align:left;color:var(--muted);font-size:12px;padding:0 0 14px}.billing-table-scroll td,.billing-table-scroll th{padding:14px 12px;border-bottom:1px solid var(--border)}.billing-table-scroll td:first-child,.billing-table-scroll th:first-child{padding-left:0}.billing-table-scroll thead th{font-size:11px;font-weight:450;color:var(--muted)}.billing-table-scroll tbody th{font-weight:500}.billing-table-scroll input{max-width:140px}.billing-token-input{max-width:300px;margin:18px 0}.billing-admin form>button{margin:0 0 26px}.billing-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:18px}.billing-section-heading p{font-size:13px;color:var(--muted);max-width:60ch;margin-top:8px}.billing-section-heading button{white-space:nowrap;font-size:13px}.promotion-empty{color:var(--muted);font-size:13px;padding:12px 0}.promotion-form{background:var(--paper);border:1px solid var(--border);padding:20px;border-radius:12px;margin:20px 0}.promotion-form>p{font-size:12px;color:var(--muted);margin:12px 0 18px}.promotion-row{border-top:1px solid var(--border);padding:20px 0}.promotion-row strong{font-size:16px;letter-spacing:.03em;margin-right:12px}.promotion-row h3{font-size:14px;font-weight:450;margin:9px 0 6px}.promotion-row p{font-size:12px;color:var(--muted);line-height:1.7}.promotion-row .button-row{gap:14px;margin:8px 0}.promotion-row .text-button{padding-left:0}.promotion-row details summary{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:12px;color:var(--muted);padding:8px 0}.promotion-row details p{margin:8px 0}.billing-connection dl{display:grid;gap:14px;margin:22px 0}.billing-connection dl>div{display:grid;grid-template-columns:190px 1fr;gap:16px;font-size:13px}.billing-connection dt{color:var(--muted)}.billing-connection dd{margin:0}.billing-connection>p{max-width:70ch}.avatar-crop-dialog{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:24px;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.avatar-crop-dialog::backdrop{background:var(--stage-backdrop,rgb(20 18 30/.6))}.avatar-crop-dialog>header{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.avatar-crop-dialog h2{font-size:21px}.avatar-crop-dialog header p{font-size:13px;color:var(--muted);margin-top:8px}.crop-viewport{position:relative;width:min(280px,100%);aspect-ratio:1;margin:22px auto 12px;overflow:hidden;background:var(--bg);border-radius:10%;touch-action:none;cursor:grab;outline-offset:4px}.crop-viewport:active{cursor:grabbing}.crop-viewport>img{position:absolute;max-width:none;user-select:none;pointer-events:none}.crop-mask{border:1px solid var(--muted);border-radius:10%;box-shadow:0 0 0 120px rgb(0 0 0/.4)}.crop-grid,.crop-mask{position:absolute;inset:0;pointer-events:none}.crop-grid{border-radius:inherit;border:1px solid rgb(255 255 255/.6);background:linear-gradient(90deg,transparent calc(33.333% - .5px),rgb(255 255 255/.3) 33.333%,transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),rgb(255 255 255/.3) 66.666%,transparent calc(66.666% + .5px)),linear-gradient(180deg,transparent calc(33.333% - .5px),rgb(255 255 255/.3) 33.333%,transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),rgb(255 255 255/.3) 66.666%,transparent calc(66.666% + .5px))}.crop-move-hint{display:flex;justify-content:center;align-items:flex-start;gap:7px;color:var(--muted);font-size:11px;line-height:1.5}.crop-slider{display:flex;align-items:center;gap:8px;margin:18px 0}.crop-slider label{flex:1;min-width:0;font-size:12px}.crop-slider input,.crop-straighten input{width:100%;min-height:24px;padding:0;accent-color:var(--accent)}.crop-slider output{min-width:42px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.crop-straighten{position:relative;font-size:12px}.crop-straighten output{position:absolute;right:0;top:0}.avatar-crop-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px;flex-wrap:wrap}.avatar-crop-dialog footer>div{display:flex;gap:8px}.avatar-crop-dialog footer button{font-size:12px;min-height:40px}@media(max-width:899px){.profile-name-fields{grid-template-columns:1fr 1fr}.profile-name-fields label:last-child{grid-column:1/-1}.account-tabs{gap:18px}.billing-intro,.billing-section-heading{flex-direction:column;gap:14px}}@media(max-width:699px){.workspace-bar{min-height:52px}.account-trigger{width:48px;min-height:48px}.account-trigger .avatar-frame{width:48px!important;height:48px!important}.account-page-heading h1{font-size:26px}.account-tabs{gap:18px;margin-bottom:20px}.account-tabs button{font-size:13px;min-height:44px}.profile-photo-row{gap:18px;align-items:flex-start}.profile-photo-row>.avatar-frame{width:92px!important;height:92px!important}.profile-photo-row h2{font-size:19px}.profile-photo-row p{font-size:12px}.profile-photo-row .button-row{gap:6px}.profile-photo-row button{min-height:44px;font-size:12px;padding:8px}.billing-admin input,.profile-form input,.profile-form select,.promo-entry input,.promotion-form input{font-size:16px;min-height:44px}.profile-name-fields,.profile-pair{grid-template-columns:1fr;gap:14px}.profile-name-fields label:last-child{grid-column:auto}.billing-plans{grid-template-columns:1fr;gap:12px}.billing-plans article>p,.billing-plans ul{min-height:0}.billing-price{font-size:29px;margin:18px 0}.billing-periods{gap:6px}.billing-periods button{flex:1;min-width:80px;padding:9px 8px;min-height:52px}.billing-table-scroll{margin-right:-2px}.promotion-form{padding:15px}.billing-connection dl>div{grid-template-columns:1fr;gap:5px}.promo-entry form{flex-direction:column;align-items:stretch}.avatar-crop-dialog{padding:18px}.avatar-crop-dialog footer>div{flex:1;justify-content:flex-end}.avatar-crop-dialog footer button{font-size:12px;min-height:44px}.crop-move-hint{font-size:12px}.crop-slider .icon-button{min-width:44px;min-height:44px}.profile-save{padding:12px 0 24px}.profile-save span{font-size:11px}.sidebar-foot .token-meter{display:none}}@media(prefers-reduced-motion:reduce){.token-meter-value{transition:none}}@media(min-width:700px) and (max-width:1099px){.app-shell.sidebar-auto .token-meter{padding:6px 0;justify-content:center}.app-shell.sidebar-auto .token-meter>span{display:none}}.upgrade-dialog{width:min(520px,calc(100vw - 32px));padding:30px;border:1px solid var(--border);border-radius:12px;background:var(--paper);color:var(--ink)}.upgrade-dialog::backdrop{background:rgb(15 9 12/.7)}.upgrade-dialog>svg{color:var(--accent)}.upgrade-dialog h2{font-size:23px;line-height:1.3;margin:18px 0 12px}.upgrade-dialog p{font-size:14px;line-height:1.7;color:var(--muted)}.upgrade-close{position:absolute;top:12px;right:12px}.upgrade-dialog .button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.trial-readonly-banner{background:var(--paper);border:1px solid var(--border);padding:12px 18px;border-radius:8px;z-index:30;margin:16px;font-size:14px}.billing-return{position:fixed;bottom:18px;right:24px;z-index:30;background:var(--paper);color:var(--ink)}@media(max-width:699px){.billing-return{bottom:calc(80px + env(safe-area-inset-bottom));right:16px;max-width:calc(100vw - 32px)}}.city-picker{display:grid;gap:6px;min-width:0;position:relative;align-content:start}.city-picker:focus-within{z-index:90}.city-picker>label{display:block;margin:0}.city-picker-control{display:flex;align-items:stretch;min-width:0;min-height:44px;border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--paper)}.city-picker-control:hover{border-color:var(--accent)}.city-picker-control:focus-within,.search-field:focus-within{outline:2px solid var(--accent);outline-offset:3px}.city-picker-control>input{flex:1;min-width:0;width:100%;min-height:42px;border:0;background:transparent;padding:9px 11px;border-radius:inherit}.city-picker-control>input:focus,.city-picker-control>input:focus-visible,.search-field>input:focus,.search-field>input:focus-visible{outline:none;box-shadow:none}.city-picker-control>.city-picker-toggle{flex:0 0 44px;width:44px;min-height:42px;padding:0;border:0;border-radius:0 var(--radius-control) var(--radius-control) 0;background:transparent;color:var(--muted)}.city-picker-toggle:hover{color:var(--accent);background:var(--soft)}.city-picker-toggle:focus-visible{outline:none}.city-picker-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.city-picker-popup{position:absolute;z-index:1000;top:calc(100% + 7px);left:0;right:0;min-width:0;overflow:hidden;background:var(--paper);border:1px solid var(--control-border);border-radius:var(--radius-control);box-shadow:var(--shadow)}.city-picker-popup.opens-up{top:auto;bottom:calc(100% + 7px)}.city-picker-options{position:relative;max-height:min(290px,43dvh,calc(var(--city-picker-space,350px) - 62px));overflow-y:auto;overscroll-behavior:contain;padding:4px}.city-picker-options>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;gap:10px;text-align:left;border:0;background:transparent;border-radius:5px;padding:7px 9px;white-space:normal;color:var(--ink)}.city-picker-options>button>span{display:grid;gap:1px;min-width:0;overflow-wrap:anywhere}.city-option-name{font-size:14px;line-height:1.4;font-weight:500}.city-picker-options small{font-size:12px;line-height:1.4;color:var(--muted)}.city-picker-options>button.is-active,.city-picker-options>button:hover{background:var(--soft)}.city-picker-options>button[aria-selected=true]{background:var(--accent-soft)}.city-picker-options>button>svg{flex-shrink:0;color:var(--accent)}.city-picker-hint{border-top:1px solid var(--border);padding:9px 12px;color:var(--muted);font-size:12px;line-height:1.5}.regional-city-shortcuts{margin:16px 0 20px;min-width:0}.regional-city-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;min-height:44px;margin:0;font-size:13px;font-weight:500;cursor:pointer;list-style:none}.regional-city-heading::-webkit-details-marker{display:none}.regional-city-title{display:flex;align-items:center;gap:6px;min-width:0}.regional-city-title>svg{flex-shrink:0;transition:transform var(--motion-panel) var(--motion-ease)}.regional-city-disclosure[open] .regional-city-title>svg{transform:rotate(90deg)}.regional-city-heading:hover .regional-city-title{color:var(--accent)}.regional-city-disclosure[open]>.regional-city-list{margin-top:6px}@media(prefers-reduced-motion:reduce){.regional-city-title>svg{transition:none}}.regional-city-heading small{font-size:12px;font-weight:400;color:var(--muted)}.regional-city-list{display:flex;flex-wrap:wrap;align-content:flex-start;gap:0 4px;max-height:144px;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 4px 0;scrollbar-gutter:stable}.regional-city-list>.text-button{min-height:36px;max-width:100%;padding:7px 9px;font-size:13px;line-height:1.4;text-align:left;white-space:normal}.regional-city-list>.text-button[aria-pressed=true]{background:var(--accent-soft);color:var(--ink);font-weight:600}.venue-map{isolation:isolate}@media(max-width:699px){.city-picker-control>input{font-size:16px}.city-picker-options{max-height:min(260px,40dvh,calc(var(--city-picker-space,350px) - 62px))}.regional-city-list{max-height:176px}.regional-city-list>.text-button{min-height:44px;padding:9px}.regional-city-heading{font-size:13px}}.address-picker{display:grid;gap:6px;min-width:0}.address-picker>label{margin:0}.address-options{max-height:280px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--control-border);border-radius:var(--radius-control);padding:4px;background:var(--paper)}.address-options>button{display:grid;justify-content:stretch;justify-items:start;gap:3px;width:100%;min-height:48px;padding:9px 11px;text-align:left;white-space:normal;border:0;border-radius:5px;background:transparent;color:var(--ink);overflow-wrap:anywhere}.address-options>button>span{font-size:14px;line-height:1.5;font-weight:500}.address-options>button>small{font-size:12px;line-height:1.5;color:var(--muted)}.address-options>button.is-active,.address-options>button:hover{background:var(--accent-soft)}.personal-venue-form .venue-form-hint{display:block;color:var(--muted);font-size:12px;line-height:1.6;font-weight:400;margin:0}.venue-address-preview,.venue-form-hint a{color:var(--accent);text-underline-offset:3px}.venue-address-preview{width:fit-content;font-size:13px;line-height:1.6}.venue-extra-fields>summary{cursor:pointer;color:var(--accent);font-size:13px;min-height:32px;align-content:center}.venue-extra-fields>label{margin-top:8px}.venue-extra-fields>.venue-form-hint{margin:8px 0}.personal-venue-form .city-picker{width:100%}@media(max-width:699px){.address-options{max-height:260px}.venue-address-preview,.venue-extra-fields>summary{min-height:44px;align-content:center}}