@font-face{font-family:Inter;font-weight:100 900;font-display:swap;src:url(/admin/assets/Inter-latin-Dx4kXJAl.woff2) format("woff2")}:root{--white:#FFFFFF;--gray-25:#F9F9F9;--gray-50:#EEEEEE;--gray-100:#E2E2E2;--gray-200:#C7C6CA;--gray-400:#919295;--gray-500:#7A7A7D;--gray-600:#656668;--gray-700:#46464A;--gray-800:#313134;--gray-900:#1A1C1C;--gray-950:#131313;--gray-1000:#0E0E0E;--night-surface:#1F1F1F;--night-overlay:#2A2A2C;--brand-50:#EDF0FF;--brand-200:#C5CEFF;--brand-300:#A7B3FF;--brand-400:#7D7AFF;--brand-500:#5E5CE6;--brand-550:#6164F0;--brand-600:#4338CA;--brand-700:#3730A3;--brand-800:#291A8E;--brand-950:#100549;--success-solid:#059954;--success-text:#03743E;--success-soft:#D8FAE2;--success-border:#A2DFB5;--success-night-solid:#02C970;--success-night-text:#6EE39A;--success-night-soft:#133721;--success-night-border:#1C5734;--warning-solid:#AC7304;--warning-text:#835601;--warning-soft:#FFEDD6;--warning-border:#EFC68F;--warning-night-solid:#E29805;--warning-night-text:#FFB84D;--warning-night-soft:#402A07;--warning-night-border:#654203;--danger-solid:#D94446;--danger-text:#B21826;--danger-soft:#FFEBE9;--danger-border:#FFB9B4;--danger-night-solid:#FF7B76;--danger-night-text:#FF9B94;--danger-night-soft:#482220;--danger-night-border:#723633;--violet-50:#F5F3FF;--violet-200:#DDD6FE;--violet-250:#DDD0FB;--violet-300:#C4B5FD;--violet-400:#A78BFA;--violet-600:#7C3AED;--violet-700:#6D28D9;--violet-800:#5B21B6;--violet-night-subtle:#241C3D;--violet-night-border:#3B2E63;--violet-night-on:#1A1030}:root{--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-data:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--font-mono:var(--font-data);--canvas:var(--gray-25);--surface:var(--white);--surface-sunken:var(--gray-50);--desk:var(--gray-50);--surface-raised:var(--white);--surface-overlay:var(--white);--surface-hover:var(--gray-50);--surface-on-overlay:var(--gray-25);--surface-hover-overlay:var(--gray-50);--btn-neutral-bg:var(--gray-50);--hairline:var(--gray-200);--hairline-strong:var(--gray-500);--hairline-soft:var(--gray-100);--text-primary:var(--gray-900);--text-secondary:var(--gray-700);--text-tertiary:var(--gray-600);--text-on-accent:var(--white);--accent:var(--brand-600);--accent-hover:var(--brand-700);--accent-press:var(--brand-800);--accent-subtle:var(--brand-50);--accent-border:var(--brand-200);--accent-deep:var(--brand-950);--focus-outline:var(--brand-600);--focus-ring:rgba(67,56,202,.22);--scrim:rgba(19,19,19,.55);--online:var(--success-solid);--online-text:var(--success-text);--online-subtle:var(--success-soft);--offline:var(--gray-500);--degraded:var(--warning-solid);--degraded-text:var(--warning-text);--degraded-subtle:var(--warning-soft);--error:var(--danger-solid);--error-text:var(--danger-text);--error-subtle:var(--danger-soft);--online-border:var(--success-border);--degraded-border:var(--warning-border);--error-border:var(--danger-border);--error-fill:var(--danger-text);--text-on-error:var(--white);--elev-1:0 1px 2px rgba(26,28,28,.07);--elev-2:0 8px 24px -8px rgba(26,28,28,.16);--elev-3:0 24px 48px -16px rgba(26,28,28,.24);--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--ratio-landscape:16 / 9;--highlight-top:none;--font-numeric:var(--font-data);--accent-fg:var(--brand-600);--chart-grid:var(--gray-100);--fs-display:40px;--lh-display:44px;--fs-h1:32px;--lh-h1:38px;--fs-h2:24px;--lh-h2:31px;--fs-h3:20px;--lh-h3:27px;--fs-h4:16px;--lh-h4:22px;--fs-body:16px;--lh-body:26px;--fs-body-sm:14px;--lh-body-sm:22px;--fs-caption:12px;--lh-caption:16px;--fs-micro:12px;--lh-micro:16px;--status-sentence-fs:var(--fs-h3);--status-sentence-lh:var(--lh-h3);--space-0:0px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-6:6px;--space-10:10px;--bw-hair:1px;--bw-thick:2px;--content-max:1536px;--content-narrow:768px;--shell-side-w:240px;--shell-top-h:56px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--data:var(--violet-600);--data-hover:var(--violet-700);--data-text:var(--violet-800);--data-subtle:var(--violet-50);--data-border:var(--violet-250);--data-on:var(--white);--editor-topbar-h:48px;--editor-toolbar-h:44px;--editor-rail-w:64px;--editor-rail-w-min:56px;--editor-panel-w:320px;--editor-panel-w-wide:360px;--editor-insp-w:280px;--row-h:44px;--hit-min:32px;--z-stage:0;--z-selbox:10;--z-objbar:20;--z-panel:30;--z-chrome:40;--z-popover:50;--z-modal:60;--z-toast:70;--mo-fast:.12s;--mo-base:.18s;--mo-slow:.26s;--mo-ease:cubic-bezier(.2,.7,.3,1)}[data-theme=dark]{--highlight-top:inset 0 1px 0 rgba(255,255,255,.06);--canvas:var(--gray-950);--surface:var(--night-surface);--desk:var(--gray-950);--surface-sunken:var(--gray-1000);--surface-raised:var(--night-overlay);--surface-overlay:var(--night-overlay);--surface-hover:var(--night-overlay);--surface-on-overlay:var(--gray-800);--surface-hover-overlay:var(--gray-700);--btn-neutral-bg:var(--gray-600);--hairline:var(--gray-800);--hairline-strong:var(--gray-500);--hairline-soft:var(--gray-800);--text-primary:var(--gray-100);--text-secondary:var(--gray-200);--text-tertiary:var(--gray-400);--text-on-accent:var(--white);--accent:var(--brand-500);--accent-hover:var(--brand-550);--accent-press:var(--brand-400);--accent-subtle:var(--brand-950);--accent-border:var(--brand-800);--accent-deep:var(--brand-950);--focus-outline:var(--brand-400);--focus-ring:rgba(125,122,255,.28);--scrim:rgba(19,19,19,.55);--online:var(--success-night-solid);--online-text:var(--success-night-text);--online-subtle:var(--success-night-soft);--offline:var(--gray-400);--degraded:var(--warning-night-solid);--degraded-text:var(--warning-night-text);--degraded-subtle:var(--warning-night-soft);--error:var(--danger-night-solid);--error-text:var(--danger-night-text);--error-subtle:var(--danger-night-soft);--online-border:var(--success-night-border);--degraded-border:var(--warning-night-border);--error-border:var(--danger-night-border);--error-fill:var(--danger-night-solid);--text-on-error:var(--gray-950);--elev-1:none;--elev-2:0 8px 24px -8px rgba(0,0,0,.6);--elev-3:0 24px 48px -16px rgba(0,0,0,.75);--accent-fg:var(--brand-300);--chart-grid:var(--gray-800);--data:var(--violet-400);--data-hover:var(--violet-300);--data-text:var(--violet-200);--data-subtle:var(--violet-night-subtle);--data-border:var(--violet-night-border);--data-on:var(--violet-night-on)}*{box-sizing:border-box}:root{color-scheme:light}[data-theme=dark]{color-scheme:dark}button,input,select,optgroup,textarea,::file-selector-button{font:inherit}::placeholder{color:var(--text-tertiary);opacity:1}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px var(--surface);-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary)}*{scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent}[hidden]{display:none!important}html,body{margin:0}body{background:var(--canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased}code,kbd,.mono{font-family:var(--font-mono)}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-6);border:1px solid var(--hairline-strong);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text-secondary);font-family:inherit;font-size:var(--fs-micro);line-height:1}a{color:var(--accent-fg);text-decoration:none}a:hover{text-decoration:underline}.num{font-family:var(--font-numeric)}.num,.mono{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring)}[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible{outline:none;box-shadow:none}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);margin:0 0 var(--space-16)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-semibold);margin:0 0 var(--space-12)}.muted{color:var(--text-secondary)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--offline)}.dot-online,.dot-playing{background:var(--online)}.dot-degraded{background:var(--degraded)}.dot-error{background:var(--error)}.dot-offline{background:transparent;border:2px solid var(--offline);border-radius:2px}.glyph-sm{width:var(--icon-sm);height:var(--icon-sm)}.glyph-md{width:var(--icon-md);height:var(--icon-md)}.icon-btn{height:36px;min-width:36px;padding:0 var(--space-8);border:1px solid var(--hairline-strong);background:var(--surface);color:var(--text-secondary);border-radius:var(--r-md);cursor:pointer;box-shadow:var(--elev-1);position:relative}.icon-btn:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.icon-btn:hover{background:var(--surface-hover)}.icon-btn-sq{width:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}a.icon-btn-sq{text-decoration:none}.icon-btn-danger{color:var(--text-secondary)}.icon-btn-sq:disabled{color:var(--text-tertiary);cursor:not-allowed;border-color:var(--hairline)}.icon-btn-ghost,.table td .icon-btn-sq{border-color:transparent;background:transparent;box-shadow:none}.icon-btn-ghost:hover,.table td .icon-btn-sq:hover{background:var(--surface-hover);border-color:transparent}.icon-btn-ghost:disabled,.table td .icon-btn-sq:disabled{background:transparent;border-color:transparent}.icon-btn-round{border-radius:var(--r-pill)}.topbar-actions .icon-btn svg{width:var(--icon-md);height:var(--icon-md)}.topbar-lang{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold)}.icon-btn{transition:background-color var(--mo-fast) ease,color var(--mo-fast) ease,border-color var(--mo-fast) ease}@media (prefers-reduced-motion:reduce){.icon-btn{transition:none}}.btn{height:40px;padding:0 var(--space-12);border-radius:var(--r-md);border:1px solid transparent;font:inherit;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-medium);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-8);box-shadow:var(--elev-1)}.btn-block{width:100%;justify-content:center}.btn{position:relative}.btn:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.btn-lg{height:52px}.btn-sm{height:32px;padding:0 var(--space-8);font-size:var(--fs-caption)}.icon-btn-lg{height:52px;min-width:52px}.icon-btn-lg.icon-btn-sq{width:52px}.icon-btn-sm{height:32px;min-width:32px}.icon-btn-sm.icon-btn-sq{width:32px}a.btn{text-decoration:none}.btn-solid{background:var(--accent);color:var(--text-on-accent)}.btn-solid:hover{background:var(--accent-hover)}.btn-solid:active{transform:translateY(1px)}.btn-ghost{background:transparent;border-color:var(--hairline-strong);color:var(--text-secondary)}.btn-ghost:hover{background:var(--surface-hover);color:var(--text-primary)}.btn-quiet{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-secondary);font-weight:var(--fw-normal)}.btn-quiet:hover{background:var(--surface-hover);color:var(--text-primary)}.btn-quiet.is-on,.icon-btn.is-on{background:var(--accent-subtle);color:var(--accent-fg);font-weight:var(--fw-medium)}.btn-danger{background:transparent;border-color:var(--error);color:var(--error-text)}.btn:disabled{background:transparent;border-color:var(--hairline);color:var(--text-tertiary);cursor:not-allowed}.btn-quiet:disabled{background:transparent;border-color:transparent}.btn-neutral{background:var(--btn-neutral-bg);color:var(--text-primary)}.btn-neutral:hover{background:var(--surface-hover)}.btn-link{display:inline;height:auto;padding:0;border:0;background:none;box-shadow:none;font:inherit;color:var(--accent-fg);text-decoration:underline;text-underline-offset:2px}.btn-spinner{flex:none;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-spinner{animation-duration:10s}}.field{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-16)}.field>label{font-size:var(--fs-caption);color:var(--text-secondary)}.field:has(>.segmented){align-items:flex-start}.input,.select{height:40px;padding:0 var(--space-12);border:1px solid var(--hairline-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text-primary);font:inherit;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);box-shadow:var(--elev-1)}.input-lg,.select-lg{height:52px}.input-sm,.select-sm{height:32px;padding:0 var(--space-8);font-size:var(--fs-caption)}.select-sm{padding-top:1px}.input.textarea{height:auto;min-height:88px;padding-block:var(--space-8);line-height:var(--lh-body-sm);resize:vertical}.textarea-data{font-family:var(--font-data)}.input:disabled,.select:disabled{background:var(--surface-sunken);color:var(--text-tertiary);cursor:not-allowed}.input-group:has(.input:disabled){background:var(--surface-sunken);color:var(--text-tertiary);cursor:not-allowed}.input:focus,.select:focus{border-color:var(--accent)}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--error);border-width:2px}.toggle{width:44px;height:24px;border-radius:var(--r-pill);background:var(--surface-sunken);border:1px solid var(--hairline-strong);position:relative;cursor:pointer;transition:background var(--mo-fast) ease,border-color var(--mo-fast) ease}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text-tertiary);transition:transform var(--mo-fast) ease,background var(--mo-fast) ease}.toggle[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.toggle[aria-checked=true]:after{background:var(--text-on-accent);transform:translate(20px)}.toggle:disabled{background:var(--surface-sunken);border-color:var(--hairline);cursor:not-allowed}.toggle:disabled:after{background:var(--text-tertiary)}.toggle-row{display:inline-flex;align-items:center;gap:var(--space-8);cursor:pointer}.toggle-row:has(.toggle:disabled){cursor:not-allowed}.toggle-label{color:var(--text-primary)}.checkbox-row{display:inline-flex;align-items:center;gap:var(--space-8);cursor:pointer}.checkbox-row input:disabled,.checkbox-row:has(input:disabled){cursor:not-allowed}.checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:0;border:1.25px solid var(--hairline-strong);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;display:inline-grid;place-items:center;flex:none}.checkbox:checked{background:var(--accent);border-color:var(--accent)}.checkbox:checked:after{content:"";width:10px;height:5px;border:2px solid var(--text-on-accent);border-top:0;border-right:0;transform:rotate(-45deg) translateY(-1px)}.input-group{display:flex;align-items:center;height:40px;box-shadow:inset 0 0 0 1px var(--hairline-strong);border-radius:var(--r-md);background:var(--surface)}.input-group-lg{height:52px}.input-group-sm{height:32px}.input-group:focus-within{box-shadow:inset 0 0 0 1px var(--focus-outline),0 0 0 3px var(--focus-ring)}.input-group .input,.input-group .input:focus{border:0;outline:none;box-shadow:none;background:transparent;flex:1;min-width:0}.input-group:has(.input[aria-invalid=true]){box-shadow:inset 0 0 0 2px var(--error)}.input-group:focus-within:has(.input[aria-invalid=true]){outline:2px solid var(--focus-outline);outline-offset:2px}.input-suffix{padding-right:var(--space-12);color:var(--text-tertiary);font-size:var(--fs-caption)}.ghost-icon{border:0;background:transparent;color:var(--text-tertiary);padding:0 var(--space-10);cursor:pointer;display:inline-flex;align-items:center;align-self:stretch}.ghost-icon:hover{color:var(--text-primary)}.segmented{display:inline-flex;align-items:center;height:40px;padding:0 1px;outline:1px solid var(--hairline-strong);outline-offset:-1px;border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.segmented button{position:relative;border:0;border-bottom:2px solid transparent;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:var(--fs-body-sm);height:36px;padding:0 var(--space-12);cursor:pointer}.segmented button:after{content:"";position:absolute;top:-2px;right:0;bottom:-4px;left:0}.segmented-lg{height:52px}.segmented-lg button{height:48px}.segmented-sm{height:32px}.segmented-sm button{height:28px;padding:0 var(--space-8);font-size:var(--fs-caption)}.segmented button[aria-checked=true]{border-bottom-color:var(--accent);color:var(--accent-fg);font-weight:var(--fw-semibold)}.segmented button:disabled{color:var(--text-tertiary);cursor:default}.segmented button:has(>svg){display:inline-flex;align-items:center;justify-content:center;padding:0;width:40px}.segmented-lg button:has(>svg){width:48px}.segmented-sm button:has(>svg){width:28px}.segmented button:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-outline)}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--space-16)}.card:has(>.card-head,>.card-body,>.card-foot){padding:0}.card-head,.card-body,.card-foot{padding:var(--space-16)}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-16)}.card-foot{border-top:1px solid var(--hairline-soft)}.card.schedule-list{padding-block:var(--space-4)}.meter{height:8px;border-radius:var(--r-pill);background:var(--surface-sunken);border:1px solid var(--hairline-strong);overflow:hidden}.meter>span{display:block;height:100%;background:var(--text-tertiary)}.meter-degraded>span{background:var(--degraded)}.meter-error>span{background:var(--error)}.meter-indeterminate>span{width:33%;animation:meter-sweep 1.1s ease-in-out infinite}@keyframes meter-sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.meter-indeterminate>span{animation-duration:4s}}.schedule-row{display:grid;grid-template-columns:minmax(88px,max-content) 1fr auto;align-items:center;gap:var(--space-16);padding:var(--space-12) 0;border-bottom:1px solid var(--hairline-soft);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.schedule-row:last-child{border-bottom:0}.schedule-row-time{color:var(--text-secondary);font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.schedule-row-main{min-width:0}.schedule-row-aside{display:inline-flex}.schedule-row strong{font-weight:var(--fw-medium)}.schedule-row-stage{grid-template-columns:minmax(88px,max-content) 1fr 160px auto}.schedule-row-meter{min-width:0}@media (max-width:767px){.schedule-row-stage{grid-template-columns:minmax(88px,max-content) 1fr auto}.schedule-row-stage .schedule-row-meter{order:1;grid-column:1/-1}}@media (max-width:639px){.schedule-row{grid-template-columns:minmax(72px,max-content) 1fr auto;gap:var(--space-8)}}.table{width:100%;border-collapse:collapse}.table td,.table th{font-variant-numeric:tabular-nums}.table td{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.table thead th{text-align:left;font-size:var(--fs-caption);line-height:18px;font-weight:var(--fw-medium);color:var(--text-tertiary);padding:var(--space-8) var(--space-16);border-bottom:1px solid var(--hairline-soft);background:var(--surface)}.table tbody th,.table td{padding:var(--space-8) var(--space-16);border-top:1px solid var(--hairline-soft)}.table tbody tr:first-child>th,.table tbody tr:first-child>td{border-top:0}.table td .input,.table td .select,.table td .btn,.table td .icon-btn{height:32px;min-width:32px}.table td .icon-btn-sq{width:32px}.table td .input,.table td .select{padding-inline:var(--space-12)}.table tbody th{text-align:left;font-weight:var(--fw-semibold)}.table tbody tr.is-selected>th,.table tbody tr.is-selected>td{background:var(--accent-subtle)}.table tbody tr.is-selected>:first-child{box-shadow:inset 2px 0 0 0 var(--accent)}.badge{display:inline-flex;align-items:center;gap:var(--space-6);height:24px;padding:0 var(--space-10);background:var(--surface);color:var(--text-secondary);border:1px solid var(--hairline-strong);border-radius:var(--r-sm);font-size:var(--fs-caption);line-height:16px;font-weight:var(--fw-medium);white-space:nowrap;-webkit-user-select:none;user-select:none}.badge-target,.badge-sample{border-style:dashed}.status-pill{display:inline-flex;align-items:center;gap:var(--space-6);font-size:var(--fs-caption);line-height:16px;padding:var(--space-4) var(--space-10);background:none;color:var(--text-secondary)}.status-pill .dot,.status-dot .dot{width:10px;height:10px;border-radius:50%}.status-dot{display:inline-flex;vertical-align:middle;padding-inline:var(--space-4)}.pill-online .dot{background:var(--online)}.pill-sync .dot{background:transparent;border:2px solid var(--text-tertiary);animation:vPulse 1.6s var(--mo-ease) infinite}.pill-degraded .dot{background:var(--degraded);border-radius:2px;transform:rotate(45deg)}.pill-error .dot{background:var(--error);border-radius:2px}.pill-offline .dot{background:transparent;border:2px solid var(--text-tertiary);border-radius:2px}.pill-neutral .dot{background:transparent;border:2px solid var(--text-tertiary)}@keyframes vPulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.pill-sync .dot{animation:none}}.status-sentence{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-20) var(--space-24);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg)}.status-sentence .status-dot .dot{width:12px;height:12px}.status-sentence .status-dot{padding-inline:0}.status-sentence-text{flex:1;min-width:0;margin:0;font-size:var(--status-sentence-fs);line-height:var(--status-sentence-lh);font-weight:var(--fw-semibold);letter-spacing:-.01em;text-wrap:balance}.status-sentence-text a{font-weight:var(--fw-medium);white-space:nowrap}.status-sentence-aside{white-space:nowrap;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-tertiary)}@media (max-width:767px){.status-sentence{flex-wrap:wrap;padding:var(--space-16)}.status-sentence-aside{flex-basis:100%;padding-inline-start:var(--space-32)}}.section-title{font-size:var(--fs-h4);line-height:var(--lh-h4);font-weight:var(--fw-semibold);color:var(--text-primary);margin:var(--space-24) 0 var(--space-12)}.card .section-title{margin:0 0 var(--space-12)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap;margin-bottom:var(--space-24)}.page-head-actions .field{margin-bottom:0}.page-head h1{margin:0 0 var(--space-4)}.page-head-text{display:flex;flex-direction:column;gap:var(--space-4)}.page-head-text p{margin:0;font-size:var(--fs-body-sm)}.page-head-actions{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.btn-ico{display:inline-flex;flex:none}.btn-ico svg{width:var(--icon-md);height:var(--icon-md)}@media (max-width:767px){.page-head-actions .btn:has(>.btn-ico){width:40px;padding:0;justify-content:center}.page-head-actions .btn-ico+.btn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (max-width:767px){.page-head-labelled .page-head-actions .btn:has(>.btn-ico){width:auto;padding:0 var(--space-12)}.page-head-labelled .page-head-actions .btn-ico+.btn-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none}}.stack>*+*{margin-block-start:var(--space-24)}.stack-tight>*+*{margin-block-start:var(--space-12)}.stack-loose>*+*{margin-block-start:var(--space-40)}.split{display:grid;grid-template-columns:1fr;gap:var(--space-24)}@media (min-width:1024px){.split{grid-template-columns:minmax(0,1fr) 320px}.split-start{grid-template-columns:320px minmax(0,1fr)}.split-start>.split-main{order:2}.split-start>.split-aside{order:1}}.tabs{display:flex;gap:var(--space-4);border-bottom:1px solid var(--hairline);margin-bottom:var(--space-16);overflow-x:auto;scrollbar-width:none}.tabs.is-overflowing{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent)}@supports not (mask-image: linear-gradient(#000,#000)){.tabs.is-overflowing{-webkit-mask-image:none;mask-image:none}}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;height:36px;padding:0 var(--space-8);font-size:var(--fs-body-sm);border:0;background:transparent;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent}.tab[aria-selected=true],.tab.is-active{color:var(--accent-fg);border-bottom-color:var(--accent);font-weight:var(--fw-semibold)}a.tab{display:inline-flex;align-items:center;text-decoration:none}a.tab:hover{text-decoration:none;color:var(--text-primary)}.drawer{position:fixed;background:var(--surface-overlay);border:1px solid var(--hairline);box-shadow:var(--elev-3);z-index:var(--z-popover)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-popover);background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--space-24)}.modal-backdrop.is-top{align-items:flex-start;padding-top:12vh}.modal{display:flex;flex-direction:column;background:var(--surface-overlay);border:1px solid var(--hairline);box-shadow:var(--elev-3);width:100%;max-width:min(700px,92vw);max-height:calc(100dvh - 48px);border-radius:var(--r-xl);padding:var(--space-24)}.modal-narrow{max-width:min(460px,92vw)}.modal-wide{max-width:min(920px,94vw)}.drawer-head-text{flex:1;min-width:0;margin-right:auto;display:flex;flex-direction:column;gap:var(--space-4)}.drawer-head-text h2{margin:0}.drawer-head-desc{margin:0;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-secondary)}.modal-x{flex:none}.modal-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-12);flex-wrap:wrap;margin-top:var(--space-24)}.modal,.drawer{--surface:var(--surface-on-overlay);--surface-hover:var(--surface-hover-overlay)}.drawer{top:0;right:0;height:100vh;width:min(420px,92vw);padding:var(--space-20);overflow-y:auto;overscroll-behavior:contain}.drawer-head{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8);margin-bottom:var(--space-16)}.drawer-head h2{font-size:var(--fs-h4);line-height:var(--lh-h4);margin:0 auto 0 0}.modal>.drawer-head h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-semibold)}.banner{display:flex;gap:var(--space-12);align-items:flex-start;padding:var(--space-16);border-radius:var(--r-lg);border:1px solid var(--hairline);margin-bottom:var(--space-16);background:var(--surface);color:var(--text-secondary)}.banner-info{border-color:var(--hairline)}.banner-warn{border-color:var(--degraded-border)}.banner-error{border-color:var(--error-border)}.banner-body{display:flex;flex-direction:column;gap:var(--space-4)}.banner-title{margin:0;color:var(--text-primary);font-weight:var(--fw-semibold)}.toast{position:fixed;bottom:20px;right:20px;display:flex;align-items:flex-start;gap:var(--space-12);background:var(--surface-overlay);border:1px solid var(--hairline);border-left:4px solid var(--hairline);border-radius:var(--r-xl);padding:var(--space-12) var(--space-16);box-shadow:var(--elev-2)}.toast-success{border-left-color:var(--online)}.toast-info{border-left-color:var(--text-tertiary)}.toast-warn{border-left-color:var(--degraded)}.toast-error{border-left-color:var(--error)}.toast-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.toast-title{font-weight:var(--fw-semibold)}.toast-desc{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.toast-viewport{position:fixed;bottom:20px;right:20px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-8);width:360px;max-width:calc(100vw - 40px);pointer-events:none}.toast-viewport .toast{position:static;bottom:auto;right:auto;width:100%;pointer-events:auto}.toast-x{align-self:flex-start;flex:none;width:24px;height:24px;padding:0;justify-content:center}.skel{background:linear-gradient(90deg,var(--surface-sunken) 0%,var(--surface-raised) 50%,var(--surface-sunken) 100%);background-size:300% 100%;animation:skel 1.4s ease-in-out infinite;border-radius:var(--r-md)}@keyframes skel{0%{background-position:-180% 0}to{background-position:180% 0}}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-10);padding:var(--space-48);color:var(--text-tertiary);border:1px solid var(--hairline);border-radius:var(--r-lg);text-align:center}.empty-icon{color:var(--text-tertiary);display:inline-flex}.empty-fill{flex:1 0 auto}.empty-title{max-width:65ch;margin:0;color:var(--text-primary);font-weight:var(--fw-semibold)}.empty .hint{max-width:65ch}.empty-suggest{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);width:100%;max-width:65ch}.hint{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-tertiary)}.errorstate{color:var(--text-secondary)}.field-hidden-label>label,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pulse-ring{box-shadow:0 0 0 0 var(--text-tertiary);animation:pulse 1.8s ease-out infinite}@keyframes pulse{to{box-shadow:0 0 0 12px transparent}}.stepper{display:inline-flex;align-items:center;height:40px;outline:1px solid var(--hairline-strong);outline-offset:-1px;border-radius:var(--r-md);background:var(--surface);overflow:hidden}.stepper button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:0;background:transparent;border:0;color:var(--text-primary);cursor:pointer}.stepper button svg{width:16px;height:16px}.stepper-lg{height:52px}.stepper-lg button{width:52px;height:52px}.stepper-sm{height:32px}.stepper-sm button{width:32px;height:32px}.stepper button:hover:not(:disabled){background:var(--surface-hover)}.stepper button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--focus-outline)}.stepper button:disabled{color:var(--text-tertiary);cursor:not-allowed}.stepper-value{min-width:40px;padding:0 var(--space-8);text-align:center;border-left:1px solid var(--hairline);border-right:1px solid var(--hairline);-webkit-user-select:none;user-select:none}.upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-16);border:1.5px dashed var(--hairline-strong);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:center}.upload-dragging{border-color:var(--accent)}.upload-roomy{padding:var(--space-48)}.upload-disabled{cursor:not-allowed;color:var(--text-tertiary)}.upload-icon{color:var(--text-tertiary);display:inline-flex}.upload-label{font-weight:var(--fw-semibold)}.upload-hint{font-size:var(--fs-caption);color:var(--accent-fg);text-decoration:underline;text-underline-offset:2px}.upload-disabled .upload-hint{color:inherit;text-decoration:none}.filterbar{display:flex;flex-direction:column;gap:var(--space-8)}.filterbar-top{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.filterbar-search{flex:1 1 200px;min-width:200px;max-width:430px}.filterbar-search-icon{flex:none;display:inline-flex;padding-left:var(--space-16);color:var(--text-tertiary)}.filterbar-facets{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.filterbar-filter-btn{display:none}@media (max-width:767px){.filterbar-drawer .filterbar-facets{display:none}.filterbar-filter-btn{display:inline-flex}}.filterbar-chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.filterbar-chip{display:inline-flex;align-items:center;gap:var(--space-4);height:24px;padding:0 var(--space-4) 0 var(--space-10);background:var(--surface);color:var(--text-secondary);border:1px solid var(--hairline-strong);border-radius:var(--r-sm);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium);white-space:nowrap}.filterbar-chip-x{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;padding:0;border:0;border-radius:var(--r-pill);background:transparent;color:currentColor;cursor:pointer}.filterbar-chip-x:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px}.filterbar-chip-x:hover{background:var(--surface-hover)}.filter-menu{position:relative;display:inline-flex}.filter-menu .md-chip svg{width:var(--icon-sm);height:var(--icon-sm)}.authlayout{display:flex;flex-direction:column;min-height:100dvh;background:var(--surface)}.authlayout-form{display:flex;flex-direction:column;justify-content:center;flex:1;width:100%;padding:var(--space-32) var(--space-24)}.authlayout-form-inner{width:100%;max-width:448px;margin-inline:auto}.authlayout-form-foot{width:100%;max-width:448px;margin:var(--space-32) auto 0}.authlayout-brand{display:none;position:relative;overflow:hidden;background:var(--gray-1000);color:var(--text-on-accent);padding:var(--space-48);place-items:center}.authlayout-brand-inner{position:relative;z-index:1;max-width:320px;text-align:center}.authlayout-grid{position:absolute;top:-6%;right:-8%;width:min(460px,74%);aspect-ratio:16/9;pointer-events:none;border:1.5px solid rgba(255,255,255,.4);border-radius:18px;background:#ffffff0d;-webkit-mask-image:radial-gradient(135% 135% at 100% 0,#000 0%,transparent 88%);mask-image:radial-gradient(135% 135% at 100% 0,#000 0%,transparent 88%)}.authlayout-grid:before,.authlayout-grid:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.32);border-radius:var(--r-md);background:#ffffff0f}.authlayout-grid:before{top:9%;right:63%;bottom:26%;left:7%}.authlayout-grid:after{top:82%;right:7%;bottom:8%;left:7%}.authlayout-grid-flip{top:auto;right:auto;bottom:-6%;left:-8%;width:min(340px,58%);transform:rotate(180deg)}.auth-page{position:relative}.auth-foot{margin-top:var(--space-20);text-align:center}.auth-check{margin:var(--space-16) 0}.auth-corner{position:absolute;top:var(--space-16);right:var(--space-16);left:auto;z-index:10}.auth-stage{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-16);width:100%;text-align:start}.auth-stage .auth-brand-caption{margin:0}.auth-brand-word{display:block;font-size:var(--fs-h2);line-height:var(--lh-h2)}.auth-brand-caption{margin:var(--space-12) 0 0;color:#ffffffb3}.brand-word,.auth-brand-word{font-weight:var(--fw-bold);letter-spacing:.04em}@media (min-width:1024px){.authlayout{flex-direction:row}.authlayout-form,.authlayout-brand{width:50%;flex:none}.authlayout-form{padding:var(--space-48) var(--space-32)}.authlayout-brand{display:grid}}.datatable{width:100%;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden}.datatable-scroll{width:100%;overflow-x:auto}.datatable-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap;padding:var(--space-16) var(--space-20);border-top:1px solid var(--hairline-soft)}@media (min-width:640px){.datatable-foot{padding-left:var(--space-24);padding-right:var(--space-24)}}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap;width:100%}.pagination-count{color:var(--text-tertiary);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.pagination-controls{display:flex;align-items:center;gap:var(--space-8)}.pagination-page{color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-variant-numeric:tabular-nums;margin-inline-end:4px}.datatable-row-click{cursor:pointer;outline:none}.datatable-row-click:hover>td{background:var(--surface-hover)}.datatable-row-click:focus-visible>td{background:var(--surface-hover);box-shadow:inset 0 0 0 2px var(--focus-outline)}.datatable-row-link:has(.datatable-row-anchor:focus-visible)>td{background:var(--surface-hover);box-shadow:inset 0 0 0 2px var(--focus-outline)}.datatable-row-link{position:relative}.datatable-row-anchor{color:inherit;text-decoration:none}.datatable-row-anchor:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.datatable-row-link td button,.datatable-row-link td a:not(.datatable-row-anchor){position:relative;z-index:1}.datatable-empty{padding:var(--space-32) var(--space-12);text-align:center;color:var(--text-secondary)}.datatable-compact .table td,.datatable-compact .table tbody th{padding-block:var(--space-6)}@media (max-width:767px){.datatable .table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.datatable .table tr{display:flex;align-items:center;gap:var(--space-12);border-bottom:1px solid var(--hairline-soft)}.datatable .table td,.datatable .table tbody th{border-bottom:0}.datatable .table td[data-mobile=primary]{flex:1;min-width:120px}.datatable .table td[data-mobile=hidden]{display:none}.datatable-row-click{position:relative;padding-inline-end:var(--space-24)}.datatable-row-click:after{content:"";position:absolute;right:var(--space-16);top:50%;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-50%) rotate(-45deg);color:var(--text-tertiary)}}@media (max-width:767px){.datatable-mobile-head .table thead{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.datatable-mobile-head .table thead th[data-mobile=primary]{flex:1;min-width:0}.datatable-mobile-head .table thead th[data-mobile=hidden]{display:none}.datatable-mobile-head .table thead th{border-bottom:0}}.align-right{text-align:right}.align-center{text-align:center}.table thead th.align-right{text-align:right}.table thead th.align-center{text-align:center}.cfm-body{margin:var(--space-8) 0 0;font-size:var(--fs-body-sm)}.cfm-actions{display:flex;justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-16)}.cfm-actions .btn-danger:not(:disabled){background:var(--error-fill);border-color:var(--error-fill);color:var(--text-on-error)}.cfm-phrase{margin-top:var(--space-16);margin-bottom:0}.cfm-destruktiv .drawer-head-desc{margin-top:var(--space-4);padding:var(--space-8) var(--space-12);border:1px solid var(--error-border);border-radius:var(--r-md);background:var(--error-subtle);color:var(--error-text)}.field-req{color:var(--error);margin-left:2px}.color-swatches{display:flex;gap:var(--space-8)}.color-swatch{width:32px;height:32px;border-radius:var(--r-sm);border:2px solid var(--hairline-strong);background:var(--sw);cursor:pointer;padding:0}.color-swatch.is-on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.color-swatch-custom{position:relative;display:inline-block;border-style:dashed;overflow:hidden}.color-swatch-custom input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.color-swatch-custom:focus-within{border-color:var(--focus-outline);box-shadow:0 0 0 2px var(--accent-subtle)}.color-hex{margin-top:var(--space-8);text-transform:uppercase}.app{display:grid;grid-template-columns:var(--shell-side-w) 1fr;grid-template-rows:var(--shell-top-h) 1fr;grid-template-areas:"side top" "side main";height:100dvh;overflow:hidden}.topbar{grid-area:top;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-width:0;padding:0 var(--space-12);background:var(--surface);border-bottom:1px solid var(--hairline-soft)}@media (min-width:768px){.topbar{padding:0 var(--space-24)}}.topbar-start{display:flex;align-items:center;gap:var(--space-8);min-width:0}.topbar-actions,.topbar-tools{display:flex;align-items:center;gap:var(--space-8)}.topbar-sep{flex:none;width:1px;height:20px;background:var(--hairline);margin:0 var(--space-4)}.theme-menu{position:relative;display:inline-flex}.theme-menu-pop{position:absolute;top:calc(100% + 12px);right:0;min-width:180px;padding:var(--space-8);background:var(--surface-overlay);border:1px solid var(--hairline);border-radius:var(--r-xl);box-shadow:var(--elev-3);z-index:var(--z-modal);display:flex;flex-direction:column;gap:2px}.theme-menu-item{display:flex;align-items:center;gap:var(--space-12);width:100%;min-height:44px;text-align:left;padding:var(--space-8) var(--space-12);border:0;border-radius:var(--r-md);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-medium);cursor:pointer}.theme-menu-item:hover{background:var(--surface-hover-overlay);color:var(--text-primary)}.theme-menu-ico{display:inline-flex;flex:none;color:var(--text-tertiary)}.theme-menu-item:hover .theme-menu-ico{color:currentColor}.theme-menu-item[aria-checked=true]{background:var(--surface-hover-overlay);color:var(--text-primary);font-weight:var(--fw-semibold)}.theme-menu-item[aria-checked=true] .theme-menu-ico{color:currentColor}.theme-menu-mark{flex:none;margin-left:auto;display:inline-flex;color:var(--text-tertiary)}.topbar-toggles{display:inline-flex;align-items:center;gap:var(--space-8)}.actions{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap}.section-head .section-title{margin-top:0}.section{display:flex;flex-direction:column;gap:var(--space-12)}.section>.section-head .section-title{margin:0}.section-head a{font-size:var(--fs-body-sm)}.row{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.row-between{justify-content:space-between}.crumb{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-secondary)}.crumb:hover{color:var(--text-primary);text-decoration:none}.list-row{display:flex;flex-direction:column;gap:var(--space-4);width:100%;padding:var(--space-12) var(--space-16);border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.list-row:hover{background:var(--surface-hover)}.list-row.is-active{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent-fg)}.list-row-sub{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-secondary)}.list-row.is-active .list-row-sub{color:inherit}.fact-list{margin:0}.fact{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-24);padding:var(--space-12) 0;border-bottom:1px solid var(--hairline-soft)}.fact:last-child{border-bottom:0}.fact dt{color:var(--text-secondary);font-size:var(--fs-body-sm)}.fact dd{margin:0;color:var(--text-primary);text-align:right;min-width:0;overflow-wrap:anywhere}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-grid-min,260px),1fr));gap:var(--space-16)}.screen-card{display:flex;flex-direction:column;gap:var(--space-10);color:inherit;border-radius:var(--r-lg)}.screen-card:hover{text-decoration:none}.screen-card:hover .screen-frame{box-shadow:var(--elev-2)}.screen-frame{position:relative;aspect-ratio:var(--ratio-landscape);max-width:100%;border-radius:var(--r-md);overflow:hidden;display:flex;align-items:center;justify-content:center;transition:box-shadow var(--mo-base) var(--mo-ease)}.screen-frame-technical{background:var(--surface-sunken);border:1px solid var(--hairline);color:var(--text-secondary);font-size:var(--fs-caption);line-height:var(--lh-caption)}.technik{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;padding:0 var(--space-12)}.technik-ico{display:inline-flex;color:var(--text-tertiary);margin-bottom:var(--space-4)}.technik-ico svg{width:var(--icon-md);height:var(--icon-md)}.technik-title{color:var(--text-secondary)}.technik-hint{color:var(--text-tertiary)}.screen-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8);min-width:0}.screen-meta-text{display:flex;flex-direction:column;min-width:0}.screen-meta-text strong{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-meta .status-pill{padding-right:0;flex:none}.screen-frame-content{background:var(--gray-1000)}.screen-frame-content>*{width:100%;height:100%;border:0}.content-card{display:flex;flex-direction:column;gap:var(--space-10);color:inherit}.content-card:hover{text-decoration:none}.content-thumb{aspect-ratio:4 / 3;max-width:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-16);background:var(--desk);border-radius:var(--r-md);transition:background-color var(--mo-base) var(--mo-ease)}a.content-card:hover .content-thumb{background:var(--surface-hover)}.content-thumb>img{width:100%;aspect-ratio:var(--ratio-landscape);object-fit:cover;border-radius:var(--r-sm);box-shadow:var(--elev-1)}.content-meta{display:flex;flex-direction:column;min-width:0}.content-meta strong{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold)}.content-meta .hint{display:flex;align-items:center;gap:var(--space-6)}.content-meta .status-dot{padding-inline:0}.content-meta .status-dot .dot{width:6px;height:6px}.stat-tile{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-16)}.stat-tile-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.stat-tile-label{color:var(--text-tertiary);font-size:var(--fs-caption);line-height:var(--lh-caption)}.stat-tile-value{color:var(--text-primary);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.stat-tile-hint{color:var(--text-secondary);font-size:var(--fs-caption);line-height:var(--lh-caption)}.rel-time{font-variant-numeric:tabular-nums}.user-menu{position:relative}.user-menu-trigger{display:inline-flex;align-items:center;justify-content:center;position:relative;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer;transition:background-color var(--mo-fast) ease,color var(--mo-fast) ease,border-color var(--mo-fast) ease}.user-menu-trigger:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.user-menu-trigger:hover{background:var(--surface-hover);color:var(--text-primary)}.user-menu-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px}.user-menu-avatar.is-initials{border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}@media (prefers-reduced-motion:reduce){.user-menu-trigger{transition:none}}.user-menu-pop{position:absolute;top:calc(100% + var(--space-8));right:0;min-width:220px;padding:var(--space-4);background:var(--surface-overlay);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--elev-2);z-index:var(--z-modal);display:flex;flex-direction:column;gap:2px}.user-menu-head{display:flex;flex-direction:column;gap:2px;padding:var(--space-8) var(--space-12) var(--space-8);margin-bottom:var(--space-8);border-bottom:1px solid var(--hairline)}.user-menu-head-name{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.user-menu-head-sub{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-tertiary)}.user-menu-label{padding:var(--space-8) var(--space-12) 0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-tertiary)}.user-menu-sep{height:1px;margin:var(--space-4) 0;background:var(--hairline)}.user-menu-seg{display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-12) var(--space-8)}.user-menu-seg button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);height:36px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--fs-caption);cursor:pointer}.user-menu-seg button svg{width:var(--icon-md);height:var(--icon-md)}.user-menu-seg button[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-fg);font-weight:var(--fw-semibold)}.user-menu-item{display:flex;align-items:center;gap:var(--space-8);width:100%;min-height:36px;text-align:left;padding:0 var(--space-12);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-secondary);font:inherit;font-weight:var(--fw-medium);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);cursor:pointer}.user-menu-item:hover{background:var(--surface-hover-overlay);color:var(--text-primary)}.user-menu-item-ico{display:inline-flex;flex:none;color:var(--text-tertiary)}.user-menu-item-ico svg{width:var(--icon-md);height:var(--icon-md)}.user-menu-item:hover .user-menu-item-ico{color:currentColor}.user-menu-item-danger{color:var(--text-secondary)}.user-menu-item[aria-disabled=true]{color:var(--text-tertiary);cursor:not-allowed}.user-menu-item[aria-disabled=true]:hover{background:transparent;color:var(--text-tertiary)}.user-menu-item-text{display:flex;flex-direction:column;min-width:0;padding-block:var(--space-4)}.user-menu-item-hint{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-tertiary);white-space:normal}.app-main{grid-area:main;overflow:auto;padding:var(--space-16);scroll-padding-bottom:96px}@media (min-width:768px){.app-main{padding:var(--space-24)}}.app-main>*{max-width:var(--content-max);margin-inline:auto}.skip{position:absolute;left:-9999px;top:0;z-index:100;padding:var(--space-8) var(--space-12);border:0;border-radius:var(--r-md);background:var(--accent);color:var(--text-on-accent);text-decoration:none;font:inherit;cursor:pointer}.skip:focus{left:8px;top:8px}.sidebar{grid-area:side;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--hairline);overflow:hidden}.sidebar-brand{display:flex;align-items:center;gap:var(--space-8);height:var(--shell-top-h);flex:none;padding:0 var(--space-16);border-bottom:1px solid var(--hairline-soft)}@media (max-width:639px){.brand-status-word{display:none}}.brand{display:flex;align-items:baseline;gap:var(--space-8);min-width:0}.brand-mark{font-weight:var(--fw-bold);letter-spacing:-.01em}.brand-product{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-tertiary);white-space:nowrap}.brand-short{display:none}.topbar-title{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-bold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:1024px){.topbar-title{display:none}}.sidebar-nav{flex:1;overflow-y:auto;padding:var(--space-16) var(--space-12);display:flex;flex-direction:column;gap:var(--space-12)}.org-switch{position:relative}.org-switch-btn{position:relative;display:flex;align-items:center;gap:var(--space-8);width:100%;height:40px;padding:0 var(--space-12);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);color:var(--text-primary);font:inherit;font-size:var(--fs-body-sm);cursor:pointer;text-align:left}.org-switch-btn:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.org-switch-btn:hover{background:var(--surface-hover)}.org-switch-btn.is-static{cursor:default}.org-switch-btn.is-static:hover{background:var(--surface)}.org-switch-btn>svg{flex:none;width:var(--icon-md);height:var(--icon-md)}.org-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-medium)}.org-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.sidebar-foot{flex:none;padding:var(--space-12) var(--space-20);border-top:1px solid var(--hairline)}.nav-group{display:flex;flex-direction:column;gap:var(--space-4)}.nav-group-label{font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding:0 var(--space-12);margin:var(--space-12) 0 var(--space-4)}.nav-group-label:first-child{margin-top:0}.nav-item{position:relative;display:flex;align-items:center;gap:var(--space-12);height:36px;padding:0 var(--space-12);border:0;border-radius:var(--r-md);background:transparent;color:var(--text-secondary);text-decoration:none;font:inherit;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-medium);cursor:pointer;text-align:left;width:100%}.nav-item:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.nav-item:hover{background:var(--surface-hover);color:var(--text-primary);text-decoration:none}.nav-item.is-active{color:var(--accent-fg);font-weight:var(--fw-semibold)}.nav-item.is-active:before{content:"";position:absolute;left:0;top:var(--space-8);bottom:var(--space-8);width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.nav-ico{display:inline-flex;flex:none;width:24px;height:24px;align-items:center;justify-content:center;color:var(--text-tertiary)}.nav-item:hover .nav-ico,.nav-item.is-active .nav-ico{color:currentColor}.nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-collapse{flex:none;display:flex;align-items:center;gap:var(--space-12);height:36px;margin:0 var(--space-12) var(--space-12);padding:0 var(--space-12);border:0;border-radius:var(--r-md);background:transparent;color:var(--text-tertiary);font:inherit;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-medium);cursor:pointer;text-align:left}.nav-collapse:hover{background:var(--surface-hover);color:var(--text-primary)}.nav-collapse .nav-ico{transition:transform .2s ease}@media (min-width:1024px){.app.nav-min{grid-template-columns:64px 1fr}.app.nav-min .sidebar-nav{padding:var(--space-8) 0}.app.nav-min .nav-item{justify-content:center;height:40px;padding:0}.app.nav-min .nav-collapse{justify-content:center;padding:0;margin:0 0 var(--space-12)}.app.nav-min .nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app.nav-min .nav-badge{position:absolute;top:var(--space-4);right:var(--space-8)}.app.nav-min .nav-group-label,.app.nav-min .sidebar-foot{display:none}.app.nav-min .sidebar-brand{justify-content:center;padding:0}.app.nav-min .nav-collapse .nav-ico{transform:rotate(180deg)}.app.nav-min .brand-product{display:none}.app.nav-min .brand-full{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app.nav-min .brand-short{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-md);background:var(--text-primary);color:var(--surface);font-size:var(--fs-body-sm)}.app.nav-min .org-switch{padding:0 var(--space-12)}.app.nav-min .org-switch-btn{justify-content:center;padding:0}.app.nav-min .org-name,.app.nav-min .org-switch-btn>svg{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.nav-open-btn,.nav-close-btn{display:none}.nav-close-btn{margin-inline-start:auto}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) - 1);background:var(--scrim);border:0;padding:0}@media (max-width:1023px){.app,.app.nav-min{grid-template-columns:1fr;grid-template-areas:"top" "main"}.nav-collapse{display:none}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:var(--shell-side-w);z-index:var(--z-modal);transform:translate(-100%);transition:transform .2s ease}.app.nav-open .sidebar{transform:none}.nav-open-btn,.nav-close-btn{display:inline-flex}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.schedule-week{display:grid;grid-template-columns:44px repeat(7,minmax(0,1fr));gap:var(--space-4);width:100%}.schedule-week-axis{position:relative;height:336px;margin-top:calc(var(--space-24) + var(--space-4));font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-tertiary)}.schedule-week-axis span{position:absolute;right:var(--space-4);transform:translateY(-50%);font-variant-numeric:tabular-nums}.schedule-week-day{min-width:0}.schedule-week-day-name{display:flex;align-items:center;justify-content:center;height:24px;margin-bottom:var(--space-4);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium);color:var(--text-secondary)}.schedule-week-day-name.is-today{color:var(--text-primary);font-weight:var(--fw-semibold)}.schedule-week-col{position:relative;height:336px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--hairline);overflow:hidden}.schedule-week-block{position:absolute;left:2px;right:2px;display:block;margin:0;padding:0 var(--space-4);border:0;border-radius:var(--r-sm);background:transparent;font:inherit;font-size:var(--fs-caption);line-height:var(--lh-caption);text-align:left;color:var(--text-tertiary);overflow:hidden}.schedule-week-block span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-week-block.is-rule{background:var(--surface-hover);border:1px solid var(--hairline-strong);color:var(--text-primary);font-weight:var(--fw-medium)}.schedule-week-block.is-high{border-color:var(--text-secondary)}.schedule-week-block.is-fallback{border:1px dashed var(--hairline-strong)}.schedule-week-block.is-off{background:repeating-linear-gradient(135deg,var(--surface-sunken) 0 6px,transparent 6px 12px)}.schedule-week-block.is-empty{background:transparent}button.schedule-week-block{cursor:pointer}button.schedule-week-block:hover{border-color:var(--text-secondary)}.schedule-week-now{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--accent)}.schedule-week-now span{position:absolute;right:2px;top:-18px;padding:0 var(--space-4);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);color:var(--accent-fg);background:var(--surface)}@media (max-width:767px){.schedule-week{grid-template-columns:32px repeat(7,minmax(0,1fr));gap:2px}.schedule-week-block span,.schedule-week-now span{display:none}}.day-strip{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.day-strip-bar{position:relative;display:flex;gap:2px;height:40px}.day-strip-seg{display:flex;align-items:center;min-width:0;padding:0 var(--space-8);border:1px solid transparent;border-radius:var(--r-sm);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-tertiary)}.day-strip-seg span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-strip-seg.is-rule{background:var(--surface-hover);border-color:var(--hairline-strong);color:var(--text-primary);font-weight:var(--fw-medium)}.day-strip-seg.is-high{border-color:var(--text-secondary)}.day-strip-seg.is-fallback{border-style:dashed;border-color:var(--hairline-strong)}.day-strip-seg.is-off{background:repeating-linear-gradient(135deg,var(--surface-sunken) 0 6px,transparent 6px 12px)}.day-strip-seg.is-empty{background:transparent}.day-strip-now{position:absolute;top:-6px;bottom:-6px;width:0;border-left:2px solid var(--accent)}.day-strip-now span{position:absolute;top:-20px;left:-14px;font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);color:var(--accent-fg)}.day-strip-axis{display:flex;justify-content:space-between;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-tertiary);font-variant-numeric:tabular-nums}@media (max-width:767px){.day-strip-now span{display:none}}.changes-trigger{gap:var(--space-8)}.changes-trigger-count{display:none;font-variant-numeric:tabular-nums}@media (max-width:767px){.changes-trigger-label{display:none}.changes-trigger-count{display:inline}}.danger-zone{border-color:var(--error-border)}.danger-zone-body{display:flex;flex-direction:column;gap:var(--space-12)}.danger-zone-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-12) var(--space-16)}.danger-zone-row:not(:first-child){border-top:1px solid var(--hairline-soft);padding-top:var(--space-12)}.danger-zone-row-text{display:flex;flex-direction:column;min-width:0}.danger-zone-row-title{font-weight:var(--fw-medium)}.danger-zone-row-action{flex:none}.pairing-code{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-4) var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--r-md);background:var(--surface-sunken)}.pairing-code-value{font-family:var(--font-data);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:.08em;color:var(--text-primary)}.pairing-code-hint{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-secondary)}.more-details{border-top:1px solid var(--hairline-soft);padding-top:var(--space-12)}.more-details-summary{cursor:pointer;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.more-details-body{display:flex;flex-direction:column;gap:var(--space-8);padding-top:var(--space-12)}.publish-drawer{display:flex;flex-direction:column}.publish-drawer .modal-foot{position:sticky;bottom:calc(var(--space-20) * -1);margin-top:auto;padding-block:var(--space-16);background:var(--surface-overlay)}.publish-change-list{display:flex;flex-direction:column;gap:var(--space-4)}.publish-change{display:contents}.publish-change-check{align-items:flex-start;min-width:0}.publish-change-title{display:block;font-weight:var(--fw-medium)}.publish-change-detail{display:block}.publish-change-link{flex:none;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.publish-summary{min-width:0}.publish-summary-body{display:flex;flex-direction:column;gap:var(--space-4)}.publish-summary-title{margin:0;font-weight:var(--fw-medium)}.publish-target-list{display:flex;flex-direction:column;gap:var(--space-8);margin:0;padding:0;list-style:none}.publish-target{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);min-width:0}.publish-target-text{display:flex;flex-direction:column;min-width:0}.publish-target-name{font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-24);align-items:start}.settings-nav{display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:var(--space-16)}.settings-nav .list-row{text-decoration:none}.settings-content{display:flex;flex-direction:column;gap:var(--space-16);min-width:0;max-width:var(--content-narrow)}@media (max-width:1023px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-nav{position:static;flex-direction:row;overflow-x:auto;padding-bottom:var(--space-4)}.settings-nav .list-row{width:auto;flex:none;padding:var(--space-8) var(--space-12)}.settings-nav .list-row-sub{display:none}}.choice-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-12)}.choice-cards-list{display:flex;flex-direction:column;gap:var(--space-8)}.choice-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-10);padding:var(--space-16);border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface);color:var(--text-primary);text-align:center;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);cursor:pointer}.choice-card:hover{border-color:var(--hairline-strong)}.choice-card.is-row{flex-direction:row;text-align:left;padding:var(--space-12)}.choice-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.choice-card.is-disabled{cursor:not-allowed;color:var(--text-tertiary);border-color:var(--hairline)}.choice-card:has(:focus-visible){box-shadow:inset 0 0 0 1px var(--focus-outline),0 0 0 3px var(--focus-ring)}.choice-card-input{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.choice-card-media{display:flex;justify-content:center;align-self:stretch}.choice-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.choice-card-title{font-weight:var(--fw-normal)}.code-input{font-family:var(--font-data);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:.2em;text-align:center;text-transform:uppercase}.check-list{display:flex;flex-direction:column;gap:var(--space-4)}.check-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);padding:var(--space-8);border-radius:var(--r-sm)}.check-item:hover{background:var(--surface-hover)}.check-item-box{flex:1;align-items:flex-start;min-width:0}.check-item-label,.check-item-hint{display:block}.page-column{width:100%;min-width:0}.page-column-narrow{max-width:var(--content-narrow)}.sidebar-foot-link{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-8);min-width:0;color:inherit;text-decoration:none;border-radius:var(--r-sm)}.sidebar-foot-link:hover{text-decoration:none}.sidebar-foot-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-data);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-tertiary)}.mini-preview{display:inline-flex;flex:none;align-items:center;justify-content:center;width:48px;aspect-ratio:var(--ratio-landscape);overflow:hidden;border-radius:3px;background:var(--gray-1000)}.mini-preview>*{width:100%;height:100%;object-fit:cover}.content-card-new{border:0;background:none;padding:0;font:inherit;text-align:left;cursor:pointer}.content-thumb-new{flex-direction:column;gap:var(--space-8);border:1.5px dashed var(--hairline-strong);background:transparent;color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-medium)}.steps{display:flex;gap:var(--space-8);list-style:none;padding:0;margin:0}.steps-item{flex:1;display:flex;flex-direction:column;gap:var(--space-6);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-tertiary)}.steps-item:before{content:"";height:3px;border-radius:var(--r-pill);background:var(--hairline)}.steps-item.is-done:before,.steps-item.is-current:before{background:var(--accent)}.steps-item.is-done{color:var(--text-secondary)}.steps-item.is-current{color:var(--text-primary);font-weight:var(--fw-semibold)}.steps-check{display:inline-flex;vertical-align:middle;margin-inline-end:var(--space-4)}.steps-check svg{width:var(--icon-sm);height:var(--icon-sm)}.welcome{display:flex;flex-direction:column;gap:var(--space-16);width:100%;max-width:calc(var(--content-narrow) + var(--space-16) * 2);margin-inline:auto;padding-inline:var(--space-16);padding-block:var(--space-48)}.welcome-brand{margin-bottom:var(--space-16)}.welcome-card{min-width:0}.welcome-title{margin:0;font-size:var(--fs-h2);line-height:var(--lh-h2)}.welcome-body{display:flex;flex-direction:column;gap:var(--space-16);padding-top:0}.welcome-foot{justify-content:space-between}:root{--editor-css-geladen:1}.popover{position:absolute;background:var(--surface-overlay);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--elev-3);z-index:var(--z-popover);padding:var(--space-16)}.popover-bottom-start{top:calc(100% + var(--space-8));left:0}.popover-bottom-end{top:calc(100% + var(--space-8));right:0}.popover-top-start{bottom:calc(100% + var(--space-8));left:0}.popover-top-end{bottom:calc(100% + var(--space-8));right:0}.popover-head{margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--hairline)}.popover-title{margin:0;font-size:var(--fs-h4);line-height:var(--lh-h4);font-weight:var(--fw-normal)}.popover-body{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.popover-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;margin-top:var(--space-12)}.menu{position:absolute;width:206px;display:flex;flex-direction:column;gap:1px;padding:var(--space-4);background:var(--surface-overlay);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--elev-3);z-index:var(--z-popover)}.org-switch .menu{top:calc(100% + var(--space-4));left:0;width:100%}@media (min-width:1024px){.app.nav-min .org-switch .menu{width:220px}}.org-switch .menu-heading{padding:var(--space-8) var(--space-12) var(--space-4)}.filter-menu .menu{top:calc(100% + var(--space-4));left:0}.menu-heading{padding:var(--space-4) var(--space-12) var(--space-8);margin-bottom:var(--space-4);border-bottom:1px solid var(--hairline);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);color:var(--text-secondary)}.menu-item{display:flex;align-items:center;gap:var(--space-8);width:100%;min-height:36px;padding:0 var(--space-12);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);text-align:left;cursor:pointer}@media (pointer:coarse){.menu-item{min-height:44px}}.menu-item:hover{background:var(--surface-hover-overlay)}.menu-item:disabled{color:var(--text-tertiary);cursor:not-allowed}.menu-item-danger{color:var(--error-text)}.menu-item-ico{display:inline-flex;flex:none;color:var(--text-tertiary)}.menu-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item-key{flex:none;font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-tertiary)}.menu-item-check{margin-inline-start:auto;display:inline-flex;color:var(--accent-fg)}.menu-item-check svg{width:var(--icon-md);height:var(--icon-md)}.menu-sep{height:1px;margin:var(--space-4) 0;background:var(--hairline-soft)}.editor{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.editor-body{flex:1;min-height:0;display:flex;position:relative}.editor-work{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.editor-tb-full{flex:none;border-bottom:1px solid var(--hairline-soft)}.editor-desk{flex:1;min-height:0;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:var(--space-24);background:var(--desk);border-top:1px solid var(--hairline-soft);transition:padding var(--mo-base) var(--mo-ease)}.editor-desk.has-panel{padding-left:calc(var(--editor-panel-w) + var(--space-32))}.editor-desk.is-flush{border-top:0}.editor-foot{position:absolute;left:50%;bottom:var(--space-16);transform:translate(-50%);display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface-overlay);border:1px solid var(--hairline);border-radius:var(--r-pill);box-shadow:var(--elev-3);z-index:var(--z-objbar)}.editor-insp{display:grid;flex:none;transition:margin-right var(--mo-base) var(--mo-ease)}.editor-insp.is-collapsed{margin-right:calc(-1 * var(--editor-insp-w))}.rail{flex:none;width:var(--editor-rail-w);display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:var(--space-8) 0;background:var(--surface);border-right:1px solid var(--hairline-soft);overflow-y:auto}.rail-item{flex:none;min-height:var(--hit-min);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8) 0;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-secondary);text-decoration:none;font:inherit;font-weight:var(--fw-medium);cursor:pointer;position:relative;transition:background var(--mo-fast) var(--mo-ease),color var(--mo-fast) var(--mo-ease)}.rail-item:hover{background:var(--surface-hover);color:var(--text-primary)}.rail-item.is-active{color:var(--accent-fg);font-weight:var(--fw-semibold)}.rail-item.is-active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.rail-ico{display:inline-flex;flex:none;width:24px;height:24px;align-items:center;justify-content:center}.rail-label{font-size:var(--fs-micro);line-height:var(--lh-micro);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rail-badge{display:flex;align-items:center;justify-content:center}.rail-sep{flex:none;width:36px;height:1px;background:var(--hairline-soft);margin:var(--space-8) auto}@media (max-width:1279px){.rail{width:var(--editor-rail-w-min)}.rail-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.side-panel{width:var(--editor-panel-w);flex:none;min-height:0;display:flex;flex-direction:column;background:var(--surface)}.side-panel.is-docked{border-right:1px solid var(--hairline-soft)}.side-panel.is-overlay{position:absolute;left:var(--editor-rail-w);top:0;bottom:0;z-index:var(--z-panel);border-right:1px solid var(--hairline-soft);border-radius:0 var(--r-lg) var(--r-lg) 0;box-shadow:var(--elev-3)}.editor-body.has-toolbar .side-panel.is-overlay{top:var(--editor-toolbar-h)}@media (max-width:1279px){.side-panel.is-overlay{left:var(--editor-rail-w-min)}}.side-panel.is-end{width:var(--editor-insp-w);border-right:none;border-left:1px solid var(--hairline-soft)}.side-panel.is-overlay.is-end{left:auto;right:0;border-radius:var(--r-lg) 0 0 var(--r-lg)}.side-panel.is-wide{width:var(--editor-panel-w-wide)}.side-panel-head{flex:none;display:flex;align-items:center;gap:var(--space-4);height:40px;padding:0 var(--space-8) 0 var(--space-12)}.side-panel-title{margin:0;flex:1;min-width:0;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-panel-actions{flex:none;display:flex;align-items:center;gap:var(--space-4)}.side-panel-search{flex:none;padding:0 var(--space-16) var(--space-12)}.side-panel-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 var(--space-16) var(--space-16)}.editor-insp .side-panel-scroll{padding-inline:0}.side-panel-foot{flex:none;display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-top:1px solid var(--hairline-soft)}.panel-section{margin:0 0 var(--space-16)}.panel-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8);margin:0 0 var(--space-8)}.panel-section-title{margin:0;font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.panel-section-action{font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold);color:var(--accent-fg)}.panel-section-body{display:flex;flex-direction:column;gap:var(--space-8)}.toolbar{height:var(--editor-toolbar-h);flex:none;display:flex;align-items:center;gap:var(--space-6);padding:0 var(--space-12);background:var(--surface);overflow-x:auto;scrollbar-width:none}.toolbar::-webkit-scrollbar{display:none}.toolbar>*{flex:none;white-space:nowrap}.toolbar-group{display:flex;flex:none;align-items:center;gap:var(--space-6)}.toolbar-group-label{flex:none;font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.toolbar-sep{flex:none;width:1px;height:22px;background:var(--hairline-soft);margin:0 var(--space-4)}.prop-group{border-bottom:1px solid var(--hairline-soft)}.prop-group-head{display:flex;align-items:center;gap:var(--space-8);width:100%;height:38px;padding:0 var(--space-12);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);cursor:pointer;list-style:none}.prop-group-head::-webkit-details-marker{display:none}.prop-group-head:hover{background:var(--surface-hover)}.prop-group-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold)}.prop-group-badge{flex:none}.prop-group-caret{flex:none;display:inline-flex;color:var(--text-tertiary);transition:transform var(--mo-fast) var(--mo-ease)}.prop-group[open] .prop-group-caret{transform:rotate(90deg)}.prop-group-body{padding:2px var(--space-16) var(--space-16)}.floating-bar{position:absolute;display:flex;align-items:center;gap:var(--space-8);padding:3px;background:var(--surface-overlay);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--elev-3);z-index:var(--z-objbar)}.tree{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none}.tree-children{display:flex;flex-direction:column;gap:1px;margin:1px 0 1px var(--space-12);padding-left:var(--space-8);border-left:1px solid var(--hairline);list-style:none}.tree-row{display:flex;align-items:center;gap:var(--space-4);min-height:var(--row-h);padding:0 var(--space-8);border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer}.tree-row:hover{background:var(--surface-hover)}.tree-row.is-selected{background:var(--accent-subtle);border-color:var(--accent-border)}.tree-row.is-hidden,.tree-row.is-locked{opacity:.45}.tree-twisty{flex:none;width:var(--hit-min);height:var(--hit-min);display:grid;place-items:center;border:0;padding:0;background:transparent;border-radius:var(--r-sm);color:var(--text-tertiary);cursor:pointer}.tree-twisty:hover{background:var(--surface-hover-overlay);color:var(--text-primary)}.tree-swatch{flex:none;width:10px;height:10px;border-radius:3px}.tree-ico{flex:none;display:inline-flex;color:var(--text-tertiary)}.tree-text{flex:1;min-width:0;display:flex;flex-direction:column}.tree-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium);color:var(--text-primary)}.tree-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--text-tertiary)}.tree-badge{flex:none;width:20px;height:20px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--data-subtle);color:var(--data);border:1px solid var(--data-border)}.tree-tools{flex:none;display:flex;align-items:center;gap:1px}.tree-tool{flex:none;width:var(--hit-min);height:var(--hit-min);display:grid;place-items:center;border:0;padding:0;background:transparent;border-radius:var(--r-sm);color:var(--text-tertiary);cursor:pointer}.tree-tool:hover{background:var(--surface-hover-overlay);color:var(--text-primary)}.tree-tool.is-on{color:var(--text-secondary)}.tree-row.is-drop{border-color:var(--accent)}.tree-insert{position:relative;height:2px;margin:2px 0;border-radius:2px;background:var(--accent)}.tree-insert:before{content:"";position:absolute;left:-3px;top:-3px;width:8px;height:8px;border-radius:50%;border:2px solid var(--accent);background:var(--surface)}.tree-rename{flex:1;min-width:0;height:24px;padding:0 var(--space-6);border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--surface);color:var(--text-primary);font:inherit;font-size:var(--fs-caption);outline:0}.cmdk{display:flex;flex-direction:column;width:100%;max-width:min(640px,92vw);max-height:min(480px,76vh);background:var(--surface-overlay);border:1px solid var(--hairline);border-radius:var(--r-xl);overflow:hidden}.cmdk-search{flex:none;display:flex;align-items:center;gap:var(--space-12);padding:0 var(--space-16);height:56px;border-bottom:1px solid var(--hairline-soft)}.cmdk-search-ico{flex:none;display:inline-flex;color:var(--text-tertiary)}.cmdk-input{flex:1;min-width:0;height:100%;border:0;padding:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--fs-body);outline:0}.cmdk-input::placeholder{color:var(--text-tertiary)}.cmdk-input:focus-visible{outline:0;box-shadow:none}.cmdk-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-8)}.cmdk-list:empty{padding:0}.cmdk-group-label{padding:var(--space-8) var(--space-8) var(--space-4);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.cmdk-item{display:flex;align-items:center;gap:var(--space-12);width:100%;min-height:var(--row-h);padding:0 var(--space-8);border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:inherit;text-align:left;cursor:pointer}.cmdk-item.is-active{background:var(--accent-subtle);border-color:var(--accent-border)}.cmdk-item-preview{flex:none;width:56px;height:32px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text-tertiary)}.cmdk-item-text{flex:1;min-width:0;display:flex;flex-direction:column}.cmdk-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-primary)}.cmdk-item-hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-tertiary)}.cmdk-empty{padding:var(--space-32) var(--space-16);text-align:center;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-secondary)}.cmdk-foot{flex:none;display:flex;align-items:center;gap:var(--space-16);padding:var(--space-8) var(--space-16);border-top:1px solid var(--hairline-soft);font-size:var(--fs-micro);color:var(--text-tertiary)}.cmdk-trigger{display:flex;align-items:center;gap:var(--space-8);width:280px;height:36px;padding:0 var(--space-8) 0 var(--space-12);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text-tertiary);font:inherit;font-size:var(--fs-body-sm);cursor:pointer;position:relative}.cmdk-trigger:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.cmdk-trigger:hover{border-color:var(--hairline-strong);color:var(--text-secondary)}.cmdk-trigger-label{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:767px){.cmdk-trigger{width:36px;padding:0;justify-content:center}.cmdk-trigger:after{top:-4px;right:-4px;bottom:-4px;left:-4px}.cmdk-trigger-label,.cmdk-trigger .kbd{display:none}}.shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-24)}.shortcuts-group{min-width:0}.shortcuts-group-title{margin:0 0 var(--space-8);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.shortcuts-row{display:flex;align-items:baseline;gap:var(--space-12);margin-top:var(--space-4)}.shortcuts-keys{display:flex;flex:none;align-items:center;gap:var(--space-4)}.shortcuts-label{flex:1;min-width:0;margin:0;text-align:right;color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.chip-data{display:inline-flex;align-items:center;gap:var(--space-4);line-height:16px;padding:3px var(--space-10);border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap}.chip-data-value{color:var(--data-text);background:var(--data-subtle);border:1px solid var(--data-border)}.chip-data-placeholder{color:var(--data-text);background:var(--data-subtle);border:1px solid var(--data-border);font-family:var(--font-mono)}.chip-data-error{color:var(--text-primary);background:var(--surface);border:1px solid var(--error);text-decoration:underline wavy}.chip-data-ico{display:inline-flex;flex:none;color:currentColor}.editor-crumbs{display:flex;align-items:center;gap:var(--space-8);min-width:0}.editor-crumb-root{white-space:nowrap}.editor-crumb-btn{display:inline-flex;align-items:center;gap:var(--space-4);min-width:0;max-width:320px;height:var(--hit-min);padding:0 var(--space-8);border:1px solid transparent;border-radius:var(--r-sm);background:none;color:inherit;font:inherit;cursor:pointer}.editor-crumb-btn b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-crumb-btn:hover:not(:disabled){background:var(--surface-hover)}.editor-crumb-btn:disabled{cursor:default}.editor-crumb-name{min-width:0;width:260px;font-weight:var(--fw-semibold);font-size:var(--fs-body)}.editor-crumb-state{display:inline-flex;align-items:center;gap:var(--space-8);font-size:var(--fs-caption);color:var(--text-secondary);white-space:nowrap}.editor-side-toggles{display:inline-flex;align-items:center;gap:var(--space-4)}.editor-panel{display:flex;flex:none}.editor-panel.is-collapsed,.editor-mobile-note{display:none}@media (max-width:1023px){.editor.has-mobile-note .rail,.editor.has-mobile-note .editor-panel,.editor.has-mobile-note .editor-body>.side-panel,.editor.has-mobile-note .editor-insp,.editor.has-mobile-note .editor-foot,.editor.has-mobile-note .editor-tb-full,.editor.has-mobile-note .editor-work>.toolbar{display:none}.editor.has-mobile-note .editor-mobile-note{display:block;position:absolute;left:var(--space-16);right:var(--space-16);bottom:var(--space-16)}}.editor-mobile-note p{margin:0}.media-section-title{font-size:var(--fs-caption);margin-bottom:var(--space-10)}.md-chips{display:flex;gap:var(--space-6);flex-wrap:wrap}[data-screen=media] .filterbar-facets{flex:1}.md-view{margin-left:auto;margin-bottom:0}.md-chip{display:inline-flex;align-items:center;gap:var(--space-8);font-size:var(--fs-body-sm);height:32px;padding:0 var(--space-12);border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-family:inherit}.md-chip:hover{border-color:var(--hairline-strong);color:var(--text-primary)}.md-chip.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-fg);font-weight:var(--fw-semibold)}.md-chip-n{font-size:var(--fs-micro);color:var(--text-secondary)}@media (max-width: 767px){[data-screen=media] .filterbar-search{flex-basis:100%;max-width:none}[data-screen=media] .filterbar-facets{flex-wrap:nowrap;min-width:0}[data-screen=media] .md-chips{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;padding:var(--space-4)}[data-screen=media] .md-chip{flex:none;white-space:nowrap}}[data-screen=media]{display:flex;flex-direction:column;min-height:100%}.media-main{display:flex;flex-direction:column;gap:var(--space-16);min-width:0;flex:1}.md-stor{display:flex;flex-direction:column;gap:var(--space-4)}.md-stor-label{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-tertiary)}.md-stor-row{display:flex;align-items:center;gap:var(--space-10)}.md-stor-figure{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.md-stor .meter{width:110px}@media (max-width: 640px){.md-stor-row{flex-direction:column;align-items:flex-start}.md-stor-figure{white-space:nowrap}}.md-cap{cursor:help}.md-empty-wrap{display:flex;flex-direction:column;gap:var(--space-12);flex:1}.md-grid{column-width:280px;column-gap:var(--space-12)}@media (max-width: 640px){.md-grid{columns:1}}.md-card{position:relative;display:flex;flex-direction:column;margin-bottom:var(--space-12);border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface);overflow:hidden;box-shadow:var(--elev-1);break-inside:avoid}.md-card:hover{border-color:var(--hairline-strong);box-shadow:var(--elev-2)}.md-thumb{position:relative;aspect-ratio:16 / 9;height:auto;display:flex;align-items:center;justify-content:center;background:var(--surface-sunken);color:var(--text-tertiary);border-bottom:1px solid var(--hairline)}.md-thumb[data-portrait=true]{aspect-ratio:auto}.md-thumb[data-portrait=true] .media-poster{height:auto}.md-k-image,.md-k-video,.md-k-audio,.md-k-web{color:var(--text-tertiary)}.md-card-body{display:flex;flex-direction:column;gap:3px;padding:var(--space-10) var(--space-12);min-width:0}.md-name{font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-meta{font-size:var(--fs-micro);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-card-foot{padding:var(--space-10) var(--space-12);border-top:1px solid var(--hairline-soft)}.md-del{position:absolute;top:8px;right:8px;width:44px;height:44px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer;opacity:0;transition:opacity var(--mo-fast) ease;display:inline-flex;align-items:center;justify-content:center}.md-card:hover .md-del,.md-card:focus-within .md-del,.md-tile:hover .md-del,.md-tile:focus-within .md-del,.md-del:focus-visible{opacity:1}@media (prefers-reduced-motion: reduce){.md-del{transition:none}}.md-del:hover{color:var(--error-text);background:var(--error-subtle);border-color:var(--error)}@media (hover: none){.md-del{opacity:1}}.md-card-open{display:flex;flex-direction:column;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.md-tile{position:relative;min-width:0}.md-tile .md-card-open:hover .content-thumb{background:var(--surface-hover)}.md-tile-pv{width:100%;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--r-sm);box-shadow:var(--elev-1);background:var(--surface-sunken)}.md-tile-pv[data-portrait=true]{width:auto;height:100%;aspect-ratio:9 / 16}.md-tile .content-meta strong{font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-tile .md-card-foot{padding:var(--space-8) 0 0;border-top:0}.media-poster{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.media-main{position:relative}.md-dropzone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;pointer-events:none;border:2px dashed var(--accent);border-radius:var(--r-xl);background:var(--accent-subtle);font-weight:var(--fw-semibold);color:var(--text-primary)}.md-upload{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-4)}.md-stor+.md-upload{margin-left:var(--space-12);padding-left:var(--space-20);border-left:1px solid var(--hairline)}.md-formats{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-tertiary)}@media (max-width: 640px){.md-stor+.md-upload{align-items:flex-start;margin-left:0;padding-top:var(--space-12);padding-left:0;border-left:0}}.media-pipeline{display:flex;flex-direction:column;gap:var(--space-8)}.pipe-row-body{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.pipe-hint{margin-top:var(--space-6);font-size:var(--fs-body-sm)}.md-failnote{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-4);font-size:var(--fs-micro);color:var(--text-secondary)}.pipe-progress{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-8)}.pipe-progress .meter{flex:1}.pipe-progress span{min-width:3.5ch;text-align:right;font-size:var(--fs-caption)}.md-prev{width:min(900px,94vw)}.md-prev-stage{display:flex;align-items:center;justify-content:center;margin:var(--space-12) 0;min-height:220px;max-height:62vh;background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden}.md-prev-media{max-width:100%;max-height:62vh;display:block}.md-prev-meta{font-size:var(--fs-micro);margin:0;overflow-wrap:anywhere}.md-prev-actions{display:flex;justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-16)}.md-tech{margin-top:var(--space-16)}.md-tech>summary{cursor:pointer;font-size:var(--fs-body-sm);color:var(--text-secondary);padding:var(--space-6) 0;width:fit-content}.md-tech>summary:hover{color:var(--text-primary)}.md-tech-row{margin:var(--space-4) 0 0;display:flex;align-items:baseline;gap:var(--space-8);flex-wrap:wrap;overflow-wrap:anywhere}.ds-tables{display:flex;flex-direction:column;gap:var(--space-16);min-height:100%}.ds-templates{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-8)}.ds-tpl{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start;text-align:left;padding:var(--space-12);border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface);color:inherit;cursor:pointer}.ds-tpl:hover,.ds-tpl:focus-visible{border-color:var(--hairline-strong);background:var(--surface-hover)}.ds-new-form{display:flex;flex-direction:column;gap:var(--space-16);padding-inline:var(--space-6)}.ds-new-form>.field{align-self:stretch}.ds-tpl-toggle{align-self:flex-start;padding:0;border:0;background:none;font:inherit;font-size:var(--fs-caption);color:var(--accent-fg);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ds-tpl-toggle:hover{text-decoration-thickness:2px}.ds-tpl-toggle:focus-visible{outline:2px solid var(--focus-outline);outline-offset:3px;border-radius:var(--r-sm)}.ds-tpl-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.ds-tpl-wrap[data-offen=true]{grid-template-rows:1fr}.ds-tpl-wrap>.ds-templates{min-height:0;overflow:hidden}.ds-tpl-wrap[data-offen=false]>.ds-templates{visibility:hidden}@media (prefers-reduced-motion: reduce){.ds-tpl-wrap{transition:none}}.ds-search{width:min(22rem,100%)}.ds-tpl[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ds-tpl[aria-pressed=true] strong{font-weight:var(--fw-bold)}.ds-row-actions{display:flex;gap:var(--space-4);justify-content:flex-end}.ds-usage-list{margin:0;padding-left:var(--space-20)}.ds-back{padding:0;border:0;background:none;font:inherit;color:var(--text-secondary);font-size:var(--fs-body-sm);cursor:pointer}.ds-back:hover{color:var(--text-primary)}.ds-open{padding:0;border:0;background:none;font:inherit;color:var(--accent-fg);text-align:left;cursor:pointer}.ds-open:hover{text-decoration:underline}.dot-sync{background:transparent;border:2px solid var(--text-tertiary)}.ds-meta{display:inline-flex;align-items:center;gap:var(--space-8);font-size:var(--fs-caption);color:var(--text-secondary);white-space:nowrap}.ds-key{-webkit-user-select:all;user-select:all}.ds-key-hint{margin:0;text-align:right}.ds-unit{width:6rem}.ds-col-new{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-8)}.ds-col-new .field{margin-bottom:0}.ds-grid-wrap{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden}.ds-grid-scroll{overflow:auto;max-height:60vh}.ds-grid{border-collapse:collapse;width:100%}.ds-grid thead th{position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:1px solid var(--hairline-soft);text-align:left;padding:var(--space-12) var(--space-20);font-size:var(--fs-caption);line-height:18px;font-weight:var(--fw-medium);color:var(--text-tertiary)}.ds-grid thead th.align-right{text-align:right}.ds-grid-num{position:sticky;left:0;z-index:1;background:var(--surface);color:var(--text-tertiary);font-weight:var(--fw-normal);text-align:right;padding:0 var(--space-12);min-width:3rem}.ds-grid thead .ds-grid-num{z-index:3}.ds-grid td{border-bottom:1px solid var(--hairline-soft);padding:0}.ds-grid td input[type=text]{width:100%;border:0;background:transparent;font:inherit;color:inherit;padding:var(--space-16) var(--space-20)}.ds-grid tbody tr:hover td,.ds-grid tbody tr:hover th{background:var(--surface-hover)}.ds-grid td input[type=text]:hover{box-shadow:inset 0 0 0 1px var(--hairline);cursor:text}.ds-grid td.ds-cell-bad{outline:2px solid var(--error);outline-offset:-2px}.ds-cell-asset{width:100%;border:0;background:transparent;font:inherit;padding:var(--space-16) var(--space-20);text-align:left;cursor:pointer;color:inherit}.ds-grid-search{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-8)}.ds-import{display:flex;flex-direction:column;gap:var(--space-12)}.ds-import-download{margin-bottom:var(--space-12)}.ds-import-errors{margin:0;padding-left:var(--space-20);max-height:12rem;overflow:auto}.ds-binding-fields{display:flex;flex-direction:column;gap:var(--space-8)}.ds-binding-fields label,.ds-binding-row{display:flex;align-items:center;gap:var(--space-8)}.ds-col-first{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface);padding:var(--space-16)}.ds2-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4);max-height:320px;overflow-y:auto}.ds2-picker-item{display:flex;align-items:center;width:100%;padding:var(--space-8) var(--space-10);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.ds2-picker-item:hover{border-color:var(--accent-border);background:var(--surface-sunken)}.ds2-picker-item{gap:var(--space-10)}.ds2-picker-thumb{width:48px;height:32px;object-fit:cover;border-radius:var(--r-sm);background:var(--surface-sunken);flex:none}.rule-drawer-body{display:flex;flex-direction:column;gap:var(--space-16)}.rule-days{min-width:0;margin:0;padding:0;border:0}.rule-days-legend{margin-bottom:var(--space-8);padding:0;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-medium)}.rule-times{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}.rule-drawer-hint{margin:0}.rule-drawer-delete{margin-right:auto}.schedule-view,.schedule-fallback{min-width:0}.schedule-rule-name{font-weight:var(--fw-medium)}.schedule-fallback-body{display:flex;flex-direction:column;gap:var(--space-12)}.schedule-fallback-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-12) var(--space-16)}.schedule-fallback-row:not(:first-child){padding-top:var(--space-12);border-top:1px solid var(--hairline-soft)}.schedule-fallback-text{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.schedule-fallback-title{margin:0;font-size:var(--fs-h4);line-height:var(--lh-h4);font-weight:var(--fw-semibold)}.schedule-fallback-hint{margin:0}.schedule-fallback-select{width:auto}.schedule-rules .table tbody th,.schedule-rules .table td{padding-block:var(--space-12)}.screen-facts-body{padding-block:0}
