:root{--q-space-1:4px;--q-space-2:8px;--q-space-3:12px;--q-space-4:16px;--q-space-5:20px;--q-space-6:24px;--q-space-8:32px;--q-radius-control:10px;--q-radius-card:14px;--q-radius-sheet:20px;--q-radius-pill:999px;--q-status-live:var(--q-danger);--q-status-done:var(--q-success);--q-status-scheduled:var(--q-info);--q-status-waiting:var(--q-warning);--q-status-neutral:var(--q-text-muted);--q-motion-fast:160ms;--q-motion-sheet:240ms}.q-type{--q-font-stack:var(--q-font),system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--q-type-title:700 26px/1.15 var(--q-font-stack);--q-type-section:600 17px/1.3 var(--q-font-stack);--q-type-card:600 15px/1.35 var(--q-font-stack);--q-type-body:400 14px/1.5 var(--q-font-stack);--q-type-label:600 13px/1.35 var(--q-font-stack);--q-type-meta:500 12px/1.35 var(--q-font-stack);--q-type-stat:700 24px/1.1 var(--q-font-stack);font-family:var(--q-font-stack)}.q-type button,.q-type input,.q-type select,.q-type textarea{font-family:inherit}.q-status{--tone:var(--q-status-neutral);display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:2px 10px 2px 8px;border-radius:var(--q-radius-pill);background:color-mix(in srgb,var(--tone) 12%,transparent);color:var(--q-text);font:var(--q-type-meta);white-space:nowrap}.q-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tone);flex-shrink:0}.q-status[data-tone=live]{--tone:var(--q-status-live)}.q-status[data-tone=done]{--tone:var(--q-status-done)}.q-status[data-tone=scheduled]{--tone:var(--q-status-scheduled)}.q-status[data-tone=draft],.q-status[data-tone=waiting]{--tone:var(--q-status-waiting)}.q-status[data-tone=danger]{--tone:var(--q-danger)}@media (prefers-reduced-motion:no-preference){.q-status[data-tone=live]:before{animation:q-pulse 1.6s ease-in-out infinite}}@keyframes q-pulse{50%{opacity:.35}}.q-eyebrow{margin:0;font:var(--q-type-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--q-text-secondary)}.q-title{margin:0;font:var(--q-type-title);letter-spacing:-.02em;overflow-wrap:anywhere}.q-meta{margin:0;font:var(--q-type-meta);color:var(--q-text-secondary)}.q-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--q-space-3);margin-bottom:var(--q-space-3)}.q-section-head h2,.q-section-head h3{margin:0;font:var(--q-type-section);letter-spacing:-.01em}.q-section-head a{flex-shrink:0;font:var(--q-type-label);text-decoration:none;white-space:nowrap}.q-identity{display:flex;align-items:center;gap:var(--q-space-4);min-width:0}.q-cover{width:72px;height:72px;flex-shrink:0;border-radius:var(--q-radius-card);object-fit:cover;background:var(--q-background-secondary);border:1px solid var(--q-border)}.q-cover-empty{display:grid;place-items:center;color:var(--q-text-muted)}.q-identity-text{display:grid;gap:4px;min-width:0}.q-identity-title{align-items:center;gap:var(--q-space-2) var(--q-space-3)}.q-identity-title,.q-tabs{display:flex;flex-wrap:wrap}.q-tabs{gap:var(--q-space-1);border-bottom:1px solid var(--q-border);margin-bottom:var(--q-space-5);scrollbar-width:none}.q-tabs::-webkit-scrollbar{display:none}.q-tab{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 var(--q-space-3);border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--q-text-secondary);font:var(--q-type-label);text-decoration:none;white-space:nowrap;transition:color var(--q-motion-fast) ease,border-color var(--q-motion-fast) ease}.q-tab:hover{color:var(--q-text)}.q-tab[aria-current=page]{color:var(--q-text);border-bottom-color:var(--q-primary-text)}.q-tab-count{min-width:20px;padding:0 6px;border-radius:var(--q-radius-pill);background:var(--q-background-secondary);font:var(--q-type-meta);text-align:center}.q-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--q-space-3);margin:0 0 var(--q-space-4);padding:0}.q-metric{display:flex;align-items:center;gap:var(--q-space-3);min-width:0;padding:var(--q-space-4);border:1px solid var(--q-border);border-radius:var(--q-radius-card);background:var(--q-surface)}.q-metric-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--tone,var(--q-primary-text)) 12%,transparent);color:var(--tone,var(--q-primary-text))}.q-metric dt{font:var(--q-type-label);color:var(--q-text-secondary)}.q-metric dd{margin:2px 0 0;font:var(--q-type-stat);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.q-metric .q-meta{margin-top:2px}.q-progress{height:6px;margin-top:var(--q-space-2);border-radius:var(--q-radius-pill);background:var(--q-background-secondary);overflow:hidden}.q-progress>span{display:block;height:100%;border-radius:inherit;background:var(--q-primary-text)}.q-panel{min-width:0;padding:var(--q-space-5);border:1px solid var(--q-border);border-radius:var(--q-radius-card);background:var(--q-surface)}.q-rows{display:grid;margin:0;padding:0;list-style:none}.q-rows>li{display:flex;align-items:center;justify-content:space-between;gap:var(--q-space-3);min-height:44px;padding:var(--q-space-2) 0;border-top:1px solid var(--q-border)}.q-rows>li:first-child{border-top:0}.q-callout{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--q-space-4);margin-bottom:var(--q-space-5);padding:var(--q-space-5);border:1px solid color-mix(in srgb,var(--q-primary-text) 35%,var(--q-border));border-radius:var(--q-radius-card);background:color-mix(in srgb,var(--q-primary-text) 7%,var(--q-surface))}.q-callout h2{margin:0 0 4px;font:var(--q-type-section)}.q-callout p{margin:0;color:var(--q-text-secondary)}.q-dialog{width:min(720px,calc(100vw - 32px));max-height:min(86vh,860px);padding:0;border:1px solid var(--q-border);border-radius:var(--q-radius-sheet);background:var(--q-surface-elevated,var(--q-surface));color:var(--q-text);box-shadow:0 24px 64px rgb(0 0 0/.28);overflow:hidden;white-space:normal;text-align:start;overflow-wrap:break-word}.q-dialog[open]{display:flex;flex-direction:column}.q-dialog::backdrop{background:rgb(8 12 20/.5)}.q-dialog-handle{display:none}.q-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--q-space-3);padding:var(--q-space-5) var(--q-space-5) var(--q-space-3);border-bottom:1px solid var(--q-border)}.q-dialog-head h2{margin:0;font:var(--q-type-section)}.q-dialog-body{min-width:0;padding:var(--q-space-5);overflow-y:auto;overscroll-behavior:contain}@media (prefers-reduced-motion:no-preference){.q-dialog[open]{animation:q-dialog-in var(--q-motion-sheet) cubic-bezier(.2,.8,.2,1)}}@keyframes q-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes q-sheet-in{0%{transform:translateY(100%)}}@media (max-width:600px){.q-dialog{width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0;border-radius:var(--q-radius-sheet) var(--q-radius-sheet) 0 0;border-bottom:0}.q-dialog-handle{display:block;width:40px;height:4px;margin:8px auto 0;border-radius:var(--q-radius-pill);background:var(--q-border-strong)}.q-dialog-body{padding-bottom:calc(var(--q-space-5) + env(safe-area-inset-bottom))}@media (prefers-reduced-motion:no-preference){.q-dialog[open]{animation:q-sheet-in var(--q-motion-sheet) cubic-bezier(.2,.8,.2,1)}}}.q-workspace{min-height:100vh;max-width:1480px;margin:0 auto;padding:var(--q-space-5) var(--q-space-6) var(--q-space-8)}.q-workspace:focus{outline:none}@media (max-width:600px){.q-workspace{padding:var(--q-space-4) var(--q-space-4) var(--q-space-8)}}[data-cat="0"]{--cat:#3f8fd2}[data-cat="1"]{--cat:#8a6bd6}[data-cat="2"]{--cat:#2fa47f}[data-cat="3"]{--cat:#d48a3c}[data-cat="4"]{--cat:#c95d8a}[data-cat="5"]{--cat:#4aa3b8}[data-cat="6"]{--cat:#8f9a3a}[data-cat="7"]{--cat:#8a8f99}.q-sync{display:inline-flex;align-items:center;gap:var(--q-space-2);font:var(--q-type-meta);color:var(--q-text-secondary)}.q-sync:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--q-status-neutral)}.q-sync[data-state=synced]:before{background:var(--q-success)}.q-sync[data-state=saving]:before{background:var(--q-info)}.q-sync[data-state=error]:before{background:var(--q-danger)}.q-snackbar-region{position:fixed;left:50%;bottom:calc(var(--q-space-6) + env(safe-area-inset-bottom));z-index:40;width:min(560px,calc(100vw - 32px));transform:translateX(-50%);pointer-events:none}body:has(dialog[open]) .q-snackbar-region{visibility:hidden}.q-snackbar{display:flex;align-items:center;gap:var(--q-space-3);padding:var(--q-space-3) var(--q-space-2) var(--q-space-3) var(--q-space-4);border:1px solid var(--q-border);border-radius:var(--q-radius-card);background:var(--q-surface-elevated,var(--q-surface));color:var(--q-text);box-shadow:0 12px 32px rgb(0 0 0/.22);font:var(--q-type-label);pointer-events:auto}.q-snackbar[data-tone=error]{border-color:color-mix(in srgb,var(--q-danger) 45%,var(--q-border))}.q-snackbar-icon{display:inline-flex;flex-shrink:0;color:var(--q-success)}.q-snackbar-icon[data-tone=error]{color:var(--q-danger)}.q-snackbar-text{flex:1 1;min-width:0;overflow-wrap:anywhere}.q-snackbar-note{display:block;margin-top:2px;font:var(--q-type-meta);color:var(--q-text-secondary)}.q-snackbar-action,.q-snackbar-close{flex-shrink:0;min-height:36px;border:0;border-radius:var(--q-radius-control);background:none;color:var(--q-primary-text);cursor:pointer}.q-snackbar-action{padding:0 var(--q-space-3);font:var(--q-type-label);letter-spacing:.04em;text-transform:uppercase}.q-snackbar-close{display:inline-grid;place-items:center;width:36px;color:var(--q-text-secondary)}.q-snackbar-action:hover:not(:disabled),.q-snackbar-close:hover{background:var(--q-surface-interactive,var(--q-surface))}.q-snackbar-action:disabled{opacity:.45;cursor:default}@media (prefers-reduced-motion:no-preference){.q-snackbar{animation:q-snackbar-in var(--q-motion-sheet) cubic-bezier(.2,.8,.2,1)}}@keyframes q-snackbar-in{0%{opacity:0;transform:translateY(12px)}}@media (max-width:600px){.q-snackbar-region{left:var(--q-space-2);right:var(--q-space-2);bottom:calc(var(--q-space-3) + env(safe-area-inset-bottom));width:auto;transform:none}}.q-export{position:relative}.q-export>summary{list-style:none;cursor:pointer}.q-export>summary::-webkit-details-marker{display:none}.q-export-menu{position:absolute;right:0;z-index:20;display:grid;min-width:180px;margin-top:6px;padding:6px;border:1px solid var(--q-border);border-radius:var(--q-radius-card);background:var(--q-surface-elevated,var(--q-surface));box-shadow:0 12px 32px rgb(0 0 0/.18)}.q-export-menu a{display:flex;align-items:center;min-height:40px;padding:0 12px;border-radius:var(--q-radius-control);color:var(--q-text);font:var(--q-type-label);text-decoration:none}.q-export-menu a:hover{background:var(--q-background-secondary)}.q-tab[data-locked=true]{color:var(--q-text-muted)}.q-tab-lock{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--q-border);border-radius:var(--q-radius-pill);font:var(--q-type-meta)}.studio-grid[data-wide=true]{grid-template-columns:minmax(0,1fr)}.studio-grid[data-wide=true]>.studio-preview{position:static;order:-1}