@font-face{font-family:Satoshi;src:url(/fonts/satoshi-400.v1.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-500.v1.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-700.v1.woff2) format("woff2");font-weight:600 900;font-style:normal;font-display:swap}@font-face{font-family:Chillax;src:url(/fonts/chillax-500.v1.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Chillax;src:url(/fonts/chillax-600.v1.woff2) format("woff2");font-weight:600 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-var.v1.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg: #161718;--surface: #1F2022;--surface-2: #28292C;--surface-3: #323338;--surface-mid: #45474D;--surface-deep: #0E0F10;--border: rgba(236, 237, 239, .08);--border-strong: rgba(236, 237, 239, .16);--border-input: #75787F;--text: #ECEDEF;--text-muted: #9C9FA6;--accent: #276AE7;--on-accent: #FFFFFF;--accent-hover: #1F5BD0;--accent-text: #7EAAF8;--accent-ui: #276AE7;--accent-dot: #4A88F4;--accent-soft: rgba(39, 106, 231, .16);--accent-ring: rgba(126, 170, 248, .45);--focus: #7EAAF8;--success: #5FD394;--warning: #F4C76E;--danger: #FF9E9E;--on-status: #161718;--jenny: var(--accent);--jenny-text: var(--accent-text);--jenny-soft: var(--accent-soft);--accent-rgb: 39, 106, 231;--fg-rgb: 236, 237, 239;--bg-rgb: 22, 23, 24;--success-rgb: 95, 211, 148;--warning-rgb: 244, 199, 110;--danger-rgb: 255, 158, 158;--ill-1: var(--accent);--ill-2: var(--surface-mid);--ill-3: var(--surface-deep);--ill-bg: var(--surface-3);--ill-dot: var(--text-muted);--j-body: var(--accent);--j-screen: #0E141B;--j-face: #B9D1FB;--j-tent: #B9D1FB;--radius-sm: 8px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 24px 60px -24px rgba(0, 0, 0, .8);--scrim: rgba(5, 6, 8, .6);--google-bg: #FFFFFF;--google-ink: #1F1F1F;--topbar-h: 60px;--sidebar-w: 248px;--sidebar-w-collapsed: 64px;--t-fast: .12s ease;--t-base: .2s ease;--z-dock: 40;--z-popover: 45;--z-topbar: 50;--z-sidebar-backdrop: 55;--z-sidebar: 58;--z-dropdown: 60;--z-panel: 950;--z-modal: 1000;--z-toast: 1000;--z-skip-link: 1100;--z-onboarding: 1200;--font-sans: "Satoshi", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Chillax", "Satoshi", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--fs-4xl: 36px;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-loose: 1.7}:root[data-theme=light]{color-scheme:light;--bg: #F4F4F5;--surface: #FFFFFF;--surface-2: #EBEBED;--surface-3: #DEDFE2;--surface-mid: #C2C4C9;--surface-deep: #18191B;--border: rgba(24, 25, 27, .09);--border-strong: rgba(24, 25, 27, .17);--border-input: #84878E;--text: #18191B;--text-muted: #55585F;--accent-text: #1A50BC;--accent-ui: #276AE7;--accent-dot: #276AE7;--accent-soft: rgba(39, 106, 231, .1);--accent-ring: rgba(31, 91, 208, .4);--focus: #1F5BD0;--success: #0C6136;--warning: #7A4900;--danger: #A8262F;--on-status: #F4F4F5;--fg-rgb: 24, 25, 27;--bg-rgb: 244, 244, 245;--success-rgb: 12, 97, 54;--warning-rgb: 122, 73, 0;--danger-rgb: 168, 38, 47;--ill-dot: #7D8898;--j-tent: var(--accent);--j-screen: #18191B;--shadow-sm: 0 1px 2px rgba(24, 25, 27, .08);--shadow-md: 0 8px 24px rgba(24, 25, 27, .12);--shadow-lg: 0 24px 60px -28px rgba(24, 25, 27, .3);--scrim: rgba(24, 25, 27, .32)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;line-height:var(--leading-tight);font-weight:600;color:var(--text)}.tabular,table td,table th{font-variant-numeric:tabular-nums}@media(forced-colors:active){.card,.kpi,.admin-modal,.topbar-dropdown,.sidebar{border:1px solid CanvasText}}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;gap:14px}.empty-state-illustration{color:var(--accent-text);opacity:.85;margin-bottom:4px}.empty-state-title{font-size:var(--fs-lg);font-weight:700;font-family:var(--font-display);letter-spacing:-.015em;margin:0;color:var(--text)}.empty-state-description{font-size:var(--fs-sm);color:var(--text-muted);margin:0;max-width:380px;line-height:var(--leading-normal)}.empty-state-action{margin-top:8px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[hidden]{display:none!important}.page-content{min-width:0;max-width:100%}*:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where(:not(input,textarea,select)):focus-visible{border-radius:var(--radius-sm)}::selection{background:var(--accent);color:var(--on-accent);--ic-dot:currentColor}button,input,select,textarea{font-family:inherit;color:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.skeleton{animation:none!important;background:var(--surface-2)}}.page-container{max-width:1200px;margin:0 auto;padding:0}h1{font-size:28px;margin-bottom:6px}h2{font-size:20px}.muted{color:var(--text-muted);font-size:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:20px}.status{font-weight:500;margin:6px 0}.status.warning{color:var(--warning);--ic-dot:currentColor}.section{margin-top:24px}.card.highlight{background:var(--surface);border:1px solid var(--accent-ring)}.link-button{min-height:24px;padding:0;margin-top:6px;border:none;background:none;color:var(--accent-text);font-size:14px;cursor:pointer}.link-button:hover{text-decoration:underline}.tw-icon{flex-shrink:0;vertical-align:middle}.tw-icon .tw-ic-dot{fill:var(--ic-dot, var(--accent-dot));stroke:none}button:disabled .tw-icon,[aria-disabled=true] .tw-icon,.is-locked .tw-icon,.badge .tw-icon,.toast .tw-icon{--ic-dot:currentColor}.active>.tw-icon,[aria-current=page]>.tw-icon{--ic-dot:currentColor}.dist-block{margin-bottom:14px}.dist-note{margin-bottom:12px}.dist-notice-tight{margin:12px 0 0}.format-card{display:flex;flex-direction:column;gap:8px;min-height:150px;padding:16px 18px;border:0;border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast)}.format-card:hover{background:var(--surface-2)}.format-card-head{display:flex;align-items:center;gap:10px}.format-card-head svg{color:var(--accent-text)}.format-card-title{font-family:var(--font-display);font-size:18px;font-weight:600}.format-card-desc{font-size:13.5px;line-height:1.5;color:var(--text-muted)}.format-card-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:auto;font-size:13px;color:var(--text-muted)}.format-card-meta span{display:inline-flex;align-items:center;gap:5px}.wizard-card{padding:24px}.wizard-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:28px;padding-top:18px;border-top:1px solid var(--border)}.wizard-footer-save{margin-left:auto}.wizard-card .wizard-step{max-width:none}.wizard-card .step-header{margin-bottom:20px}.wizard-card .step-header h2{margin:0 0 4px;font-size:20px;letter-spacing:-.01em}.wizard-card .form-card{margin-bottom:28px;padding:0;border:0;background:none}.wizard-card .form-card:hover{border-color:transparent}@media(max-width:620px){.wizard-card{padding:16px}.wizard-footer>button{flex:1 1 auto}.wizard-footer-save{margin-left:0}}.step-header{margin-bottom:36px}.step-header h2{font-size:30px;font-weight:600;margin-bottom:6px}.step-header .muted{font-size:15px;color:var(--text-muted)}.required-hint{font-size:13px;color:var(--text-muted);margin-top:8px}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:36px;margin-bottom:32px}.form-card:hover{border-color:var(--border-strong)}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:56px;row-gap:28px}@media(max-width:900px){.form-grid{column-gap:24px}}@media(max-width:620px){.form-grid{grid-template-columns:minmax(0,1fr);row-gap:20px}}.form-field{display:flex;flex-direction:column}.form-field label{font-size:13px;color:var(--text-muted);margin-bottom:6px;font-weight:500}.form-field input,.form-field select{height:42px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border-input);background:var(--bg);color:var(--text);font-size:14px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.form-field input:hover,.form-field select:hover{border-color:var(--text-muted)}.form-field input:focus,.form-field select:focus{border-color:var(--accent-ui)}.form-field input:focus-visible,.form-field select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.release-toggle{margin-top:32px;padding-top:26px;border-top:1px solid var(--border)}.toggle-label{font-size:14px;color:var(--text-muted);margin-bottom:12px;font-weight:500}.toggle-buttons{display:flex;gap:10px}.toggle-fieldset{margin:0;padding:0;border:0;min-width:0}.toggle-btn{position:relative;display:inline-flex;align-items:center;padding:8px 18px;border-radius:999px;border:1px solid var(--border-input);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.toggle-btn:hover{border-color:var(--text-muted)}.toggle-btn:focus-within{outline:2px solid var(--focus);outline-offset:2px}@supports selector(:has(*)){.toggle-btn:focus-within:not(:has(:focus-visible)){outline:none}}.toggle-btn.active{background:var(--accent);border-color:var(--accent-ui);color:var(--on-accent);--ic-dot:currentColor}.original-release-date{margin-top:18px;max-width:320px}.original-release-date label{font-size:13px;color:var(--text-muted);margin-bottom:6px}.advanced-card h3{font-size:16px;margin-bottom:24px;color:var(--text-muted);font-weight:500}.original-release-date{margin-top:20px;max-width:320px}.original-release-date label{display:block;font-size:13px;color:var(--text-muted);margin-bottom:6px}.original-release-date input{height:42px;width:100%;padding:0 12px;border-radius:8px;border:1px solid var(--border-input);background:var(--bg);color:var(--text);font-size:14px}.original-release-date input:focus{border-color:var(--accent-ui)}.original-release-date input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button{border-radius:8px;border:none;cursor:pointer;font-weight:500;font-size:14px;transition:all .2s ease}button.secondary{background:transparent;border:1px solid var(--border-strong);color:var(--text-muted);padding:10px 16px}button.secondary:hover{border-color:var(--border-strong);color:var(--text)}button.primary{background:var(--accent);color:var(--on-accent);padding:12px 22px;font-size:15px;--ic-dot:currentColor}button.primary:hover{background:var(--accent-hover);transform:translateY(-1px);--ic-dot:currentColor}button.primary:active{transform:translateY(0)}.stepper{display:flex;justify-content:space-between;align-items:flex-start;margin:40px 0;list-style:none;padding:0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stepper-item{display:flex;flex-direction:column;align-items:center;flex:1;text-align:center;position:relative}.stepper-item:not(:last-child):after{content:"";position:absolute;top:19px;left:calc(50% + 22px);right:calc(-50% + 22px);height:2px;background:var(--border);z-index:0}.stepper-item.completed:not(:last-child):after{background:var(--accent);--ic-dot:currentColor}.stepper-circle{position:relative;z-index:1}.stepper-circle{width:38px;height:38px;border-radius:50%;border:2px solid var(--border);background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-muted)}.stepper-label{margin-top:8px;font-size:13px;color:var(--text-muted)}.stepper-item.completed .stepper-circle{background:var(--accent);border-color:var(--accent-ui);color:var(--on-accent);--ic-dot:currentColor}.stepper-item.active .stepper-circle{border-color:var(--accent-ui);color:var(--accent-text);background:var(--accent-soft)}.stepper-item.active .stepper-label{color:var(--text)}.social-grid{display:flex;flex-direction:column;gap:14px;margin-top:18px}.social-row{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border:1px solid var(--border);border-radius:10px;background:var(--surface);transition:all .2s ease}.social-row:hover{border-color:var(--border-strong);background:var(--surface)}.social-row h4{margin:0;font-size:15px;font-weight:500}.toggle-pill{padding:7px 16px;border-radius:999px;border:1px solid var(--border-input);background:var(--bg);color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .2s ease}.toggle-pill:hover{border-color:var(--text-muted)}.toggle-pill.active{background:var(--accent);border-color:var(--accent-ui);color:var(--on-accent);--ic-dot:currentColor}.wizard-step{max-width:900px;margin:0 auto}.step-header{margin-bottom:28px}.step-header h2{font-size:26px;font-weight:600;margin-bottom:6px}.step-header .muted{font-size:14px;color:var(--text-muted)}.add-track-container{display:flex;justify-content:center;margin-top:30px;margin-bottom:10px}.add-track-btn{background:transparent;border:1px solid var(--border-strong);padding:12px 22px;border-radius:10px;font-size:14px;color:var(--text-muted);cursor:pointer;transition:all .2s}.add-track-btn:hover:not([aria-disabled=true]){border-color:var(--accent-ui);color:var(--accent-text)}.track-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:14px;color:var(--text-muted)}.track-card-title{margin:0;font-size:16px;font-weight:600;color:var(--text)}.step-header h2:focus:not(:focus-visible),.track-card-title:focus:not(:focus-visible){outline:none}.remove-track-btn{min-height:24px;padding:4px 8px;background:transparent;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;transition:color .2s}.remove-track-btn:hover{color:var(--danger);--ic-dot:currentColor}.sub-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.sub-section:first-of-type{border-top:none;padding-top:0;margin-top:24px}.sub-section>h3,.sub-section>h4{font-size:15px;font-weight:600;margin-bottom:14px;color:var(--text-muted)}.input-with-remove{display:flex;gap:16px;margin-bottom:14px}.input-with-remove input{flex:1;min-width:0}.double-row{display:flex;gap:16px;width:100%}.double-row input{flex:1;min-width:0}.triple-row{display:flex;gap:16px;width:100%}.triple-row input{flex:1;min-width:0}.double-row-with-remove,.triple-row-with-remove{display:flex;gap:16px;margin-bottom:14px;align-items:center}.double-row-with-remove>.double-row,.triple-row-with-remove>.triple-row{flex:1;min-width:0}@media(max-width:620px){.triple-row{flex-wrap:wrap;gap:8px}.triple-row input{flex:1 1 100%}.triple-row-with-remove{align-items:flex-end;gap:8px}}@media(max-width:480px){.double-row-with-remove .double-row{flex-wrap:wrap;gap:8px}.double-row-with-remove .double-row input{flex:1 1 100%}.double-row-with-remove{align-items:flex-end;gap:8px}}.remove-btn{min-width:44px;min-height:44px;background:var(--surface);border:1px solid var(--border-strong);color:var(--text-muted);padding:6px 10px;border-radius:6px;cursor:pointer;transition:all .2s ease}.remove-btn:hover{border-color:var(--danger);color:var(--danger);--ic-dot:currentColor}.toggle-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.toggle-label{font-size:14px;color:var(--text-muted)}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border-strong);box-shadow:inset 0 0 0 1.5px var(--border-input);border-radius:34px;transition:.2s}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--text);border-radius:50%;transition:.2s}.toggle-switch input:checked+.toggle-slider{background-color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent-ui);--ic-dot:currentColor}.toggle-switch input:focus-visible+.toggle-slider{outline:2px solid var(--focus);outline-offset:2px}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.file-upload-btn{position:relative;display:inline-block;border:1px dashed var(--border-strong);background:var(--surface);padding:14px 18px;border-radius:8px;cursor:pointer;transition:all .2s ease}.file-upload-btn:hover{border-color:var(--accent-ui)}.file-preview-box{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.file-replace-btn{position:relative;display:inline-block;margin-right:10px;background:var(--surface);border:1px solid var(--border-strong);padding:6px 12px;border-radius:6px;cursor:pointer}.file-replace-btn:hover{border-color:var(--accent-ui)}.file-upload-btn:focus-within,.file-replace-btn:focus-within,.artwork-upload:focus-within{outline:2px solid var(--focus);outline-offset:2px}@supports selector(:has(*)){.file-upload-btn:focus-within:not(:has(:focus-visible)),.file-replace-btn:focus-within:not(:has(:focus-visible)),.artwork-upload:focus-within:not(:has(:focus-visible)){outline:none}}input,textarea,select{width:100%;background:var(--bg);border:1px solid var(--border-input);border-radius:8px;padding:10px 12px;font-size:14px;color:var(--text);transition:all .2s ease}input[type=checkbox],input[type=radio]{width:auto;padding:0;border-radius:0;background:transparent;appearance:auto}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,textarea:focus,select:focus{border-color:var(--accent-ui)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tiktok-fieldset{margin:0;padding:0;border:0;min-width:0}.tiktok-fieldset legend{margin-bottom:6px;padding:0}.tiktok-fieldset .tiktok-time{max-width:200px}.muted.track-hint{margin-bottom:8px;font-size:.78rem}.muted.track-hint--section{margin-bottom:12px;font-size:.8rem}.file-preview-box .file-size{margin-left:8px;font-size:.78rem;color:var(--text-muted)}.error-text.file-error,.file-preview-box .file-actions{margin-top:8px}.collab-row .collab-pct{max-width:70px}.author-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 16px;margin-bottom:16px}.author-row>.author-confirm,.author-row>.error-text{grid-column:1 / -1}.author-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr) minmax(0,.6fr);gap:8px}.author-fields label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:.8rem;color:var(--text-muted)}.author-fields input,.author-fields select{width:100%;min-width:0}.author-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;border-radius:var(--radius-sm);background:rgba(var(--warning-rgb),.12);color:var(--text)}.author-confirm>svg{color:var(--warning);flex:none}.author-confirm p{flex:1 1 220px;margin:0;font-size:.85rem}.muted.author-shares-total{margin:0 0 8px;font-size:.85rem}.declaration-options{flex-wrap:wrap}.declaration-options .toggle-btn{border-radius:var(--radius-md)}.declaration-choice+.declaration-choice{margin-top:20px}@media(max-width:1199px){.author-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.author-fields>label:nth-child(3){grid-column:1 / -1}}@media(max-width:1599px){.has-side-panel .author-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.has-side-panel .author-fields>label:nth-child(3){grid-column:1 / -1}}@media(max-width:480px){.author-row{grid-template-columns:minmax(0,1fr)}.author-row>.remove-btn{justify-self:end}.author-fields{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px),(hover:none)and (pointer:coarse){.toggle-btn{min-height:44px}}.step-header .step-required-note{font-style:italic}.artwork-card{display:flex;flex-direction:column;align-items:center;justify-content:center}.artwork-upload{position:relative;display:block;width:100%;border:2px dashed var(--border-strong);border-radius:12px;padding:50px;text-align:center;cursor:pointer;transition:all .2s ease}.artwork-upload:hover,.artwork-upload.is-dragover{border-color:var(--accent-ui);background:var(--surface)}.artwork-upload-content{display:flex;flex-direction:column;align-items:center;gap:10px}.upload-icon{font-size:34px}.upload-title{font-size:16px;font-weight:500}.upload-subtitle{font-size:13px;color:var(--text-muted)}.artwork-preview{display:flex;flex-wrap:wrap;gap:20px 30px;align-items:center;margin-top:20px}.artwork-image{width:100%;max-width:220px;border-radius:10px;border:1px solid var(--border)}.artwork-info{display:flex;flex-direction:column;flex:1 1 12rem;gap:10px;min-width:12rem}.artwork-file{font-size:14px;font-weight:500}.artwork-file,.artwork-reject{overflow-wrap:anywhere}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px 24px;margin:10px 0 0}.summary-grid dd{margin:0;min-width:0;overflow-wrap:anywhere;font-size:14px}.summary-grid dt{display:block;font-size:12px;font-weight:700;color:var(--text-muted);margin-bottom:2px}.track-summary-card{border:1px solid var(--border);border-radius:10px;padding:16px;margin-top:14px;background:var(--surface)}.track-summary-title{margin:0 0 10px;font-size:15px;font-weight:600}.artwork-summary{width:180px;margin-top:10px;border-radius:8px;border:1px solid var(--border)}.input-error{border-color:inherit}.error-text{color:var(--danger);font-size:13px;margin-top:6px;overflow-wrap:anywhere;--ic-dot:currentColor}.track-reminder{color:var(--text-muted);font-size:14px;margin-top:14px}.error-box{color:var(--danger);font-size:14px;margin-top:10px;--ic-dot:currentColor}.acc-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:12px}.acc-status-meta{font-size:13.5px;color:var(--text-muted)}.acc-page .acc-onboarding{margin-bottom:14px;padding:18px 20px}.acc-onboarding .card-head{margin-bottom:12px}.acc-onboarding-close{margin-left:auto}.acc-checklist{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:4px}.acc-checklist li{display:flex;align-items:center;gap:10px;min-height:36px}.acc-checklist input[type=checkbox]{flex:none;width:18px;height:18px;margin:0}.acc-checklist label{font-size:14px;color:var(--text);cursor:pointer}.acc-checklist input:checked+label{color:var(--text-muted);text-decoration:line-through}.acc-overview{margin-bottom:28px}.acc-page .acc-card{padding:18px 20px}.acc-next-when{margin:0 0 4px;font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.acc-team{list-style:none;margin:0;padding:0;display:grid;gap:12px}.acc-team-body{display:flex;flex-direction:column;min-width:0}.acc-team-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-team-role{font-size:13px;color:var(--text-muted)}.acc-team-note{margin-top:14px}.acc-avatar{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--text);font-size:13px;font-weight:700}.acc-avatar--artist{background:var(--accent);color:var(--on-accent)}.acc-stats{margin-top:14px}.acc-stats .stat{padding:10px 11px}.acc-stats .stat-v{font-size:20px}.acc-panel:focus-visible{outline-offset:4px}.acc-panel-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-bottom:14px}.acc-panel-head .muted-note{flex:1;min-width:220px}.acc-panel .notice .link-button{margin-top:4px}.acc-items{display:flex;flex-direction:column;gap:14px}.acc-sessions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.acc-session{border-radius:var(--radius-lg);background:var(--surface)}.acc-session-row{display:flex;align-items:center;gap:14px;padding:12px 14px;min-width:0}.acc-session-row>.status-chip{flex:none;min-width:126px}.acc-session-body{flex:1;min-width:0}.acc-session-t{margin:0;font-size:15px;font-weight:700;letter-spacing:0}.acc-session-s{margin:2px 0 0;font-size:13px;color:var(--text-muted)}.acc-session-actions{display:flex;align-items:center;gap:8px;flex:none}.acc-expand{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px 0 12px;border:0;border-radius:var(--radius-md);background:none;color:var(--accent-text);font-size:13px;font-weight:700}.acc-expand:hover{background:var(--surface-2)}.acc-session-detail{display:flex;flex-direction:column;gap:12px;padding:4px 14px 16px}.acc-note{padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-2)}.acc-note-t{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:13.5px;font-weight:700;--ic-dot:currentColor}.acc-note-t svg{color:var(--accent-text)}.acc-note-b{margin:0;font-size:14px;line-height:1.6;white-space:pre-wrap}.acc-feedback{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.acc-feedback--form{align-items:stretch;gap:12px}.acc-feedback-k{margin:0;font-size:13.5px;font-weight:700}.acc-feedback-text{margin:0;font-size:14px;color:var(--text-muted)}.acc-feedback-actions{display:flex;gap:8px;flex-wrap:wrap}.acc-feedback .form-field textarea{min-height:64px;padding:10px 12px;font:inherit;font-size:14px;resize:vertical}.acc-stars-view{display:inline-flex;gap:2px;color:var(--text-muted)}.acc-stars-view .is-on,.acc-star label.is-on{color:var(--warning);--ic-dot:currentColor}.acc-stars{margin:0;padding:0;border:0;min-width:0}.acc-stars legend{margin-bottom:6px;padding:0;font-size:13.5px;font-weight:700}.acc-stars-row{display:flex;gap:2px}.acc-star label{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer}.acc-star label:hover{background:var(--surface-2)}.acc-star input:focus-visible+label{outline:2px solid var(--focus);outline-offset:1px}@media(max-width:620px){.acc-session-row{flex-wrap:wrap;gap:8px 12px}.acc-session-row>.status-chip{min-width:0}.acc-session-body{flex-basis:100%;order:-1}.acc-session-actions{margin-left:auto}}.acc-item{padding:16px 18px;border-radius:var(--radius-lg);background:var(--surface)}.acc-item-head{display:flex;align-items:flex-start;gap:12px;min-width:0}.acc-item-icon{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-muted)}.acc-item-title{flex:1;min-width:0}.acc-item-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.acc-item-title h3{margin:0;font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.acc-item-title h3:focus:not(:focus-visible){outline:none}.acc-item-meta{margin:3px 0 0;font-size:13px;color:var(--text-muted)}.acc-item-actions{display:flex;gap:4px;flex:none}.acc-tag{display:inline-flex;align-items:center;padding:1px 8px;border-radius:6px;background:var(--surface-2);color:var(--text-muted);font-size:12px;font-weight:700;white-space:nowrap}.acc-tag--team{background:var(--accent-soft);color:var(--accent-text)}.acc-icon-btn{width:36px;height:36px;display:inline-grid;place-items:center;flex:none;padding:0;border:0;border-radius:var(--radius-md);background:none;color:var(--text-muted);cursor:pointer;text-decoration:none}.acc-icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.acc-icon-btn--danger:hover:not(:disabled){background:rgba(var(--danger-rgb),.12);color:var(--danger);--ic-dot:currentColor}.acc-item-media{margin-top:14px;overflow:hidden;border-radius:var(--radius-md)}.acc-item-media audio{display:block;width:100%}.acc-item-media img,.acc-item-media video{display:block;width:100%;max-height:400px;object-fit:contain;background:var(--surface-2)}.acc-item-media iframe{display:block;width:100%;height:480px;border:0;background:var(--surface-2)}.acc-item-preview{margin-top:14px}.acc-item-preview .acc-item-media{margin-top:10px}.acc-item .notice.acc-item-error{margin:0}.acc-item-error .notice-body{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.acc-item-note{margin-top:12px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface-2)}.acc-item-note-k{margin:0 0 2px;font-size:12.5px;font-weight:700;color:var(--text-muted)}.acc-item-note-t{margin:0;font-size:14px;line-height:1.55;white-space:pre-wrap}.acc-seen{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0}.acc-seen-btn{padding:0;border:0;border-radius:999px;background:none;cursor:pointer}.acc-seen-btn:hover .status-chip{filter:brightness(1.08)}.acc-comments{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.acc-comments-toggle{display:inline-flex;align-items:center;gap:8px;min-height:34px;margin-left:-8px;padding:0 8px;border:0;border-radius:var(--radius-md);background:none;color:var(--text-muted);font-size:13.5px;font-weight:700}.acc-comments-toggle:hover{background:var(--surface-2);color:var(--text)}.acc-comments-panel{display:flex;flex-direction:column;gap:12px;margin-top:10px}.acc-comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.acc-comment{display:flex;align-items:flex-start;gap:10px}.acc-comment .acc-avatar{width:30px;height:30px;font-size:12px}.acc-comment-body{flex:1;min-width:0}.acc-comment-meta{margin:0;font-size:13px;color:var(--text-muted)}.acc-comment-meta strong{color:var(--text);font-weight:700}.acc-comment-text{margin:2px 0 0;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.acc-comment-form{display:flex;gap:8px}.acc-comment-form input{flex:1;min-width:0;min-height:34px;padding:0 12px;font-size:14px}.acc-form{display:flex;flex-direction:column;gap:16px}.acc-form .notice{margin-bottom:0}.acc-field-label{margin-bottom:6px;font-size:13px;font-weight:500;color:var(--text-muted)}.acc-form .form-field textarea{padding:10px 12px;font:inherit;font-size:14px;resize:vertical}.acc-help{margin:6px 0 0;font-size:12.5px;color:var(--text-muted)}.acc-help--count{text-align:right}.acc-type .filter-chip{flex:1;justify-content:center}.acc-dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:24px 20px;border:1.5px dashed var(--border-input);border-radius:var(--radius-lg);background:var(--bg);color:var(--text);font:inherit;text-align:center;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.acc-dropzone:hover:not([aria-disabled=true]),.acc-dropzone.is-over{border-color:var(--accent-ui);background:var(--accent-soft)}.acc-dropzone.has-error{border-color:var(--danger)}.acc-dropzone[aria-disabled=true]{opacity:.5;cursor:not-allowed}.acc-dropzone-icon{color:var(--text-muted);margin-bottom:4px}.acc-dropzone.is-over .acc-dropzone-icon{color:var(--accent-text)}.acc-dropzone-t{font-size:14px;font-weight:700}.acc-dropzone-s{font-size:12.5px;color:var(--text-muted)}.acc-file{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;border-radius:var(--radius-lg);background:var(--surface-2)}.acc-file-icon{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-md);background:rgba(var(--success-rgb),.14);color:var(--success);--ic-dot:currentColor}.acc-file-body{flex:1;min-width:0}.acc-file-name{margin:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-file-meta{margin:2px 0 0;font-size:12.5px;color:var(--text-muted)}.acc-file .acc-icon-btn:hover:not(:disabled){background:var(--surface-3)}.rd-head .page-header-row{align-items:center}.rd-head-art{display:block;flex:none;width:104px;height:104px;overflow:hidden;border-radius:12px;background:var(--ill-bg)}.rd-head-art img{display:block;width:100%;height:100%;object-fit:cover}.rd-codes{margin:6px 0 0;font-family:var(--font-mono);font-size:12.5px;color:var(--text-muted)}.rd-head-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.rd-card{margin-bottom:14px}.rd-card .card-head>.btn-sm{margin-left:auto}.rd-block{margin-bottom:14px}.rd-block>.rd-card{margin-bottom:0}.rd-track-full{margin-top:0}.rd-track-note{margin-top:10px}.rd-stats{margin-bottom:16px}.rd-subhead{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--text-muted)}.rd-table{background:transparent}.rd-flags{display:inline-flex;gap:4px;margin-left:8px;vertical-align:middle}.rd-credit{margin-top:0}.rd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0}@media(max-width:600px){.rd-grid{grid-template-columns:1fr}}.rd-row{min-width:0}.rd-row-label{margin:0;font-size:12.5px;font-weight:600;color:var(--text-muted)}.rd-row-value{margin:2px 0 0;font-size:14px;color:var(--text);overflow-wrap:anywhere}.rd-artwork-full{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px}.rd-artwork-full img{width:220px;max-width:100%;border-radius:var(--radius-lg)}.rd-artwork-full .rd-grid{flex:1;min-width:220px}.rd-danger{box-shadow:inset 0 0 0 1px rgba(var(--danger-rgb),.35)}.rd-takedown-form{margin-top:14px}.rd-confirm{display:flex;align-items:flex-start;gap:10px;margin-top:12px;font-size:14px}.rd-confirm input{margin-top:3px}@media(max-width:620px){.rd-head-art{width:72px;height:72px}}.cat-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px}.cat-toolbar .search-field{flex:0 1 320px}.cat-selects{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.cat-selects select{width:auto;min-height:36px;padding:0 10px;font-size:13.5px}.cat-count{margin:0 0 10px;font-size:13px;color:var(--text-muted)}.cat-list .rel-row{background:var(--surface);align-items:flex-start}.cat-list .rel-row:hover{background:var(--surface-2)}.cat-progress{display:flex;align-items:center;gap:10px;margin-top:8px}.cat-progress .progress{width:180px}.rel-row-rt .cat-resume{color:var(--accent-text);font-weight:700}.rd-takedown-done{border-radius:var(--radius-sm)}.rd-takedown-done:focus:not(:focus-visible){outline:none}.earn-block{margin-bottom:14px}.earn-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));align-items:end;gap:10px 14px}.earn-filters select{width:100%;min-height:40px}.earn-reset{justify-self:start;align-self:center;min-height:40px}.earn-trend{display:flex;align-items:flex-end;gap:8px;height:160px}.earn-trend-col{display:flex;flex:1;flex-direction:column;align-items:center;gap:4px;min-width:0;height:100%;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);font:inherit;cursor:pointer}.earn-trend-val{height:14px;font-size:11px;font-weight:600;white-space:nowrap}@media(max-width:620px){.earn-trend{overflow-x:auto;overflow-y:hidden;padding:4px}.earn-trend-col{flex:0 0 44px;min-width:44px}}@media(max-width:900px){.earn-trend-val{display:none}}.earn-trend-track{display:flex;flex:1;align-items:flex-end;width:100%;overflow:hidden;border-radius:4px 4px 0 0;background:var(--surface-2)}.earn-trend-track i{display:block;width:100%;border-radius:4px 4px 0 0;background:var(--accent-ui);opacity:.55}.earn-trend-label{font-size:11.5px;white-space:nowrap}.earn-trend-col:hover .earn-trend-track i{opacity:.8}.earn-trend-col.is-selected{color:var(--text);font-weight:700}.earn-trend-col.is-selected .earn-trend-track{box-shadow:inset 0 0 0 2px var(--accent-ui)}.earn-trend-col.is-selected .earn-trend-track i{opacity:1}.earn-bd{container-type:inline-size;display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.earn-bd-row{display:grid;grid-template-columns:minmax(90px,1.1fr) minmax(60px,2fr) auto;align-items:center;gap:12px;font-size:13.5px}.earn-bd-label{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.earn-bd-value{font-weight:700;text-align:right}.earn-bd-note{margin:-4px 0 12px}@container (max-width: 400px){.earn-bd-row{grid-template-columns:minmax(0,1.4fr) minmax(40px,1fr) auto}}@media(max-width:620px){.earn-bd-row{grid-template-columns:1fr auto}.earn-bd-row .progress{grid-column:1 / -1;order:3}}.earn-store-cell{display:inline-flex;align-items:center;gap:8px;vertical-align:middle}.earn-amount{font-weight:700;color:var(--success)}.earn-amount--neg{color:var(--danger)}.earn-song-open{display:inline-flex;align-items:center;gap:4px;font-weight:700}.earn-usd-toggle{margin-left:auto}.earn-timing{margin:12px 0 0}.earn-form{max-width:560px}.earn-amount-row{display:flex;flex-wrap:wrap;gap:8px}.earn-amount-row input{flex:1 1 140px;min-width:0}.earn-fieldset{margin:0 0 16px;padding:0;border:0}.earn-fieldset legend{margin-bottom:6px;font-size:13px;color:var(--text-muted)}.earn-requests{margin:0;padding:0;list-style:none}.earn-request--focused{box-shadow:inset 0 0 0 2px var(--accent-ui)}.earn-sent{border-radius:var(--radius-sm)}.earn-sent:focus:not(:focus-visible){outline:none}.submission-success-wrap{max-width:560px;margin:60px auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.submission-success-title{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.015em;margin:0}.submission-success-title:focus:not(:focus-visible){outline:none}.submission-success-release{font-size:1.1rem;color:var(--text-muted);margin:0;display:flex;align-items:center;gap:8px;justify-content:center}.submission-success-type{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:rgba(var(--accent-rgb),.15);color:var(--accent-text);border-radius:4px;padding:2px 8px}.submission-success-body{font-size:.92rem;color:var(--text-muted);line-height:1.6;margin:0;max-width:440px}.submission-success-steps{display:flex;flex-direction:column;gap:12px;width:100%;margin:0;list-style:none;background:var(--surface);border-radius:var(--radius-lg);padding:20px 24px;text-align:left}.submission-success-step{display:flex;align-items:center;gap:14px;font-size:.88rem;color:var(--text-muted)}.submission-success-step-num{width:24px;height:24px;border-radius:50%;background:rgba(var(--accent-rgb),.15);color:var(--accent-text);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.submission-success-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.ntf-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:6px}.ntf-type{width:auto;min-height:36px;padding:0 10px;font-size:13.5px}.ntf-group{margin:18px 0 8px;font-size:13px;font-weight:700;color:var(--text-muted)}.ntf-items{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.ntf{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border-radius:var(--radius-sm);background:var(--surface)}.ntf.is-unread{background:var(--surface-2)}.ntf-ic{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--text)}.ntf.is-unread .ntf-ic{background:var(--surface-3)}.ntf-ic--error{color:var(--danger)}.ntf-ic--wait{color:var(--warning)}.ntf-ic--info{color:var(--accent-text)}.ntf-ic--muted{color:var(--text-muted)}.ntf-main{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;color:var(--text);font-size:14px;overflow-wrap:anywhere;text-decoration:none}a.ntf-main:hover .ntf-title{text-decoration:underline}.ntf-title{font-weight:600}.ntf.is-unread .ntf-title{font-weight:700}.ntf-text{font-size:13.5px;line-height:1.5;color:var(--text-muted)}.ntf-meta{font-size:12.5px;color:var(--text-muted)}.ntf-cta{color:var(--accent-text);font-weight:600}.ntf-dot{flex:none;width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--accent-dot)}.ntf-actions{display:flex;flex:none;gap:2px}.ntf-action,.ai-conv-delete{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:none;color:var(--text-muted);cursor:pointer}.ntf-action:hover{background:var(--surface-3);color:var(--text)}@media(max-width:900px),(hover:none)and (pointer:coarse){.ntf-actions{gap:8px}.ntf-action,.ai-conv-delete{width:44px;height:44px}.ntf-type{min-height:44px}}@media(max-width:480px){.ntf-actions{flex-direction:column}}.ntf-action--delete:hover{background:rgba(var(--danger-rgb),.12);color:var(--danger);--ic-dot:currentColor}.ntf-more{display:flex;justify-content:center;padding:16px 0}.admin-tab-content{min-width:0;max-width:100%}.admin-block{margin-bottom:24px}.admin-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:10px 12px;min-width:0;margin:0 0 12px;padding:0;border:0}.admin-filters--inline{display:flex;flex-wrap:wrap;margin-bottom:20px}.admin-filters--inline .admin-field{width:min(100%,260px)}.admin-field{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-field--wide{grid-column:span 2}.admin-field>label,.admin-field-label{font-size:13px;font-weight:700;color:var(--text)}.admin-field select,.admin-field textarea,.admin-field input[type=text],.admin-field input[type=date],.admin-field input[type=month],.admin-field input[type=number]{width:100%;min-height:40px;padding:0 10px;font-size:14px}.admin-field textarea{padding:10px 12px;line-height:1.5;resize:vertical}.admin-field-hint{font-size:12.5px;color:var(--text-muted)}@media(max-width:620px){.admin-field--wide{grid-column:1 / -1}}.admin-results{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;min-height:24px;margin:0 0 12px}.admin-results-count{margin:0;font-size:13px;color:var(--text-muted)}.admin-results .link-button{margin:0;font-size:13px;font-weight:700}.admin-tab-content button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.admin-tab-content button.primary[aria-disabled=true]:hover{background:var(--accent)}.admin-tab-content button.secondary[aria-disabled=true]:hover{background:var(--surface-2)}.admin-tab-content button.danger[aria-disabled=true]:hover{background:transparent}.admin-tab-content .table-wrap[aria-busy=true]{opacity:.6}.admin-tab-content [tabindex="-1"]:focus:not(:focus-visible){outline:none}.admin-tab-content .data-table tbody tr[tabindex="-1"]:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.admin-tab-content .data-table tbody tr.is-focused td{background:rgba(var(--accent-rgb),.12);animation:admin-focus-row 1.6s ease-out}.admin-tab-content .data-table tbody tr.is-focused td:first-child{box-shadow:inset 3px 0 0 var(--accent-ui)}@keyframes admin-focus-row{0%{background:rgba(var(--accent-rgb),.3)}to{background:rgba(var(--accent-rgb),.12)}}.dq-chips{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-bottom:14px}.data-table.dq-table td{vertical-align:top}.dq-release{display:flex;align-items:center;gap:12px;min-width:220px}.dq-art{display:block;flex:none;width:44px;height:44px;overflow:hidden;border-radius:8px;background:var(--ill-bg)}.dq-art img,.dq-art svg{display:block;width:100%;height:100%;object-fit:cover}.dq-release-text{display:flex;flex-direction:column;min-width:0}.dq-title{font-family:var(--font-display);font-size:15px;font-weight:600;line-height:1.25}.data-table td .dq-late{display:flex;align-items:center;gap:4px;--ic-dot:currentColor}.data-table td .dq-late{color:var(--danger);font-weight:700}.dq-note{max-width:36ch}.dq-date-cell{white-space:nowrap}.dq-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:200px}.dq-actions .btn-sm{white-space:nowrap}.dq-retry{margin-top:8px}.dq-label{margin:16px 0 8px;font-size:13px;font-weight:700}.dq-templates{display:flex;flex-direction:column;gap:6px}.dq-template{padding:8px 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:inherit;font-size:13.5px;line-height:1.4;text-align:left;cursor:pointer}.dq-template:hover{background:var(--surface-3)}.dq-template[aria-pressed=true]{border-color:var(--accent-ui);background:var(--accent-soft);color:var(--accent-text)}.dq-field{margin-top:16px}.dist-status{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.dist-status .cell-sub{display:block;max-width:36ch;overflow-wrap:anywhere;font-size:12.5px;color:var(--text-muted)}.dist-status .dist-issue--error{color:var(--danger)}.dist-status .dist-issue--wait{color:var(--warning)}.dq-dist{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:8px}.dp-card{margin-bottom:14px}.dp-card>.notice{margin-bottom:12px}.dp-card>.rd-grid+.notice{margin-top:14px;margin-bottom:0}.dp-actions{display:flex;flex-wrap:wrap;gap:8px}.dp-sub{margin:16px 0 6px;font-size:14px;font-weight:700}.dp-sub:first-of-type{margin-top:0}.dp-group h4{margin:10px 0 4px;font-size:13px;font-weight:700;color:var(--text-muted)}.dp-list{margin:0;padding-left:20px}.dp-list li{margin:4px 0;overflow-wrap:anywhere}.dp-list .cell-sub{display:block;font-size:12.5px;color:var(--text-muted)}.dp-issues{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.dp-issue{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow-wrap:anywhere}.dp-issue p{margin:0 0 4px}.dp-issue p:last-child{margin-bottom:0}.dp-issue .cell-sub{font-size:12.5px;color:var(--text-muted)}.dp-issue-title{font-weight:700}.dp-store-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent-text);font-weight:700}.data-table .roy-due{font-weight:700}.rr-refresh{margin-left:auto}.data-table .rr-group-row th{background:var(--surface-2);color:var(--text);font-weight:700;text-align:left}.rr-fx-actions:empty{display:none}.rr-fx-actions{margin-top:12px}.rr-fx-form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:14px}.rr-fx-form .admin-field{width:min(100%,280px)}.rr-fx-form button{margin-top:26px}.data-table .pay-amount{font-family:var(--font-display);font-size:15px;font-weight:600}.data-table td .pay-detail{font-family:var(--font-mono);font-size:12px;word-break:break-all}.pay-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.pay-reject-form .admin-field{margin-top:14px}.ana-lead{margin-bottom:16px}.ana-k{display:flex;align-items:center;gap:7px}.ana-top-name{margin:6px 0 0;overflow:hidden;font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ana-name{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.ana-none,.ana-row--off td{color:var(--text-muted)}.ana-foot{margin-top:10px}.claims-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px}.claims-toolbar .search-field{flex:0 1 320px}.claims-platform{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.claims-url{max-width:340px}.claims-url a{color:var(--accent-text);font-family:var(--font-mono);font-size:12.5px;word-break:break-all;--ic-dot:currentColor}.claims-url a svg{margin-left:4px;vertical-align:-2px}.claims-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.notify-form{display:flex;flex-direction:column;gap:14px}.notify-recipient{color:var(--text)}.notify-form .notice{margin:0}.status-change-body{margin:0 0 14px;font-size:14px;line-height:1.6;color:var(--text-muted)}.status-change-flow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;color:var(--text-muted)}.status-change-modal .confirm-status-cta--warning{border:1px solid rgba(var(--warning-rgb),.6);background:transparent;color:var(--warning)}.status-change-modal .confirm-status-cta--warning:hover:not(:disabled){background:rgba(var(--warning-rgb),.1)}.ab-session-block--focused{outline:2px solid var(--accent-ui);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.15);animation:admin-focus-pulse 1.2s ease-out}@keyframes admin-focus-pulse{0%{box-shadow:0 0 rgba(var(--accent-rgb),.55)}60%{box-shadow:0 0 0 10px rgba(var(--accent-rgb),0)}to{box-shadow:0 0 rgba(var(--accent-rgb),0)}}.collab-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.collab-row input{flex:1;min-width:100px}.prof-mono{font-family:Courier New,Courier,monospace;letter-spacing:.05em;font-size:13px}.ins-block{margin-bottom:14px}.ins-period{width:auto;min-height:40px;padding:0 10px}.ins-tabs{margin-bottom:18px}.ins-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:10px;margin-bottom:14px}.ins-kpis--tight{margin:14px 0}@media(max-width:480px){.ins-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ins-kpis .kpi-v{font-size:20px}}.kpi--accent .ins-trend{color:inherit}.ins-kpi{background:var(--surface-2)}.ins-kpi .kpi-v{font-size:22px}.ins-kpi .kpi-v .ins-kpi-pre{margin:0}.ins-bars{container-type:inline-size;display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.ins-bars li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(48px,1.6fr) auto auto;align-items:center;gap:12px;font-size:13.5px}.ins-bars-name{display:-webkit-box;min-width:0;overflow:hidden;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ins-bars-val{font-weight:700;text-align:right}.ins-bars-sub{min-width:64px;font-size:12.5px;color:var(--text-muted);text-align:right}@container (max-width: 380px){.ins-bars li{grid-template-columns:minmax(0,1fr) auto}.ins-bars .progress{grid-column:1 / -1;order:3}.ins-bars-sub{display:none}}.ins-trend{font-weight:700;white-space:nowrap}.ins-trend--up{color:var(--success)}.ins-trend--down{color:var(--danger)}.ins-trend--new{color:var(--accent-text)}.ins-trend--flat,.ins-trend--none{color:var(--text-muted);font-weight:500}.ins-trend--none{white-space:normal}.ins-sub{margin-top:12px;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-2)}.ins-sub .card-head{margin-bottom:10px}.ins-subhead{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--text-muted)}.ins-sub .ins-subhead+.ins-bars,h4.ins-subhead{margin-top:12px}.ins-sub-title{margin:0 0 6px;font-size:14px;font-weight:600}.ins-headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin:4px 0 0;font-family:var(--font-display);font-size:36px;font-weight:600;line-height:1.05}.ins-headline .ins-trend{font-family:var(--font-sans);font-size:14px}.ins-headline-skel{width:200px;height:40px}.ins-updating{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:12.5px;color:var(--text-muted)}.ins-updating--note{flex-basis:100%;margin-left:0}.ins-spinner{width:14px;height:14px;border-width:2px}.ins-stats{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--text-muted)}.ins-stats>span{display:inline-flex;align-items:center;gap:5px}.ins-connect{margin-bottom:12px}.ins-connect .secondary{background:var(--surface-3)}.ins-connect .secondary:hover:not(:disabled){background:var(--border-strong)}.ins-connected{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.ins-connected .status-chip{white-space:normal;overflow-wrap:anywhere;max-width:100%}@media(max-width:900px),(hover:none)and (pointer:coarse){.ins-connected .link-button{padding:0 4px}}.ins-note{margin:14px 0 0}.ins-milestones{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.ins-milestone{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius-lg);background:var(--surface)}.ins-milestone-icon{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--text-muted)}.ins-milestone.is-reached .ins-milestone-icon{background:rgba(var(--success-rgb),.14);color:var(--success);--ic-dot:currentColor}.ins-milestone-body{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.ins-milestone-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.ins-milestone-title{font-weight:700}.ins-milestone-meta{font-size:12.5px;color:var(--text-muted)}.ins-milestone.is-reached .progress>i{background:var(--success)}.ins-more{margin-top:12px}.ins-playlists{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ins-playlists li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 0;border-top:1px solid var(--border)}.ins-playlists li:first-child{border-top:0;padding-top:0}.ins-playlist-main{display:flex;flex:1 1 220px;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.ins-playlist-tags{display:flex;flex-wrap:wrap;gap:6px}.ins-playlist-streams{min-width:84px;margin-left:auto;font-weight:700;text-align:right}.bars--dense,.bars-x.bars--dense{gap:2px}.bars-x.bars--dense span{min-width:0;white-space:nowrap}.ins-tips{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.ins-tip{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.ins-tips svg{flex:none;margin-top:2px;color:var(--text-muted)}.ins-tip--positive svg{color:var(--success)}.ins-tip--negative svg{color:var(--danger)}.ins-tip--warning svg{color:var(--warning)}.ins-tip--action svg{color:var(--accent-text)}.ins-tip-body{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;overflow-wrap:anywhere}.ins-tip-link{color:var(--accent-text);font-weight:600}.ins-release-head{align-items:flex-start}.ins-release-head h2{font-size:18px}.ins-release-pick{margin-left:auto}.ins-release-pick select{width:auto;min-height:40px}.ins-chart{display:block;width:100%;height:200px}.ins-chart-base{stroke:var(--border-strong);stroke-width:1}.ins-chart-grid{stroke:var(--border);stroke-width:1;stroke-dasharray:2 3}.ins-chart-line{fill:none;stroke:var(--accent-ui);stroke-width:2.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ins-chart-ev{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:3 4;opacity:.6;vector-effect:non-scaling-stroke}.ins-chart-ev.is-selected{stroke:var(--accent-ui);stroke-width:2;opacity:1}.ins-chart-x{display:flex;justify-content:space-between;margin-top:4px;font-size:11px;color:var(--text-muted)}.ins-events{margin-top:14px}.ins-event-detail{margin-top:14px;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-2)}.ins-event-detail .card-head>.status-chip{margin-left:auto}.ins-event-detail .stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}@media(max-width:620px){.ins-chart-x span:nth-child(2n){display:none}}.conn-intro{display:grid;grid-template-columns:minmax(140px,auto) minmax(0,1fr);align-items:center;gap:14px;margin-bottom:14px}@media(max-width:620px){.conn-intro{grid-template-columns:1fr}}.conn-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.conn-row{padding:16px 18px;border-radius:var(--radius-lg);background:var(--surface)}.conn-row-main{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px}.conn-dot{flex:none;width:12px;height:12px;margin-top:6px;border-radius:50%}.conn-row-body{flex:1;min-width:220px}.conn-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.conn-name{margin:0;font-size:16px}.conn-line{margin:0 0 2px;font-size:13.5px;color:var(--text-muted)}.conn-meta{margin:2px 0 0;font-size:12.5px;color:var(--text-muted)}.conn-action{flex:0 1 auto;max-width:100%;display:flex;flex-wrap:wrap;gap:8px;align-self:center}.conn-row .conn-warn{margin:10px 0 0}.conn-link-form{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0 26px}.conn-link-form input{flex:1;min-width:220px;min-height:40px;padding:0 12px;font-size:14px}.conn-link-form .field-error{flex-basis:100%;margin:0}.conn-modal-lead{margin:0 0 6px;font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.kit{min-height:100vh;background:var(--bg);color:var(--text)}.kit-top{display:flex;align-items:center;gap:12px;padding:14px 28px;border-bottom:1px solid var(--border);background:var(--surface)}.kit-logo{height:24px;width:auto}:root[data-theme=light] .kit-logo{filter:invert(1)}.kit-label{font-size:13px;font-weight:600;color:var(--text-muted)}.kit-main{max-width:1000px;margin:0 auto;padding:0 28px}.kit-hero{padding:34px 0 18px}.kit-eyebrow{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--accent-text)}.kit-title{margin:0;font-family:var(--font-display);font-size:34px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.kit-sub{margin:8px 0 0;font-size:14.5px;color:var(--text-muted)}.kit-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px}@media(max-width:760px){.kit-cols{grid-template-columns:1fr}.kit-main,.kit-top{padding-left:16px;padding-right:16px}}.kit-section{margin-bottom:22px}.kit-h2{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--text-muted)}.kit-text{margin:0;font-size:15px;line-height:1.7;white-space:pre-wrap}.kit-tracks{margin:0;padding:0;list-style:none}.kit-tracks li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:14.5px}.kit-track-no{width:22px;font-family:var(--font-mono);font-size:12.5px;color:var(--text-muted)}.kit-assets{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.kit-asset{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface)}.kit-asset-ic{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted)}.kit-asset-body{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.kit-asset-slot{font-size:12.5px;font-weight:700;color:var(--accent-text)}.kit-asset-name{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.kit-state{padding:80px 0;text-align:center}.kit-foot{margin-top:48px;padding:20px 16px;font-size:12.5px;color:var(--text-muted);text-align:center}.onb{position:fixed;inset:0;z-index:var(--z-onboarding);display:flex;flex-direction:column;overflow-y:auto;background:var(--bg)}.onb-top{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:20px;padding:14px 24px;background:var(--surface)}.onb-logo{height:26px;width:auto}:root[data-theme=light] .onb-logo{filter:invert(1)}.onb-progress{display:flex;flex:1;gap:4px;max-width:520px;margin:0 auto;padding:0;list-style:none}.onb-progress li{flex:1;height:4px;border-radius:2px;background:var(--surface-3)}.onb-progress li.is-done{background:var(--success)}.onb-progress li.is-now{background:var(--accent-ui)}.onb-close{display:inline-flex;align-items:center;gap:6px;margin-left:auto;min-height:36px;padding:0 12px;border:0;border-radius:var(--radius-md);background:none;color:var(--text-muted);font:inherit;font-size:13.5px;cursor:pointer}.onb-close:hover{background:var(--surface-2);color:var(--text)}.onb-body{display:flex;flex:1;justify-content:center;padding:36px 16px 48px}.onb-screen{width:100%;max-width:640px}.onb-hero{padding:32px 28px;border-radius:var(--radius-xl);background:var(--surface);text-align:center}.onb-hero--end{margin-bottom:14px}.onb-jenny{display:block;margin:0 auto 12px}.onb-eyebrow{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--jenny-text)}.onb-title{margin:0 0 8px;font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.02em}.onb-title:focus{outline:none}.onb-sub{max-width:520px;margin:0 auto 24px;font-size:15px;line-height:1.55;color:var(--text-muted)}.onb-screen>.onb-sub{margin-left:0}.onb-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:0;list-style:none;text-align:left}@media(max-width:620px){.onb-benefits{grid-template-columns:1fr}}.onb-benefit{display:flex;gap:10px;padding:12px;border-radius:var(--radius-md);background:var(--surface-2)}.onb-benefit-ic{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text)}.onb-benefit-t{display:block;font-size:14px;font-weight:600}.onb-benefit-d{display:block;margin-top:2px;font-size:13px;color:var(--text-muted)}.onb-field{margin-bottom:18px}.onb-field label{display:block;margin-bottom:8px;font-size:14px;font-weight:600}.onb-field input[type=text]:not(.tags-input-field),.onb-field select,.onb-field textarea{width:100%;min-height:42px;padding:0 12px;font-size:14px}.onb-field textarea{padding:10px 12px;resize:vertical}.onb-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:520px){.onb-grid2{grid-template-columns:1fr}}.onb-fieldset{margin:0 0 18px;padding:0;border:0}.onb-fieldset legend{margin-bottom:8px;font-size:14px;font-weight:600}.onb-genres{display:flex;flex-wrap:wrap;gap:6px}.onb-hint{margin:6px 0 0;font-size:13px;color:var(--text-muted)}.onb-genres .filter-chip[aria-disabled=true]{opacity:.5;cursor:not-allowed}.onb-genre-custom{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.onb-genre-custom input[type=text]{flex:1 1 220px;min-width:0;min-height:40px;padding:0 12px;font-size:14px}.onb-age-sliders{display:grid;grid-template-columns:auto minmax(0,1fr) 3ch;align-items:center;gap:10px 12px;margin-top:14px;font-size:13.5px}.onb-age-sliders label{color:var(--text-muted)}.onb-age-sliders input[type=range]{width:100%;min-width:0;height:24px;margin:0;padding:0;border:0;background:none;accent-color:var(--accent)}.onb-age-num{font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.onb-age-value{margin:10px 0 0;font-size:14px;color:var(--text-muted)}.onb-age-value output{color:var(--text);font-weight:700}.onb-notice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.onb-screen>.notice{margin-top:6px}.onb-screen .conn--compact .conn-row{background:var(--surface)}.onb-section-title{margin:0 0 10px;font-size:15px;font-weight:700}.onb-saved{margin:0 0 14px;padding:18px 20px;border-radius:var(--radius-lg);background:var(--surface)}.onb-saved-list{display:grid;gap:10px;margin:0}.onb-saved-row{display:grid;grid-template-columns:minmax(120px,34%) minmax(0,1fr);gap:12px}.onb-saved-row dt{font-size:13px;color:var(--text-muted)}.onb-saved-row dd{margin:0;font-size:14px;overflow-wrap:anywhere}@media(max-width:520px){.onb-saved-row{grid-template-columns:1fr;gap:2px}}.onb-spunto-closing{margin-top:8px;font-size:13px;color:var(--text-muted)}.onb-start{margin-top:22px}.onb-options{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.onb-option{width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid transparent;border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.onb-option:hover{background:var(--surface-2)}.onb-option.is-active{border-color:var(--accent-ui);background:var(--surface-2)}.onb-option-ic{flex:none;width:32px;height:32px;display:grid;place-items:center;border:1.5px solid var(--border-input);border-radius:50%}.onb-option.is-active .onb-option-ic{border-color:var(--accent);background:var(--accent);color:var(--on-accent);--ic-dot:currentColor}.onb-option-t{display:block;font-size:14.5px;font-weight:600}.onb-option-d{display:block;margin-top:2px;font-size:13px;color:var(--text-muted)}.onb-result{margin-bottom:10px}.onb-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.onb-actions-right{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-left:auto}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 0}.loading-spinner{border:3px solid var(--border);border-top-color:var(--accent-ui);border-radius:50%;animation:spin .8s linear infinite}.loading-spinner-text{font-size:14px;color:var(--text-muted);margin:0}.layout{display:flex;min-height:100vh;background:var(--bg)}.app-shell{display:flex;flex-direction:column;flex:1;min-width:0}@media(min-width:1200px){.layout.has-side-panel>.jenny-panel,.layout.has-side-panel>.comments-drawer{position:sticky;flex:none;align-self:flex-start;height:100vh;height:100dvh;box-shadow:none}}.main-content{flex:1;min-width:0;padding:28px 32px 96px}.main-content:focus,.main-content h1[tabindex="-1"]:focus{outline:none}.skip-link{position:fixed;top:8px;left:8px;z-index:var(--z-skip-link);padding:10px 16px;border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-weight:700;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}.sidebar{box-sizing:border-box;position:sticky;top:0;display:flex;flex-direction:column;flex-shrink:0;width:var(--sidebar-w);height:100vh;height:100dvh;overflow:hidden;background:var(--surface);transition:width var(--t-base)}.sidebar-brand{box-sizing:border-box;display:flex;align-items:center;gap:10px;min-height:var(--topbar-h);padding:0 16px;flex-shrink:0}.sidebar-logo{display:block;height:28px;width:auto;max-width:100%;-webkit-user-select:none;user-select:none}:root[data-theme=light] .sidebar-logo{filter:invert(1)}.sidebar-close{margin-left:auto;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:var(--radius-md);background:none;color:var(--text-muted);cursor:pointer}.sidebar-close:hover{background:var(--surface-2);color:var(--text)}.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 10px 12px}.sidebar-nav,.sidebar-sublist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sidebar-sublist{margin-top:2px}.sidebar-link{box-sizing:border-box;display:flex;align-items:center;gap:11px;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:var(--radius-md);background:none;color:var(--text-muted);font:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.sidebar-link svg{flex-shrink:0}.sidebar-link:hover{background:var(--surface-2);color:var(--text)}.sidebar-link[aria-current=page]{background:var(--surface-2);color:var(--text);font-weight:700}.sidebar-link[aria-current=page]>svg:first-child{color:var(--accent-text);--ic-dot:currentColor}.sidebar-group-btn.has-active{color:var(--text)}.sidebar-group-btn.has-active>svg:first-child{color:var(--accent-text)}.sidebar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-caret{margin-left:auto;transform:rotate(-90deg);transition:transform var(--t-base)}.sidebar-caret.is-open{transform:none}.sidebar-lock{margin-left:auto;opacity:.85;--ic-dot:currentColor}.sidebar-nav-sub>.sidebar-link{min-height:34px;padding-left:39px;font-size:13.5px}.sidebar-project{margin:10px 0 4px;padding:8px 6px 6px;border-radius:var(--radius-lg);background:var(--bg)}.sidebar-project-head{display:flex;align-items:center;gap:8px;padding:2px 6px 6px;color:var(--accent-text);font-size:12.5px;font-weight:700}.sidebar-project-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-close{margin-left:auto;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;background:none;color:var(--text-muted);cursor:pointer}.sidebar-project-close:hover{background:var(--surface-2);color:var(--text)}.sidebar-project .sidebar-nav-sub>.sidebar-link{padding-left:14px}.sidebar-user{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--border);flex-shrink:0}.sidebar-user-avatar{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-size:13px;font-weight:600}.sidebar-user-info{min-width:0;flex:1}.sidebar-user-name{overflow:hidden;color:var(--text);font-size:13.5px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px;color:var(--text-muted);font-size:12px}.sidebar.collapsed{width:var(--sidebar-w-collapsed)}.sidebar.collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar.collapsed .sidebar-logo{width:28px;height:28px}.sidebar.collapsed .sidebar-scroll{padding:4px 8px 12px}.sidebar.collapsed .sidebar-link{justify-content:center;padding:8px}.sidebar.collapsed .sidebar-label,.sidebar.collapsed .sidebar-caret,.sidebar.collapsed .sidebar-lock,.sidebar.collapsed .sidebar-user-info{display:none}.sidebar.collapsed .sidebar-project{padding:6px 4px}.sidebar.collapsed .sidebar-project-head{justify-content:center;padding:2px 0 6px}.sidebar.collapsed .sidebar-project .sidebar-link{padding:8px}.sidebar.collapsed .sidebar-user{justify-content:center;padding:12px 0}.topbar{box-sizing:border-box;position:sticky;top:0;z-index:var(--z-topbar);display:flex;align-items:center;gap:10px;min-height:var(--topbar-h);padding:10px 20px;background:var(--surface)}.topbar-icon-btn{position:relative;flex:none;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.topbar-icon-btn:hover{background:var(--surface-2);color:var(--text)}.topbar-icon-btn[aria-pressed=true],.topbar-icon-btn[aria-expanded=true]{color:var(--text)}.topbar-comments-btn{width:auto;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--border-strong);color:var(--text);font:inherit;font-size:13.5px;font-weight:600;white-space:nowrap}.topbar-comments-btn[aria-expanded=true]{background:var(--surface-2)}.topbar-comments-btn .topbar-bell-badge{position:static;border:0}.topbar-search{flex:1;max-width:420px;min-width:0;min-height:40px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--bg);color:var(--text-muted);font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:border-color var(--t-fast)}.topbar-search:hover{border-color:var(--border-strong)}.topbar-search-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-search kbd,.cmdk kbd{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.5;border:1px solid var(--border-strong);border-radius:5px;padding:0 6px;color:var(--text-muted);background:none}.topbar-search kbd{margin-left:auto}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.topbar-quick-action{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:0;border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font:inherit;font-size:13.5px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background var(--t-fast);--ic-dot:currentColor}.topbar-quick-action:hover{background:var(--accent-hover)}.topbar-bell-badge{position:absolute;top:6px;right:5px;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;display:grid;place-items:center;border:2px solid var(--surface);border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700;line-height:1}.topbar-avatar{flex:none;padding:2px;border:0;border-radius:50%;background:none;cursor:pointer}.topbar-avatar-circle{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-size:13px;font-weight:600}.topbar-avatar:hover .topbar-avatar-circle,.topbar-avatar[aria-expanded=true] .topbar-avatar-circle{background:var(--accent-hover)}.topbar-menu-wrap{position:relative}.topbar-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:var(--z-dropdown);min-width:240px;padding:6px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:dropdown-in .14s ease}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.topbar-dropdown-header{padding:10px 12px;margin-bottom:4px;border-bottom:1px solid var(--border)}.topbar-dropdown-header-name{margin:0;color:var(--text);font-size:14px;font-weight:700}.topbar-dropdown-header-role{margin:2px 0 0;color:var(--text-muted);font-size:12.5px}.topbar-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background var(--t-fast)}.topbar-dropdown-item:hover,.topbar-dropdown-item:focus-visible{background:var(--surface-2)}.topbar-dropdown-item[aria-checked=true]{font-weight:700}.topbar-dropdown-item[aria-checked=true]:after{content:"";margin-left:auto;width:7px;height:7px;border-radius:50%;background:var(--accent-dot)}.topbar-dropdown-item--danger{color:var(--danger);--ic-dot:currentColor}.topbar-dropdown-item--danger:hover{background:rgba(var(--danger-rgb),.1)}.topbar-dropdown--notif{width:min(360px,calc(100vw - 32px));min-width:0;padding:0;overflow:hidden}.notif-dropdown-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:12px 14px}.notif-dropdown-title{color:var(--text);font-size:14.5px;font-weight:700}.notif-dropdown-head-actions{display:flex;align-items:center;gap:8px}.notif-dropdown-count{padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:12px;font-weight:700}.notif-dropdown-markall{min-height:32px;padding:0;font-size:12.5px}.notif-dropdown-list{display:flex;flex-direction:column;max-height:360px;max-height:min(360px,calc(100vh - var(--topbar-h) - 130px));max-height:min(360px,calc(100dvh - var(--topbar-h) - 130px));overflow-y:auto}.notif-dropdown-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--border);background:none;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast)}.notif-dropdown-item:last-child{border-bottom:0}.notif-dropdown-item:hover,.notif-dropdown-item:focus-visible{background:var(--surface-2)}.notif-dropdown-item--unread{background:rgba(var(--accent-rgb),.06)}.notif-dropdown-dot{flex-shrink:0;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--accent-dot)}.notif-dropdown-item-body{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.notif-dropdown-item-title{overflow:hidden;color:var(--text);font-size:13.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.notif-dropdown-item-text{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:13px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-dropdown-item-time{color:var(--text-muted);font-size:12px}.notif-dropdown-empty{margin:0;padding:24px 14px;color:var(--text-muted);font-size:13.5px;text-align:center}.notif-dropdown-footer{display:block;width:100%;min-height:44px;border:0;border-top:1px solid var(--border);background:none;color:var(--accent-text);font-family:inherit;font-size:13.5px;font-weight:700;text-align:center;cursor:pointer;transition:background var(--t-fast)}.notif-dropdown-footer:hover,.notif-dropdown-footer:focus-visible{background:var(--surface-2)}.cmdk-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;background:var(--scrim)}.cmdk{display:flex;flex-direction:column;width:min(620px,100%);max-height:76vh;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.cmdk-input{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text-muted)}.cmdk-input:focus-within{box-shadow:inset 0 -2px 0 var(--focus)}.cmdk-input input[type=text],.cmdk-input input[type=text]:focus{flex:1;min-width:0;min-height:36px;padding:0;border:0;outline:none;box-shadow:none;background:none;color:var(--text);font-size:16px}.cmdk-list{flex:1;min-height:0;margin:0;padding:8px;overflow-y:auto;list-style:none}.cmdk-group{padding:8px 10px 4px;color:var(--text-muted);font-size:12.5px;font-weight:700}.cmdk-group-list{margin:0;padding:0;list-style:none}.cmdk-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-md);color:var(--text);font-size:14px;cursor:pointer}.cmdk-item>svg{flex-shrink:0;color:var(--text-muted)}.cmdk-item.is-selected{background:rgba(var(--accent-rgb),.14);color:var(--accent-text)}.cmdk-item.is-selected>svg{color:var(--accent-text);--ic-dot:currentColor}.cmdk-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-hint{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto;color:var(--text-muted);font-size:12.5px;--ic-dot:currentColor}.cmdk-empty{padding:18px 10px;color:var(--text-muted);font-size:14px}.cmdk-foot{display:flex;flex-wrap:wrap;gap:14px;padding:9px 16px;border-top:1px solid var(--border);color:var(--text-muted);font-size:12.5px}.cmdk-foot kbd{margin-right:3px}.sidebar-backdrop{display:none}@media(max-width:900px){.sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--z-sidebar);width:min(290px,86vw);box-shadow:var(--shadow-lg);transform:translate(-102%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}.sidebar.is-open{transform:none;visibility:visible;transition:transform .22s ease}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:var(--z-sidebar-backdrop);background:var(--scrim);animation:dropdown-in .16s ease}.topbar{padding:8px 12px;gap:8px}.topbar-search{max-width:none}.topbar-search-text,.topbar-search kbd,.topbar-quick-action,.topbar-comments-label{display:none}.topbar-comments-btn{width:40px;padding:0;justify-content:center;border:0}.topbar-comments-btn .topbar-bell-badge{position:absolute;border:2px solid var(--surface)}.main-content{padding:20px 16px 96px}}@media(max-width:480px){.topbar-dropdown--notif{position:fixed;top:calc(var(--topbar-h) + 4px);left:12px;right:12px;width:auto}.topbar-search{flex:0 0 40px;padding:0;justify-content:center}.topbar-right{gap:4px;min-width:0}}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar.is-open,.sidebar-caret,.topbar-dropdown,.sidebar-backdrop{transition:none;animation:none}}@media(forced-colors:active){.sidebar-link[aria-current=page],.cmdk-item.is-selected{outline:2px solid CanvasText;outline-offset:-2px}.sidebar{border-right:1px solid CanvasText}.topbar{border-bottom:1px solid CanvasText}}.dash-block{margin-bottom:14px}.dashboard .page-header{margin-bottom:22px}.dashboard .block-title{margin-top:24px}.dash-trend-sum{margin:0 0 6px;font-size:13.5px;color:var(--text-muted)}.dash-trend-sum b{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--text)}.studio-fields{display:grid;gap:16px 18px}.studio-fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-field--wide{grid-column:1 / -1}@media(max-width:620px){.studio-fields--2{grid-template-columns:1fr}}.studio-field{display:flex;flex-direction:column;gap:6px;min-width:0}.studio-field-label{font-size:13px;font-weight:700;color:var(--text-muted)}.studio-field-hint{font-weight:500}.studio-field input[type=text],.studio-field input[type=number],.studio-field select{width:100%;min-height:40px;padding:0 12px;font:inherit;font-size:14px}.studio-field textarea{width:100%;padding:10px 12px;font:inherit;font-size:14px;line-height:1.55;resize:vertical}.studio-field-note{margin:2px 0 0;font-size:12.5px;color:var(--text-muted)}.studio-check{display:flex;align-items:center;gap:10px;min-height:40px;font-size:14px;cursor:pointer}.studio-check input{width:18px;height:18px;margin:0}.tags-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:4px 6px;background:var(--bg);border:1px solid var(--border-input);border-radius:var(--radius-md);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.tags-input:focus-within{border-color:var(--accent-ui);box-shadow:0 0 0 3px var(--accent-soft)}.tags-input:has(.tags-input-field:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.tags-input-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.tags-input-chip{display:inline-flex;align-items:center;gap:2px;min-height:30px;padding:0 3px 0 10px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:13px;font-weight:600}.tags-input-remove{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-muted);cursor:pointer}.tags-input-remove:hover{background:var(--surface-3);color:var(--text)}.tags-input input.tags-input-field{flex:1 1 140px;min-width:120px;min-height:30px;padding:0 6px;border:0;background:transparent;font:inherit;font-size:14px}.tags-input input.tags-input-field:focus,.tags-input input.tags-input-field:focus-visible{border:0;box-shadow:none;outline:none}.tags-input-cap{padding:0 6px;font-size:12.5px;color:var(--text-muted)}.studio-save-note{margin:0}.studio-save-note.is-error,.studio-save-note.is-error svg{color:var(--danger)}.studio-save-note .save-note-spin{color:var(--text-muted);animation:studio-spin 1s linear infinite}@keyframes studio-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.studio-save-note .save-note-spin{animation:none}}.brand-meter{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin-bottom:18px}.brand-meter-bar{flex:1 1 180px;max-width:420px}.brand-meter-text{font-size:13.5px;color:var(--text-muted)}.brand-meter-text b{color:var(--text)}.brand-meter .studio-save-note{margin-left:auto}.brand-meter.is-complete{padding:12px 16px;border:1px solid rgba(var(--success-rgb),.4);border-radius:var(--radius-md);background:rgba(var(--success-rgb),.08)}.brand-meter.is-complete .progress>i{background:var(--success)}.brand-meter.is-complete .brand-meter-text{color:var(--text)}.brand-complete-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--success);color:var(--on-status);font-size:13px;font-weight:700;white-space:nowrap;animation:brand-complete-pop .42s ease-out both}.brand-complete-next{font-weight:600}@keyframes brand-complete-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.brand-complete-badge{animation:none}}.brand-card .studio-fields{gap:20px 18px}.brand-group{display:flex;flex-direction:column;gap:12px;min-width:0}.brand-group+.brand-group{padding-top:18px;border-top:1px solid var(--border)}.brand-group-title{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.brand-group-fields{display:flex;flex-direction:column;gap:18px}.brand-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.brand-col{display:flex;flex-direction:column;gap:14px;min-width:0}@media(max-width:1199px){.brand-cols{grid-template-columns:1fr}}@media(min-width:1200px)and (max-width:1599px){.has-side-panel .brand-cols{grid-template-columns:1fr}}.brand-card .card-head{margin-bottom:16px}.brand-card-icon{flex:none;color:var(--text-muted)}.brand-card-status{margin-left:auto}.brand-range{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted)}.brand-range input[type=number]{width:88px;min-height:40px;padding:0 10px;font:inherit;font-size:14px}.brand-range-unit{font-size:14px}.brand-palette{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:4px 0 0;list-style:none}.brand-swatch{position:relative;width:40px;height:40px}.brand-swatch-input{-webkit-appearance:none;appearance:none;display:block;width:40px;height:40px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:none;cursor:pointer}.brand-swatch-input::-webkit-color-swatch-wrapper{padding:0}.brand-swatch-input::-webkit-color-swatch{border:0;border-radius:calc(var(--radius-sm) - 1px)}.brand-swatch-input::-moz-color-swatch{border:0;border-radius:calc(var(--radius-sm) - 1px)}.brand-swatch-remove{position:absolute;top:-9px;right:-9px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--text-muted);cursor:pointer}.brand-swatch-remove:hover{background:var(--surface-2);color:var(--text)}.brand-swatch--add{display:grid;place-items:center;border:1px dashed var(--border-input);border-radius:var(--radius-sm);color:var(--text-muted)}.brand-swatch--add:hover{border-color:var(--text-muted);color:var(--text)}.brand-swatch--add:focus-within{outline:2px solid var(--focus);outline-offset:2px}.brand-swatch--add .brand-swatch-input{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0}.brand-swatch--add .brand-swatch-input:focus-visible{outline:none}.brand-mood{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(92px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none}.brand-mood-item{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0}.brand-mood-thumb{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted)}.brand-mood-thumb img{display:block;width:100%;height:100%;object-fit:cover}.brand-mood-name{overflow:hidden;font-size:12px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.brand-mood-remove{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer}.brand-mood-remove:hover{background:var(--surface-2)}.brand-mood-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;aspect-ratio:1;padding:0;border:1px dashed var(--border-input);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.brand-mood-add:hover{border-color:var(--text-muted);background:var(--surface-2);color:var(--text)}.brand-memory{margin-top:14px}.brand-memory-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:40px;list-style:none;cursor:pointer}.brand-memory-summary::-webkit-details-marker{display:none}.brand-memory-summary .jenny-block-name{font-size:16px}.brand-memory-chev{flex:none;color:var(--text-muted);transition:transform var(--t-fast)}.brand-memory[open] .brand-memory-chev{transform:rotate(180deg)}.brand-memory .brand-memory-lead{margin:10px 0 14px;max-width:75ch}.brand-memory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}.brand-memory-row{display:grid;grid-template-columns:136px minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--border);font-size:14px;line-height:1.5}.brand-memory-row dt{font-size:13px;font-weight:600;color:var(--text-muted)}.brand-memory-row dd{margin:0;color:var(--text);overflow-wrap:anywhere}.brand-memory-empty{color:var(--text-muted)}.brand-swatches{display:inline-flex;flex-wrap:wrap;gap:6px;vertical-align:middle}.brand-swatches i{display:block;width:22px;height:22px;border:1px solid var(--border-strong);border-radius:6px}@media(max-width:900px){.brand-memory-list{grid-template-columns:1fr}}@media(max-width:520px){.brand-memory-row{grid-template-columns:1fr;gap:2px}}.studio-panel{padding:12px;border-radius:var(--radius-lg);background:var(--surface)}.studio-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.studio-row .status-chip{background:var(--surface)}.studio-row-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-muted)}.studio-row .task-row-body{flex:1}.studio-row .task-row-t{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.studio-row .task-row-s{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-row-tag{font-weight:600}.studio-row-rt{display:flex;align-items:center;gap:10px;flex:none;margin-left:auto;color:var(--text-muted)}.studio-row-date{font-size:13px}.studio-item{display:flex;align-items:center;gap:6px}.studio-item>.studio-row{flex:1;min-width:0}.studio-item-del:hover{background:rgba(var(--danger-rgb),.12);color:var(--danger)}@media(max-width:620px){.studio-panel{padding:8px}.studio-row .task-row-s{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.studio-row>svg:last-child,.studio-row-rt>svg{display:none}.studio-row-date{font-size:12px;white-space:nowrap}}.song-head-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:12px}.song-card{margin-bottom:14px}.song-card .card-head{min-height:32px}.song-block{margin-bottom:14px}.song-block>.song-card{margin-bottom:0}.song-card .card-head .song-upload{margin-left:auto}.song-player{display:flex;align-items:center;gap:14px}.song-play{display:grid;place-items:center;flex:none;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:var(--accent);color:var(--on-accent);cursor:pointer;--ic-dot:currentColor}.song-play:hover:not(:disabled){background:var(--accent-hover)}.song-play:disabled{opacity:1;background:var(--surface-3);color:var(--text-muted)}.song-wave{display:block;flex:1;min-width:0;height:56px}.song-wave rect{fill:var(--accent-ui);opacity:.45}.song-duration{flex:none;font-family:var(--font-mono);font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.song-version-line{margin-top:10px}.song-version-note{margin:12px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:14px;line-height:1.5}.song-excerpt{display:-webkit-box;margin:0;overflow:hidden;font-size:14px;line-height:1.7;white-space:pre-line;-webkit-line-clamp:4;-webkit-box-orient:vertical}.song-excerpt--short{color:var(--text-muted);line-height:1.55;-webkit-line-clamp:3}.song-meta{margin-top:10px}.song-brief-title{margin:0 0 6px;font-size:14px;font-weight:700}.song-kv{margin:12px 0 0}.song-kv>div{display:flex;gap:10px;padding:7px 0;border-top:1px solid var(--border);font-size:13.5px}.song-kv dt{flex:none;width:84px;font-weight:600;color:var(--text-muted)}.song-kv dd{min-width:0;margin:0}.song-releases{margin:0;padding:0;list-style:none}.song-releases li+li{margin-top:8px}.studio-doc-page .cols>.song-card:first-child{display:flex;flex-direction:column}.studio-doc-page .studio-doc-text{flex:1;width:100%;padding:14px 16px;font:inherit;font-size:15px;line-height:1.75;resize:vertical}.studio-doc-link{align-self:flex-start;margin:-8px 0 0}.studio-danger{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;box-shadow:inset 0 0 0 1px rgba(var(--danger-rgb),.35)}.studio-danger-text{flex:1;min-width:220px}.studio-danger h2{margin:0 0 4px;font-size:16px}.moodboard-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:12px;margin:0;padding:0;list-style:none}.moodboard-view-item{aspect-ratio:1;max-width:100%;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text-muted)}.moodboard-view-item img{width:100%;height:100%;object-fit:cover}.brand-mood-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.brand-mood-foot .studio-field-note{margin:0}.brand-mood-view{display:inline-flex;align-items:center;gap:6px;font-size:13.5px}.genre-picker .onb-hint{margin-top:6px}.st-block{margin-top:14px}.st-stack{display:flex;flex-direction:column;gap:14px;min-width:0}.st-rows{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.st-rows .task-row+.task-row{margin-top:0}.st-sub-title{margin:16px 0 8px;font-size:13.5px;font-weight:700;color:var(--text-muted)}.st-sub-title:first-child{margin-top:0}.st-tag{display:inline-flex;align-items:center;flex:none;padding:2px 8px;border-radius:6px;background:var(--surface-3);color:var(--text);font-size:12.5px;font-weight:700;white-space:nowrap}.st-ic-ok{flex:none;color:var(--success);--ic-dot:currentColor}.st-ic-muted{flex:none;color:var(--text-muted)}.st-cell-link{color:var(--text);font-weight:600;text-decoration:none}.st-cell-link:hover{text-decoration:underline}.st-amount{flex:none;margin-left:auto;font-weight:700;white-space:nowrap}.task-row>.st-amount+svg:last-child,.task-row>.st-push+svg:last-child{margin-left:0}.st-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.st-fields .form-field{min-width:0}.st-fields .st-span-2{grid-column:1 / -1}@media(max-width:620px){.st-fields{grid-template-columns:1fr}}.st-textarea{width:100%;min-height:96px;padding:10px 12px;font:inherit;font-size:14px;line-height:1.55;resize:vertical}.st-field-hint{margin:6px 0 0;font-size:12.5px;color:var(--text-muted)}.st-label{display:block;margin:0 0 6px;font-size:13px;font-weight:500;color:var(--text-muted)}.st-check{display:flex;align-items:center;gap:10px;min-height:40px;font-size:14px;cursor:pointer}.st-check input{width:18px;height:18px;margin:0}.st-save-note{margin:0}.st-save-note.is-error svg{color:var(--danger)}.st-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px}.st-recap{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.st-recap-item{position:relative}.st-recap-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:0;border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.st-recap-btn:hover,.st-recap-btn[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.st-recap-btn b{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text)}.st-recap-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-popover);width:min(340px,calc(100vw - 32px));max-height:380px;overflow-y:auto;padding:8px 0;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}@media(max-width:620px){.st-recap-item{position:static}.st-recap-pop{width:100%}}.st-recap-pop-head{margin:0;padding:4px 14px 8px;border-bottom:1px solid var(--border);font-size:13px;font-weight:700;color:var(--text-muted)}.st-recap-pop-list{margin:0;padding:4px 0;list-style:none}.st-recap-row{display:flex;align-items:center;gap:10px;padding:8px 14px;color:var(--text);text-decoration:none}a.st-recap-row:hover{background:var(--surface-2)}.st-recap-row-body{display:flex;flex:1;flex-direction:column;min-width:0}.st-recap-row-t,.st-recap-row-s{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-recap-row-t{font-size:14px;font-weight:600}.st-recap-row-s{font-size:12.5px;color:var(--text-muted)}.st-recap-pop-empty{padding:10px 14px}.st-recap-pop-more{margin:0;padding:4px 14px 0;font-size:12.5px;color:var(--text-muted)}.st-recap-pop-all{display:flex;margin:6px 0 0;padding:6px 14px 0;border-top:1px solid var(--border)}.st-push{margin-left:auto}.strategy-page .page-header-sub a{color:var(--accent-text)}.muted-note.st-note{margin-top:12px}.muted-note.st-note-top{margin-bottom:12px}.st-group+.st-group{margin-top:18px}.st-row-ic{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-muted)}.st-icon-btn{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:var(--radius-md);background:none;color:var(--text-muted);cursor:pointer}.st-icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.st-field-gap{margin-bottom:14px}.card-actions.st-actions-top{margin:0 0 14px}.st-empty-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.st-empty-row .muted-note{flex:1 1 240px}.st-dl{margin:0}.st-dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--border);font-size:14px}.st-dl>div:first-child{padding-top:0;border-top:0}.st-dl dt{color:var(--text-muted)}.st-dl dd{margin:0;font-weight:600;text-align:right}.st-dl dd a{color:var(--accent-text)}.st-toggle-row{width:100%;border:0;font:inherit;text-align:left;cursor:pointer}button.task-row:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-3)}.st-chk{display:grid;place-items:center;flex:none;width:22px;height:22px;border:1.5px solid var(--border-input);border-radius:6px;color:transparent;--ic-dot:currentColor}.st-toggle-row[aria-pressed=true] .st-chk{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.st-toggle-row[aria-pressed=true] .task-row-t,.st-done .task-row-t{color:var(--text-muted);text-decoration:line-through}.st-toggle-row:disabled,.st-toggle-row[aria-disabled=true]{opacity:1;cursor:not-allowed}.st-toggle-row:disabled .st-chk,.st-toggle-row[aria-disabled=true] .st-chk{border-style:dashed;color:var(--text-muted)}.st-filters{display:flex;flex-direction:column;gap:10px}.st-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:10px}.st-filters .st-filter{margin-bottom:0}.st-filter-k{min-width:52px;font-size:13px;font-weight:700;color:var(--text-muted)}.st-count{margin:14px 0 10px;font-size:13.5px;color:var(--text-muted)}.st-count b{color:var(--text)}.st-list-card{padding:8px;border-radius:var(--radius-lg);background:var(--surface)}.st-tracks{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.st-track{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 6px 6px 10px;border-radius:var(--radius-sm);background:var(--surface-2)}.st-track.is-dragging{opacity:.5}.st-track-grip{flex:none;color:var(--text-muted);cursor:grab}.st-track-n{flex:none;width:20px;font-size:13px;font-weight:700;text-align:center;color:var(--text-muted)}.st-track-art{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-muted)}.st-track .task-row-body{flex:1}.st-track-actions{display:flex;flex:none;margin-left:auto}.st-track-actions .st-icon-btn{width:36px;height:36px}@media(max-width:620px){.st-track{flex-wrap:wrap}.st-track .task-row-body{flex-basis:calc(100% - 110px)}.st-track-actions{width:100%;justify-content:flex-end}}.st-slots{display:flex;flex-direction:column}.st-slot+.st-slot{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.st-slot-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.st-slot-head .st-sub-title{margin:0}.st-asset-row{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 6px 6px 8px;border-radius:var(--radius-sm);background:var(--surface-2)}.st-asset-row .task-row-body{flex:1}.st-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none}.st-asset-card{min-width:0;padding:8px;border-radius:var(--radius-md);background:var(--surface-2)}.st-asset-thumb{height:96px}.st-asset-name{margin:8px 0 2px;overflow:hidden;font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.st-asset-meta{margin:0;font-size:12.5px;color:var(--text-muted)}.st-asset-remove{margin-top:8px}.st-share-empty{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.st-share-empty .muted-note{flex:1 1 220px}.st-share-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.st-share-input{flex:1 1 220px;min-width:0;min-height:36px;padding:0 10px;font-family:var(--font-mono);font-size:12.5px}.muted-note.st-share-hint{margin-top:8px;font-size:12.5px}.st-day-chip{min-width:52px;justify-content:center}.form-field.st-perday{max-width:200px;margin-top:14px}.st-swatches{display:flex;flex-wrap:wrap;gap:10px}.st-swatch{display:grid;place-items:center;width:40px;height:40px;padding:0;border:2px solid var(--surface);border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px var(--border-strong);color:var(--text);cursor:pointer;--ic-dot:currentColor}.st-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--text)}.st-swatch svg{width:20px;height:20px;padding:3px;border-radius:50%;background:var(--surface)}.st-link-form{display:grid;gap:12px;margin-bottom:14px;padding:14px;border-radius:var(--radius-md);background:var(--surface-2)}.st-link-form .card-actions{margin-top:0}.st-link-form .field-error{margin:0}.st-ext-link{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;color:var(--accent-text);font-size:13px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.st-ext-link:hover{text-decoration:underline}.st-modal-lead{margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--text-muted)}.st-modal-lead strong{color:var(--text)}.st-checklist{display:flex;flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none}.st-checklist li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.st-checklist svg{flex:none;margin-top:2px}.st-ic-warn{color:var(--warning);--ic-dot:currentColor}.st-ic-info{color:var(--accent-text);--ic-dot:currentColor}.st-muted{color:var(--text-muted)}.st-modal-box{margin-bottom:4px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-2)}.st-modal-box-k{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--text-muted)}.st-modal-box-v{margin:0;font-size:14px}.admin-modal .st-modal-box+.notice{margin:14px 0 0}.strategy-page .task-row .status-chip--wait{background:linear-gradient(rgba(var(--warning-rgb),.15),rgba(var(--warning-rgb),.15)) var(--surface)}.strategy-page .task-row .status-chip--ok{background:linear-gradient(rgba(var(--success-rgb),.14),rgba(var(--success-rgb),.14)) var(--surface)}.strategy-page .task-row .status-chip--error{background:linear-gradient(rgba(var(--danger-rgb),.14),rgba(var(--danger-rgb),.14)) var(--surface)}.st-goal-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:rgba(var(--accent-rgb),.12);color:var(--text);font-size:13px;font-weight:600}.st-drafts-jump{margin-left:auto}.st-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.st-summary{margin-bottom:14px}.st-summary-head{display:flex;align-items:center;gap:10px;min-height:36px;list-style:none;cursor:pointer}.st-summary-head::-webkit-details-marker{display:none}.st-summary-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:14px}.st-summary[open] .st-summary-preview{display:none}.st-summary>p{margin:10px 0 0;max-width:80ch;line-height:1.6}.st-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.st-toolbar .st-save-note,.st-toolbar>:last-child:not(button){margin-left:auto}.sb-add.st-add{margin:0 0 14px;padding-top:0;border-top:0}.st-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.st-workspace-main,.st-workspace-side{min-width:0}@media(min-width:1200px){.layout:not(.has-side-panel) .st-workspace.has-jenny{grid-template-columns:minmax(0,1fr) 380px}.layout:not(.has-side-panel) .st-workspace.has-jenny .st-workspace-main{grid-column:1;grid-row:1}.layout:not(.has-side-panel) .st-workspace.has-jenny .st-workspace-side{grid-column:2;grid-row:1}}@media(min-width:1600px){.has-side-panel .st-workspace.has-jenny{grid-template-columns:minmax(0,1fr) 380px}.has-side-panel .st-workspace.has-jenny .st-workspace-main{grid-column:1;grid-row:1}.has-side-panel .st-workspace.has-jenny .st-workspace-side{grid-column:2;grid-row:1}}.st-now{margin:0 0 12px;padding:10px 14px;border-radius:var(--radius-md);background:rgba(var(--accent-rgb),.08);color:var(--text);font-size:14px;font-weight:600}.st-map{margin-bottom:12px}.st-map .card-head{margin-bottom:10px}.st-map-scroll{overflow-x:auto;padding-bottom:6px}.st-map-inner{position:relative;min-width:560px;padding-top:22px}.st-map-months{position:absolute;inset:0 0 auto;height:20px}.st-map-month{position:absolute;top:0;padding-left:6px;border-left:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap}.st-map-phases,.st-map-pins{position:relative;margin:0;padding:0;list-style:none}.st-map-phases{height:40px}.st-map-phase-slot{position:absolute;top:0;bottom:0;padding-right:3px}.st-map-phase{width:100%;height:100%;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:rgba(var(--accent-rgb),.18);color:var(--text);font:inherit;font-size:12.5px;font-weight:700;text-align:left;cursor:pointer}.st-map-phase--1{background:rgba(var(--accent-rgb),.26)}.st-map-phase--2{background:rgba(var(--accent-rgb),.14)}.st-map-phase--3{background:rgba(var(--accent-rgb),.22)}.st-map-phase.is-past{background:var(--surface-3);color:var(--text-muted)}.st-map-phase.is-current{border-color:var(--accent-ui);border-width:2px}.st-map-phase:hover{border-color:var(--border-strong)}.st-map-phase-t{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-map-pins{height:70px;margin-top:8px}.st-map-pin-slot{position:absolute;top:0;transform:translate(-8px)}.st-map-pin-slot.is-lane2{top:36px}.st-map-pin-slot.is-end{transform:translate(calc(-100% + 8px))}.st-map-pin{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 8px;border:1px solid var(--accent-ui);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}.st-map-pin svg{color:var(--accent-text)}.st-map-pin.is-social{border-style:dashed}.st-map-pin.is-related,.st-map-pin:hover{background:rgba(var(--accent-rgb),.14)}.st-map-pin-d{color:var(--text-muted);font-weight:500}.st-map-today{position:absolute;top:18px;bottom:0;width:0;border-left:2px solid var(--danger);pointer-events:none}.st-map-today span{position:absolute;top:-18px;left:4px;font-size:11.5px;font-weight:700;color:var(--danger)}.st-rel-chips,.st-path-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.st-view .tabs{margin-bottom:14px}.st-path-past{display:inline-flex;align-items:center;gap:4px;margin:0 0 12px}.st-weeks{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.st-week{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.st-week.is-current{border-color:var(--accent-ui);box-shadow:inset 3px 0 0 var(--accent-ui)}.st-week.is-past{background:var(--surface-2)}.st-week-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:10px}.st-week-head h3{margin:0;font-size:15.5px}.st-week-head h3:focus-visible{outline-offset:4px}.st-week-range{font-weight:500;color:var(--text-muted)}.st-week-phase{margin-left:auto}.st-week-phase+.st-week-phase{margin-left:0}.st-week-empty{margin:0}.st-phase-start{margin:0 0 12px;padding:10px 12px;border-left:3px solid var(--accent-ui);border-radius:0 var(--radius-md) var(--radius-md) 0;background:rgba(var(--accent-rgb),.07)}.st-phase-start-t{margin:0;font-size:14px;font-weight:700}.st-phase-start-k{margin-right:4px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-text)}.st-phase-start-o{margin:4px 0 0;font-size:13.5px;color:var(--text-muted)}.st-phase-start-edit{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:13px}.st-week-group+.st-week-group{margin-top:10px}.st-week-group-t{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.st-path-more{margin-top:12px}.st-items{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.st-item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:7px 10px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.st-week.is-past .st-item{background:var(--surface)}.st-item:hover{border-color:var(--border-strong)}.st-item.is-related{border-color:var(--accent-ui);background:rgba(var(--accent-rgb),.1)}.st-item-ic{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--surface-3);color:var(--text)}.st-item--uscita .st-item-ic{background:var(--accent);color:var(--on-accent);--ic-dot:currentColor}.st-item--scadenza .st-item-ic{background:rgba(var(--warning-rgb),.18)}.st-item--promo .st-item-ic{background:rgba(var(--success-rgb),.16)}.st-item-body{display:flex;flex:1;flex-direction:column;min-width:0}.st-item-t{font-size:14px;font-weight:600;overflow-wrap:anywhere}.st-item-s{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12.5px;color:var(--text-muted)}.st-item-rel{padding:0 6px;border:1px solid var(--border-strong);border-radius:6px;color:var(--text);font-weight:600}.st-item-when{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--text-muted);white-space:nowrap}.st-item.is-done .st-item-t{color:var(--text-muted)}.st-item--ongoing{min-height:36px;background:none;border:1px dashed var(--border-strong)}.st-item--summary{background:none;border:1px solid var(--border)}.st-item--summary>svg{flex:none;color:var(--text-muted)}.st-fmt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px;margin:0;padding:0;list-style:none}.st-fmt{display:flex;flex-direction:column;gap:8px;min-width:0}.st-fmt-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.st-fmt-t{margin:0;font-size:16px}.st-fmt-dl{display:flex;flex-direction:column;gap:6px;margin:0;font-size:14px;line-height:1.5}.st-fmt-dl>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px}.st-fmt-dl dt{font-weight:700;color:var(--text-muted)}.st-fmt-dl dd{margin:0}.st-fmt-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:auto 0 0;padding-top:6px;font-size:12.5px;color:var(--text-muted)}.st-deadlines{display:flex;flex-direction:column;gap:12px}.st-check-sec .card-head{margin-bottom:10px}.st-check-sec .card-head h3{margin:0;font-size:16px}.st-check-row{display:flex;align-items:center;gap:8px}.st-check-row>.st-item{flex:1;min-width:0}.st-check-toggle,.st-check-status{flex:none;align-self:center}@media(max-width:620px){.st-check-row{flex-direction:column;align-items:stretch}}.st-budget-kpis .kpi{border:1px solid var(--border)}.st-budget-table{width:100%}.st-budget-table tbody th{padding:11px 14px;border-top:1px solid var(--border);background:none;color:var(--text);font-size:14px;font-weight:600;white-space:normal}.st-budget-bar{display:block;height:4px;margin-top:6px;border-radius:99px;background:var(--surface-3);overflow:hidden}.st-budget-bar i{display:block;height:100%;background:var(--accent-ui)}.st-budget .card-head h3{margin:0;font-size:16px}.st-item-panel .st-panel-head h2{display:flex;flex-direction:column;gap:2px;min-width:0}.st-item-panel-type{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.st-item-panel-dl dd{text-align:right}.st-item-panel-sec{margin-top:18px}.st-item-panel-sec h3{margin:0 0 6px;font-size:14px}.st-item-panel-sec p{margin:0;font-size:14px;line-height:1.6}.st-item-panel-rel{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.st-item-panel-rel .link-button{display:block;text-align:left}.st-item-panel-rel-ic{display:inline-flex;margin-right:6px;vertical-align:-2px}.st-item-panel-note{display:flex;align-items:center;gap:6px;margin-top:18px}.st-drafts{margin-top:14px}.st-draft-row{display:flex;align-items:center;gap:6px}.st-draft-link{flex:1;min-width:0;text-decoration:none;color:inherit}.st-goals,.st-duration{display:flex;flex-direction:column;gap:12px;min-width:0}.st-goals-label{margin:0;font-size:13px;font-weight:700;color:var(--text-muted)}.st-goals-hint{font-weight:500}.st-goals-chosen{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;padding:0;list-style:none}.st-goals-chosen li{display:inline-flex;align-items:center;gap:6px}.st-goals-chosen .link-button{font-size:12.5px}.st-goals-cat{min-width:0;margin:0;padding:0;border:0}.st-goals-cat legend{margin-bottom:6px;padding:0;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.st-goals-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.st-goal-option{display:inline-flex;align-items:center;gap:4px}.st-goal-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.st-goals-full{margin:0}.st-duration-row{display:flex;flex-direction:column;gap:6px}.st-duration-date{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 4px 0 10px;border:1px solid var(--border-input);border-radius:999px;font-size:13px}.st-duration-date.is-on{border-color:var(--accent-ui)}.st-duration-date-t{color:var(--text-muted);font-weight:600;white-space:nowrap}.st-duration-date input{min-height:30px;padding:0 6px;border:0;background:none;color:var(--text);font:inherit}.st-duration-date input[type=number]{width:90px}.st-details-form{display:flex;flex-direction:column;gap:18px}.st-start-invite{margin-bottom:16px}.st-example-block{margin-top:8px}.st-example-title{margin:0 0 12px;font-size:18px}.ct-filters{margin-bottom:16px}.ct-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ct-list .ct-row{position:relative;background:var(--surface)}.ct-list .ct-row:hover{background:var(--surface-2)}.ct-row .task-row-body{flex:1}.ct-row-link{color:var(--text);text-decoration:none}.ct-row-link:after{content:"";position:absolute;inset:0;border-radius:var(--radius-sm)}.ct-row-link:focus-visible{outline:none}.ct-row-link:focus-visible:after{outline:2px solid var(--focus);outline-offset:2px}.ct-row-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-date,.cal-time{flex:none;display:inline-flex;justify-content:center;padding:2px 8px;border-radius:6px;background:var(--surface-2);color:var(--text-muted);font-size:12.5px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.ct-date{min-width:64px}.ct-date--none{font-weight:600}.ct-row-rt{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}.ct-row-chev,.cal-row-chev{flex:none;color:var(--text-muted)}.ct-row .ct-ideas{position:relative;z-index:1;min-height:34px;padding:0 12px;font-size:13px;--ic-dot:currentColor}.ct-row:hover .ct-ideas{background:var(--surface-3)}.ct-cost{color:var(--text-muted);font-weight:600}.ct-row .ct-ideas:hover .ct-cost{color:var(--text)}@media(max-width:620px){.ct-row{flex-wrap:wrap}.ct-row .task-row-body{flex:1 1 0}.ct-row-rt{width:100%;justify-content:flex-start}.ct-row-chev{margin-left:auto}}.ce-head-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.ce-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:14px;align-items:start;margin-bottom:14px}.ce-main{display:flex;flex-direction:column;gap:14px;min-width:0}@media(max-width:900px){.ce-grid{grid-template-columns:minmax(0,1fr)}}.ce-preview-switch{margin-left:auto}.ce-preview-switch select{min-height:34px;padding:0 8px;font-size:13px}.ce-phone{display:flex;flex-direction:column;max-width:300px;margin:0 auto;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg);color:var(--text);font-size:12.5px}.ce-phone--tall{max-width:250px}.ce-phone-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border)}.ce-phone-avatar{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:700}.ce-phone-handle,.ce-phone-caption b{font-weight:700}.ce-phone-handle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ce-phone-badge{margin-left:auto;padding:1px 8px;border-radius:6px;background:var(--surface-2);color:var(--text-muted);font-size:12px;font-weight:700}.ce-phone-media{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--surface-2)}.ce-phone-media img{display:block;width:100%;height:100%;object-fit:cover}.ce-phone-placeholder,.ce-phone-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;color:var(--text-muted);text-align:center;overflow-wrap:anywhere}.ce-phone-arrow{position:absolute;top:50%;width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(var(--bg-rgb),.82);color:var(--text);transform:translateY(-50%);cursor:pointer}.ce-phone-arrow[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ce-phone-arrow--prev{left:6px}.ce-phone-arrow--next{right:6px}.ce-phone-count{position:absolute;left:8px;bottom:8px;padding:1px 8px;border-radius:6px;background:rgba(var(--bg-rgb),.88);color:var(--text);font-size:12px;font-weight:700}.ce-phone-progress{position:absolute;top:8px;left:10px;right:10px;height:3px;border-radius:2px;background:rgba(var(--fg-rgb),.3)}.ce-phone-progress i{display:block;width:60%;height:100%;border-radius:inherit;background:var(--text)}.ce-phone-overlay{position:absolute;left:12px;right:12px;bottom:14px;margin:0;padding:6px 10px;border-radius:8px;background:rgba(var(--bg-rgb),.85);color:var(--text);font-size:13px;font-weight:600;text-align:center}.ce-phone-actions{display:flex;gap:14px;padding:8px 10px 4px}.ce-phone-music{margin-left:auto}.ce-phone-caption{margin:0;padding:4px 10px 10px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ce-field+.ce-field{margin-top:16px}.ce-label{display:block;margin:0 0 6px;font-size:13px;font-weight:700}.ce-label-row{display:flex;align-items:baseline;gap:8px}.ce-count{margin-left:auto;font-size:12.5px;color:var(--text-muted)}.ce-page textarea{display:block;width:100%;padding:10px 12px;font-size:14px;line-height:1.5;resize:vertical}.ce-page input[type=datetime-local]{min-height:40px;padding:0 10px;font-size:14px}.ce-field .muted-note,.ce-page .ce-note{margin-top:6px}.ce-page .ce-brief{margin-bottom:14px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);white-space:pre-line}.ce-brief b{color:var(--text)}.ce-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}.ce-tag{padding:2px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:12.5px;font-weight:600}.ce-page .ce-ideas{min-height:36px;padding:0 14px 0 12px;font-size:13px;--ic-dot:currentColor}.ce-assets{margin-bottom:14px}.ce-assets-action{margin-left:auto}.ce-slides{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,200px));gap:10px;margin:0;padding:0;list-style:none}.ce-slide{display:flex;flex-direction:column;overflow:hidden;border:2px solid transparent;border-radius:var(--radius-md);background:var(--surface-2)}.ce-slide.is-active{border-color:var(--accent-ui)}.ce-slide.is-dragging{opacity:.45}.ce-slide-pick{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.ce-slide-pick .asset-thumb{aspect-ratio:1 / 1;border-radius:0}.ce-slide-bar{display:flex;align-items:center;gap:2px;padding:2px 4px}.ce-slide-grip{flex:none;color:var(--text-muted);cursor:grab}.ce-slide-n{flex:1;font-size:12.5px;font-weight:700;color:var(--text-muted)}.ce-icon-btn,.studio-item-del{flex:none;width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer}.ce-icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.ce-icon-btn--danger,.ce-icon-btn--danger:hover:not(:disabled){color:var(--danger)}.ce-assets .notice{margin:12px 0 0}.ce-asset{display:flex;align-items:center;gap:14px}.ce-asset-info{flex:1;min-width:0}.ce-asset-name{margin:0 0 2px;font-weight:600;overflow-wrap:anywhere}.ce-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 16px;border-radius:var(--radius-lg);background:var(--surface)}@media(max-width:620px){.ce-actions>button{flex:1 1 100%}}.cal-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.cal-bar .tabs{margin:0}.cal-nav{display:flex;align-items:center;gap:6px;margin-left:auto}.cal-nav-btn{width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);cursor:pointer}.cal-nav-btn:hover{background:var(--surface-3)}.cal-sub{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.cal-period{margin:0;font-size:20px;letter-spacing:-.015em}.cal-filters{margin-bottom:16px}.cal-page .notice a{color:var(--accent-text);font-weight:700}.cal-filters svg{color:var(--cal-ic, currentColor);--ic-dot:currentColor}.cal-ev--content,.cal-chip--content,.cal-mark--content{--cal-c:var(--text-muted);--cal-bg:rgba(var(--fg-rgb), .07);--cal-ic:var(--text-muted)}.cal-ev--content-rule,.cal-chip--content-rule,.cal-mark--content-rule{--cal-c:var(--text-muted);--cal-bg:rgba(var(--fg-rgb), .04);--cal-ic:var(--text-muted)}.cal-ev--promo,.cal-chip--promo,.cal-mark--promo{--cal-c:var(--success);--cal-bg:rgba(var(--success-rgb), .14);--cal-ic:var(--success)}.cal-ev--deadline,.cal-chip--deadline,.cal-mark--deadline{--cal-c:var(--danger);--cal-bg:rgba(var(--danger-rgb), .14);--cal-ic:var(--danger)}.cal-ev--phase-event,.cal-chip--phase-event,.cal-mark--phase-event{--cal-c:var(--accent-ui);--cal-bg:var(--accent-soft);--cal-ic:var(--accent-text)}.cal-ev--release,.cal-chip--release,.cal-mark--release{--cal-c:var(--warning);--cal-bg:rgba(var(--warning-rgb), .16);--cal-ic:var(--warning)}.cal-frame{border-radius:var(--radius-lg);background:var(--surface)}.cal-scroll{overflow-x:auto}.cal-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.cal-table th{padding:8px 10px;background:var(--surface-2);color:var(--text-muted);font-size:12.5px;font-weight:700;text-align:left}.cal-table thead tr>:first-child{border-top-left-radius:var(--radius-lg)}.cal-table thead tr>:last-child{border-top-right-radius:var(--radius-lg)}.cal-table td{min-width:0;padding:6px;vertical-align:top;border-top:1px solid var(--border);border-left:1px solid var(--border)}.cal-table td:first-child{border-left:0}.cal-dn{display:inline-block;min-width:24px;padding:0 6px;border-radius:99px;color:var(--text);font-size:12.5px;font-weight:700;line-height:22px;text-align:center;font-variant-numeric:tabular-nums}.cal-cell.is-out{background:rgba(var(--fg-rgb),.015)}.cal-cell.is-out .cal-dn{color:var(--text-muted);font-weight:600}.cal-cell.is-today .cal-dn,.cal-week th.is-today .cal-dn{background:var(--accent);color:var(--on-accent)}.cal-month td{height:112px}.cal-evs{display:flex;flex-direction:column;gap:3px;min-width:0;margin:4px 0 0;padding:0;list-style:none}.cal-more{display:block;margin-top:3px;font-size:12px;font-weight:600;color:var(--text-muted)}.cal-marks{display:none}.cal-week{min-width:760px}.cal-week thead th:first-child,.cal-week .cal-gutter{width:92px}.cal-week .cal-gutter{background:var(--surface-2);border-top:0}.cal-week th.is-today .cal-wd{color:var(--accent-text)}.cal-week tbody th{background:none;border-top:1px solid var(--border);font-weight:600;vertical-align:top;text-align:right}.cal-week tbody td{height:64px}.cal-week tbody td.is-today{background:rgba(var(--accent-rgb),.05)}.cal-week .cal-allday td{height:auto;min-height:40px}.cal-ev-wrap{display:flex;min-width:0}.cal-ev{display:flex;align-items:center;gap:5px;width:100%;min-width:0;min-height:24px;padding:2px 6px 2px 5px;border:0;border-left:3px solid var(--cal-c);border-radius:5px;background:var(--cal-bg);color:var(--text);font-size:12px;line-height:1.4;text-align:left}.cal-ev--content-rule{border-left-style:dashed}button.cal-ev{cursor:pointer}button.cal-ev:hover .cal-ev-t{text-decoration:underline}.cal-ev-ic{flex:none;color:var(--cal-ic);--ic-dot:currentColor}.cal-ev-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-ev-time{font-weight:700;font-variant-numeric:tabular-nums}.cal-ev.is-done .cal-ev-t{color:var(--text-muted);text-decoration:line-through}.cal-tip{position:fixed;z-index:var(--z-popover);box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;gap:2px;width:max-content;max-width:260px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-md);color:var(--text-muted);font-size:12.5px;line-height:1.4}.cal-tip-t{color:var(--text);font-weight:700}.cal-page .cal-empty{margin-top:12px}.cal-days{display:flex;flex-direction:column;gap:20px}.cal-day-t{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:700}.cal-rows{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.cal-row{width:100%;border:0;font:inherit;text-align:left}.cal-rows .cal-row{background:var(--surface)}button.cal-row{cursor:pointer}.cal-rows button.cal-row:hover{background:var(--surface-2)}.cal-row .task-row-body{flex:1}.cal-time{min-width:104px}.cal-row-rt{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}.cal-narrow-only{display:none}@media(max-width:620px){.cal-wide-only{display:none}.cal-narrow-only{display:block;margin-top:16px}.cal-nav{margin-left:0}.cal-month th{padding:6px 2px;text-align:center}.cal-month td{height:52px;padding:4px 2px;text-align:center}.cal-month .cal-evs,.cal-month .cal-more{display:none}.cal-dn{min-width:22px;padding:0 4px}.cal-marks{display:flex;justify-content:center;flex-wrap:wrap;gap:3px;margin-top:4px}.cal-mark{display:block;width:6px;height:6px;border-radius:50%;background:var(--cal-c)}.cal-row{flex-wrap:wrap}.cal-time{min-width:0}.cal-row .task-row-body{flex:1 1 0}.cal-row-rt{width:100%;justify-content:flex-start}}.admin-modal.picker-modal{max-height:min(80vh,720px);max-height:min(80dvh,720px)}.picker-modal .modal-body{display:flex;flex-direction:column;padding:0}.picker-filters{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px}.picker-search{flex:1 1 100%}.picker-filters select{flex:1 1 0;width:auto;min-width:0;min-height:40px;padding:0 10px;font-size:14px}.picker-upload{flex:none;min-height:40px}.picker-upload-note{margin:-6px 20px 10px;font-size:12.5px}.picker-modal .modal-body>.notice{margin:0 20px 12px}.picker-results{flex:1;min-height:120px;overflow-y:auto;padding:0 20px 16px}.picker-results .notice{margin:0}.picker-list{margin:0;padding:0;list-style:none}.picker-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 8px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;text-align:left;cursor:pointer}.picker-row:hover{background:var(--surface-2)}.picker-row-body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.picker-row-t{font-size:14px;font-weight:600;overflow-wrap:anywhere}.picker-row-s{font-size:12.5px;color:var(--text-muted)}.picker-song-ic{width:40px;height:40px}.asset-thumb{flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;background:var(--surface-2);color:var(--text-muted);--ic-dot:currentColor}.asset-thumb img{display:block;width:100%;height:100%;object-fit:cover}.picker-row .asset-thumb{background:var(--surface-3)}.ov-block{margin-bottom:14px}.ov-tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:6px;background:var(--surface-2);color:var(--text-muted);font-size:12.5px;font-weight:600;line-height:1.5;white-space:nowrap}.ov-icon-btn,.ap-icon-btn{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-muted);cursor:pointer;--ic-dot:currentColor}.ap-icon-btn{width:36px;height:36px}.ov-icon-btn:hover,.ap-icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.ov-icon-btn--danger,.ov-icon-btn--danger:hover,.ap-icon-btn--danger,.ap-icon-btn--danger:hover:not(:disabled){color:var(--danger)}.ov-icon-btn--danger:hover,.ap-icon-btn--danger:hover:not(:disabled){background:rgba(var(--danger-rgb),.12)}.ov-page .tile{min-height:132px}.ov-page .muted-note a{color:var(--accent-text);font-weight:600}.al-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:18px}.al-toolbar .search-field{flex:0 1 300px}.al-selects{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto}.al-selects select{width:auto;min-height:36px;padding:0 10px;font-size:13.5px}.al-reset{margin-top:0;font-size:13.5px;font-weight:600}.al-block{margin-bottom:24px}.al-size{font-size:13px;color:var(--text-muted)}.al-crumbs{margin-bottom:6px}.al-crumbs button{min-height:32px;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);font:inherit;font-weight:600;cursor:pointer}.al-crumbs button:hover{color:var(--text);text-decoration:underline}.al-uploads{margin-bottom:16px}.al-uploads .card-head{margin-bottom:8px}.al-uploads-close{margin-left:auto;background:none}.al-uploads-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.al-uploads-list li{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0;font-size:13.5px}.al-uploads-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-uploads-error{font-size:12.5px;color:var(--danger)}.al-folders,.al-grid{list-style:none;margin:0;padding:0;display:grid;gap:12px}.al-folders{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr))}.al-grid{grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr))}.al-folders>li,.al-grid>li{min-width:0}.al-folder{position:relative;height:100%;min-height:96px;box-sizing:border-box;border-radius:var(--radius-lg);background:var(--surface);transition:background var(--t-fast),box-shadow var(--t-fast)}.al-folder.is-drop{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent-ui)}.al-folder-open{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;height:100%;min-height:96px;box-sizing:border-box;padding:14px 16px;border:0;border-radius:inherit;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.al-folder-open:hover{background:var(--surface-2)}.al-folder-open>svg{color:var(--accent-ui);margin-bottom:auto}.al-folder--muted .al-folder-open>svg{color:var(--text-muted)}.al-folder-name{max-width:100%;overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.al-folder-meta{font-size:12.5px;color:var(--text-muted)}.al-folder--new{border:1px dashed var(--border-strong);background:transparent}button.al-folder--new{color:var(--text-muted)}button.al-folder--new:hover{background:var(--surface);color:var(--text)}.al-hover-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity var(--t-fast)}.al-folder:hover .al-hover-actions,.al-folder:focus-within .al-hover-actions,.al-asset:hover .al-hover-actions,.al-asset:focus-within .al-hover-actions,.al-asset:has(.al-menu-panel) .al-hover-actions{opacity:1}@media(hover:none){.al-hover-actions{opacity:1}}.al-hover-actions .ov-icon-btn{background:var(--surface);box-shadow:var(--shadow-sm)}.al-hover-actions .ov-icon-btn:hover,.al-hover-actions .ov-icon-btn--danger:hover{background:var(--surface-3)}.al-rename{display:flex;flex-direction:column;gap:8px;padding:12px}.al-rename input{width:100%;min-height:36px;padding:0 10px;font-size:13.5px}.al-rename-actions{display:flex;flex-wrap:wrap;gap:6px}.al-asset{position:relative;height:100%;border-radius:var(--radius-lg);background:var(--surface);transition:background var(--t-fast),opacity var(--t-fast)}.al-asset[draggable=true]{cursor:grab}.al-asset.is-dragging{opacity:.4}.al-asset:hover{background:var(--surface-2)}.al-asset-open{display:flex;flex-direction:column;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.al-asset-thumb{display:grid;place-items:center;width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-2);color:var(--text-muted)}.al-asset:hover .al-asset-thumb{background:var(--surface-3)}.al-asset-thumb img{display:block;width:100%;height:100%;object-fit:cover}.al-asset-body{display:flex;flex-direction:column;gap:3px;width:100%;min-width:0;box-sizing:border-box;padding:10px 12px 12px}.al-asset-body .al-rename{padding:0}.al-asset-name{overflow:hidden;font-size:13.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.al-asset-meta{font-size:12.5px;color:var(--text-muted)}.al-asset-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.al-asset-tags .ov-tag{padding:0 7px;font-size:12px}.al-asset:hover .al-asset-tags .ov-tag{background:var(--surface-3)}@media(max-width:620px){.al-toolbar .search-field{flex:1 1 100%}.al-selects{margin-left:0}.al-folders,.al-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.al-folder,.al-folder-open{min-height:76px}.al-folder-open{padding:12px 14px}}.admin-modal.asset-modal{width:min(960px,100%);overflow:hidden}.asset-modal .modal-head{gap:6px}.asset-modal .modal-close{margin-left:0}.asset-modal-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-modal-rename{display:flex;flex:1;align-items:center;gap:6px;min-width:0}.asset-modal-rename input{flex:1;min-width:0;min-height:38px;padding:0 10px;font-size:15px}.asset-modal .modal-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;padding:0}.asset-modal-preview{display:flex;align-items:center;justify-content:center;min-height:320px;padding:24px;overflow:hidden;background:var(--surface-2)}.asset-modal-media{display:block;max-width:100%;max-height:60vh;object-fit:contain;border-radius:var(--radius-sm)}.asset-modal-video{background:var(--bg)}.asset-modal-audio{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:520px}.asset-modal-audio audio{width:100%}.asset-modal-audio-icon{color:var(--accent-ui)}.asset-modal-fallback{color:var(--text-muted)}.asset-modal-doc{display:flex;flex-direction:column;align-items:center;gap:18px}.asset-modal-meta{display:flex;flex-direction:column;gap:16px;padding:18px;overflow:auto;border-left:1px solid var(--border)}.asset-modal-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin:0}.asset-modal-dl dt{font-size:12.5px;font-weight:700;color:var(--text-muted)}.asset-modal-dl dd{margin:2px 0 0;font-size:14px;overflow-wrap:anywhere}.asset-modal-field select,.asset-modal-field input{width:100%}.asset-modal-move{display:flex;gap:8px;align-items:center}.asset-modal-move select{flex:1;min-width:0}.asset-modal-help{margin:6px 0 0;font-size:12.5px;color:var(--text-muted)}.asset-modal .modal-foot{flex-wrap:wrap;align-items:center;justify-content:flex-start}.asset-modal-spacer{flex:1}@media(max-width:760px){.asset-modal .modal-body{grid-template-columns:1fr}.asset-modal-preview{min-height:200px}.asset-modal-meta{overflow:visible;border-left:0;border-top:1px solid var(--border)}}.team-block{margin-bottom:14px}.team-person,.ap-person,.acc-team li{display:flex;align-items:center;gap:12px;min-width:0}.team-ini,.ap-ini{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--surface-3);color:var(--text);font-size:12.5px;font-weight:700}.team-name,.ap-person-name{font-weight:700}.team-person-text{display:flex;flex-direction:column;min-width:0}.team-role-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:0;border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.team-role-btn svg{color:var(--text-muted)}.team-role-btn:hover{background:var(--surface-3)}.team-role-btn.is-empty{color:var(--text-muted)}.team-role-select{width:auto;min-height:36px;padding:0 10px;font-size:13.5px}.team-table .team-actions{width:1%;text-align:right;white-space:nowrap}.team-actions .team-invite-btn{margin-right:6px}.team-status{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.team-check{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;cursor:pointer}.team-actions .ov-icon-btn{background:none}.team-actions .ov-icon-btn:hover{background:var(--surface-2)}.team-actions .ov-icon-btn--danger{color:var(--text-muted)}.team-actions .ov-icon-btn--danger:hover,.team-actions .ov-icon-btn--danger:focus-visible{color:var(--danger)}.team-roles{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.team-page .team-note{margin-top:14px}.team-form{display:flex;flex-direction:column;gap:14px}.team-form .notice{margin-bottom:0}@media(max-width:620px){.team-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.team-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"person act" "role status";align-items:center;gap:8px 10px;padding:12px 14px;border-top:1px solid var(--border)}.team-table tbody tr:first-child{border-top:0}.team-table tbody td{padding:0;border-top:0}.team-table tbody td:nth-child(1){grid-area:person}.team-table tbody td:nth-child(2){grid-area:role}.team-table tbody td:nth-child(3){grid-area:status;justify-self:end}.team-table tbody td:nth-child(4){grid-area:act;justify-self:end;width:auto}.team-table .cell-sub{overflow-wrap:anywhere}}.prof-stack{display:flex;flex-direction:column;gap:14px}.prof-stack>.notice{margin:0}.prof-stack>.earn-block{margin:0}.prof-balance-body{display:flex;flex-direction:column;gap:12px}.prof-balance-body .notice,.prof-balance-body>.card-actions{margin:0}.prof-edit{margin-left:auto}.prof-strong{color:var(--text);font-weight:700}.prof-link{color:var(--accent-text);font-weight:700;text-decoration:underline;text-underline-offset:2px}.prof-link:hover{text-decoration-thickness:2px}.prof-hero{display:flex;align-items:flex-start;flex-wrap:wrap;gap:20px}.prof-avatar{flex:none;width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-size:28px;font-weight:600}.prof-hero-main{flex:1;min-width:min(100%,240px)}.prof-hero-name{margin:0;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.015em;overflow-wrap:anywhere}.prof-hero-meta{margin:4px 0 0;font-size:14px;color:var(--text-muted)}.prof-hero-bio{margin:10px 0 0;max-width:70ch;font-size:14px;line-height:1.6;color:var(--text-muted);white-space:pre-line}.prof-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none}.prof-tag{padding:3px 10px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:12.5px;font-weight:700}.prof-facts{flex:none;width:230px;margin:0}.prof-facts>div{padding:8px 0}.prof-facts>div:first-child{padding-top:0}.prof-facts>div+div{border-top:1px solid var(--border)}.prof-facts dt{font-size:12.5px;font-weight:600;color:var(--text-muted)}.prof-facts dd{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:3px 0 0;font-size:14px;font-weight:600}@media(max-width:760px){.prof-facts{width:100%}}.prof-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0}.prof-dl dt{font-size:13px;font-weight:600;color:var(--text-muted)}.prof-dl dd{margin:3px 0 0;font-size:14.5px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-line}.prof-dl-wide{grid-column:1 / -1}.prof-dl .prof-dl-mono{font-family:var(--font-mono);font-size:13.5px;letter-spacing:.02em}.prof-dl--tight{margin-top:14px}.prof-empty{color:var(--text-muted)}@media(max-width:620px){.prof-dl{grid-template-columns:1fr}}.prof-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.prof-form-grid--address{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}.prof-form-wide{grid-column:1 / -1}.prof-form .form-field,.prof-danger-confirm .form-field{min-width:0}.prof-form .form-field input,.prof-form .form-field select,.prof-form .form-field textarea,.prof-danger-confirm textarea{width:100%}.prof-form textarea,.prof-danger-confirm textarea{min-height:96px;line-height:1.5}.prof-input-mono{font-family:var(--font-mono);letter-spacing:.02em}.prof-form .form-field [aria-invalid=true]{border-color:var(--danger)}.prof-hint{margin-top:6px;font-size:12.5px}.prof-form-intro{margin-bottom:14px}.prof-form-notice{margin:14px 0 0}.prof-other-errors{margin:4px 0 0;padding-left:18px}.prof-radios{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;border:0;min-width:0}.prof-radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.prof-radios .field-error{flex-basis:100%;margin:0}.prof-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}@media(max-width:620px){.prof-form-grid,.prof-form-grid--address{grid-template-columns:1fr}}.prof-notice-flat{margin:0}.prof-notice-gap{margin:12px 0 0}.prof-payout{margin:0}.prof-payout-v{margin:4px 0 0;font-size:15px;font-weight:700}.prof-requests{margin:0;padding:0;list-style:none}.prof-acc-icon{color:var(--accent-text)}.prof-meter{margin-top:16px}.prof-meter-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:13.5px;font-weight:600}.prof-meter-head .tabular{color:var(--text-muted);font-weight:500}.prof-meter-head b{color:var(--text);font-weight:700}.prof-meter-note{margin-top:6px;font-size:13px}.prof-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.prof-plan{display:flex;flex-direction:column;gap:8px;min-width:0;padding:18px;border-radius:var(--radius-lg);background:var(--surface)}.prof-plan.is-current{box-shadow:inset 0 0 0 2px var(--accent-ui)}.prof-plan-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.prof-plan-head h3{margin:0;font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.015em}.prof-plan-credits{margin:0;font-size:13.5px;color:var(--text-muted)}.prof-plan-perks{display:flex;flex-direction:column;gap:7px;margin:4px 0 8px;padding:12px 0 0;border-top:1px solid var(--border);list-style:none}.prof-plan-perks li{display:flex;gap:8px;font-size:13.5px;line-height:1.4;color:var(--text-muted)}.prof-plan-perks svg{flex:none;margin-top:1px;color:var(--success);--ic-dot:currentColor}.prof-plan-cta{margin-top:auto}.prof-plans-note{margin-top:12px}@media(max-width:1100px){.prof-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.prof-plans{grid-template-columns:1fr}}.card.prof-danger{border-color:rgba(var(--danger-rgb),.4)}.prof-danger h2:focus:not(:focus-visible){outline:none}.prof-danger-confirm{margin-top:14px}.prof-danger-confirm .form-field{max-width:560px}.prof-code{padding:1px 6px;border-radius:6px;background:var(--surface-2);color:var(--text);font-family:var(--font-mono);font-size:13px}.ap-block{margin-bottom:20px}.ap-head-action{margin-left:auto}.ap-person-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.ap-tags{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.ap-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:6px;background:var(--surface-2);color:var(--text);font-size:12.5px;font-weight:600;line-height:1.5;white-space:nowrap;--ic-dot:currentColor}.ap-tag svg{color:var(--text-muted)}.ap-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.ap-row-actions--icons{flex-wrap:nowrap}.ap-nowrap{white-space:nowrap}.ap-filters{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.ap-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.ap-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.ap-filter-label{font-size:13px;font-weight:700;color:var(--text-muted)}.ap-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px}.ap-form{display:flex;flex-direction:column;gap:16px}.ap-form .form-field label{display:inline-flex;align-items:center;gap:6px;--ic-dot:currentColor}.ap-form textarea,.ap-acc-notes textarea{width:100%;min-height:72px;padding:10px 12px;font:inherit;font-size:14px;line-height:1.5;resize:vertical}.ap-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.ap-form-grid--21{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.ap-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:620px){.ap-form-grid,.ap-form-grid--21,.ap-form-grid--3{grid-template-columns:1fr}}.ap-form-actions{display:flex;flex-wrap:wrap;gap:8px}.ap-hint{margin:6px 0 0;font-size:12.5px;color:var(--text-muted)}.ap-fieldset{min-width:0;margin:0;padding:0;border:0}.ap-legend{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:0;font-size:14px;font-weight:700;color:var(--text);--ic-dot:currentColor}.ap-check{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.ap-check input{width:18px;height:18px;margin:0}.ap-checks{display:flex;flex-wrap:wrap;gap:6px}.ap-check-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px 0 10px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.ap-check-chip:hover{background:var(--surface-3)}.ap-check-chip:has(input:checked){background:var(--accent-soft);color:var(--accent-text)}.ap-check-chip input{width:16px;height:16px;margin:0}.ap-check-chip:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.ap-users-search{flex:1 1 260px;max-width:420px}.ap-users-table .cell-sub{white-space:nowrap}.ap-users-table .plan-badge+.cell-sub{margin-top:4px}.ap-users-table .cell-sub.ap-users-team{white-space:normal}.ap-users-table .ap-row-actions{flex-wrap:wrap}.ap-users-status{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ap-status-edit{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.ap-status-edit select{flex:none;width:8.5rem;min-height:32px;padding:0 28px 0 10px;font-size:13px}.ap-hub-dot{margin-right:7px}.ap-hub-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding:16px 18px;border-radius:var(--radius-lg);background:var(--surface)}.ap-hub-name{margin:0;font-size:20px;letter-spacing:-.01em}.ap-hub-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:13.5px;color:var(--text-muted)}.ap-hub-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px}.ap-hub .kpi-k{display:flex;align-items:center}.ap-hub .card .kpi{background:var(--surface-2)}.ap-hub .card .ap-hub-kpis{margin-bottom:16px}.ap-hub-bars{height:150px}.ap-hub-bars-x span{display:flex;flex-direction:column;gap:2px}.ap-hub-bars-x b{color:var(--text);font-weight:700}.ap-hub-table{background:transparent}.ap-hub-source{margin-left:auto}.ap-hub-note{margin-top:14px}.ap-hub-conn{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none}.ap-hub-conn li{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-2)}.ap-hub-conn .status-chip{background:var(--surface)}.ap-hub-conn-name{display:inline-flex;align-items:center;font-weight:700}.ap-hub-sub{min-width:0;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-2)}.ap-hub-subhead{margin:0 0 8px;font-size:13.5px;color:var(--text-muted)}.ap-hub-sub-title{margin:0 0 8px;font-weight:600}.ap-hub-stats{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;font-size:13.5px;color:var(--text-muted)}.ap-hub-stats+.ap-hub-stats{margin-top:8px}.ap-hub-stats span{display:inline-flex;align-items:center;gap:5px;--ic-dot:currentColor}.ap-hub-sub .progress{background:var(--surface-3)}.ap-hub-ms-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.ap-hub-ms{display:flex;align-items:center;gap:14px;padding:13px 16px;border-radius:var(--radius-lg);background:var(--surface)}.ap-hub-ms-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:var(--surface-2);color:var(--text-muted)}.ap-hub-ms.is-reached .ap-hub-ms-icon{background:rgba(var(--success-rgb),.14);color:var(--success);--ic-dot:currentColor}.ap-hub-ms-body{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.ap-hub-ms-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.ap-hub-ms-title{font-weight:700}.ap-hub-ms-meta{font-size:13px;color:var(--text-muted)}.ap-hub-ms.is-reached .progress>i{background:var(--success)}.ap-hub-tips{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.ap-hub-tips li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.55}.ap-hub-tips svg{flex:none;margin-top:3px;color:var(--accent-text);--ic-dot:currentColor}.ap-acc-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.ap-acc-artist{padding:14px 16px;border-radius:var(--radius-lg);background:var(--surface);transition:box-shadow var(--t-fast)}.ap-acc-artist.is-focused{box-shadow:inset 0 0 0 2px var(--accent-ui)}.ap-acc-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(0,3fr) auto;align-items:center;gap:12px 20px}@media(max-width:1100px){.ap-acc-row{grid-template-columns:minmax(0,1fr) auto}.ap-acc-facts{grid-column:1 / -1;grid-row:2}}@media(max-width:620px){.ap-acc-row{grid-template-columns:1fr}.ap-acc-actions{justify-content:flex-start}}.ap-acc-who{align-items:flex-start}.ap-acc-name{margin:0 0 2px;font-size:16px;letter-spacing:-.01em}.ap-acc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:10px 16px;margin:0}.ap-acc-facts dt{font-size:12.5px;font-weight:600;color:var(--text-muted)}.ap-acc-facts dd{margin:2px 0 0;font-size:14px}.ap-acc-fact-sessions dd{display:flex;flex-direction:column;gap:5px}.ap-acc-fact-sessions .progress{max-width:160px}.ap-acc-fact-sub{font-size:12.5px;color:var(--text-muted)}.ap-acc-detail:not([hidden]){display:flex;flex-direction:column;gap:22px;margin-top:14px;padding:18px;border-radius:var(--radius-md);background:var(--bg)}.ap-acc-section .card-head h4{margin:0;font-size:15px}.ap-acc-sessions,.ap-acc-docs{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.ap-acc-docs .task-row+.task-row{margin-top:0}.ap-acc-doc-icon{flex:none;color:var(--text-muted)}.ap-acc-session{padding:12px 14px;border-radius:var(--radius-md);background:var(--surface)}.ap-acc-session-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ap-acc-session-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:14.5px}.ap-acc-session-when{font-size:13.5px;color:var(--text-muted)}.ap-acc-session-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.ap-acc-notes,.ap-acc-report{margin-top:12px}.ap-acc-notes{display:flex;flex-direction:column;gap:12px}.ap-acc-notes .form-field label,.ap-acc-report dt{display:inline-flex;align-items:center;gap:6px;--ic-dot:currentColor}.ap-acc-report dl{display:flex;flex-direction:column;gap:10px;margin:0}.ap-acc-report dl>div{padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2)}.ap-acc-report dt{font-size:12.5px;font-weight:700;color:var(--text-muted)}.ap-acc-report dd{margin:4px 0 0;font-size:14px;line-height:1.55;white-space:pre-line}.ap-acc-report .is-internal{box-shadow:inset 3px 0 0 var(--warning)}.ap-acc-report .is-internal dt{color:var(--warning)}.ap-acc-panel+.ap-acc-panel{margin-top:4px}.ap-acc-panel-head{display:flex;align-items:center;gap:10px}.ap-acc-panel-title{flex:1;min-width:0;margin:0;font-size:15px}.ap-acc-panel-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 10px;border:0;border-radius:var(--radius-md);background:none;color:var(--text);font:inherit;font-weight:700;text-align:left;cursor:pointer}.ap-acc-panel-toggle:hover{background:var(--surface)}.ap-acc-panel-toggle>svg:first-child{color:var(--text-muted);--ic-dot:currentColor}.ap-acc-panel-toggle>svg:last-child{margin-left:auto;color:var(--text-muted)}.ap-acc-panel-body:not([hidden]){padding:8px 0 4px}.ap-acc-items{display:flex;flex-direction:column;gap:10px}.ap-agenda-day+.ap-agenda-day{margin-top:20px}.ap-agenda-day-title{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:15px}.ap-agenda-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.ap-agenda-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface)}.ap-agenda-time{flex:none;min-width:48px;font-family:var(--font-display);font-size:17px;font-weight:600}.ap-agenda-info{display:flex;flex:1 1 220px;flex-direction:column;gap:2px;min-width:0}.ap-agenda-artist{font-weight:700}.ap-agenda-meta{font-size:13px;color:var(--text-muted)}.ap-agenda-actions{margin-left:auto}.ap-sub-who{margin:0;font-size:14px;color:var(--text-muted)}.ap-sub-who b{color:var(--text)}.ap-sub-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(max-width:620px){.ap-sub-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}.ap-sub-plan{position:relative;display:flex;flex-direction:column;gap:2px;padding:10px 12px 10px 36px;border:1px solid var(--border-input);border-radius:var(--radius-md);cursor:pointer}.ap-sub-plan:hover{background:var(--surface-2)}.ap-sub-plan:has(input:checked){border-color:var(--accent-ui);background:var(--accent-soft)}.ap-sub-plan input{position:absolute;top:12px;left:12px;width:16px;height:16px;margin:0}.ap-sub-plan-name{font-weight:700}.ap-sub-plan-meta{font-size:12.5px;color:var(--text-muted)}.ap-sub-acc{padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-2)}.ap-sub-acc .ap-legend{float:left;width:100%}.ap-sub-acc .ap-legend+*{clear:both}.ap-sub-acc .ap-form-grid{margin-top:14px}.ap-acad-name{max-width:360px;font-weight:600}.ap-acad-lessons{margin-bottom:28px}.ap-acad-lessons .data-table tbody th{padding:11px 14px;border-top:1px solid var(--border);background:none;color:var(--text);font-size:14px;white-space:normal;vertical-align:middle}.ap-acad-lessons>.muted-note{margin:0 0 12px}.ap-acad-editor>.muted-note{margin:0}.ap-acad-editor-block{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.ap-acad-editor-block h3{margin:0;font-size:15px}.ap-acad-current{margin:0;font-size:14px}.ap-acad-editor input[type=file]{max-width:100%}.ap-acad-editor textarea{min-height:200px}.ap-acad-over{color:var(--danger)}.ap-ideas-search{max-width:420px}.ap-ideas .data-table td{vertical-align:top}.ap-ideas .data-table td:last-child{vertical-align:middle}.account-disabled{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--bg);color:var(--text)}.account-disabled-card{width:100%;max-width:440px;box-sizing:border-box;padding:32px 28px;border-radius:var(--radius-xl);background:var(--surface);text-align:center}.account-disabled-logo{display:block;height:28px;width:auto;margin:0 auto 22px}:root[data-theme=light] .account-disabled-logo{filter:invert(1)}.account-disabled-icon{width:64px;height:64px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;--ic-dot:currentColor}.account-disabled-icon.is-warn{background:rgba(var(--warning-rgb),.15);color:var(--warning)}.account-disabled-icon.is-error{background:rgba(var(--danger-rgb),.14);color:var(--danger)}.account-disabled-icon.is-info{background:var(--accent-soft);color:var(--accent-text)}.account-disabled-icon.is-ok{background:rgba(var(--success-rgb),.15);color:var(--success)}.account-disabled-title{margin:0 0 10px;font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.015em}.account-disabled-body{margin:0 0 24px;font-size:14.5px;line-height:1.6;color:var(--text-muted)}.account-disabled-card .notice{margin:0 0 16px;text-align:left}.account-disabled-cta{box-sizing:border-box;width:100%;min-height:46px}.account-disabled-footer{margin:22px 0 0;font-size:13px;line-height:1.5;color:var(--text-muted)}.account-disabled-email{color:var(--accent-text);font-weight:700;overflow-wrap:anywhere}.invite-meta{margin:-12px 0 20px;font-size:13px;line-height:1.5;color:var(--text-muted);overflow-wrap:anywhere}.invite-meta strong{color:var(--text)}.invite-actions{display:flex;flex-direction:column;gap:10px}.confirm-status-cta{padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.confirm-status-cta--primary{background:var(--accent);color:var(--on-accent);--ic-dot:currentColor}.confirm-status-cta--primary:hover{background:var(--accent-hover);--ic-dot:currentColor}.confirm-status-cta--warning{background:var(--warning);color:var(--on-status);--ic-dot:currentColor}.confirm-status-cta--warning:hover{background:var(--warning);--ic-dot:currentColor}.confirm-status-cta--danger{background:var(--danger);color:var(--on-status);--ic-dot:currentColor}.confirm-status-cta--danger:hover{background:var(--danger);--ic-dot:currentColor}.login{min-height:100vh;min-height:100dvh;box-sizing:border-box;display:grid;grid-template-rows:1fr auto;place-items:center;padding:24px 16px;background:var(--bg)}.login-card{width:100%;max-width:420px;box-sizing:border-box;padding:32px 28px;border-radius:var(--radius-xl);background:var(--surface);text-align:center}.login-logo{display:block;height:32px;width:auto;margin:0 auto 18px}:root[data-theme=light] .login-logo{filter:invert(1)}.login-card .login-art{display:block;width:180px;height:96px;margin:0 auto 18px;border-radius:var(--radius-lg)}.login-title{margin:0 0 6px;font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.015em}.login-sub{margin:0 0 24px;font-size:14.5px;line-height:1.5;color:var(--text-muted)}.login-error{text-align:left}.login-error-wrap{border-radius:var(--radius-sm)}.login-error-wrap:focus:not(:focus-visible){outline:none}.login-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:0 20px;border:1px solid var(--border-input);border-radius:var(--radius-lg);background:var(--google-bg);color:var(--google-ink);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.login-google:hover:not(:disabled){box-shadow:var(--shadow-md)}.login-google-logo{flex-shrink:0}.login-note{margin:20px 0 0;font-size:13px;line-height:1.5;color:var(--text-muted)}.login-foot{margin-top:24px;font-size:12.5px;line-height:1.5;color:var(--text-muted);text-align:center}.login-foot p{margin:0}.login-foot p+p{margin-top:4px}.login-foot a{color:var(--accent-text)}.legal{min-height:100vh;min-height:100dvh;padding:40px 16px 96px;background:var(--bg);color:var(--text)}.legal-wrap{max-width:760px;margin:0 auto}.legal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--border)}.legal-logo{height:28px;width:auto}:root[data-theme=light] .legal-logo{filter:invert(1)}.legal-title{margin:0 0 8px;font-family:var(--font-display);font-size:30px;font-weight:600;letter-spacing:-.015em}.legal-updated{margin:0 0 32px;font-size:13.5px;color:var(--text-muted)}.legal-body{font-size:15.5px;line-height:1.7;color:var(--text)}.legal-body p{margin:0 0 12px}.legal-body ul{margin:8px 0;padding-left:22px}.legal-body a,.legal-foot a{color:var(--accent-text)}.legal-section{margin-bottom:28px}.legal-section h2{margin:0 0 10px;font-size:19px;scroll-margin-top:24px}.legal-section h2:focus:not(:focus-visible){outline:none}.legal-section h3{margin:16px 0 8px;font-size:16px}.legal-foot{margin-top:48px;padding-top:20px;border-top:1px solid var(--border);font-size:13.5px;color:var(--text-muted)}.legal-foot p{margin:0}.legal-foot p+p{margin-top:6px}.legal-card{margin-bottom:32px;padding:20px 22px;border-radius:var(--radius-lg);background:var(--surface)}.legal-card-title{margin:0 0 10px;font-size:16px;font-weight:700}.legal-rows{display:flex;flex-direction:column;gap:8px;margin:0;font-size:14px}.legal-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.legal-row dt{color:var(--text-muted)}.legal-row dd{margin:0}.error-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.error-screen-title{margin:16px 0 8px;font-size:20px}.error-screen-text{max-width:420px;margin:0 0 24px;font-size:14.5px;color:var(--text-muted)}.error-screen-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.acad-meta{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--text-muted)}.acad-tag{display:inline-flex;align-items:center;padding:1px 8px;border-radius:6px;background:var(--surface-2);color:var(--text-muted);font-size:12px;font-weight:600;white-space:nowrap}.acad-price{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text);white-space:nowrap}.acad-flag{position:absolute;top:10px;left:10px;z-index:1;display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;background:var(--surface);color:var(--text);font-size:12px;font-weight:700;line-height:1.5;white-space:nowrap;--ic-dot:currentColor}.acad-flag--inline{position:static;background:var(--surface-2)}.acad-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px}.acad-fav-btn{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:var(--surface);color:var(--text-muted);cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}.acad-fav-btn:hover{background:var(--surface-2);color:var(--text)}.acad-fav-btn.is-active,.acad-fav-btn--text.is-active{color:var(--accent-text);--ic-dot:currentColor}.acad-fav-btn--text.is-active{background:var(--accent-soft)}.acad-icon-btn{flex:none;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:var(--radius-md);background:none;color:var(--text-muted);cursor:pointer}.acad-icon-btn:hover{background:var(--surface-3);color:var(--danger);--ic-dot:currentColor}.acad-lock{max-width:640px;margin:0 0 24px;padding:28px 28px 26px;border-radius:var(--radius-xl);background:var(--surface);text-align:center}.acad-lock-icon{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 14px;border-radius:16px;background:var(--accent);color:var(--on-accent);--ic-dot:currentColor}.acad-lock-title{margin:0;font-size:20px}.acad-lock-lead{max-width:52ch;margin:8px auto 0;font-size:14.5px;line-height:1.55;color:var(--text-muted)}.acad-lock-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:20px}.acad-form{display:flex;flex-direction:column;gap:14px}.acad-field{display:flex;flex-direction:column;gap:6px;min-width:0}.acad-field label{font-size:13.5px;font-weight:700;color:var(--text)}.acad-field input{width:100%;min-height:42px;padding:0 12px;font-size:14px}.acad-field input[aria-invalid=true]{border-color:var(--danger)}.acad-field .field-error{margin:0}.acad-req{color:var(--text-muted)}.acad-spin{animation:acad-spin .8s linear infinite}@keyframes acad-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.acad-spin{animation:none}}.acad-kpis{margin-bottom:22px}.acad-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:16px}.acad-select{width:auto;min-height:36px;padding:0 10px;font-size:13.5px}.acad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px;margin:0;padding:0;list-style:none}.acad-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface)}.acad-card-cover{position:relative;height:96px;overflow:hidden;background:var(--ill-bg)}.acad-card-cover img{display:block;width:100%;height:100%;object-fit:cover}.acad-card-body{display:flex;flex:1;flex-direction:column;gap:6px;padding:14px 15px 15px}.acad-card-cat{margin:0;font-size:12.5px;font-weight:700;color:var(--accent-text)}.acad-card-title{margin:0;font-size:15.5px;line-height:1.3}.acad-card-link{color:var(--text);text-decoration:none}.acad-card:hover .acad-card-link{text-decoration:underline;text-underline-offset:3px}.acad-card-link:after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg)}.acad-card-link:focus-visible{outline:none}.acad-card-link:focus-visible:after{outline:2px solid var(--focus);outline-offset:-2px}.acad-card-desc{display:-webkit-box;margin:0;overflow:hidden;font-size:13.5px;line-height:1.5;color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical}.acad-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:auto;padding-top:6px}.acad-card-status{margin-left:auto}.acad-card-progress{margin-top:6px}.acad-card-actions,.acad-card-corner{position:relative;z-index:2}.acad-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.acad-card-corner{position:absolute;top:8px;right:8px}.acad-cart-remove{margin:0;font-size:13px;font-weight:700}.acad-cart-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:700}.acad-plan-note{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-bottom:16px;padding:14px 16px;border-radius:var(--radius-lg);background:var(--surface);font-size:14px;line-height:1.5;color:var(--text-muted)}.acad-plan-note p{flex:1;min-width:220px;margin:0}.acad-plan-note strong{color:var(--text)}.acad-plan-note-icon{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--accent);color:var(--on-accent);--ic-dot:currentColor}.acad-cart-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.acad-cart-item{display:flex;align-items:center;gap:12px;padding:10px 8px 10px 14px;border-radius:var(--radius-sm);background:var(--surface-2)}.acad-cart-item-body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.acad-cart-item-title{font-size:14px;font-weight:700}.acad-cart-item-meta{font-size:12.5px;color:var(--text-muted)}.acad-cart-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.acad-cart-empty .muted-note{margin:0}.acad-cart-total{margin:0 auto 0 0;font-size:14px;color:var(--text-muted)}.acad-cart-total strong{margin-left:6px;font-family:var(--font-display);font-size:18px;color:var(--text)}.acad-read-bar{position:sticky;top:var(--topbar-h);z-index:4;height:3px;margin:0 0 14px;border-radius:99px;background:var(--surface-2);pointer-events:none}.acad-read-bar-fill{width:var(--acad-read-progress, 0%);height:100%;border-radius:99px;background:var(--accent-ui)}.acad-reader{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start}.acad-reader--single{grid-template-columns:minmax(0,1fr)}@media(max-width:900px){.acad-reader{grid-template-columns:minmax(0,1fr);gap:20px}}.acad-toc{position:sticky;top:calc(var(--topbar-h) + 20px);padding-left:14px;border-left:1px solid var(--border)}@media(max-width:900px){.acad-toc{position:static;padding:14px 16px;border-left:0;border-radius:var(--radius-lg);background:var(--surface)}}.acad-toc-title{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--text-muted)}.acad-toc ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.acad-toc a{display:block;margin-left:-16px;padding:5px 0 5px 14px;border-left:2px solid transparent;color:var(--text-muted);font-size:13.5px;line-height:1.45;text-decoration:none}.acad-toc a:hover{color:var(--text)}.acad-toc a.is-active{border-left-color:var(--accent-ui);color:var(--text);font-weight:700}@media(max-width:900px){.acad-toc a{margin-left:0;padding-left:0;border-left:0}}.acad-article{max-width:760px;padding:36px 44px;border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font-size:16px;line-height:1.75}@media(max-width:640px){.acad-article{padding:24px 20px}}.acad-article>:first-child{margin-top:0}.acad-article h2,.acad-article h3,.acad-article h4{line-height:1.3;scroll-margin-top:calc(var(--topbar-h) + 20px)}.acad-article h2{margin:36px 0 12px;font-size:22px}.acad-article h3{margin:28px 0 10px;font-size:18px}.acad-article h4{margin:22px 0 8px;font-size:16px}.acad-article p{margin:0 0 16px}.acad-article a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.acad-article h2 a,.acad-article h3 a,.acad-article h4 a{color:inherit;text-decoration:none}.acad-article ul,.acad-article ol{margin:0 0 16px;padding-left:24px}.acad-article li{margin-bottom:6px}.acad-article blockquote{margin:20px 0;padding:12px 18px;border-left:3px solid var(--accent-ui);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-2);color:var(--text-muted)}.acad-article code{padding:2px 6px;border-radius:4px;background:var(--surface-2);font-family:var(--font-mono);font-size:.9em}.acad-article pre{margin:20px 0;padding:16px;overflow-x:auto;border-radius:var(--radius-sm);background:var(--surface-2)}.acad-article pre code{padding:0;background:none}.acad-article img,.acad-article video{display:block;max-width:100%;height:auto;margin:24px auto;border-radius:var(--radius-sm)}.acad-article hr{margin:32px 0;border:0;border-top:1px solid var(--border)}.acad-article table{width:100%;margin:20px 0;border-collapse:collapse;font-size:14px}.acad-article th,.acad-article td{padding:8px 12px;border:1px solid var(--border);text-align:left}.acad-article th{background:var(--surface-2);font-weight:700}.acad-sentinel{width:100%;height:1px}.acad-done{margin:24px 0 0}.acad-reader-locked{max-width:760px}.acad-article--preview{max-height:240px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,black 30%,transparent 100%);mask-image:linear-gradient(to bottom,black 30%,transparent 100%)}.acad-reader-locked .acad-lock{position:relative;max-width:none;margin-top:-48px}.acad-course-summary{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:center;margin-bottom:16px}@media(max-width:720px){.acad-course-summary{grid-template-columns:minmax(0,1fr)}}.acad-course-cover{aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-md);background:var(--ill-bg)}.acad-course-cover img{display:block;width:100%;height:100%;object-fit:cover}.acad-course-facts{min-width:0}.acad-course-progress{margin-top:14px}.acad-course-note{display:flex;align-items:center;gap:6px;margin-top:12px}.acad-modules{display:flex;flex-direction:column;gap:14px}.acad-module-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:12px}.acad-module-text{flex:1;min-width:0}.acad-module-num{margin:0 0 2px;font-size:12.5px;font-weight:700;color:var(--accent-text)}.acad-module-title{margin:0 0 4px;font-size:17px}.acad-module-stats{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:2px;margin:0;font-size:13px;color:var(--text-muted)}.acad-lessons{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.acad-lesson-row{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:14px;text-decoration:none}a.acad-lesson-row:hover{background:var(--surface-3)}.acad-lesson-row.is-locked{color:var(--text-muted)}.acad-lesson-num{display:grid;flex:none;place-items:center;width:26px;height:26px;border:1.5px solid var(--border-input);border-radius:50%;color:var(--text-muted);font-size:12px;font-weight:700}.acad-lesson-num.is-done{border-color:var(--success);background:var(--success);color:var(--on-status);--ic-dot:currentColor}.acad-lesson-title{flex:1;min-width:0;font-weight:600}.acad-lesson-extras{display:flex;flex:none;align-items:center;gap:12px}.acad-lesson-go{flex:none;color:var(--text-muted)}.acad-lesson-layout{align-items:start}.acad-lesson-main,.acad-lesson-side{display:flex;flex-direction:column;gap:14px;min-width:0}.acad-player{aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-deep)}.acad-player video{display:block;width:100%;height:100%;background:var(--surface-deep)}.acad-player-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;padding:16px;background:var(--surface);color:var(--text-muted);font-size:14px;text-align:center}.acad-player-empty p{margin:0}.acad-transcript{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--surface)}.acad-transcript-toggle{align-self:flex-start;scroll-margin-top:calc(var(--topbar-h) + 12px)}.acad-transcript-body{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.acad-transcript-body[hidden]{display:none}.acad-transcript-body p{margin:0 0 12px;white-space:pre-line}.acad-transcript-close{margin-top:4px}.acad-viewed{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--surface);cursor:pointer}.acad-viewed:hover{background:var(--surface-2)}.acad-viewed input{flex:none;width:20px;height:20px;margin:0}.acad-viewed span{display:flex;flex-direction:column;gap:2px}.acad-viewed strong{font-size:14px}.acad-viewed small{font-size:13px;color:var(--text-muted)}.acad-lesson-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}.acad-lesson-nav-link{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 14px;border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-decoration:none}.acad-lesson-nav-link:hover{background:var(--surface-2)}.acad-lesson-nav-link>svg{flex:none;color:var(--text-muted)}.acad-lesson-nav-link span{display:flex;flex-direction:column;gap:2px;min-width:0}.acad-lesson-nav-link small{font-size:12.5px;color:var(--text-muted)}.acad-lesson-nav-link strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.acad-lesson-nav-link--next{justify-content:flex-end;text-align:right}@media(max-width:560px){.acad-lesson-nav{grid-template-columns:minmax(0,1fr)}}.acad-head-action{margin-left:auto}.acad-bm-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.acad-bm-item{display:flex;align-items:center;gap:4px}.acad-bm-jump{display:flex;flex:1;align-items:center;gap:10px;min-width:0;min-height:40px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.acad-bm-jump:hover{background:var(--surface-3)}.acad-bm-jump>svg{flex:none;color:var(--accent-text);--ic-dot:currentColor}.acad-bm-time{flex:none;font-weight:700;color:var(--accent-text)}.acad-bm-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acad-files{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.acad-file{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2)}.acad-file-ic{flex:none;color:var(--text-muted)}.acad-file-body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.acad-file-title{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.acad-file-meta{font-size:12.5px;color:var(--text-muted)}.acad-checkout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}@media(max-width:960px){.acad-checkout{grid-template-columns:minmax(0,1fr)}}.acad-checkout-main{display:flex;flex-direction:column;gap:16px;min-width:0}.acad-req-note{margin:-6px 0 14px}.acad-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.acad-field--wide{grid-column:1 / -1}@media(max-width:560px){.acad-form-grid{grid-template-columns:minmax(0,1fr)}}.acad-pay-options{display:flex;flex-direction:column;gap:8px}.acad-pay-option{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid transparent;border-radius:var(--radius-lg);background:var(--surface-2);cursor:pointer}.acad-pay-option:hover{background:var(--surface-3)}.acad-pay-option.is-selected{border-color:var(--accent-ui);background:var(--accent-soft)}.acad-pay-option input{flex:none;width:18px;height:18px;margin:0}.acad-pay-icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--surface);color:var(--text)}.acad-pay-text{display:flex;flex-direction:column;gap:2px;min-width:0}.acad-pay-text strong{font-size:14px}.acad-pay-text small{font-size:13px;color:var(--text-muted)}.acad-pay-note{margin:14px 0 0}.acad-summary{position:sticky;top:calc(var(--topbar-h) + 16px)}@media(max-width:960px){.acad-summary{position:static}}.acad-summary-rows{display:flex;flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none}.acad-summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2)}.acad-summary-item{display:flex;flex-direction:column;gap:2px;min-width:0}.acad-summary-title{font-size:14px;font-weight:700}.acad-summary-meta{font-size:12.5px;color:var(--text-muted)}.acad-totals{display:flex;flex-direction:column;gap:8px;margin:0 0 16px;padding-top:14px;border-top:1px solid var(--border)}.acad-totals-row{display:flex;align-items:baseline;justify-content:space-between;font-size:14px;color:var(--text-muted)}.acad-totals-row dd{margin:0}.acad-totals-row--total{color:var(--text);font-weight:700}.acad-totals-row--total dd{font-family:var(--font-display);font-size:22px;font-weight:600}.acad-submit{width:100%;min-height:46px;font-size:15px}.acad-submit[disabled]{cursor:wait}.project-readonly-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 16px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:14px}.project-readonly-banner>svg{flex:none;color:var(--accent-text);--ic-dot:currentColor}.project-readonly-banner>span{flex:1;min-width:200px}.project-readonly-banner button{flex-shrink:0}.comments-drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-panel);display:flex;flex-direction:column;width:min(420px,100vw);border-left:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-lg)}.comments-drawer--sheet{width:100vw;border-left:0}.comments-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.comments-drawer-header h2{display:flex;align-items:center;gap:8px;margin:0;font-size:17px}.comments-drawer-header h2:focus{outline:none}.comments-icon-btn{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-md);background:none;color:var(--text-muted);cursor:pointer}.comments-icon-btn:hover{background:var(--surface-2);color:var(--text)}.comments-drawer-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border)}.comments-unresolved{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-muted)}.comments-drawer-list{display:flex;flex:1;flex-direction:column;gap:14px;overflow-y:auto;padding:14px 16px}.comments-empty{padding:24px 8px;font-size:14px;color:var(--text-muted);text-align:center}.comments-drawer-footer{padding:12px 16px 16px;border-top:1px solid var(--border)}.comments-footer-note{margin:0 0 6px;font-size:12.5px}.comment-thread{display:flex;flex-direction:column;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--border)}.comment-item{display:flex;gap:10px}.comment-item--reply{margin-left:36px}.comment-item--resolved .comment-body{color:var(--text-muted)}.comment-main{flex:1;min-width:0}.comment-avatar{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:var(--on-accent);font-family:var(--font-display);font-size:12px;font-weight:600}.comment-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px}.comment-meta time,.comment-edited{color:var(--text-muted)}.comment-role{padding:1px 7px;border-radius:6px;background:var(--surface-2);color:var(--text-muted);font-size:11.5px;font-weight:600}.comment-subject{margin:2px 0 0;font-size:12.5px;color:var(--text-muted)}.comment-subject a{color:var(--accent-text)}.comment-body{margin:4px 0 0;font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.comment-mention-chip{display:inline-block;padding:0 5px;border-radius:4px;background:var(--accent-soft);color:var(--accent-text);font-weight:600;text-decoration:none}.comment-mention-chip:hover{text-decoration:underline}.comment-resolved-note{display:flex;align-items:center;gap:4px;margin:4px 0 0;font-size:12.5px;color:var(--success);--ic-dot:currentColor}.comment-actions{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px}.comment-actions button{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0;border:0;background:none;color:var(--text-muted);font:inherit;font-size:12.5px;cursor:pointer}.comment-actions button:hover{color:var(--text)}.comment-actions .comment-delete:hover{color:var(--danger);--ic-dot:currentColor}.comment-reply-box{margin-left:36px}.comment-error{margin:6px 0 0;font-size:13px;color:var(--danger)}.comment-composer textarea{width:100%;min-height:64px;padding:8px 10px;font-size:14px;resize:vertical}.comment-composer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.comment-composer-hint{margin-right:auto;font-size:12.5px;color:var(--text-muted)}.mention-dropdown{position:fixed;z-index:5;box-sizing:border-box;overflow-y:auto;padding:4px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md)}.mention-dropdown-hint{margin:6px 8px;font-size:13px;color:var(--text-muted)}.mention-option{display:flex;align-items:baseline;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:6px;background:none;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.mention-option.active,.mention-option:hover{background:var(--surface-2)}.mention-option.active{box-shadow:inset 0 0 0 2px var(--focus)}.mention-option-type{min-width:64px;font-size:11.5px;font-weight:600;color:var(--text-muted)}.mention-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-option-sub{font-size:12px;color:var(--text-muted)}.ai-signature{color:var(--jenny-text);font-size:13px;font-weight:700}.ai-signature b{font-weight:700}.ai-credits-badge{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 13px 0 10px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:13px;white-space:nowrap}.ai-credits-badge svg{color:var(--accent-text)}.ai-credits-badge--low{background:rgba(var(--warning-rgb),.14)}.ai-credits-badge--low svg{color:var(--warning);--ic-dot:currentColor}.ai-credits-badge-low{font-weight:700}.ai-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:14px;margin:0 0 14px;padding:0;list-style:none}.ai-hub-card{position:relative;display:flex;flex-direction:column;gap:6px;height:100%;box-sizing:border-box;padding:18px;border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-decoration:none;transition:background var(--t-fast)}.ai-hub-card:hover{background:var(--surface-2)}.ai-hub-card-icon{width:40px;height:40px;display:grid;place-items:center;margin-bottom:6px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-text)}.ai-hub-card-title{font-family:var(--font-display);font-size:18px;font-weight:600}.ai-hub-card-tag{font-size:13px;font-weight:600;color:var(--accent-text)}.ai-hub-card-desc{font-size:13.5px;line-height:1.5;color:var(--text-muted)}.ai-hub-card-lock{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--text-muted);--ic-dot:currentColor}.ai-hub-card.is-locked .ai-hub-card-icon{background:var(--surface-2);color:var(--text-muted)}.ai-costs-note{margin-top:12px}.ai-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;align-items:stretch}.ai-workspace--single{grid-template-columns:minmax(0,1fr)}@media(max-width:900px){.ai-workspace{grid-template-columns:minmax(0,1fr)}}.ai-conv-list{display:flex;flex-direction:column;gap:8px;max-height:72vh;overflow-y:auto;padding:10px;border-radius:var(--radius-lg);background:var(--surface)}.ai-conv-list ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.ai-conv-list li{display:flex;align-items:center;gap:2px}.ai-conv-new{justify-content:flex-start}.ai-conv-item{display:flex;flex:1;align-items:center;gap:8px;min-width:0;min-height:38px;padding:0 10px;border:0;border-radius:var(--radius-md);background:none;color:var(--text-muted);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}@media(max-width:900px),(hover:none)and (pointer:coarse){.ai-conv-list ul,.ai-conv-list li{gap:8px}.ai-conv-item{min-height:44px}}.ai-conv-item:hover,.ai-conv-item[aria-current=true]{background:var(--surface-2);color:var(--text)}.ai-conv-item[aria-current=true]{font-weight:700}.ai-conv-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-conv-time{flex-shrink:0;font-size:11.5px;font-weight:400;color:var(--text-muted)}.ai-conv-delete:hover{background:rgba(var(--danger-rgb),.1);color:var(--danger);--ic-dot:currentColor}.ai-chat{display:flex;flex-direction:column;min-height:60vh;max-height:78vh;border-radius:var(--radius-lg);background:var(--surface)}.ai-chat-list{display:flex;flex:1;flex-direction:column;gap:16px;overflow-y:auto;padding:18px}.ai-chat-error{margin:0;font-size:13.5px;color:var(--danger)}.ai-chat-error-box{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ai-chat-error-box .ai-helpline-row{margin:0}.ai-chat-error-note{margin:0;font-size:13.5px;color:var(--text)}.ai-msg-interrupted{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:13.5px;font-weight:600;color:var(--warning);--ic-dot:currentColor}.ai-msg{display:flex;align-items:flex-start;gap:10px}.ai-msg--user{justify-content:flex-end}.ai-msg-avatar{margin-top:2px}.ai-msg-bubble{min-width:0;max-width:min(760px,88%)}.ai-msg--user .ai-msg-bubble{padding:10px 14px;border-radius:var(--radius-lg);background:var(--surface-2)}.ai-msg-who{margin:0 0 4px;font-size:12.5px;font-weight:700;color:var(--jenny-text)}.ai-msg-text{margin:0;font-size:14px;white-space:pre-wrap;word-break:break-word}.ai-markdown{font-size:14px;line-height:1.65;color:var(--text);word-break:break-word}.ai-markdown>:first-child{margin-top:0}.ai-markdown>:last-child{margin-bottom:0}.ai-markdown h1,.ai-markdown h2,.ai-markdown h3,.ai-markdown h4,.ai-markdown h5,.ai-markdown h6{margin:14px 0 6px;font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.015em;color:var(--text)}.ai-markdown ul,.ai-markdown ol{padding-left:20px}.ai-markdown table{margin:8px 0;border-collapse:collapse;font-size:13px}.ai-markdown th,.ai-markdown td{padding:4px 8px;border:1px solid var(--border-strong);text-align:left}.ai-markdown code{padding:1px 4px;border-radius:4px;background:var(--surface-2);font-family:var(--font-mono);font-size:13px}.ai-markdown a{color:var(--accent-text)}.ai-link-plan{font-size:12.5px;color:var(--text-muted)}.ai-markdown--plain p{margin:0;white-space:pre-wrap}.ai-helpline-row a{color:var(--accent-text);font-weight:600;text-decoration:underline;text-underline-offset:2px;padding-block:4px}.ai-helpline-row>span{white-space:nowrap}.ai-typing{display:inline-flex;gap:5px;margin:6px 0}.ai-typing span[aria-hidden]{width:7px;height:7px;border-radius:50%;background:var(--accent-dot);animation:ai-typing 1.2s infinite ease-in-out}.ai-typing span[aria-hidden]:nth-of-type(3){animation-delay:.15s}.ai-typing span[aria-hidden]:nth-of-type(4){animation-delay:.3s}@keyframes ai-typing{0%,80%,to{opacity:.25}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.ai-typing span[aria-hidden]{animation:none;opacity:.6}}.ai-msg-refs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ai-ref-chip{display:inline-flex;align-items:center;gap:5px;max-width:260px;overflow:hidden;padding:3px 10px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:12.5px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.ai-ref-chip button{display:inline-flex;padding:0;border:0;background:none;color:var(--text-muted);cursor:pointer}.ai-tool-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ai-tool-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:rgba(var(--success-rgb),.14);color:var(--success);font-size:12.5px;font-weight:600;--ic-dot:currentColor}.ai-tool-chip--failed{background:rgba(var(--danger-rgb),.14);color:var(--danger)}.ai-tool-chip--pending{background:rgba(var(--warning-rgb),.14);color:var(--warning)}.ai-artifact{margin-top:12px}.ai-composer{padding:12px 14px 14px;border-top:1px solid var(--border)}.ai-composer-refs{margin:0 0 8px}.ai-composer textarea{width:100%;min-height:64px;padding:10px 12px;font-size:14px;resize:vertical}.ai-composer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.ai-composer-note{margin-right:auto;font-size:12.5px;color:var(--text-muted)}.ai-cost{font-weight:500}.ai-icon-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:0;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.ai-icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.ai-link-form{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ai-link-form input{flex:1;min-width:180px;min-height:36px;padding:0 10px;font-size:13px}.ai-empty{padding:28px 12px;color:var(--text-muted);text-align:center}.ai-empty :is(h2,h3){margin:8px 0 6px;font-size:16px;color:var(--text)}.ai-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}.ai-suggestion{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.ai-suggestion:hover{background:var(--surface-3)}.ai-card{position:relative;padding:14px 16px 14px 34px;border-radius:var(--radius-lg);background:var(--surface-2)}.ai-card+.ai-card{margin-top:10px}.ai-card-title{margin:0 0 6px;font-family:var(--font-display);font-size:16px;font-weight:600}.ai-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ai-tag{padding:2px 8px;border-radius:6px;background:var(--surface-3);color:var(--text-muted);font-size:12px;font-weight:600}.ai-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ai-section-label{margin:10px 0 4px;font-size:12.5px;font-weight:700;color:var(--text-muted)}.brand-preview-section+.brand-preview-section{margin-top:8px;padding-top:4px;border-top:1px solid var(--border)}.brand-preview-section>h3.ai-section-label{margin-top:12px}label.form-field>span:first-child{margin-bottom:6px;font-size:13px;font-weight:500;color:var(--text-muted)}.form-field textarea{padding:10px 12px;border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-family:inherit;font-size:14px;resize:vertical}.form-field textarea:focus{border-color:var(--accent-ui)}.ai-block{margin-bottom:14px}.ai-block-top{margin-top:14px}.ai-tabs{margin-bottom:16px}.ai-empty-text{max-width:560px;margin:0 auto;font-size:14px;line-height:1.55}.ai-empty-text a{color:var(--accent-text);font-weight:600}.ai-empty .jenny-flat{display:block;margin:0 auto}.ai-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px 14px}.ai-form-grid--4{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.ai-form-wide{margin-top:12px}.ai-form-note{margin:10px 0 12px}.ai-fieldset{margin:12px 0;padding:0;border:0}.ai-fieldset legend{margin-bottom:6px;font-size:13px;color:var(--text-muted)}.ai-checks{display:flex;flex-wrap:wrap;gap:8px 16px}.ai-check{display:inline-flex;align-items:center;gap:8px;min-height:32px;font-size:14px}.ai-brief{max-width:780px;margin:0 auto;text-align:left}.ai-brief-head{padding-bottom:12px}.ai-brief-presets{margin-bottom:16px}.ai-lib-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.ai-lib-search{flex:1 1 240px}.ai-lib-select{width:auto;min-height:40px;padding:0 10px;font-size:13.5px}.ai-ideas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:12px}.ai-ideas-grid>.ai-card+.ai-card{margin-top:0}.ai-team-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;font-size:13.5px}.ai-history-item{width:100%;border:0;font:inherit;text-align:left;cursor:pointer}.ai-history-item:hover{background:var(--surface-3)}.ai-card-text{margin:0 0 6px;font-size:14px;line-height:1.6}.ai-pre{white-space:pre-wrap}.ai-headline{font-weight:700}.ai-tag--over{background:rgba(var(--danger-rgb),.14);color:var(--danger)}.ai-list,.ai-tips{margin:0;padding-left:18px;font-size:14px;line-height:1.6}.ai-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}.ai-positioning{margin:8px 0;gap:10px}.ai-pos{padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-3)}.ai-pos .ai-section-label{margin-top:0}.ai-scores{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.ai-scores li{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(60px,1fr) 44px;align-items:center;gap:10px;font-size:13.5px}.ai-scores strong{text-align:right}.ai-score-note{color:var(--text-muted)}.ai-more{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:13px}.ai-details{margin-top:6px}.ai-hashtags{margin:6px 0 0;font-size:13px;color:var(--accent-text)}.ai-kv{display:flex;flex-direction:column;margin:0}.ai-kv>div{display:flex;flex-wrap:wrap;gap:4px 12px;padding:8px 0;border-top:1px solid var(--border);font-size:14px}.ai-kv>div:first-child{border-top:0}.ai-kv dt{min-width:130px;color:var(--text-muted)}.ai-kv dd{margin:0}.ai-proposal-row{padding:10px 0;border-top:1px solid var(--border)}.ai-proposal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.ai-proposal-diff{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:4px 0;font-size:14px}.ai-swatches{display:inline-flex;gap:4px}.ai-swatch{width:16px;height:16px;border-radius:4px;box-shadow:inset 0 0 0 1px var(--border-strong)}.ai-modal-idea{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:14px}.ai-modal-field{margin-bottom:12px}.jenny-dock{position:sticky;bottom:0;z-index:var(--z-dock);height:0}.jenny-bar{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:flex;align-items:center;gap:10px;width:min(520px,calc(100% - 32px));min-height:48px;padding:6px 16px 6px 8px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-2);color:var(--text-muted);font:inherit;font-size:14.5px;text-align:left;box-shadow:var(--shadow-md);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.jenny-bar:hover{background:var(--surface-3);color:var(--text)}.jenny-bar-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jenny-bar-hint{flex:none;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:12px;font-weight:700}.jenny-panel{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-panel);display:flex;flex-direction:column;width:min(420px,100vw);border-left:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-lg)}.jenny-panel--sheet{width:100vw;border-left:0;z-index:calc(var(--z-panel) + 2)}.jenny-panel-head{display:flex;align-items:center;gap:6px;padding:12px 10px 12px 16px;border-bottom:1px solid var(--border)}.jenny-panel-titles{display:flex;flex-direction:column;min-width:0;margin:0 auto 0 4px}.jenny-panel-titles h2{margin:0;font-size:17px}.jenny-panel-titles h2:focus{outline:none}.jenny-panel-icon-btn{flex:none;width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-md);background:none;color:var(--text-muted);cursor:pointer}.jenny-panel-icon-btn:hover,.jenny-panel-icon-btn[aria-pressed=true]{background:var(--surface-2);color:var(--text)}.jenny-panel-body{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:12px}.jenny-panel-pages{display:flex;flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;font-size:13.5px}.jenny-panel-pages a{color:var(--accent-text);font-weight:600}.jenny-block .ai-helpline-row{margin:10px 0 0}.jenny-panel-body>.ai-chat{flex:1;min-height:0;max-height:none;border-radius:var(--radius-md)}.jenny-panel-body>.ai-conv-list{max-height:none}.ai-chat--compact .ai-chat-list{gap:12px;padding:12px}.ai-chat--compact .ai-composer{padding:10px}.ai-chat--compact .ai-composer textarea{min-height:52px}.jenny-greeting{display:flex;flex-direction:column;gap:8px;margin:auto 0;padding:8px 4px}.jenny-greeting-title{margin:0;font-family:var(--font-display);font-size:21px;font-weight:600}.jenny-greeting .ai-suggestions{justify-content:flex-start;margin-top:4px}.ai-quick-card{min-width:0;padding:22px 20px}.ai-quick{display:flex;flex-direction:column;gap:18px;max-width:760px;margin:0 auto}.ai-quick-hello{display:flex;align-items:flex-start;gap:16px}.ai-quick-hello .jenny-flat{margin:0;flex:none}.ai-quick-hello .ai-empty-text{margin:0;color:var(--text-muted)}.ai-quick-example{margin:6px 0 0;font-size:14px}.ai-quick-example a{color:var(--accent-text);font-weight:600}.ai-quick-step{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.ai-quick-q{margin:0;font-size:15px;font-weight:700;color:var(--text)}.ai-quick-q span{color:var(--accent-text)}.ai-quick-go{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.ai-quick-go .muted-note{margin:0}@media(max-width:620px){.ai-quick-hello{flex-direction:column}}.ai-choices{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px}.ai-choices-list{display:flex;flex-wrap:wrap;gap:6px}.ai-choice{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-height:36px;max-width:100%;padding:6px 14px;border:1px solid var(--border-strong);border-radius:18px;background:var(--surface);color:var(--text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.ai-choice:hover{border-color:var(--accent-ui)}.ai-choice[aria-pressed=true]{border-color:var(--accent-ui);background:rgba(var(--accent-rgb),.14)}.ai-choice[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ai-choice.is-recommended{border-color:var(--accent-ui)}.ai-choice-t{font-weight:600}.ai-choice-tag{padding:0 6px;border-radius:6px;background:var(--accent);color:var(--on-accent);font-size:11.5px;font-weight:700}.ai-choice-hint{flex-basis:100%;font-size:12.5px;color:var(--text-muted)}.ai-choice--own{border-style:dashed;color:var(--text-muted)}.ai-choices-past{margin:8px 0 0;font-size:12.5px;color:var(--text-muted)}.ai-choices-send{margin-top:2px}.ai-brief-note{margin:8px 0 0;font-size:12.5px}.ai-brief--collected{position:sticky;top:calc(var(--topbar-h) + 8px);z-index:5;margin-bottom:14px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.ai-brief--collected .ai-brief-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.ai-brief-title{margin:0;font-size:15px}.ai-brief-items{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;flex:1;min-width:0}.ai-brief-items li{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text-muted)}.ai-brief-items li.is-done{color:var(--text);font-weight:600}.ai-brief-items li.is-done svg{color:var(--success);--ic-dot:currentColor}.ai-brief-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.ai-brief-hint{margin:8px 0 0;font-size:13px;color:var(--text-muted)}.ai-brief-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:13px}.ai-brief-detail{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:14px}.ai-brief-detail>p{margin:0 0 10px;line-height:1.55}.ai-brief-sub{margin:12px 0 6px;font-size:13px}.ai-brief-overrides{margin:0;padding-left:18px;font-size:13.5px;line-height:1.55}@media(max-width:900px){.ai-brief--collected{position:static}}.ai-gen{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ai-gen p{margin:0}.ai-gen-bar{width:100%}.st-panel-scrim{position:fixed;inset:0;z-index:var(--z-panel);background:var(--scrim)}.st-panel{position:fixed;top:0;right:0;bottom:0;z-index:calc(var(--z-panel) + 1);display:flex;flex-direction:column;width:min(440px,100vw);background:var(--surface);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-lg)}.st-panel-head{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 20px;border-bottom:1px solid var(--border)}.st-panel-head h2{margin:0;font-size:17px}.st-panel-head .st-icon-btn{margin-left:auto}.st-panel-form{display:flex;flex:1;flex-direction:column;min-height:0}.st-panel-body{flex:1;overflow-y:auto;padding:18px 20px}.st-panel-fields,.st-panel-group{min-width:0;margin:0;padding:0;border:0}.st-panel-group legend{margin-bottom:4px;padding:0;font-size:13px;font-weight:500;color:var(--text-muted)}.st-panel-checks{display:flex;flex-wrap:wrap;gap:0 16px}.st-panel-confirm{margin-top:16px;padding:14px;border-radius:var(--radius-md);background:rgba(var(--danger-rgb),.1)}.st-panel-confirm p{margin:0;font-size:14px}.st-panel-confirm .card-actions{margin-top:10px}.st-panel-body .notice{margin:16px 0 0}.st-panel-foot{display:flex;align-items:center;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}.sb-add{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.sb-ai{position:sticky;top:calc(var(--topbar-h) + 16px);display:flex;flex-direction:column}.sb-ai .ai-chat{min-height:420px;max-height:calc(100vh - var(--topbar-h) - 200px)}.sb-ai-empty{margin:0;font-size:14px;line-height:1.55}@media(max-width:900px){.sb-ai{position:static}}.st-proposals{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.st-proposal-list{display:flex;flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none}.st-proposal{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid rgba(var(--warning-rgb),.45);border-radius:var(--radius-md);background:rgba(var(--warning-rgb),.08)}.st-proposal-summary{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:13.5px;font-weight:600;color:var(--text)}.st-proposal-summary svg{flex:none;margin-top:2px;color:var(--warning);--ic-dot:currentColor}.st-proposal-actions{display:flex;flex-wrap:wrap;gap:8px}.st-proposal-resolved{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.st-proposal-resolved li{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:var(--text-muted)}.st-proposal-resolved svg{flex:none;margin-top:2px;--ic-dot:currentColor}.st-proposals-status{margin:0;font-size:13px;color:var(--text)}.st-undo{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.st-undo-done{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;color:var(--success);--ic-dot:currentColor}.st-undo-result{font-size:13px;color:var(--text)}.st-undo-result p{margin:0}.st-undo-result ul,.st-undo-list{margin:4px 0 0;padding-left:20px}.sv-view{display:flex;flex-direction:column;gap:14px;min-width:0}.sv-view>.st-now{margin:0}.sv-ph--0{--sv-ph:rgba(var(--accent-rgb), .95)}.sv-ph--1{--sv-ph:rgba(var(--accent-rgb), .45)}.sv-ph--2{--sv-ph:rgba(var(--accent-rgb), .75)}.sv-ph--3{--sv-ph:rgba(var(--accent-rgb), .3)}.sv-ctrl{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.sv-ctrl--wide{flex-basis:100%}.sv-ctrl-k{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.sv-chips{display:flex;flex-wrap:wrap;gap:6px}.sv-seg{display:inline-flex;flex-wrap:wrap;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.sv-seg>button{min-height:32px;padding:0 12px;border:0;border-radius:999px;background:none;color:var(--text-muted);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.sv-seg>button:hover{color:var(--text)}.sv-seg>button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.sv-group-n{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--surface-3);color:var(--text-muted);font-size:11.5px;font-weight:700;letter-spacing:0}.sv-ongoing{margin:8px 0 0;padding:0;list-style:none;font-size:13px;color:var(--text-muted)}.sv-ongoing li{padding:6px 10px;border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.sv-ongoing li+li{margin-top:4px}.sv-tl-controls{display:flex;flex-wrap:wrap;gap:12px 24px;padding:14px 16px}.sv-tl-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}@media(min-width:1000px){.sv-tl-layout{grid-template-columns:220px minmax(0,1fr)}}.sv-tl-index{min-width:0}.sv-tl-index-select select{width:100%}.sv-tl-index-list{display:none;margin:0;padding:0;list-style:none}@media(min-width:1000px){.sv-tl-index{position:sticky;top:calc(var(--topbar-h) + 16px)}.sv-tl-index-select{display:none}.sv-tl-index-list{display:flex;flex-direction:column;gap:2px}}.sv-tl-index-btn{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 10px 8px 12px;border:0;border-left:4px solid var(--sv-ph);border-radius:0 var(--radius-md) var(--radius-md) 0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.sv-tl-index-btn:hover{background:var(--surface-2)}.sv-tl-index-btn.is-spy{background:rgba(var(--accent-rgb),.1)}.sv-tl-index-btn.is-past{color:var(--text-muted)}.sv-tl-index-btn[aria-current=step] .sv-tl-index-t:after{content:"";display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--accent-dot);vertical-align:middle}.sv-tl-index-t{font-size:13.5px;font-weight:700}.sv-tl-index-d{font-size:12px;color:var(--text-muted)}.sv-tl-main{position:relative;min-width:0}.sv-tl-past{display:inline-flex;align-items:center;gap:4px;margin:0 0 12px}.sv-tl-today{position:sticky;bottom:80px;float:right;margin-top:12px;box-shadow:var(--shadow-md)}.sv-line{position:relative;margin:0;padding:0;list-style:none}.sv-stop{position:relative;padding:0 0 22px 30px;border-left:3px solid var(--sv-ph);margin-left:8px}.sv-stop:last-child{padding-bottom:4px}.sv-stop.is-past{opacity:.78}.sv-stop-dot{position:absolute;top:4px;left:-10px;width:17px;height:17px;border:3px solid var(--sv-ph);border-radius:50%;background:var(--bg)}.sv-stop.is-current .sv-stop-dot{border-color:var(--accent-ui);background:var(--accent-dot);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.2)}.sv-stop.is-past .sv-stop-dot{background:var(--sv-ph)}.sv-stop-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px}.sv-stop-head h3{margin:0;font-size:16px}.sv-stop-head h3:focus-visible{outline-offset:4px}.sv-stop-sub{font-weight:500;color:var(--text-muted)}.sv-now-tag{padding:2px 9px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:700}.sv-stop-phase{margin-left:auto}.sv-stop-phase+.sv-stop-phase{margin-left:0}.sv-stop-obj{margin:-2px 0 10px;color:var(--text-muted);font-size:14px;max-width:75ch}.sv-stop-empty{margin:0}.sv-stop.is-empty .sv-stop-head{margin-bottom:2px}.sv-phase-start{margin:0 0 10px;padding:10px 12px;border-left:3px solid var(--sv-ph);border-radius:0 var(--radius-md) var(--radius-md) 0;background:rgba(var(--accent-rgb),.07)}.sv-phase-start-t{margin:0;font-size:14px;font-weight:700}.sv-phase-start-t span{margin-right:4px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-text)}.sv-phase-start-o{margin:4px 0 0;font-size:13.5px;color:var(--text-muted)}.sv-group+.sv-group{margin-top:10px}.sv-group-t{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.sv-nodes{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.sv-node{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.sv-node.is-open{border-color:var(--border-strong)}.sv-node-head{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:7px 10px;border:0;border-radius:var(--radius-md);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.sv-node-head:hover{background:var(--surface-2)}.sv-node--uscita .st-item-ic{background:var(--accent);color:var(--on-accent);--ic-dot:currentColor}.sv-node--scadenza .st-item-ic{background:rgba(var(--warning-rgb),.18)}.sv-node--promo .st-item-ic{background:rgba(var(--success-rgb),.16)}.sv-node-main{display:flex;flex:1;flex-direction:column;min-width:0}.sv-node-type{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.sv-node-t{font-size:14px;font-weight:600;overflow-wrap:anywhere}.sv-node.is-done .sv-node-t,.sv-node-chev{color:var(--text-muted)}.sv-node-body{padding:4px 14px 14px 50px}.sv-node-dl{font-size:13.5px}.sv-node-sec{margin-top:10px}.sv-node-sec h5{margin:0 0 2px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.sv-node-sec p{margin:0;font-size:14px;line-height:1.55;max-width:75ch}.sv-node-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media(max-width:600px){.sv-stop{padding-left:20px}.sv-node-body{padding-left:14px}}.sv-stepper{display:flex;gap:8px;margin:0;padding:0 0 4px;overflow-x:auto;list-style:none;scroll-snap-type:x proximity}.sv-step{flex:1 0 180px;scroll-snap-align:start}.sv-step>button{display:flex;align-items:flex-start;gap:10px;width:100%;height:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.sv-step>button:hover{border-color:var(--border-strong)}.sv-step.is-selected>button{border-color:var(--accent-ui);box-shadow:inset 0 -3px 0 var(--accent-ui)}.sv-step-n{flex:none;display:grid;place-items:center;width:26px;height:26px;border:2px solid var(--border-strong);border-radius:50%;font-size:13px;font-weight:700}.sv-step.is-past .sv-step-n{border-color:var(--success);background:var(--success);color:var(--on-status)}.sv-step.is-current .sv-step-n{border-color:var(--accent-ui);background:var(--accent);color:var(--on-accent)}.sv-step-body{display:flex;flex-direction:column;gap:2px;min-width:0}.sv-step-t{font-size:14px;font-weight:700;overflow-wrap:anywhere}.sv-step-d{font-size:12px;color:var(--text-muted)}.sv-phase{display:flex;flex-direction:column;gap:14px}.sv-phase-head{display:flex;flex-direction:column;gap:4px}.sv-phase-k{margin:0;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-text)}.sv-phase-head h2{margin:0;font-family:var(--font-display);font-size:24px}.sv-phase-head h2:focus-visible{outline-offset:4px}.sv-phase-d{margin:0;color:var(--text-muted);font-size:14px}.sv-phase-obj{margin:6px 0 0;max-width:75ch;font-size:15px;line-height:1.55}.sv-progress{height:6px;margin-top:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.sv-progress>span{display:block;height:100%;border-radius:999px;background:var(--success)}.sv-phase .tabs{margin:0}.sv-phase-foot{display:flex;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.sv-week-chips{margin-bottom:12px}.sv-week-range{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text-muted)}.sv-days{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.sv-day{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:start}.sv-day-t{margin:0;padding-top:7px;font-size:14px;font-weight:700;text-transform:capitalize}.sv-day-t span{display:block;font-size:12px;font-weight:500;color:var(--text-muted);text-transform:none}.sv-day.is-today .sv-day-t{color:var(--accent-text)}.sv-day-items{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.sv-day-item{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:5px 10px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.sv-day-item:hover{border-color:var(--border-strong)}.sv-day-item .st-item-ic{width:26px;height:26px}.sv-day-item-t{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}.sv-day-item.is-done .sv-day-item-t{color:var(--text-muted)}.sv-check{gap:6px}.sv-check-row{display:flex;align-items:center;gap:8px}.sv-check-row>.st-item{flex:1}.sv-check-box{flex:none;display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--border-input);border-radius:8px;background:var(--surface);color:var(--on-status);cursor:pointer}.sv-check-box.is-done{border-color:var(--success);background:var(--success)}.sv-pub{align-items:start}.sv-pub-ch h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:15px}.sv-pub-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.sv-pub-item{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.sv-pub-item:hover{border-color:var(--border-strong)}.sv-pub-t{font-size:14px;font-weight:700}.sv-pub-c{font-size:13px;color:var(--accent-text);font-weight:600}.sv-pub-o{font-size:13px;color:var(--text-muted);line-height:1.5}.sv-promo-total{margin:0 0 10px}.sv-rel-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.sv-rel{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.sv-rel:hover{border-color:var(--border-strong)}.sv-rel.is-past{background:var(--surface-2)}.sv-rel-ic.st-item-ic{width:42px;height:42px;border-radius:10px;background:var(--accent);color:var(--on-accent);--ic-dot:currentColor}.sv-rel-body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.sv-rel-t{font-size:16px;font-weight:700}.sv-rel-s{font-size:13px;color:var(--text-muted)}.sv-rel-when{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--accent-text);white-space:nowrap}.sv-ov{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}@media(min-width:1000px){.sv-ov{grid-template-columns:200px minmax(0,1fr);gap:24px}.sv-ov-nav{position:sticky;top:calc(var(--topbar-h) + 16px)}}.sv-sidenav ul{display:flex;gap:4px;margin:0;padding:0 0 4px;overflow-x:auto;list-style:none}@media(min-width:1000px){.sv-sidenav ul{flex-direction:column;padding:0;overflow:visible}}.sv-sidenav button{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:var(--radius-md);background:none;color:var(--text-muted);font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.sv-sidenav button:hover{background:var(--surface-2);color:var(--text)}.sv-sidenav button[aria-current=true]{background:rgba(var(--accent-rgb),.14);color:var(--text);box-shadow:inset 3px 0 0 var(--accent-ui)}.sv-ov-main{display:flex;flex-direction:column;gap:14px;min-width:0}.sv-ov-title{margin:0;font-family:var(--font-display);font-size:22px}.sv-ov-title:focus-visible{outline-offset:4px}.sv-ov-home{display:flex;flex-direction:column;gap:14px}.sv-ov-goals{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.sv-ov-kpis .kpi-v{overflow-wrap:anywhere}.sv-road-list{display:flex;gap:6px;margin:0;padding:0;overflow-x:auto;list-style:none}.sv-road-ph{display:flex;flex:1 0 120px;flex-direction:column;gap:4px;min-width:120px}.sv-road-bar{display:block;height:10px;border-radius:999px;background:rgba(var(--accent-rgb),.14);overflow:hidden}.sv-road-bar>span{display:block;height:100%;background:var(--sv-ph)}.sv-road-ph.is-current .sv-road-bar{box-shadow:0 0 0 2px var(--accent-ui)}.sv-road-t{font-size:13.5px;font-weight:700;overflow-wrap:anywhere}.sv-road-ph.is-past .sv-road-t{color:var(--text-muted)}.sv-road-d{font-size:12px;color:var(--text-muted)}.sv-nnl{align-items:start}.sv-nnl-col.is-accent{border-color:var(--accent-ui)}.sv-nnl-more{display:inline-flex;align-items:center;gap:4px;margin-top:8px}.sv-nnl-foot{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.sv-ov-kpis .sv-kpi-text{font-size:20px}.sv-sidenav-n{margin-left:auto}.sv-sidenav button[aria-current=true] .sv-sidenav-n{background:var(--accent);color:var(--on-accent)}.sv-path-body{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}@media(min-width:1000px){.sv-path-body{grid-template-columns:210px minmax(0,1fr);gap:24px}.sv-path .sv-sidenav{position:sticky;top:calc(var(--topbar-h) + 16px)}}.sv-path-main{min-width:0}.sv-path-title{margin:0 0 12px;font-size:18px}.sv-path-title:focus-visible,.sv-weeknav h3:focus-visible{outline-offset:4px}.sv-weeknav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.sv-weeknav-mid{display:flex;flex-direction:column;align-items:center;min-width:170px;text-align:center}.sv-weeknav-mid h3{margin:0;font-size:18px}.sv-weeknav-mid span{font-size:13px;font-weight:600;color:var(--text-muted)}.sv-weeknav .st-icon-btn{width:38px;height:38px;border:1px solid var(--border-strong);border-radius:50%}.sv-weeknav .st-icon-btn:disabled{opacity:.4;cursor:not-allowed}.sv-weeknav-today{margin-left:auto}.sv-day.is-empty .sv-day-t{color:var(--text-muted)}.sv-day-none{margin:0;min-height:40px;padding:9px 10px;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:13.5px}.sv-day-t .sv-day-today{display:inline-block;margin-top:3px;padding:1px 7px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700;text-transform:none}.sv-type--uscita,.sv-slot--uscita,.sv-pub-item--uscita,.sv-type-chip--uscita{--sv-t:var(--accent-ui);--sv-tb:var(--accent);--sv-tt:var(--on-accent)}.sv-type--video,.sv-slot--video,.sv-pub-item--video,.sv-type-chip--video{--sv-t:var(--success);--sv-tb:rgba(var(--success-rgb), .18)}.sv-type--post,.sv-slot--post,.sv-pub-item--post,.sv-type-chip--post{--sv-t:var(--warning);--sv-tb:rgba(var(--warning-rgb), .2)}.sv-type--storia,.sv-slot--storia,.sv-pub-item--storia,.sv-type-chip--storia{--sv-t:var(--danger);--sv-tb:rgba(var(--danger-rgb), .18)}.sv-type--promo,.sv-slot--promo,.sv-type-chip--promo{--sv-t:var(--text-muted);--sv-tb:rgba(var(--fg-rgb), .1)}.sv-type--evento,.sv-slot--evento,.sv-type-chip--evento{--sv-t:var(--border-strong);--sv-tb:rgba(var(--fg-rgb), .06)}.sv-type{flex:none;display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 8px;border-radius:999px;background:var(--sv-tb);color:var(--sv-tt, var(--text));font-size:12px;font-weight:700;white-space:nowrap}.sv-type-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px}.sv-type-filter .sv-ctrl-k{margin-right:4px}.sv-type-dot{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;background:var(--sv-t)}.sv-slot{display:flex;flex-wrap:wrap;align-items:stretch;border:1px solid var(--border);border-left:4px solid var(--sv-t);border-radius:var(--radius-md);background:var(--surface-2)}.sv-slot--promo{border-left-style:dashed}.sv-slot-main{display:flex;flex:1;align-items:center;gap:10px;min-width:0;min-height:46px;padding:6px 10px;border:0;border-radius:var(--radius-md) 0 0 var(--radius-md);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.sv-slot-main:hover{background:rgba(var(--fg-rgb),.04)}.sv-slot-body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.sv-slot-t{font-size:14px;font-weight:600;overflow-wrap:anywhere}.sv-slot.is-prepared .sv-slot-t{color:var(--text-muted);text-decoration:line-through;text-decoration-color:rgba(var(--fg-rgb),.4)}.sv-slot-s{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:12.5px;color:var(--text-muted)}.sv-slot-late{color:var(--danger);font-weight:700}.sv-slot-check{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:72px;padding:4px 8px;border-left:1px solid var(--border);cursor:pointer}.sv-slot-check input{width:20px;height:20px;margin:0;accent-color:var(--success);cursor:pointer}.sv-slot-check input:disabled{cursor:default}.field-error.sv-slot-err{flex-basis:100%;margin:0;padding:0 10px 6px}.sv-slot-check-l{font-size:11px;font-weight:600;color:var(--text-muted)}.sv-day-items{gap:6px}.sv-pub-item[class*=sv-pub-item--]{border-left:4px solid var(--sv-t)}.sv-pub-item .sv-type{align-self:flex-start;margin-bottom:2px}.sv-slot-panel .st-panel-head h2{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.sv-slot-panel-t{overflow-wrap:anywhere}.sv-prep{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.sv-prep-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.sv-prep-k{font-size:13px;font-weight:700}.sv-prep-v{font-size:14px}.sv-prep-note{font-size:12.5px;color:var(--text-muted)}.sv-prep-edit{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sv-prep-done{display:inline-flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.sv-prep-done input,.sv-checklist-list input{width:18px;height:18px;margin:0;accent-color:var(--success)}.sv-checklist{margin-bottom:16px}.sv-checklist h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:15px}.sv-checklist-list{display:flex;flex-direction:column;gap:4px;margin:0 0 10px;padding:0;list-style:none}.sv-checklist-list li{display:flex;flex-direction:column;gap:6px;padding:4px 6px;border-radius:var(--radius-sm)}.sv-checklist-list li:hover{background:var(--surface-2)}.sv-checklist-list li[aria-busy=true]{cursor:progress}.sv-checklist-row{display:flex;align-items:center;gap:6px}.sv-checklist-list label{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;cursor:pointer}.sv-checklist-l{flex:1;min-width:0;font-size:14px;overflow-wrap:anywhere}.sv-checklist-list li.is-done .sv-checklist-l{color:var(--text-muted);text-decoration:line-through}.sv-checklist-d{font-size:12px;color:var(--text-muted)}.sv-checklist-list input:disabled,.sv-prep-done input:disabled{cursor:default}.sv-checklist-manual{display:inline-flex;flex:none;align-items:center;gap:4px;font-size:11.5px;color:var(--text-muted)}.sv-move{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding-left:28px}.sv-move label{flex-basis:100%;font-size:12.5px;font-weight:600}.sv-move select{flex:1;min-width:0;max-width:100%}.sv-checklist-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.sv-checklist-add-f{display:flex;flex:1 1 160px;flex-direction:column;gap:4px;min-width:0}.sv-checklist-add-f label{font-size:12.5px;font-weight:600}.sv-checklist-add-f input{width:100%;min-width:0}.sv-checklist-add>.field-error{flex-basis:100%}.sv-slot-nocheck{margin:0 0 16px}.sv-others{margin-top:16px}.sv-others h4{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:15px}.sv-others .muted-note{margin:0 0 8px}@media(max-width:600px){.sv-day{grid-template-columns:minmax(0,1fr);gap:6px}.sv-day-t{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding-top:0}.sv-day-t span{display:inline}.sv-day-t .sv-day-today{margin-top:0}.sv-day-item{flex-wrap:wrap}.sv-slot-main{flex-direction:column;align-items:flex-start;gap:4px}.sv-slot-check{min-width:58px}.sv-weeknav-mid{min-width:0;flex:1}.sv-weeknav-today{margin-left:0;flex-basis:100%;text-align:center}}.sv-feedback{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.sv-feedback-head{display:flex;align-items:flex-start;gap:8px}.sv-feedback-q{flex:1;margin:0;font-size:15px;font-weight:700}.sv-feedback-scale{display:flex;flex-wrap:wrap;gap:6px}.sv-feedback-scale>button{display:flex;flex:1 0 84px;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.sv-feedback-scale>button:hover{border-color:var(--accent-ui)}.sv-feedback-scale>button[aria-pressed=true]{border-color:var(--accent-ui);background:var(--accent);color:var(--on-accent)}.sv-feedback-n{font-size:18px;font-weight:700}.sv-feedback-l{font-size:12px}.sv-feedback-k{font-size:13px;color:var(--text-muted)}.sv-feedback-hint{margin:-6px 0 0;font-size:12.5px;color:var(--text-muted)}.sv-feedback textarea{width:100%}.sv-feedback-foot{display:flex;justify-content:flex-end}.sv-feedback-thanks{margin:0;font-weight:600}.sl-bar{display:flex;flex-direction:column;gap:12px;margin-bottom:14px;padding:14px 16px}.sl-bar .tabs{margin:0}.sl-bar-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.sl-bar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.sl-shift{display:inline-flex;align-items:center;gap:6px}.sl-shift-v{display:inline-flex;align-items:center;gap:6px;min-width:150px;font-weight:600}.sl-about{margin:0;color:var(--text-muted);font-size:14px;max-width:90ch}.sl-stage:focus:not(:focus-visible){outline:none}.sl-feedback{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:14px}@media(min-width:1000px){.sl-feedback{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.sl-queue{grid-column:1 / -1}}.sl-feedback .sv-feedback{margin:0}.sl-feedback-sum{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:14px}.sl-feedback-sum ul{margin:0;padding-left:18px}.sl-feedback-sum li+li{margin-top:4px}.sl-queue summary{cursor:pointer;font-weight:600}.sl-queue-list{margin:8px 0;padding-left:18px;font-size:13px}.ai-msg-extras{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ai-msg-extras:empty{display:none}.ai-feedback{display:flex;flex-direction:column;gap:6px}.ai-feedback-thumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.ai-feedback-thumb{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.ai-feedback-thumb:hover:not([aria-disabled=true]){background:var(--surface-2);color:var(--text)}.ai-feedback-thumb[aria-pressed=true]{border-color:var(--accent-ui);background:rgba(var(--accent-rgb),.14);color:var(--accent-text);--ic-dot:currentColor}.ai-feedback-thumb[aria-pressed=true] svg{fill:rgba(var(--accent-rgb),.25)}.ai-feedback-edit{margin-left:4px;font-size:12.5px}.ai-feedback-status{margin:0;font-size:12.5px;color:var(--text-muted)}.ai-feedback-panel{display:flex;flex-direction:column;gap:10px;max-width:460px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.ai-feedback-reasons{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;border:0}.ai-feedback-reasons legend{margin-bottom:6px;padding:0;font-size:13.5px;font-weight:700;color:var(--text)}.ai-feedback-reason,.ai-feedback-check{display:flex;align-items:flex-start;gap:8px;padding-block:3px;font-size:13.5px;color:var(--text);cursor:pointer}.ai-feedback-reason input,.ai-feedback-check input{flex:none;margin:3px 0 0}.ai-feedback-panel input[type=radio],.ai-feedback-panel input[type=checkbox]{accent-color:var(--accent-text)}.ai-feedback-check input:disabled{cursor:not-allowed}.ai-feedback-share{display:flex;flex-direction:column;gap:6px}.ai-feedback-share .muted-note{margin:0}.ai-feedback-share a{color:var(--accent-text)}.ai-feedback-comment-label{font-size:13px;font-weight:600}.ai-feedback-share textarea{width:100%;min-height:72px;padding:8px 10px;font:inherit;font-size:13.5px;resize:vertical}.ai-feedback-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-runs-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px}@media(max-width:900px){.ai-runs-grid{grid-template-columns:minmax(0,1fr)}}.ai-run-history h2[tabindex="-1"]:focus:not(:focus-visible){outline:none}.ai-run-history .notice{margin-bottom:10px}.ai-run-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.ai-run-row{display:flex;align-items:center;gap:4px}.ai-run-row>.task-row{flex:1;min-width:0}.ai-run-row .task-row-t{overflow-wrap:anywhere}.ai-history-item[aria-current=true]{background:var(--surface-3);box-shadow:inset 3px 0 0 var(--accent-ui)}.ai-plan-invite:focus:not(:focus-visible){outline:none}.ai-readonly-tag{margin:0 0 12px;color:var(--text-muted);font-size:13px;font-weight:600}h2 .ai-readonly-tag{margin:0;font-family:var(--font-sans)}.ai-form--readonly :is(input,textarea)[readonly]{background:var(--surface-2);border-style:dashed;cursor:default}.ai-run-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.ai-run-foot>button.danger{margin-left:auto}.ai-readonly-notice{padding:12px 0 0}.ai-readonly-notice:focus:not(:focus-visible){outline:none}.ai-readonly-notice .notice{margin:0}.ai-consent{max-width:680px}.ai-consent--page{margin:0 auto;padding:24px}.ai-consent-title{margin:0 0 10px;font-family:var(--font-display);font-size:20px;font-weight:600}.ai-consent--inline .ai-consent-title{font-size:16px}.ai-consent-body p{margin:0 0 10px;font-size:14px;line-height:1.6}.ai-consent .notice{margin-top:12px}.ai-coach-safety{display:flex;flex-direction:column;gap:4px;margin-top:12px}.ai-coach-safety .muted-note+.muted-note{margin-top:0}.locked-page .locked-page-note{margin-top:20px}.age-check{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;text-align:left;font-size:14px;line-height:1.5;color:var(--text)}.invite-actions .age-check{margin:0 0 4px}.age-check input{flex:none;width:18px;height:18px;margin:1px 0 0;cursor:pointer}.age-check label{cursor:pointer}.age-check-hint{margin:2px 0 0;font-size:12.5px;color:var(--text-muted)}.age-gate-loading{margin:0;font-size:14px;color:var(--text-muted)}.age-gate-body{margin:0 0 20px;text-align:left;font-size:14.5px;line-height:1.6;color:var(--text);white-space:pre-line}.age-gate-body p{margin:0}.age-gate-body p+p{margin-top:10px}.age-gate .account-disabled-footer a{color:var(--accent-text)}.pv-list{list-style:none;margin:14px 0 0;padding:0}.pv-empty{margin-top:14px}.pv-row .task-row-body{flex:1 1 220px}.pv-row .task-row-t{overflow-wrap:anywhere}.pv-row>.status-chip{flex:none}.pv-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pv-comment{margin-top:2px;font-size:13.5px;line-height:1.5;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:620px){.pv-row-actions{justify-content:flex-start}}.aia-panel{padding-top:16px}.aia-filters{align-items:end}.aia-results-title{margin:0;font-size:15px;font-weight:700;color:var(--text)}.aia-filters-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.aia-utc-hint{grid-column:1 / -1;margin:0}.aia-table td,.aia-table th[scope=row]{vertical-align:top}.aia-table th[scope=row]{font-weight:600;color:var(--text);white-space:nowrap}.aia-row-total th,.aia-row-total td{background:var(--surface-2);font-weight:700}.aia-row-sub{padding-left:28px}.aia-sub-name{font-weight:500}.aia-nowrap{white-space:nowrap}.aia-foot{margin-top:10px}.aia-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent-text);font-weight:600;white-space:nowrap}.aia-hash{font-family:var(--font-mono);font-size:13px;padding:1px 6px;border-radius:var(--radius-sm);background:var(--surface-2)}.aia-copy{display:inline-flex;align-items:center}.aia-copy-status{font-size:12.5px;color:var(--text-muted)}.aia-copy-status:not(:empty){margin-left:6px}.aia-copy-btn{font-size:12.5px}.aia-flags{display:inline-flex;flex-wrap:wrap;gap:4px}.aia-plain{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.aia-pre{margin:8px 0 0;max-height:420px;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font-family:var(--font-mono);font-size:12.5px;line-height:1.5;white-space:pre}.aia-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:12px 20px;margin:0}.aia-facts div{min-width:0}.aia-facts dt{font-size:12.5px;font-weight:700;color:var(--text-muted)}.aia-facts dd{margin:2px 0 0;overflow-wrap:anywhere}.aia-facts .aia-facts-wide{grid-column:1 / -1}.aia-facts--compact{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:8px 16px;margin-top:8px}.aia-card,.aia-detail-head{margin-bottom:16px}.card-head.aia-detail-head h2{font-size:20px}.aia-exchange{display:grid;gap:16px}.aia-exchange-part h4{margin:0 0 6px;font-size:14px}.aia-answer{padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-2)}.aia-triage{display:grid;gap:12px;max-width:560px}.aia-check{display:inline-flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.aia-check input{width:18px;height:18px;margin:0}.aia-tool-title{margin:24px 0 8px;font-size:18px}.aia-config{margin-bottom:18px}.aia-config-title{margin:0 0 8px;font-size:14.5px}.aia-version{white-space:normal}.aia-version>*{margin-right:6px}.aia-metric-now{display:block}.aia-delta{display:inline-flex;align-items:center;gap:2px;font-weight:700;color:var(--text-muted)}.aia-delta--better{color:var(--success)}.aia-delta--worse{color:var(--danger)}.aca-tools{list-style:none;margin:0 0 8px;padding:0}.aca-tool{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.aca-tool-title{margin:0;font-size:16px}.aca-tool-last{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:13px;color:var(--text-muted)}.aca-refresh{margin-left:auto}.aca-counts{white-space:nowrap;font-size:13px}.aca-estimate{display:grid;gap:14px}.aca-days{margin:0;padding:0;border:0}.aca-days legend{margin-bottom:6px;font-size:13px;font-weight:700}.aca-section .card-head h3{font-size:17px}.aca-items{display:grid;gap:12px}.aca-item{display:grid;gap:8px}.aca-item-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px}.aca-item-title{margin:0;font-size:15px}.aca-key{margin-right:4px;font-family:var(--font-mono);font-size:13px;color:var(--accent-text)}.aca-item-meta{margin:0;font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.aca-item-body h5{margin:10px 0 4px;font-size:13px}.aca-item-body h5:first-child{margin-top:0}.aca-withheld{font-style:italic}.aca-item--invalid{background:var(--surface-2)}.aca-item--invalid .aca-item-title{color:var(--text-muted)}.aca-issues{margin:0;padding-left:20px;color:var(--text);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.aca-issues-note{margin:0;font-size:13px;font-weight:600}.aca-include{flex:none}.aca-include input[aria-disabled=true]{opacity:.5;cursor:not-allowed}.aca-include input[aria-disabled=true]:focus-visible{opacity:.75}.aca-section :is(a,button,input,summary,[tabindex]){scroll-margin-bottom:140px}.aca-details summary{cursor:pointer;font-size:13.5px;font-weight:700;color:var(--accent-text)}.aca-before-after h5{margin:10px 0 0;font-size:13px}.aca-turns{margin:0;padding-left:20px;display:grid;gap:4px}.aca-diff-add{display:inline-block;min-width:100%;background:rgba(var(--success-rgb),.12);color:var(--success)}.aca-diff-del{display:inline-block;min-width:100%;background:rgba(var(--danger-rgb),.1);color:var(--danger)}.aca-diff-hunk{color:var(--accent-text)}.aca-evidence{display:grid;gap:8px}.aca-evidence-label{font-size:12.5px;font-weight:700;color:var(--text-muted)}.aca-evidence-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.aca-chip{font-family:var(--font-mono);font-size:12.5px}.aca-chip[aria-expanded=true]{border-color:var(--accent-ui);color:var(--accent-text)}.aca-chip--missing{padding:2px 8px;color:var(--text-muted)}.aca-evidence-panel{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.aca-evidence-panel p{margin:0 0 6px}.aca-evidence-kind{font-size:13.5px}.aca-pr-bar{position:sticky;bottom:0;z-index:5;display:grid;gap:8px;margin-top:20px;padding:12px 16px;border-top:1px solid var(--border-strong);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface);box-shadow:var(--shadow-md)}.aca-pr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.aca-pr-failed{margin:0;color:var(--danger);font-weight:600}.aca-pr{display:grid;gap:12px}.aca-pr-title{margin:0;font-size:16px;overflow-wrap:anywhere}.aca-pr-body{margin-top:8px}.aca-pr-file{display:grid;gap:6px}.aca-pr-warning{flex:1 1 100%;margin:0;font-weight:700;color:var(--warning)}@media(max-width:620px){.aia-row-sub{padding-left:14px}.aca-pr-bar{padding:10px 12px}.aca-refresh{margin-left:0}}.exp-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px;margin-bottom:16px}.exp-intro{max-width:72ch;margin:0;color:var(--text-muted)}.exp-guide>*{max-width:72ch}.exp-guide p{margin:0 0 8px}.exp-guide ul,.exp-guide ol{margin:0 0 8px;padding-left:20px}.exp-guide li+li{margin-top:4px}.exp-card,.exp-guide{margin-bottom:20px}.exp-card-head{flex-wrap:wrap;gap:8px 12px;align-items:center}.card-head.exp-card-head h2{margin:0;font-size:20px}.exp-key{font-family:var(--font-mono);font-size:12.5px;color:var(--text-muted)}.exp-facts{margin-bottom:16px}.exp-section-title,.exp-guide h3{margin:20px 0 6px;font-size:16px}.exp-status{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:4px 0 8px}.exp-status button{display:inline-flex;align-items:center;gap:6px}.exp-privacy-line{margin:0;font-weight:600;color:var(--text)}.exp-form{display:grid;gap:16px;max-width:760px}.exp-fieldset{min-width:0;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md)}.exp-fieldset legend{padding:0 6px;font-size:13.5px;font-weight:700;color:var(--text)}.exp-weights{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(130px,100%),1fr));gap:10px 12px}.exp-sample{max-width:320px}.exp-total{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;font-size:13.5px;font-weight:600}.exp-total.is-off{color:var(--warning)}.exp-plans{display:flex;flex-wrap:wrap;gap:8px 20px}.exp-plan{display:inline-flex;flex-direction:column;gap:4px}.exp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.exp-save-note{margin:0;font-size:13px;color:var(--text)}.save-note.exp-done{margin:0}.exp-results{margin-top:8px}.exp-low{margin-left:6px;vertical-align:middle}.exp-notes,.exp-sections{margin-top:18px}.exp-notes h4,.exp-sections h4{margin:0 0 8px;font-size:15px}.exp-notes-group+.exp-notes-group,.exp-sections-group+.exp-sections-group{margin-top:14px}.exp-notes-group h5,.exp-sections-group h5{margin:0 0 6px;font-size:13.5px;color:var(--text-muted)}.exp-notes-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.exp-notes-list li{padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-2)}.exp-note-meta{display:block;margin-bottom:4px;font-size:12.5px;color:var(--text-muted)}.exp-sections>.muted-note{margin:-4px 0 10px}.exp-sections-list{display:grid;gap:2px;max-width:420px;margin:0;padding:0;list-style:none}.exp-sections-list li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid var(--border)}.card{background:var(--surface);border-color:transparent;border-radius:var(--radius-lg);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.subtitle{color:var(--text-muted)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-header{margin-bottom:24px}.page-header-crumbs{margin-bottom:8px;font-size:13px;color:var(--text-muted)}.page-header-row{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.page-header-text{flex:1;min-width:240px}.page-header-eyebrow{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--accent-text)}.page-header-title{font-size:26px;line-height:1.15;letter-spacing:-.015em;margin:0}.page-header-title:focus:not(:focus-visible),h1[tabindex="-1"]:focus:not(:focus-visible){outline:none}.page-header-sub{margin:4px 0 0;font-size:14px;color:var(--text-muted);max-width:70ch}.page-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--text-muted)}.crumbs a{color:var(--text-muted);font-weight:600;text-decoration:none}.crumbs a:hover{color:var(--text);text-decoration:underline}.crumbs [aria-current=page]{color:var(--text)}.crumbs svg{opacity:.7;--ic-dot:currentColor}.crumbs-item{display:inline-flex;align-items:center;gap:6px}.field-error{margin:4px 0 0;font-size:12.5px;color:var(--danger)}.field-error:empty{display:none}.save-note{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.save-note svg{color:var(--success);--ic-dot:currentColor}.task-row-action{margin-left:auto;flex:none}button.primary,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-size:14px;font-weight:700;--ic-dot:currentColor}button.primary:hover:not(:disabled,[aria-disabled=true]),.btn-primary:hover:not(:disabled,[aria-disabled=true]){background:var(--accent-hover);border-color:transparent;transform:none}button.secondary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font-size:14px;font-weight:700}button.secondary:hover:not(:disabled,[aria-disabled=true]),.btn-secondary:hover:not(:disabled,[aria-disabled=true]){background:var(--surface-3);border-color:transparent;color:var(--text)}button:disabled,button[aria-disabled=true]{opacity:.5;cursor:not-allowed}button[aria-disabled=true]:focus-visible{opacity:.75}button[aria-busy=true][aria-disabled=true]{cursor:progress}a.btn-primary,a.btn-secondary{text-decoration:none}.btn-primary.btn-sm,.btn-secondary.btn-sm,button.primary.btn-sm,button.secondary.btn-sm,button.danger.btn-sm{min-height:34px;padding:0 12px;font-size:13px}.btn-jenny{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px 0 7px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background var(--t-fast)}.btn-jenny:hover{background:var(--surface-3);color:var(--text)}button.danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid rgba(var(--danger-rgb),.55);border-radius:var(--radius-md);background:transparent;color:var(--danger);font-size:14px;font-weight:700;--ic-dot:currentColor}button.danger:hover:not(:disabled,[aria-disabled=true]){background:rgba(var(--danger-rgb),.1)}@media(max-width:900px),(hover:none)and (pointer:coarse){button.primary,.btn-primary,button.secondary,.btn-secondary,button.danger,.btn-primary.btn-sm,.btn-secondary.btn-sm,button.primary.btn-sm,button.secondary.btn-sm,button.danger.btn-sm{min-height:44px}}@media(max-width:900px),(hover:none)and (pointer:coarse){.text-action{display:inline-flex;align-items:center;min-height:44px;margin-top:0}}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=url],input[type=tel],input[type=date],input[type=month],input[type=time],input[type=datetime-local],textarea,select{box-sizing:border-box;max-width:100%;background:var(--bg);border:1px solid var(--border-input);color:var(--text);border-radius:var(--radius-md);transition:border-color var(--t-fast),box-shadow var(--t-fast)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.85}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=search]:focus,input[type=url]:focus,input[type=tel]:focus,input[type=date]:focus,input[type=month]:focus,input[type=time]:focus,input[type=datetime-local]:focus,textarea:focus,select:focus{border-color:var(--accent-ui);box-shadow:0 0 0 3px var(--accent-soft)}:is(input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=url],input[type=tel],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],input:not([type]),textarea,select):focus-visible{outline:2px solid var(--focus);outline-offset:1px;box-shadow:none}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}@media(max-width:900px),(hover:none)and (pointer:coarse){:is(input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=url],input[type=tel],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],input:not([type]),textarea,select){font-size:16px!important}}.admin-modal-overlay{--modal-gap:24px;position:fixed;inset:0;z-index:var(--z-modal);display:flex;overflow-y:auto;overscroll-behavior:contain;padding:var(--modal-gap);background:var(--scrim)}@media(max-width:520px),(max-height:520px){.admin-modal-overlay{--modal-gap:12px}}.admin-modal{box-sizing:border-box;display:flex;flex-direction:column;width:100%;margin:auto;max-height:calc(100vh - 2 * var(--modal-gap));max-height:calc(100dvh - 2 * var(--modal-gap));background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.modal--sm{width:min(420px,100%)}.modal--md{width:min(560px,100%)}.modal--lg{width:min(760px,100%)}.modal--full{height:calc(100vh - 2 * var(--modal-gap));height:calc(100dvh - 2 * var(--modal-gap))}.modal-head{display:flex;flex:none;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-title{min-width:0;margin:0;font-size:18px;overflow-wrap:anywhere}.modal-close{flex:none;margin-left:auto;width:36px;height:36px;display:grid;place-items:center;background:none;border:0;border-radius:var(--radius-md);color:var(--text-muted)}.modal-close:hover{background:var(--surface-2);color:var(--text)}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px}.modal-body:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media(max-height:400px){.admin-modal-overlay>.admin-modal{height:auto;max-height:none}.admin-modal-overlay .modal-body{flex:none;overflow:visible}}.modal-foot{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}.confirm-modal-body p{margin:0;font-size:14.5px;line-height:1.55}.confirm-modal-body>*+*{margin-top:10px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:18px;overflow-x:auto;scrollbar-width:thin}.tabs-tab{display:inline-flex;align-items:center;gap:8px;min-height:42px;scroll-margin-top:calc(var(--topbar-h) + 12px);margin-bottom:-1px;padding:10px 14px;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--text-muted);font-size:14px;font-weight:700;white-space:nowrap}.tabs-tab:hover{color:var(--text)}.tabs-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent-ui)}.tabs--pill{border:0;gap:6px}.tabs--pill .tabs-tab{margin:0;min-height:36px;padding:6px 14px;border:0;border-radius:999px;background:var(--surface-2)}.tabs--pill .tabs-tab[aria-selected=true]{background:var(--text);color:var(--bg)}.tabs-badge{font-size:12px;font-weight:700;padding:0 7px;border-radius:999px;background:var(--surface-2);color:var(--text-muted)}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;font-size:12.5px;font-weight:700;line-height:1.5;white-space:nowrap;--ic-dot:currentColor}.status-chip--ok{background:rgba(var(--success-rgb),.14);color:var(--success)}.status-chip--wait{background:rgba(var(--warning-rgb),.15);color:var(--warning)}.status-chip--error{background:rgba(var(--danger-rgb),.14);color:var(--danger)}.status-chip--draft{background:var(--surface-2);color:var(--text-muted)}.status-chip--info,.status-chip--ai{background:var(--accent-soft);color:var(--accent-text)}.plan-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.5;white-space:nowrap;--ic-dot:currentColor}.plan-badge--start{color:var(--accent-text)}.plan-badge--pro{background:var(--accent-soft);color:var(--accent-text)}.plan-badge--elite{background:var(--accent);color:var(--on-accent)}.plan-badge--acc{background:var(--text);color:var(--bg)}.tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-height:112px;padding:16px 18px;border:0;border-radius:var(--radius-lg);text-align:left;text-decoration:none;font:inherit;cursor:pointer;transition:background var(--t-fast)}.tile--brand{background:var(--accent);color:var(--on-accent);--ic-dot:currentColor}.tile--brand:hover{background:var(--accent-hover)}.tile--neutral{background:var(--surface-2);color:var(--text)}.tile--neutral:hover{background:var(--surface-3)}.tile-icon{position:absolute;top:14px;left:16px}.tile-title{font-family:var(--font-display);font-weight:600;font-size:18px;line-height:1.15;letter-spacing:-.015em}.tile-meta{font-size:13px}.tile--neutral .tile-meta{color:var(--text-muted);opacity:1}.credits-meter{position:relative}.credits-meter-btn{display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:0 13px 0 10px;border:0;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:13px;font-weight:700}.credits-meter-btn:hover{background:var(--surface-3)}.credits-meter-bar{display:block;width:56px;height:6px;border-radius:99px;background:var(--surface-3);overflow:hidden}.credits-meter-bar i{display:block;height:100%;background:var(--accent-ui)}.credits-meter-btn--low .credits-meter-bar i{background:var(--warning)}.credits-meter-btn--low>svg{color:var(--warning);--ic-dot:currentColor}.credits-meter-low{color:var(--warning);font-weight:700}.credits-meter-btn small{color:var(--text-muted);font-size:12px;font-weight:500}.credits-meter-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:var(--z-dropdown);width:min(300px,calc(100vw - 24px));max-height:calc(100vh - var(--topbar-h) - 16px);max-height:calc(100dvh - var(--topbar-h) - 16px);overflow-y:auto;padding:14px 16px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}@media(max-width:480px){.credits-meter-pop{position:fixed;top:calc(var(--topbar-h) + 4px);left:12px;right:12px;width:auto}}.credits-meter-pop-head{margin:0 0 10px;font-size:13px;color:var(--text-muted)}.credits-meter-pop-head strong{color:var(--text)}.credits-meter-costs{list-style:none;margin:0;padding:0}.credits-meter-costs li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:13.5px;border-top:1px solid var(--border)}.credits-meter-costs b{white-space:nowrap}@media(max-width:900px){.credits-meter-bar,.credits-meter-btn small{display:none}}@media(max-width:480px){.credits-meter-btn{width:40px;min-height:40px;padding:0;gap:0;justify-content:center}.credits-meter-num{display:none}}.block-title{margin:0 0 12px;font-size:16px;letter-spacing:-.01em}:where(.muted-note){margin:0}.muted-note{font-size:13.5px;line-height:1.5;color:var(--text-muted)}.muted-note+.muted-note,.task-row+.muted-note{margin-top:12px}.cols{display:grid;gap:14px}.cols--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols--4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols--21{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.cols--fit{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}@media(max-width:1100px){.cols--4,.cols--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.cols--3,.cols--21,.cols--2{grid-template-columns:1fr}}@media(max-width:360px){.cols--4{grid-template-columns:1fr}}@media(min-width:1200px)and (max-width:1599px){.has-side-panel .cols--4,.has-side-panel .cols--3{grid-template-columns:repeat(2,minmax(0,1fr))}.has-side-panel .cols--2,.has-side-panel .cols--21{grid-template-columns:1fr}}.card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.card-head h2,.card-head h3{margin:0;font-size:16px;letter-spacing:-.01em}.link-more{display:inline-flex;align-items:center;gap:4px;min-height:32px;margin-left:auto;color:var(--accent-text);font-size:13px;font-weight:700;text-decoration:none;--ic-dot:currentColor}.link-more:hover{text-decoration:underline}.count-tag{display:inline-flex;align-items:center;padding:1px 8px;border-radius:6px;background:var(--surface-2);color:var(--text-muted);font-size:12px;font-weight:700}.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.kpi{min-width:0;padding:15px 16px;border-radius:var(--radius-lg);background:var(--surface)}.kpi-k{margin:0;font-size:13px;font-weight:600;color:var(--text-muted)}.kpi-v{margin:6px 0 0;font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1.05;letter-spacing:-.02em}.kpi-v small{margin-left:4px;font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:0;color:var(--text-muted)}.kpi-d{margin:6px 0 0;font-size:13px;color:var(--text-muted)}.kpi-d--up{color:var(--success)}.kpi-d--down{color:var(--danger)}.kpi--accent{background:var(--accent);color:var(--on-accent)}.kpi--accent .kpi-k,.kpi--accent .kpi-d,.kpi--accent .kpi-v small{color:inherit}.task-row{display:flex;align-items:center;gap:12px;min-width:0;padding:11px 12px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:14px;text-decoration:none}.task-row+.task-row{margin-top:8px}a.task-row:hover{background:var(--surface-3)}.task-row>svg:last-child{margin-left:auto;flex:none;color:var(--text-muted)}.task-row>.status-chip{margin-left:auto}.task-row .status-chip,.rel-row:hover .status-chip{background:var(--surface)}.task-row-body{display:flex;flex-direction:column;gap:2px;min-width:0}.task-row-t{font-weight:600}.task-row-s{font-size:13px;color:var(--text-muted)}@media(max-width:620px){.task-row--wrap{flex-wrap:wrap}.task-row--wrap>.task-row-body,.task-row--wrap>.task-row-s{flex:1 1 220px}.task-row--wrap .task-row-action{margin-left:0;flex:0 1 auto}.task-row--wrap>.status-chip:first-child{margin-left:0}}.rel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rel-row{display:flex;align-items:center;gap:14px;min-width:0;padding:10px 12px;border-radius:var(--radius-lg);color:var(--text);text-decoration:none;transition:background var(--t-fast)}.rel-row:hover{background:var(--surface-2)}.rel-row-art{display:block;flex:none;width:56px;height:56px;overflow:hidden;border-radius:8px;background:var(--ill-bg)}.rel-row-art img{display:block;width:100%;height:100%;object-fit:cover}.rel-row-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.rel-row-title{overflow:hidden;font-family:var(--font-display);font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.rel-row-meta{overflow:hidden;font-size:13px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.rel-row-rt{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}@media(max-width:620px){.rel-row{flex-wrap:wrap}.rel-row-rt{box-sizing:border-box;flex-direction:row;flex-wrap:wrap;align-items:center;width:100%;padding-left:70px;text-align:left}}.rel-track{display:flex;flex-wrap:wrap;align-items:center;margin:8px 0 0;padding:0;list-style:none}.rel-track li{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted)}.rel-track li+li:before{content:"";width:22px;height:2px;margin:0 8px;background:var(--border-strong)}.rel-track-dot{flex:none;width:10px;height:10px;border:2px solid var(--border-input);border-radius:50%}.rel-track li.is-ok{color:var(--text)}.rel-track li.is-ok .rel-track-dot{background:var(--success);border-color:var(--success)}.rel-track li.is-ok+li.is-ok:before{background:var(--success)}.rel-track li.is-now{color:var(--text);font-weight:700}.rel-track li.is-now .rel-track-dot{border-color:var(--warning);background:rgba(var(--warning-rgb),.35)}.rel-track li.is-no{color:var(--danger)}.rel-track li.is-no .rel-track-dot{border-color:var(--danger);background:var(--danger)}.brand-dot{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;vertical-align:middle}.progress{display:block;height:6px;overflow:hidden;border-radius:99px;background:var(--surface-3)}.progress>i{display:block;height:100%;background:var(--accent-ui)}.chip-group{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.filter-chip:hover{color:var(--text)}@media(max-width:900px),(hover:none)and (pointer:coarse){.chip-group{gap:8px}.filter-chip{min-height:44px}}.filter-chip[aria-pressed=true]{border-color:var(--accent-ui);background:var(--accent-soft);color:var(--accent-text);font-weight:700}.search-field{position:relative;display:flex;align-items:center;min-width:0}.search-field>svg{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.search-field input{width:100%;min-height:40px;padding:0 12px 0 36px}.table-wrap{position:relative;overflow-x:auto;border-radius:var(--radius-lg);background:var(--surface)}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{padding:10px 14px;background:var(--surface-2);color:var(--text-muted);font-size:12.5px;font-weight:700;text-align:left;white-space:nowrap}.data-table td{padding:11px 14px;border-top:1px solid var(--border);vertical-align:middle}.data-table tbody tr:hover td{background:rgba(var(--fg-rgb),.02)}.data-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.data-table .mono{font-family:var(--font-mono);font-size:13px}.data-table .muted{color:var(--text-muted)}.th-sort{display:inline-flex;align-items:center;gap:4px;min-height:0;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700;cursor:pointer}.th-sort:hover{color:var(--text);background:none}.th-sort svg{opacity:.45;--ic-dot:currentColor}.th-sort.is-active{color:var(--text)}.th-sort.is-active svg{opacity:1;color:var(--accent-text)}.data-table .cell-sub{display:block;margin-top:2px;font-size:12.5px;color:var(--text-muted)}.pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.pager-info{font-size:13px;color:var(--text-muted)}.pager button.secondary[aria-disabled=true]:hover{background:var(--surface-2)}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:480px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{min-width:0;padding:12px 13px;border-radius:var(--radius-sm);background:var(--surface-2)}.stat-k{margin:0;font-size:12.5px;font-weight:600;color:var(--text-muted)}.stat-v{margin:4px 0 0;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-v--ok{color:var(--success)}.bars{display:flex;align-items:flex-end;gap:6px;height:140px;padding-top:6px}.bars-b{flex:1;min-height:2px;border-radius:4px 4px 0 0;background:var(--accent-ui)}.bars-x{display:flex;gap:6px;margin-top:8px;font-size:12px;color:var(--text-muted)}.bars-x span{flex:1;text-align:center}.bars-x span:last-child{font-weight:700;color:var(--text)}.quick-chips{display:flex;gap:6px;flex-wrap:wrap}.quick-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:13px;font-weight:600;text-decoration:none}.quick-chip:hover{background:var(--surface-3);color:var(--text)}.notice{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:14px;line-height:1.5}.notice-icon{flex:none;margin-top:2px;--ic-dot:currentColor}.notice--info .notice-icon{color:var(--accent-text)}.notice--ok .notice-icon{color:var(--success)}.notice--warn .notice-icon{color:var(--warning)}.notice--error .notice-icon{color:var(--danger)}.notice--error{background:rgba(var(--danger-rgb),.12)}.notice-body{flex:1;min-width:0}.notice-body>p{margin:0}.notice-body>p+p{margin-top:4px}.notice-title{font-weight:700}.notice-close{flex:none;width:32px;height:32px;margin:-5px -8px -5px 0;display:grid;place-items:center;border:0;border-radius:6px;background:none;color:var(--text-muted);cursor:pointer}.notice-close:hover{background:var(--surface-3);color:var(--text)}@media(max-width:900px),(hover:none)and (pointer:coarse){.notice-close{width:44px;height:44px;margin:-10px -14px -10px 0}}.jenny-avatar{display:inline-grid;place-items:center;flex:none;overflow:hidden;border-radius:50%;background:var(--j-screen);border:1px solid var(--border-strong)}.jenny-avatar svg{display:block;width:100%;height:100%}.jenny-block{position:relative;background:var(--surface);border-radius:var(--radius-lg);padding:16px 18px 16px 34px}.jenny-block:before,.ai-card:before{content:"";position:absolute;left:13px;top:16px;bottom:16px;width:6px;background:radial-gradient(circle,var(--jenny) 0 2.6px,transparent 3px) center top / 6px 10px space}.jenny-block-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.jenny-block-name{margin:0;font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--jenny-text)}.jenny-block-tag{margin-left:auto;font-size:12.5px;color:var(--text-muted)}@media(max-width:620px){.jenny-block-tag{flex-basis:100%;margin-left:0}}.jenny-block p{margin:0;font-size:14px;line-height:1.55;color:var(--text-muted)}.jenny-block p b{color:var(--text);font-weight:700}.jenny-block-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.illustration{display:block;width:100%;height:100%}.illustration--spot{width:160px;height:120px;margin:0 auto}.empty-state{text-align:center;padding:32px 20px;background:var(--surface);border-radius:var(--radius-lg)}.empty-state-illustration{margin-bottom:12px}.empty-state-title{margin:0;font-size:17px}.empty-state-description{margin:8px auto 0;max-width:46ch;font-size:14px;color:var(--text-muted);line-height:1.55}.empty-state-action{margin-top:16px}.locked-page{max-width:600px;margin:40px auto;padding:36px 32px;text-align:center;background:var(--surface);border-radius:var(--radius-xl)}.locked-page-icon{width:72px;height:72px;margin:0 auto 16px;display:grid;place-items:center;border-radius:20px;background:var(--accent);color:var(--on-accent);--ic-dot:currentColor}.locked-page-badge{margin-bottom:10px}.locked-page-title{margin:0;font-size:24px}.locked-page-lead{margin:10px auto 0;font-size:15px;line-height:1.6;color:var(--text-muted)}.locked-page-points{list-style:none;display:grid;gap:10px;max-width:460px;margin:20px auto 0;padding:0;text-align:left}.locked-page-points li{display:flex;gap:10px;font-size:14.5px;line-height:1.5}.locked-page-points .tw-icon{flex:none;margin-top:2px;color:var(--success)}.locked-page-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}.stepper{display:flex;gap:8px;list-style:none;margin:0 0 18px;padding:0;flex-wrap:wrap}.stepper-item{flex:1;min-width:120px;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border-radius:var(--radius-md);font-size:14px;font-weight:700;color:var(--text-muted)}.stepper-item:before,.stepper-item:after{display:none}.stepper-circle{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--border-input);font-size:12.5px;background:transparent;color:inherit}.stepper-item.completed{color:var(--text)}.stepper-item.completed .stepper-circle{background:var(--success);border-color:var(--success);color:var(--on-status)}.stepper-item.active{color:var(--text);box-shadow:inset 0 0 0 2px var(--accent-ui)}.stepper-item.active .stepper-circle{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.toast-host{position:fixed;left:50%;bottom:24px;z-index:var(--z-toast);transform:translate(-50%);pointer-events:none}body:has(.jenny-bar) .toast-host{bottom:84px}.toast-region:empty{display:none}.toast{position:static;display:flex;align-items:center;gap:10px;max-width:min(520px,calc(100vw - 32px));padding:10px 10px 10px 14px;background:var(--text);color:var(--bg);border:0;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:14px;font-weight:600;pointer-events:auto;--ic-dot:currentColor}.toast-message{flex:1}.toast-close{width:32px;height:32px;display:grid;place-items:center;background:none;border:0;border-radius:var(--radius-sm);color:inherit;opacity:.75}.toast-close:hover{opacity:1}.spunti{display:flex;flex-direction:column;gap:6px;margin-top:8px}.spunti-line{display:flex;align-items:flex-start;gap:6px 10px}.spunti-row{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.spunti-row.is-collapsed{max-height:28px;overflow:hidden}.spunti-row.is-collapsed .spunti-chip:focus-visible{outline-offset:-2px}.spunti-label{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:28px;margin-right:2px;font-size:12px;font-weight:700;color:var(--jenny-text)}.spunti-pearls{display:inline-flex;flex-direction:column;gap:2px}.spunti-pearls i{display:block;width:4px;height:4px;border-radius:50%;background:var(--jenny-text)}.spunti-chip{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 10px;border:1px dashed var(--border-strong);border-radius:999px;background:none;color:var(--text);font:inherit;font-size:12.5px;cursor:pointer;max-width:100%;min-width:0}.spunti-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spunti-chip:hover{border-style:solid;background:var(--surface-2)}.spunti-chip[aria-disabled=true]{opacity:.5;cursor:not-allowed}.spunti-more{flex:none;display:inline-flex;align-items:center;gap:2px;min-height:28px;font-size:12.5px;white-space:nowrap}.spunti-note{margin:0;font-size:12px;color:var(--text-muted)}@media(max-width:520px){.spunti-label-text{display:none}}.disclosure-chev{flex:none;transition:transform var(--t-fast)}[aria-expanded=true]>.disclosure-chev{transform:rotate(180deg)}.al-menu-panel{position:fixed;z-index:var(--z-popover);box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column;min-width:230px;padding:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.al-menu-panel>*{flex-shrink:0}.al-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:13.5px;font-weight:600;text-align:left;cursor:pointer}.al-menu-item:hover:not([aria-disabled=true]){background:var(--surface-2)}.al-menu-item[aria-disabled=true],.al-menu-item[aria-disabled=true]:focus-visible{color:var(--text-muted);cursor:default;opacity:1}.al-menu-current{font-weight:500}.al-menu-item svg{flex:none;color:var(--text-muted)}.al-menu-item--danger,.al-menu-item--danger svg{color:var(--danger);--ic-dot:currentColor}.al-menu-chev{margin-left:auto;transition:transform var(--t-fast)}.al-menu-item[aria-expanded=true] .al-menu-chev{transform:rotate(180deg)}.al-menu-sub{display:flex;flex-direction:column;max-height:220px;overflow-y:auto;margin:2px 0;padding:4px;border-radius:var(--radius-sm);background:var(--surface-2)}.al-menu-sub .al-menu-item:hover:not([aria-disabled=true]){background:var(--surface-3)}.al-menu-sep{display:block;height:1px;margin:4px 2px;background:var(--border)}@media print{@page{margin:14mm 12mm}.skip-link,.sidebar,.sidebar-backdrop,.topbar,.cmdk-overlay,.toast-host,.comments-drawer,.jenny-dock,.jenny-panel,.st-panel-scrim,.page-header-actions,.btn-jenny{display:none!important}.layout,.app-shell{display:block;min-height:0}.main-content{padding:0}.page-container{max-width:none}.card,.kpi,.tile,.jenny-block,.notice,.stat-grid>*,tr,img,svg{break-inside:avoid}h1,h2,h3{break-after:avoid}thead{display:table-header-group}.table-wrap{overflow:visible}*{box-shadow:none!important}.legal-body a[href^=http]:after{content:" (" attr(href) ")";color:var(--text-muted);font-size:.85em;word-break:break-all}}
