.legacy-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#3a2a00;background:#ffb020;vertical-align:middle}.legacy-note{display:flex;align-items:center;gap:6px;margin:4px 0 8px;font-size:12px;opacity:.85}.legacy-note>.page-action{margin-left:auto}:root{--bg: #15161a;--panel: #1d1f25;--panel-2: #24262e;--border: #2f323c;--text: #e6e8ee;--muted: #8a8f9c;--accent: #4f8cff;--danger: #ff5c63;--filter-on: #ffab1a;--filter-on-ink: #241900;--status-draft: #d9b15a;--status-updated: #e8945a;--status-published: #58c98f;--status-invalid: #e8585e;--status-unsaved: #e0484d;--note-ok: #3ec07a;--note-err: #ff5c63;--note-info: #6b93ff;--note-warn: #e6b05a;--shell-max: 1440px;--shell-gutter: 24px;--on-accent: #fff;--chrome: #0c0d11;--canvas: #000;--accent-soft: color-mix(in srgb, var(--accent) 13%, transparent);--r-ctl: 8px;--r-card: 12px;--r-modal: 14px;--r-pill: 999px;--shadow-pop: 0 14px 36px rgba(0, 0, 0, .45);--shadow-modal: 0 16px 48px rgba(0, 0, 0, .5);--shadow-lift: 0 4px 14px rgba(0, 0, 0, .22);--shadow-glow: 0 0 7px currentColor;--shadow-cta: 0 2px 14px -4px color-mix(in srgb, var(--accent) 85%, transparent);--ai: #a06bff;--ai-2: #4f8cff;--ai-sweep: linear-gradient(115deg, var(--ai) 0%, var(--ai-2) 100%);--shadow-ai: 0 2px 16px -5px color-mix(in srgb, var(--ai) 90%, transparent);--shadow-tint-edge: inset 0 0 0 1px color-mix(in srgb, currentColor 40%, transparent);--ring: 0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);--z-menu: 400;--z-drawer: 1100;--z-modal: 1200;--z-wn: 1250;--z-toast: 1300;--t-tap: .08s;--t-ui: .15s;--t-panel: .18s;--t-enter: .32s;--ease-spring: cubic-bezier(.22, 1, .36, 1);--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 12px;--sp-6: 16px;color-scheme:dark}@font-face{font-family:Newsflash BB;src:url(/fonts/newsflashbb.ttf) format("truetype");font-display:swap}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,system-ui,Segoe UI,Roboto,sans-serif;font-size:13px}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:7px 13px;cursor:pointer;font-size:13px;white-space:nowrap;transition:border-color var(--t-ui) ease,background var(--t-ui) ease,transform .08s ease}button:hover:not(:disabled){border-color:var(--accent)}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.4;cursor:default}.card-preview:active{transform:none}@media (prefers-reduced-motion: reduce){button{transition:border-color var(--t-ui) ease,background var(--t-ui) ease}button:active:not(:disabled){transform:none}}button .spinner{vertical-align:-2px;margin-right:5px}input,select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:4px 7px;font-size:12px;width:100%}input[type=range]{padding:0}input[type=checkbox]{width:auto}input[type=date]{color-scheme:dark}.field-hint-error{font-size:11px;color:var(--danger);margin-top:3px}.app{height:100vh;display:flex;flex-direction:column}.app[data-mode=carplay]{--accent: #4f8cff;--mode-tint: #4f8cff}.app[data-mode=watch]{--accent: #30c98f;--mode-tint: #30c98f}.app[data-mode=applewatch]{--accent: #ff6482;--mode-tint: #ff6482}.mode-bar{display:flex;align-items:center;gap:14px;padding:8px 14px;background:#0c0d11;border-bottom:2px solid var(--mode-tint)}.app-brand{font-weight:800;letter-spacing:.02em}.mode-label{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--mode-tint);border-radius:var(--r-ctl);color:#fff;font-size:13px;font-weight:600}.editor{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--panel);border-bottom:1px solid var(--border)}.brand{white-space:nowrap}.toolbar .spacer,.toolbar .name-input{flex:0 0 auto}.toolbar-group{display:inline-flex;align-items:center;gap:4px}.toolbar-sep{width:1px;align-self:stretch;margin:4px;background:var(--border);flex:0 0 auto}.overflow-trigger{display:inline-flex;align-items:center;gap:6px}.overflow-trigger-label{font-size:13px}.overflow-trigger svg:last-child{transition:transform .18s ease}.overflow-trigger.active svg:last-child{transform:rotate(180deg)}.overflow-trigger.active{color:var(--text);background:color-mix(in srgb,var(--accent) 16%,var(--panel-2));border-color:var(--accent)}@media (prefers-reduced-motion: reduce){.overflow-trigger svg:last-child{transition:none}}.overflow-menu{min-width:168px;max-width:260px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-pop);padding:6px;display:flex;flex-direction:column;gap:2px;transform-origin:top right;animation:overflow-in .13s ease}@keyframes overflow-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.overflow-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 11px;border-radius:var(--r-ctl);border:none;background:none;color:var(--text);font-size:13px;cursor:pointer}.overflow-item:hover:not(:disabled){background:var(--panel-2)}.overflow-item:disabled{opacity:.5;cursor:default}.overflow-item-icon{display:inline-flex;color:var(--muted)}@media (prefers-reduced-motion: reduce){.overflow-menu{animation:none}}.toolbar .name-input{width:160px}.toolbar select,.toolbar input{width:auto}.toolbar .spacer{flex:1}.toast-viewport{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:var(--z-toast);width:min(460px,calc(100vw - 32px));pointer-events:none}.toast-stack{position:relative;pointer-events:auto}.toast{position:absolute;top:0;left:0;right:0;transform-origin:top center;display:flex;align-items:flex-start;gap:11px;padding:12px 12px 12px 14px;border-radius:var(--r-modal);border:1px solid rgba(255,255,255,.1);background:color-mix(in srgb,var(--panel-2) 78%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:inset 0 1px #ffffff0f,0 12px 34px -8px #0000008c,0 4px 12px -4px #0006;color:var(--text);font-size:13px;font-weight:500;will-change:transform,opacity;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .28s ease-out}.toast[data-exiting]{transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .3s linear}.toast.ok{border-color:color-mix(in srgb,var(--note-ok) 42%,transparent);background:color-mix(in srgb,var(--note-ok) 12%,color-mix(in srgb,var(--panel-2) 78%,transparent))}.toast.err{border-color:color-mix(in srgb,var(--note-err) 46%,transparent);background:color-mix(in srgb,var(--note-err) 13%,color-mix(in srgb,var(--panel-2) 78%,transparent))}.toast.info,.toast.pending{border-color:color-mix(in srgb,var(--note-info) 34%,transparent);background:color-mix(in srgb,var(--note-info) 9%,color-mix(in srgb,var(--panel-2) 78%,transparent))}.toast-icon{flex:none;width:20px;height:20px;margin-top:1px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;line-height:1}.toast.ok .toast-icon{color:var(--note-ok);background:color-mix(in srgb,var(--note-ok) 20%,transparent)}.toast.err .toast-icon{color:var(--note-err);background:color-mix(in srgb,var(--note-err) 20%,transparent)}.toast.info .toast-icon{color:var(--note-info);background:color-mix(in srgb,var(--note-info) 20%,transparent)}.toast.pending .toast-icon{background:none}.toast.pending .spinner{border-color:color-mix(in srgb,var(--note-info) 35%,transparent);border-top-color:var(--note-info)}.toast-body{flex:1;min-width:0}.toast-text{white-space:pre-wrap;word-break:break-word;line-height:1.42}.toast-actions{display:flex;gap:6px;margin-top:8px}.toast-x{flex:none;margin:-4px -4px -4px 0}@media (prefers-reduced-motion: reduce){.toast{transition:none}}.editor-body{flex:1;display:grid;grid-template-columns:300px 1fr 300px;min-height:0}.left-panel,.right-panel{background:var(--panel);overflow-y:auto;display:flex;flex-direction:column;min-height:0}.left-panel{border-right:1px solid var(--border)}.right-panel{border-left:1px solid var(--border)}.center-panel{display:flex;flex-direction:column;align-items:safe center;justify-content:safe center;gap:14px;padding:20px;min-height:0;overflow:auto}.page-action{height:36px;padding:0 15px;gap:8px;border-radius:var(--r-ctl);font-size:13px;font-weight:650;letter-spacing:.01em;transition:background var(--t-ui) ease,border-color var(--t-ui) ease,color var(--t-ui) ease,box-shadow var(--t-ui) ease,transform var(--t-tap) ease}.page-action svg{opacity:.72;transition:opacity var(--t-ui) ease;flex:0 0 auto}.page-action:hover:not(:disabled) svg{opacity:1}.page-action:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,var(--panel-2))}.page-action .spinner{margin-right:0}.page-action--quiet{background:transparent;border-color:transparent;color:var(--muted)}.page-action--quiet:hover:not(:disabled){color:var(--text);background:var(--panel-2);border-color:var(--border)}.page-action--on{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--panel-2))}.page-action--on svg{opacity:1}.page-action--cta{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-cta)}.page-action--cta svg{opacity:.9}.page-action--cta:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 86%,#fff);border-color:color-mix(in srgb,var(--accent) 86%,#fff)}.page-action--cta .spinner,.page-action--danger-solid .spinner{border-color:color-mix(in srgb,var(--on-accent) 45%,transparent);border-top-color:var(--on-accent)}.page-action--ai{position:relative;overflow:hidden;color:var(--on-accent);border-color:transparent;background:var(--ai-sweep);box-shadow:var(--shadow-ai)}.page-action--ai svg{opacity:.95}.page-action--ai:hover:not(:disabled){filter:brightness(1.12);background:var(--ai-sweep)}.page-action--ai:disabled{background:var(--panel-2);border-color:var(--border);color:var(--muted);box-shadow:none}.page-action--ai.is-working:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 35%,color-mix(in srgb,var(--on-accent) 42%,transparent) 50%,transparent 65%);animation:ai-sheen 1.9s linear infinite}@keyframes ai-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.page-action--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.page-action--danger:hover:not(:disabled){color:var(--on-accent);background:var(--danger);border-color:var(--danger)}.page-action--danger:hover:not(:disabled) svg{opacity:1}.page-action--icon.page-action--danger{background:transparent;border-color:transparent}.page-action--icon.page-action--danger:hover:not(:disabled){color:var(--on-accent);background:var(--danger);border-color:var(--danger)}.page-action--danger-solid{color:var(--on-accent);background:var(--danger);border-color:var(--danger)}.page-action--danger-solid:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,#fff);border-color:color-mix(in srgb,var(--danger) 88%,#fff)}.page-action--danger-solid svg{opacity:1}.page-action--filter-reset{color:var(--filter-on);background:color-mix(in srgb,var(--filter-on) 14%,var(--panel-2));border-color:color-mix(in srgb,var(--filter-on) 55%,var(--border))}.page-action--filter-reset svg{opacity:1}.page-action--filter-reset:hover:not(:disabled){background:color-mix(in srgb,var(--filter-on) 22%,var(--panel-2));border-color:var(--filter-on)}.page-action.page-action--link{height:auto;padding:0;gap:4px;border:none;background:none;box-shadow:none;color:var(--accent);font-weight:600;font-size:12px;letter-spacing:0}.page-action.page-action--link:hover:not(:disabled){background:none;text-decoration:underline}.page-action.page-action--link:active:not(:disabled){transform:none}.page-action.page-action--link.page-action--danger-ink{color:var(--danger)}.page-action--dashed{background:transparent;color:var(--accent);border:1px dashed color-mix(in srgb,var(--accent) 60%,var(--border))}.page-action--dashed svg{opacity:1}.page-action--dashed:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent)}.page-action--xl{height:44px;padding:0 20px;gap:9px;font-size:15px}.page-action--md{height:32px;padding:0 13px;gap:7px}.page-action--sm{height:28px;padding:0 9px;gap:5px;font-size:12px}.page-action--xs{height:22px;padding:0 7px;gap:4px;font-size:11px;border-radius:6px}.page-action--block{width:100%}.page-action--icon{width:36px;padding:0}.page-action--icon.page-action--xl{width:44px}.page-action--icon.page-action--md{width:32px}.page-action--icon.page-action--sm{width:28px}.page-action--icon.page-action--xs{width:22px}.page-action-group{display:inline-flex;min-width:0}.page-action-group--block{display:flex;width:100%}.page-action-group--block>.page-action{flex:1 1 0;min-width:0}.page-action-group>.page-action:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.page-action-group>.page-action:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.page-action-group>.page-action:active:not(:disabled){transform:none}.page-action-group>.page-action:hover:not(:disabled),.page-action-group>.page-action:focus-visible{position:relative;z-index:1}.segmented{--seg-tint: var(--accent);position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;flex:0 0 auto;padding:2px;min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-ctl)}.segmented--block{display:grid;width:100%}.segmented-thumb{position:absolute;top:2px;bottom:2px;left:2px;pointer-events:none;width:calc((100% - 4px) / var(--seg-n));transform:translate(calc(var(--seg-i) * 100%));border-radius:6px;background:color-mix(in srgb,var(--seg-tint) 22%,transparent);border:1px solid color-mix(in srgb,var(--seg-tint) 48%,transparent);transition:transform var(--t-panel) var(--ease-spring),background var(--t-ui) ease,border-color var(--t-ui) ease}.segmented .segmented-opt{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;height:26px;padding:0 12px;border:none;border-radius:6px;background:none;color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:color var(--t-ui) ease}.segmented--sm .segmented-opt{height:22px;padding:0 10px;font-size:11.5px}.segmented--xs .segmented-opt{height:18px;padding:0 7px;font-size:11px}.segmented .segmented-opt:hover:not(:disabled){color:var(--text);border:none;background:none}.segmented .segmented-opt:active:not(:disabled){transform:none}.segmented .segmented-opt.is-on{color:var(--text)}.segmented .segmented-opt:focus-visible{outline:none;box-shadow:var(--ring)}@media (prefers-reduced-motion: reduce){.page-action,.page-action svg,.segmented-thumb,.segmented .segmented-opt{transition:none}.page-action--ai.is-working:after{animation:none;opacity:0}}.canvas-stage{--canvas-base: min(60vh, 420px);display:flex;flex:1;flex-direction:column;align-items:center;gap:12px;width:100%;min-height:0}.canvas-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;padding:6px 10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card)}.canvas-toolbar .slot-ctl,.canvas-toolbar .ref-ctl{display:flex;align-items:center;gap:6px}.canvas-toolbar .tb-label{font-size:11px;color:var(--muted);-webkit-user-select:none;user-select:none}.canvas-toolbar .ui-toggle{font-size:12px;color:var(--muted)}.canvas-toolbar .ui-toggle-track{width:28px;height:16px}.canvas-toolbar .ui-toggle-track:after{width:10px;height:10px;left:2px}.canvas-toolbar .ui-toggle-input:checked+.ui-toggle-track:after{transform:translate(12px,-50%)}.canvas-toolbar .ui-toggle-input:checked~.ui-toggle-label{color:var(--text)}.canvas-toolbar .slot-sel{padding:3px 8px;font-size:12px;font-variant-numeric:tabular-nums;color:inherit;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-ctl);cursor:pointer}.canvas-toolbar .slot-custom{display:inline-flex;align-items:center;gap:4px}.canvas-toolbar .slot-custom input{width:56px;padding:3px 6px;font-size:12px;font-variant-numeric:tabular-nums;color:inherit;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-ctl)}.canvas-toolbar .zoom-val{min-width:48px;font-variant-numeric:tabular-nums}.canvas-toolbar .pan-hint{display:inline-flex;align-items:center;gap:10px;opacity:.7;cursor:help}.canvas-toolbar .pan-hint:before{content:"";align-self:stretch;width:1px;background:var(--border)}.canvas-toolbar input[type=range]{width:90px;accent-color:var(--accent)}.canvas-scroll{flex:1;min-height:0;width:100%;overflow:auto;scrollbar-gutter:stable;display:flex;justify-content:safe center;align-items:safe center}.canvas-scroll.space,.canvas-scroll.space *{cursor:grab!important}.canvas-scroll.grabbing,.canvas-scroll.grabbing *{cursor:grabbing!important}.canvas-wrap{position:relative;flex:0 0 auto;background:#000;border-radius:18px;box-shadow:0 10px 40px #00000080;overflow:hidden}.board{display:block;user-select:none;-webkit-user-select:none;width:var(--board-w, calc(var(--canvas-base) * var(--zoom, 1)));height:auto;aspect-ratio:var(--board-aspect, 450 / 472)}.ref-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.board.watch{width:auto;height:min(72vh,580px);aspect-ratio:594 / 726}.canvas-wrap.watch{border-radius:16px}.board.watch.apple-preview{display:block;object-fit:contain}.face-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-assets{display:flex;flex-direction:column;flex:0 0 auto;gap:14px;padding:8px 12px 12px;border-top:1px solid var(--border)}.apple-slot{display:flex;flex-direction:column;gap:6px}.apple-slot-head{display:flex;align-items:center;justify-content:space-between}.apple-slot-label{font-weight:600;font-size:12px}.apple-slot-drop{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:var(--panel-2);border:1px dashed var(--border);border-radius:10px;padding:0;cursor:pointer;transition:border-color var(--t-ui) ease,background var(--t-ui) ease}.apple-slot-drop:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--panel-2))}@media (prefers-reduced-motion: reduce){.apple-slot-drop{transition:none}}.apple-slot-drop img{width:100%;height:100%;object-fit:contain;border-radius:9px;background:#000}.bg-field{display:inline-flex;align-items:center;gap:6px}.bg-field .swatch{width:18px;height:18px;border-radius:4px;border:1px solid var(--border)}.bg-field input{width:110px}.item-back{margin:4px 0 2px}.item-remove-row{display:flex;justify-content:flex-end;margin-top:10px}.section-title{font-weight:600;padding:10px 12px 6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);display:flex;align-items:center}.inspector-header{display:flex;align-items:center;gap:4px}.inspector-header .section-title{flex:1}.inspector-header>.page-action{flex:none;margin-left:8px}.layer-list,.assets-panel{padding-bottom:8px}.panel-switch{flex:0 0 auto;width:auto;margin:8px}.left-panel.tabbed{overflow:hidden}.left-panel.tabbed .layer-list{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-bottom:0}.left-panel.tabbed .layer-list .layer-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:8px}.left-panel.tabbed .layer-list .section-title.layer-add{flex:0 0 auto}.left-panel.tabbed .assets-panel{flex:1 1 auto;min-height:0;overflow-y:auto}.section-title.layer-add{gap:6px}.section-title.layer-add>*{flex:1;width:auto;margin:0}.section-title.layer-add.watch-layer-controls{flex-direction:column;align-items:stretch;gap:8px}.section-title.layer-add.watch-layer-controls>*{flex:0 0 auto;width:100%}.watch-bg-field{justify-content:space-between;text-transform:none}.watch-bg-field .paint-field{flex:0 0 118px}.layer-row{display:flex;align-items:center;gap:6px;padding:6px 12px;cursor:pointer;border-left:2px solid transparent}.layer-row:hover{background:var(--panel-2)}.layer-row.selected{background:color-mix(in srgb,var(--accent) 34%,var(--panel-2));border-left-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 70%,transparent)}.layer-row.selected .layer-type{font-weight:600}.layer-row.selected:hover{background:color-mix(in srgb,var(--accent) 40%,var(--panel-2))}.layer-row.has-issue{border-left-color:var(--danger);background:#ff5c6314}.layer-row.changed{border-left-color:var(--status-updated);background:#e8945a12}.layer-row.has-issue.selected,.layer-row.changed.selected{background:color-mix(in srgb,var(--accent) 34%,var(--panel-2))}.editor-invalid-banner{display:flex;align-items:center;gap:8px;width:100%;padding:7px 14px;border:none;border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 14%,var(--panel));color:var(--text);font-size:12px;text-align:left;cursor:pointer}.editor-invalid-banner:hover{background:color-mix(in srgb,var(--danger) 22%,var(--panel))}.editor-invalid-icon{color:var(--danger);font-size:14px;flex:0 0 auto}.editor-invalid-cta{margin-left:auto;flex:0 0 auto;color:var(--danger);font-weight:700;white-space:nowrap}.layer-main{flex:1;min-width:0}.layer-type{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:5px}.issue-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;background:var(--danger);color:#fff;font-size:10px;font-weight:800;line-height:1;border-radius:50%}.cond-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:700;line-height:1;border-radius:var(--r-pill)}.change-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--status-updated)}.layer-rename{width:100%;font-size:12px;padding:2px 5px}.layer-sub{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-actions{display:flex;gap:2px}.layer-actions button:not(.page-action){padding:1px 5px;font-size:11px}.layer-row.draggable{cursor:grab;touch-action:none}.layer-row.draggable:active{cursor:grabbing}.layer-row .grip{font-size:12px;flex:0 0 auto}.tree-chevron{flex:0 0 auto;width:16px;padding:0;background:none;border:none;color:var(--muted);cursor:pointer;font-size:10px;line-height:1}.tree-chevron:hover{color:var(--text)}.tree-chevron.spacer{cursor:default;visibility:hidden}.layer-row.hidden .layer-type,.layer-row.hidden .layer-sub{opacity:.4;text-decoration:line-through}.inspector-issues{margin:8px 0 4px;padding:8px 10px;background:#ff5c631f;border:1px solid rgba(255,92,99,.5);border-radius:var(--r-ctl)}.inspector-issues .issues-head{font-weight:700;color:var(--danger);margin-bottom:4px}.inspector-issues ul{margin:0;padding-left:16px}.inspector-issues li{margin:3px 0;font-size:12px;line-height:1.35}.inspector-issues strong{color:var(--text)}.layer-actions .eye{filter:grayscale(.2)}.layer-actions .eye.off{opacity:.55}.layer-children{display:block}.inspector{padding:6px 12px 24px}.inspector.empty{padding:16px 12px}.inspector-title{display:flex;align-items:baseline;gap:8px;padding:8px 0 4px}.inspector-name{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-kind{font-size:11px}.inspector-group{margin:0 0 14px;padding-top:8px;border-top:1px solid var(--border)}.inspector-group:first-of-type{border-top:none;padding-top:0}.assets-panel .inspector-group{display:flex;flex-direction:column;gap:10px}.group-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}.group-hint{margin-top:4px}.field{display:flex;align-items:center;gap:8px;margin:5px 0}.field-label{width:92px;color:var(--muted);flex:0 0 auto;font-size:11px}.field-control{flex:1;display:flex}.field-control>*{width:100%}.paint-field{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.paint-field .swatch{position:relative;width:18px;height:18px;border-radius:4px;border:1px solid var(--border);flex:0 0 auto;overflow:hidden;cursor:pointer;background-color:#fff;background-image:linear-gradient(45deg,#c4c4c4 25%,transparent 25%),linear-gradient(-45deg,#c4c4c4 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#c4c4c4 75%),linear-gradient(-45deg,transparent 75%,#c4c4c4 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.paint-field .swatch .swatch-fill{position:absolute;top:0;right:0;bottom:0;left:0}.paint-field .swatch input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:none;opacity:0;cursor:pointer}.paint-field>input[type=text]{flex:1 1 64px;min-width:0}.paint-field .opacity-slider{flex:1 1 56px;min-width:44px;accent-color:var(--accent)}.paint-field .opacity-pct{flex:0 0 auto;width:30px;text-align:right;font-size:11px;font-variant-numeric:tabular-nums}.paint-field-wrap{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%}.paint-field-wrap .paint-mode{flex:0 0 auto;align-self:flex-start}.gradient-editor{display:flex;flex-direction:column;gap:6px}.grad-stops{display:flex;flex-direction:column;gap:4px}.grad-stop{display:flex;align-items:center;gap:6px}.grad-stop .paint-field{flex:1 1 auto}.grad-endpoints{display:flex;gap:10px;flex-wrap:wrap}.grad-endpoint{display:flex;align-items:center;gap:4px}.grad-endpoint .field-label{flex:0 0 auto}.grad-endpoint input[type=number]{width:48px}.field-label.small{font-size:11px}.frame-row{display:flex;align-items:center;gap:4px;width:100%}.frame-row select{flex:1 1 auto;min-width:0}.parts-editor{display:flex;flex-direction:column;gap:8px}.parts-head{display:flex;align-items:center;gap:8px}.parts-head>.page-action:first-of-type{margin-left:auto}.icon-map{display:flex;flex-direction:column;gap:4px;margin:4px 0}.icon-map-row{display:flex;align-items:center;gap:4px}.icon-map-row input[type=text]{flex:1 1 120px;min-width:0}.icon-map-row select{flex:1 1 auto;min-width:0}.section-title.small{font-size:11px;opacity:.75;margin-top:4px}.slider-field{display:flex;align-items:center;gap:8px}.slider-field input[type=range]{flex:1;min-width:0;accent-color:var(--accent)}.slider-field .slider-num{width:52px;flex:0 0 auto}.ui-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-toggle.is-disabled{opacity:.55;cursor:default}.ui-toggle-input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.ui-toggle-track{position:relative;flex:0 0 auto;width:34px;height:20px;border-radius:var(--r-pill);background:var(--panel-2);border:1px solid var(--border);transition:background var(--t-ui) ease,border-color var(--t-ui) ease}.ui-toggle-track:after{content:"";position:absolute;top:50%;left:3px;transform:translateY(-50%);width:12px;height:12px;border-radius:var(--r-pill);background:var(--muted);transition:transform var(--t-ui) ease,background var(--t-ui) ease}.ui-toggle:not(.is-disabled):hover .ui-toggle-track{border-color:var(--accent)}.ui-toggle-input:checked+.ui-toggle-track{background:var(--accent);border-color:var(--accent)}.ui-toggle-input:checked+.ui-toggle-track:after{transform:translate(14px,-50%);background:var(--on-accent)}.ui-toggle-input:focus-visible+.ui-toggle-track{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.ui-toggle-track,.ui-toggle-track:after{transition:none}}.data-field{display:flex;flex-direction:column;gap:6px;align-items:stretch}.data-caps{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.data-caps input{width:auto}.data-preview{margin-top:1px}.data-preview strong{color:var(--text);font-weight:600}.divider{height:1px;background:var(--border);margin:10px 0}.shadow-item{border:1px solid var(--border);border-radius:var(--r-ctl);padding:6px 8px;margin:6px 0;background:#ffffff05}.shadow-item-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.mock-controls{display:flex;gap:16px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 14px}.mock-item{display:flex;flex-direction:column;gap:4px;min-width:130px}.bottom-bar{display:flex;align-items:center;gap:16px;padding:8px 16px;background:var(--panel);border-top:1px solid var(--border)}.bottom-bar-title{white-space:nowrap}.bottom-bar .mock-controls{border:none;background:transparent;padding:0;flex:1;max-height:28vh;overflow-y:auto}.btn-group{display:flex;gap:4px;width:100%}.btn-group>.page-action{flex:1}.muted{color:var(--muted)}.small{font-size:11px}.muted.small{padding:4px 12px}.workspace{height:100vh;display:flex;flex-direction:column;background:var(--bg)}.workspace-nav{background:#0c0d11;border-bottom:1px solid var(--border)}.workspace-nav-inner{display:flex;align-items:center;gap:20px;max-width:var(--shell-max);margin:0 auto;padding:12px var(--shell-gutter)}.ws-tabs{display:flex;gap:4px;background:#16171c;border:1px solid var(--border);border-radius:var(--r-card);padding:4px}.ws-tab{display:flex;align-items:center;padding:9px 24px;border-radius:9px;font-size:15px;font-weight:600;color:var(--muted);text-decoration:none;cursor:pointer;transition:color var(--t-ui) ease,background var(--t-ui) ease,box-shadow var(--t-ui) ease}.ws-tab:hover{color:var(--text);background:#ffffff0a}.ws-tab.active,.ws-tab.active:hover{color:#fff;background:var(--accent);box-shadow:0 2px 10px #4f8cff59}.workspace-nav .app-brand{display:inline-flex;align-items:center;gap:9px;font-size:15px}.workspace-nav .app-brand:before{content:"";width:10px;height:10px;border-radius:3px;background:linear-gradient(135deg,var(--accent),#8a6bff);box-shadow:0 0 10px #4f8cff80}.ws-status-group{display:flex;align-items:center;min-width:0}.ws-sync-chip{display:inline-flex;align-items:center;gap:8px;min-width:0;margin-right:14px;font-size:13px;font-weight:500;color:var(--accent)}.ws-sync-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:340px}.ws-refresh{display:inline-flex;flex:0 0 auto;overflow:hidden;max-width:150px;transition:max-width .26s ease,opacity .2s ease,transform .26s ease,margin .26s ease}.ws-refresh:not(.is-in){max-width:0;opacity:0;transform:scale(.9);margin:0;pointer-events:none}.ws-refresh.is-in{margin-right:14px;opacity:1;transform:none}.ws-refresh svg{transition:transform .45s ease,opacity var(--t-ui) ease}.ws-refresh:hover svg{transform:rotate(180deg)}.brand-link{background:transparent;border:none;cursor:pointer;padding:0}.brand-link:hover{color:#fff}.workspace-body{flex:1;min-height:0;overflow:auto}.page{max-width:var(--shell-max);margin:0 auto;padding:28px var(--shell-gutter) 60px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.page-head h1{font-size:22px;font-weight:800}.head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.head-actions>*{flex-shrink:0}.head-actions select{width:auto}.lib-head-actions{gap:10px}.lib-head-actions .page-action--quiet,.lib-head-actions .page-action--on{margin-right:4px}.lib-search-wrap{position:relative;flex:1 1 280px;min-width:220px;max-width:560px}.lib-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;display:inline-flex}.lib-search{width:100%;padding:11px 14px 11px 38px;font-size:14px;border-radius:11px}.lib-search::placeholder{color:var(--muted)}.lib-search:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.lib-search:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.tip-anchor{display:inline-flex;min-width:0;max-width:100%}.info-hint{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--muted);cursor:help;border-radius:var(--r-pill);transition:color var(--t-ui) ease}.info-hint:hover{color:var(--text)}.info-hint:focus-visible{outline:none;color:var(--text);box-shadow:var(--ring)}.tip{display:flex;flex-direction:column;gap:var(--sp-2);max-width:min(280px,calc(100vw - 2 * var(--sp-6)));padding:var(--sp-4) var(--sp-5);border-radius:var(--r-ctl);border:1px solid var(--border);background:var(--panel-2);box-shadow:var(--shadow-pop);font-size:12px;line-height:1.45;color:var(--muted);pointer-events:none;animation:tip-in var(--t-ui) var(--ease-spring)}.tip-label{color:var(--text);font-size:12px;font-weight:600}.tip-name{display:inline;font-weight:600;color:var(--text);padding:0 var(--sp-2);border-radius:var(--r-ctl);background:color-mix(in srgb,var(--text) 10%,transparent);overflow-wrap:anywhere}@keyframes tip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.tip{animation:none}}.dropdown{position:relative}.dropdown-trigger{display:inline-flex;align-items:center;gap:10px;justify-content:space-between;min-width:132px;padding:8px 12px;border-radius:11px;background:var(--panel-2);border:1px solid var(--border);color:var(--text)}.dropdown-trigger:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.dropdown.open .dropdown-trigger{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.dropdown-trigger-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;line-height:1.15}.dropdown-trigger-cap{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.dropdown-trigger-val{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.dropdown-trigger-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-chev{color:var(--muted);display:inline-flex;flex:0 0 auto;transition:transform var(--t-ui) ease}.dropdown.open .dropdown-chev{transform:rotate(180deg)}.dropdown-menu{z-index:var(--z-menu);width:max-content;max-width:260px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-pop);padding:6px;display:flex;flex-direction:column;gap:2px}.dropdown>.dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:100%}.dropdown>.dropdown-menu.align-right{left:auto;right:0}.dropdown-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 10px;border-radius:var(--r-ctl);border:none;background:none;color:var(--text);font-size:13px}.dropdown-item:hover{background:var(--panel-2);border-color:transparent}.dropdown-item.active{background:color-mix(in srgb,var(--accent) 16%,var(--panel-2));color:#fff}.dropdown-item-label{flex:1;white-space:nowrap}.dropdown-item-count{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.dropdown-item.active .dropdown-item-count{color:color-mix(in srgb,#fff 70%,var(--accent))}.dropdown-item-check{color:var(--accent);display:inline-flex}.dropdown-item.active .dropdown-item-check{color:#fff}.dropdown-item-icon{display:inline-flex}.dd-dot{width:9px;height:9px;border-radius:var(--r-pill);display:inline-block;flex:0 0 auto}.lib-count{display:flex;align-items:center;gap:10px;margin:-8px 0 16px}.chip{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);padding:4px 12px;border-radius:var(--r-pill);font-size:12px;cursor:pointer}.chip.active{color:#fff;background:var(--accent);border-color:var(--accent)}.refresh-flags .chip:disabled{cursor:default;opacity:.85}.empty{padding:40px 0}.empty p{margin-bottom:6px}.lib-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;max-width:420px;margin:56px auto;padding:24px}.lib-empty-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;margin-bottom:4px;color:var(--muted);background:#ffffff0d;border:1px solid var(--border)}.lib-empty-title{font-size:15px;font-weight:600;margin:0}.lib-empty .muted{margin:0}.lib-empty button{margin-top:8px}.lib-blank{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;max-width:460px;margin:64px auto;padding:24px}.lib-blank-stage{display:flex;align-items:center;justify-content:center;gap:16px;height:104px;margin-bottom:4px}.lib-ghost{display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--border);background:#ffffff05}.lib-ghost--face{width:76px;height:90px;border-radius:20px;transform:rotate(-5deg);border-color:color-mix(in srgb,#30c98f 45%,var(--border));background:color-mix(in srgb,#30c98f 8%,transparent)}.lib-ghost--widget{width:98px;height:68px;border-radius:var(--r-modal);transform:rotate(5deg);padding:0 15px;flex-direction:column;align-items:stretch;justify-content:center;gap:8px;border-color:color-mix(in srgb,#4f8cff 45%,var(--border));background:color-mix(in srgb,#4f8cff 8%,transparent)}.lib-ghost-dial{width:48px;height:48px;border-radius:50%;border:1.5px dashed color-mix(in srgb,#30c98f 55%,var(--border))}.lib-ghost-line{height:8px;border-radius:4px;background:color-mix(in srgb,#4f8cff 32%,transparent)}.lib-ghost-line.short{width:55%}.lib-ghost--resource{width:84px;height:84px;border-radius:var(--r-card);transform:rotate(-4deg);color:var(--muted)}.lib-blank-title{font-size:16px;font-weight:650;margin:0}.lib-blank-hint{margin:0;max-width:340px;line-height:1.5}.lib-blank-actions{display:flex;gap:10px;margin-top:12px}.search-results{display:flex;flex-direction:column;gap:16px}.search-summary{margin:0}.search-hit-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.search-hit{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;border-left:3px solid var(--b, var(--border));cursor:pointer}.search-hit:hover{border-color:var(--b, var(--accent))}.search-hit.static{cursor:default}.search-hit-open{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:none;background:transparent;text-align:left;cursor:pointer}.search-hit-open:hover{border:none;background:transparent}.cat-thumbs{flex:0 0 auto;display:flex;align-items:center;gap:2px;width:52px;height:40px;justify-content:center}.cat-thumbs img{width:24px;height:40px;object-fit:cover;border-radius:5px;background:var(--canvas);box-shadow:0 0 0 1px var(--border)}.cat-thumbs img:not(:first-child){margin-left:-12px}.search-hit-thumb{width:44px;height:44px;flex-shrink:0;border-radius:var(--r-ctl);overflow:hidden;background:var(--panel);display:flex;align-items:center;justify-content:center}.search-hit-thumb img{width:100%;height:100%;object-fit:cover}.search-hit-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.search-hit-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-project-group{border:1px solid var(--b, var(--border));border-radius:var(--r-card);overflow:hidden;box-shadow:0 0 0 1px var(--b, transparent) inset}.search-project-head{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:11px 14px;cursor:pointer;border:none;border-radius:0;background:color-mix(in srgb,var(--b, var(--accent)) 22%,var(--panel-2));border-left:4px solid var(--b, var(--accent))}.search-project-head:hover{background:color-mix(in srgb,var(--b, var(--accent)) 34%,var(--panel-2))}.search-project-glyph{font-size:18px;line-height:1}.search-project-title{font-weight:800;font-size:15px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-project-open{margin-left:auto;font-size:12px;font-weight:700;color:var(--b, var(--accent));white-space:nowrap}.search-project-group .search-hit-list{margin:0;padding:8px;gap:6px}.search-project-group .search-hit{background:var(--panel)}.lib-page{height:100%;padding-bottom:0;display:flex;flex-direction:column;min-height:0}.gallery-scroll{flex:1;min-height:0;overflow:auto;padding-bottom:40px}.filter-rail{display:flex;flex-direction:column;gap:18px}.filter-section{display:flex;flex-direction:column;gap:9px}.filter-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:15px}.filter-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.filter-section-dot{display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--filter-on);vertical-align:middle;animation:filter-dot-in .2s ease}@keyframes filter-dot-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.filter-section-dot{animation:none}}.filter-search{position:relative}.filter-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;display:inline-flex}.filter-search-input{width:100%;padding:9px 12px 9px 34px;font-size:13px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);transition:border-color var(--t-ui) ease,box-shadow var(--t-ui) ease}.filter-search-input::placeholder{color:var(--muted)}.filter-search-input:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.filter-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.pill-group{display:flex;flex-wrap:wrap;gap:6px}.filter-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:var(--r-pill);font-size:12px;font-weight:600;line-height:1;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease,transform .08s ease}.filter-pill:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.filter-pill:active{transform:scale(.95)}.filter-pill.active{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--panel-2))}.filter-pill.active.filtering{color:var(--filter-on-ink);background:var(--filter-on);border-color:var(--filter-on);font-weight:700;box-shadow:0 1px 8px -3px color-mix(in srgb,var(--filter-on) 70%,transparent)}.filter-pill.active.filtering:hover{color:var(--filter-on-ink);border-color:var(--filter-on);background:color-mix(in srgb,var(--filter-on) 88%,#fff)}.filter-pill-icon{display:inline-flex}.filter-pill-count{font-size:11px;font-variant-numeric:tabular-nums;opacity:.7}.filter-pill.active .filter-pill-count{opacity:.9}.filter-pill.active.filtering .filter-pill-count{color:var(--filter-on-ink);opacity:.72}.facet-stack{display:flex;flex-direction:column;gap:7px}.facet-hint{margin:0;font-variant-numeric:tabular-nums}.pill-group--icons{gap:5px}.pill-group--icons .filter-pill{padding:6px 10px}.pill-group--icons .filter-pill-icon svg{display:block}.sort-pill{padding-right:9px}.sort-pill-dir{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 26%,transparent)}.sort-pill.active .sort-pill-dir{background:color-mix(in srgb,var(--accent) 38%,transparent)}.tag-checklist{display:flex;flex-direction:column;gap:2px;max-height:224px;overflow-y:auto;margin:0 -6px;padding:0 6px}.tag-check{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:6px 8px;border-radius:var(--r-ctl);border:none;background:none;color:var(--text);font-size:13px;cursor:pointer;transition:background .14s ease}.tag-check:hover{background:var(--panel-2)}.tag-check.include{background:color-mix(in srgb,var(--filter-on) 14%,var(--panel-2))}.tag-check.exclude{background:color-mix(in srgb,var(--danger) 13%,var(--panel-2))}.tag-check.exclude .tag-check-label{color:var(--muted);text-decoration:line-through}.tag-check-box{flex:0 0 auto;width:16px;height:16px;border-radius:5px;color:var(--filter-on-ink);border:1.5px solid color-mix(in srgb,var(--accent) 35%,var(--border));display:inline-flex;align-items:center;justify-content:center;transition:background .14s ease,border-color .14s ease}.tag-check-box.include{background:var(--filter-on);border-color:var(--filter-on)}.tag-check-box.exclude{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.tag-check-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-check-count{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.filter-pill,.filter-search-input,.tag-check,.tag-check-box{transition:none}.filter-pill:active{transform:none}}.lib-body{flex:1;min-height:0;display:flex;gap:22px}.lib-rail{flex:0 0 244px;width:244px;align-self:stretch;overflow-y:auto;overflow-x:hidden;padding:2px 12px 24px 2px;margin-top:2px;border-right:1px solid var(--border)}.lib-sections{display:flex;flex-direction:column;gap:14px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--border)}.lib-sections-group{display:flex;flex-direction:column;gap:2px}.lib-sections-title{padding:0 9px 5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.lib-section{display:flex;align-items:center;gap:9px;min-height:32px;padding:0 9px;border:1px solid transparent;border-radius:var(--r-ctl);color:var(--muted);font-size:13px;font-weight:600;text-decoration:none;transition:background var(--t-ui) ease,color var(--t-ui) ease,border-color var(--t-ui) ease}.lib-section:hover{background:var(--panel-2);color:var(--text)}.lib-section:focus-visible{outline:none;box-shadow:var(--ring)}.lib-section.active{color:var(--text);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.lib-section-icon{display:inline-flex;flex:none;color:var(--muted)}.lib-section:hover .lib-section-icon{color:var(--text)}.lib-section.active .lib-section-icon{color:var(--accent)}.lib-section-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-section-platforms{display:inline-flex;flex:none;gap:3px}.lib-section-platform{width:6px;height:6px;border-radius:50%;background:var(--platform)}.lib-section-count{flex:none;min-width:18px;text-align:right;font-size:12px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.lib-sections-group>.lib-section-tip{display:flex}.lib-section-tip>.lib-section{flex:1;min-width:0}.lib-section-icon{position:relative}.lib-section-dot{position:absolute;top:-3px;right:-4px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg)}.lib-section.has-changes{color:var(--text)}.lib-section.has-changes .lib-section-count{color:var(--text);font-weight:600}@media (prefers-reduced-motion: reduce){.lib-section{transition:none}}@media (max-width: 780px){.lib-sections{gap:8px;padding-bottom:12px;margin-bottom:14px}.lib-sections-group{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px}.lib-sections-title{width:100%;padding-bottom:2px}}.lib-clear-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1),opacity .18s ease}.lib-clear-wrap.in{grid-template-rows:1fr;opacity:1}.lib-clear-wrap:not(.in){pointer-events:none}.lib-clear-cell{overflow:hidden;min-height:0;padding-bottom:18px}@media (prefers-reduced-motion: reduce){.lib-clear-wrap{transition:opacity .18s ease}}.lib-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.lib-main .lib-count{margin:0 0 12px}.lib-gallery-wrap{flex:1;min-height:0;display:flex;flex-direction:column;animation:gallery-in .3s ease}@keyframes gallery-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.lib-gallery-wrap{animation:none}}.lib-body--page{align-items:flex-start}.lib-body--page .lib-rail{position:sticky;top:0;align-self:flex-start;max-height:calc(100vh - 150px);padding-bottom:12px}@media (max-width: 780px){.lib-body{flex-direction:column;gap:14px}.lib-rail{flex:0 0 auto;width:auto;max-height:40vh;border-right:none;border-bottom:1px solid var(--border);padding:2px 2px 14px}.lib-body--page .lib-rail{position:static;max-height:40vh}}.gallery{display:grid;gap:16px;align-content:start;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000057;border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}@media (prefers-reduced-motion: reduce){.card{transition:none}.card:hover{transform:none}}.card-preview{background:#0c0d11;border:none;border-radius:0;padding:0;cursor:pointer;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-preview img{max-width:100%;max-height:100%;width:auto;height:auto;min-width:0;min-height:0;display:block}.card-preview--widget img{border-radius:var(--r-modal)}.card-preview--face img{border-radius:20px}.card-preview img{transition:transform .3s ease}.card:hover .card-preview img{transform:scale(1.05)}.card-preview img.lazy-img{opacity:0;transition:opacity .22s ease,transform .3s ease}.card-preview img.lazy-img.is-loaded{opacity:1}@media (prefers-reduced-motion: reduce){.card-preview img.lazy-img{transition:none}.card-preview img,.card:hover .card-preview img{transition:none;transform:none}}.card-preview:hover{border-color:transparent}.no-preview{opacity:.6}.card-meta{padding:8px 10px 4px;display:flex;flex-direction:column;gap:4px}.card-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge{align-self:flex-start;font-size:10px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:5px;padding:1px 6px}.badge.badge-status{display:inline-flex;align-items:center;gap:var(--sp-3);flex:0 0 auto;font-size:11px;font-weight:700;line-height:1.45;padding:2px 10px 2px 8px;border-radius:var(--r-pill);white-space:nowrap}.badge.badge-status:before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:var(--r-pill);background:currentColor;box-shadow:var(--shadow-glow)}.card-badges{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;overflow:hidden;min-height:18px}.card-badges>.badge{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-badges>.fmt-tag{flex:0 0 auto;max-width:100%;overflow:hidden;text-overflow:ellipsis}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.info-row{display:flex;flex-direction:column;gap:3px;min-width:0}.info-row>span:not(.info-label),.info-row>a{font-size:13px}.info-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.card-actions{display:flex;align-items:center;gap:6px;padding:6px 10px 10px;min-height:42px}.card-actions-gap{flex:1}.card-actions.card-actions--inline{flex:0 0 auto;min-height:0;padding:0;margin-left:auto}.card-actions--inline .card-actions-gap{flex:0 0 4px}.card--resource{content-visibility:auto;contain-intrinsic-size:auto 290px}.card--resource.is-active{border-color:var(--accent)}div.card-preview{cursor:default}.card-sub{display:block;min-height:18px;line-height:18px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-preview--car,.card-preview--logo{aspect-ratio:450 / 472;background-color:var(--canvas)}.card-status{position:absolute;top:8px;right:8px;z-index:6;border:1px solid transparent;font-size:10px;font-weight:700;padding:3px 8px;border-radius:var(--r-pill);white-space:nowrap;line-height:1.2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 8px #00000059}.card-status.srv-invalid{color:color-mix(in srgb,var(--status-invalid) 55%,#fff);background:color-mix(in srgb,var(--status-invalid) 14%,rgba(6,6,8,.66));border-color:color-mix(in srgb,var(--status-invalid) 70%,transparent)}.card-status.srv-draft{color:color-mix(in srgb,var(--status-draft) 55%,#fff);background:color-mix(in srgb,var(--status-draft) 12%,rgba(6,6,8,.66));border-color:color-mix(in srgb,var(--status-draft) 65%,transparent)}.card-status.srv-changed{color:color-mix(in srgb,var(--status-updated) 55%,#fff);background:color-mix(in srgb,var(--status-updated) 12%,rgba(6,6,8,.66));border-color:color-mix(in srgb,var(--status-updated) 68%,transparent)}.card-status.srv-cdn{color:color-mix(in srgb,var(--status-published) 55%,#fff);background:color-mix(in srgb,var(--status-published) 12%,rgba(6,6,8,.66));border-color:color-mix(in srgb,var(--status-published) 65%,transparent)}.project-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-6);align-content:start;grid-template-columns:repeat(auto-fill,minmax(288px,1fr))}.project-card{display:flex;flex-direction:column;cursor:pointer;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);transition:transform var(--t-ui) ease,border-color var(--t-ui) ease,box-shadow var(--t-ui) ease;content-visibility:auto;contain-intrinsic-size:auto 244px}.project-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--text) 26%,var(--border));box-shadow:var(--shadow-lift)}.project-card:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--accent)}@media (prefers-reduced-motion: reduce){.project-card{transition:none}.project-card:hover{transform:none}}.project-sheet{position:relative;flex:0 0 auto;overflow:hidden;display:flex;align-items:center;gap:var(--sp-4);min-height:108px;max-height:108px;padding:0 var(--sp-6);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-2) 85%,transparent),var(--chrome));border-bottom:1px solid var(--border)}.project-thumb{flex:0 0 auto;width:78px;height:78px;min-width:0;object-fit:contain;display:block;border-radius:var(--r-ctl);background:var(--chrome);border:1px solid color-mix(in srgb,var(--border) 75%,transparent);padding:var(--sp-3);box-sizing:border-box}.project-thumb-ph{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:28px;line-height:1}.project-sheet img.lazy-img{opacity:0;transition:opacity .22s ease}.project-sheet img.lazy-img.is-loaded{opacity:1}@media (prefers-reduced-motion: reduce){.project-sheet img.lazy-img{transition:none}}.project-del{position:absolute;top:var(--sp-4);right:var(--sp-4);opacity:0;transition:opacity var(--t-ui) ease}.project-card:hover .project-del,.project-del:focus-visible{opacity:1}@media (prefers-reduced-motion: reduce){.project-del{transition:none}}.project-main{flex:1;min-width:0;min-height:104px;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6) var(--sp-5)}.project-name{min-width:0;font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-sheet-tags{position:absolute;left:var(--sp-5);top:var(--sp-4);z-index:1;display:flex;align-items:center;gap:var(--sp-2)}.project-kind{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--r-ctl);font-size:13px;line-height:1;background:color-mix(in srgb,var(--b, var(--muted)) 26%,rgba(6,6,8,.74));border:1px solid color-mix(in srgb,var(--b, var(--muted)) 50%,transparent)}.project-meta{display:flex;align-items:center;flex-wrap:wrap;row-gap:var(--sp-1);font-size:12px;color:var(--muted);min-width:0}.project-meta>*+*:before{content:"·";padding:0 var(--sp-3);color:color-mix(in srgb,var(--muted) 55%,transparent)}.project-foot{margin-top:auto;padding-top:var(--sp-4);display:flex;align-items:center;gap:var(--sp-4);border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.project-foot>.tip-anchor{min-width:0}.project-foot>.tip-anchor:has(>.badge-status){flex:0 0 auto}.project-foot>.tip-anchor:has(>.project-mirror){flex:0 1 auto;min-width:3.5rem}.project-foot>.tip-anchor:has(>.project-when){flex:0 0 auto;margin-left:auto}.project-when{font-size:11px;color:var(--muted);white-space:nowrap}.project-mirror{max-width:100%;display:inline-flex;align-items:center;gap:var(--sp-3);padding:3px var(--sp-4) 3px var(--sp-3);border-radius:var(--r-pill);font-size:11px;font-weight:600;line-height:1.4;min-width:0;background:color-mix(in srgb,var(--m) 14%,transparent);border:1px solid color-mix(in srgb,var(--m) 40%,transparent);color:color-mix(in srgb,var(--m) 55%,var(--text))}.project-mirror svg{flex:0 0 auto;opacity:.9}.project-mirror-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-mirror.is-donor{--m: var(--accent)}.project-mirror.is-follower{--m: #a06cff}.project-mirror.is-off{--m: var(--muted);border-style:dashed}.chip[data-builder]{display:inline-flex;align-items:center;gap:5px}.chip[data-builder].active{background:var(--b);border-color:var(--b)}.choose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choose-footer-hint{margin-top:12px;text-align:center}.choose-tile{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:24px 14px;border-radius:var(--r-card);cursor:pointer;color:var(--text);border:1px solid color-mix(in srgb,var(--b) 40%,var(--border));background:color-mix(in srgb,var(--b) 10%,var(--panel-2));white-space:normal}.choose-tile:hover{border-color:var(--b);background:color-mix(in srgb,var(--b) 20%,var(--panel-2))}.choose-glyph{font-size:34px;line-height:1}.choose-label{font-size:15px;font-weight:700;color:var(--b)}.choose-desc{font-size:11px;color:var(--muted)}.choose-files{margin-top:4px;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 8px;border-radius:var(--r-ctl);background:color-mix(in srgb,var(--b) 8%,var(--chrome));border:1px solid color-mix(in srgb,var(--b) 22%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.choose-file-dir{color:var(--muted)}.choose-file{color:var(--text);font-weight:600}.choose-file--safe{color:var(--status-published);display:inline-flex;align-items:center;gap:4px}.choose-safe{margin-top:12px;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--r-card);background:var(--panel-2);border:1px solid var(--border)}.choose-safe-line{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text)}.choose-safe-line svg{color:var(--status-published);flex:0 0 auto}.choose-safe code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text)}.modal-backdrop:has(>.newproj-modal){align-items:flex-start;padding-top:min(12vh,120px)}.newproj-modal .modal-panel-body{display:flex;flex-direction:column;gap:18px}.newproj-modal .modal-panel-body>.reveal{margin-top:-18px}.newproj-modal .modal-panel-body>.reveal>.reveal-inner>*{margin-top:18px}.newproj-field>.reveal{margin-top:-7px}.newproj-field>.reveal>.reveal-inner>*{margin-top:7px}.newproj-field{display:flex;flex-direction:column;gap:7px}.newproj-label{display:flex;align-items:baseline;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.newproj-count{font-weight:500;text-transform:none;letter-spacing:0;font-size:11.5px;animation:newproj-fade-in .22s var(--ease-spring)}.newproj-name{font-size:17px;font-weight:600;padding:10px 12px;border-radius:var(--r-ctl);transition:border-color var(--t-ui),box-shadow var(--t-ui)}.newproj-name::placeholder{color:var(--muted);font-weight:500}.newproj-name:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.newproj-hint{font-size:11.5px;color:var(--muted);animation:newproj-fade-in .22s var(--ease-spring)}.newproj-hint--line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.newproj-hint.is-warn{color:var(--note-warn)}.newproj-swap{display:block;padding-top:2px}.newproj-hint b{color:var(--text)}.newproj-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.newproj-kind{position:relative;display:flex;align-items:center;gap:10px;text-align:left;padding:10px 32px 10px 10px;border-radius:var(--r-card);cursor:pointer;color:var(--text);border:1px solid var(--border);background:var(--panel-2);white-space:normal;transition:border-color var(--t-ui),background var(--t-ui),box-shadow var(--t-ui),transform var(--t-tap);animation:newproj-tile-in .32s var(--ease-spring) both;animation-delay:calc(var(--i, 0) * 35ms + 60ms)}.newproj-kind:hover:not(:disabled){border-color:color-mix(in srgb,var(--b) 55%,var(--border));background:color-mix(in srgb,var(--b) 7%,var(--panel-2))}.newproj-kind:active:not(:disabled){transform:scale(.98)}.newproj-kind.is-on{border-color:var(--b);background:color-mix(in srgb,var(--b) 14%,var(--panel-2));box-shadow:0 0 0 1px var(--b) inset}.newproj-kind:focus-visible{outline:none;box-shadow:var(--ring)}.newproj-kind-glyph{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;font-size:20px;line-height:1;border-radius:var(--r-ctl);background:color-mix(in srgb,var(--b) 16%,var(--chrome));transition:transform .25s var(--ease-spring)}.newproj-kind.is-on .newproj-kind-glyph{transform:scale(1.06)}.newproj-kind-text{display:flex;flex-direction:column;gap:2px;min-width:0}.newproj-kind-label{font-size:13.5px;font-weight:700;transition:color var(--t-ui)}.newproj-kind.is-on .newproj-kind-label{color:var(--b)}.newproj-kind-desc{font-size:11px;line-height:1.3;color:var(--muted)}.newproj-kind-check{position:absolute;top:8px;right:8px;width:18px;height:18px;display:grid;place-items:center;border-radius:var(--r-pill);border:1.5px solid var(--border);color:transparent;transition:background var(--t-ui),border-color var(--t-ui),color var(--t-ui)}.newproj-kind-check svg{transform:scale(.4);opacity:0;transition:transform .28s var(--ease-spring),opacity var(--t-ui)}.newproj-kind.is-on .newproj-kind-check{background:var(--b);border-color:var(--b);color:var(--on-accent)}.newproj-kind.is-on .newproj-kind-check svg{transform:none;opacity:1}.newproj-files{display:flex;flex-direction:column;padding:8px 10px;border-radius:var(--r-ctl);background:var(--chrome);border:1px solid var(--border)}.newproj-files-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.newproj-files-row{display:flex;flex-direction:column;gap:2px;padding-top:6px}.newproj-files code{display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.newproj-files code b{color:var(--text);font-weight:600}.newproj-files-dot{flex:0 0 auto;width:7px;height:7px;border-radius:var(--r-pill);background:var(--b)}.newproj-files-safe{padding-left:1px}.newproj-files-safe svg{color:var(--status-published);flex:0 0 auto}.newproj-cta{display:inline-flex;align-items:center}.newproj-cta-count{display:inline-grid;place-items:center;height:18px;border-radius:var(--r-pill);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--on-accent) 22%,transparent);color:var(--on-accent);min-width:0;max-width:0;margin-left:0;padding:0;opacity:0;transform:scale(.6);overflow:hidden;transition:max-width .28s var(--ease-spring),min-width .28s var(--ease-spring),margin-left .28s var(--ease-spring),padding .28s var(--ease-spring),opacity var(--t-ui),transform .28s var(--ease-spring)}.newproj-cta-count.is-on{min-width:18px;max-width:32px;margin-left:7px;padding:0 5px;opacity:1;transform:none}.reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s var(--ease-spring),opacity .2s ease}.reveal.is-open{grid-template-rows:1fr;opacity:1}.reveal-inner{min-height:0;overflow:hidden;transform:translateY(-4px);transition:transform .3s var(--ease-spring)}.reveal.is-open>.reveal-inner{transform:none}@keyframes newproj-tile-in{0%{opacity:0;transform:translateY(6px)}}@keyframes newproj-fade-in{0%{opacity:0;transform:translateY(-3px)}}@media (max-width: 560px){.newproj-kinds{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.newproj-kind,.newproj-hint,.newproj-count{animation:none}.newproj-kind,.newproj-kind-glyph,.newproj-kind-check svg,.newproj-cta-count,.reveal,.reveal-inner{transition:none}.newproj-kind:active:not(:disabled),.newproj-kind.is-on .newproj-kind-glyph{transform:none}}.save-lib{display:inline-flex;align-items:center;gap:6px}.lib-sync{font-size:11px;font-weight:700;white-space:nowrap;padding:3px 8px;border-radius:var(--r-pill);border:1px solid transparent}.lib-sync.dirty{color:var(--danger);background:#ff5c6324}.lib-sync.unsaved{color:#d9a441;background:#d9a44124}.lib-sync.saved{color:#30c98f;background:#30c98f24}.lib-sync.invalid{color:color-mix(in srgb,var(--status-invalid) 55%,#fff);background:color-mix(in srgb,var(--status-invalid) 14%,rgba(6,6,8,.66));border-color:color-mix(in srgb,var(--status-invalid) 70%,transparent)}.lib-sync.draft{color:color-mix(in srgb,var(--status-draft) 55%,#fff);background:color-mix(in srgb,var(--status-draft) 12%,rgba(6,6,8,.66));border-color:color-mix(in srgb,var(--status-draft) 65%,transparent)}.lib-sync.changed{color:color-mix(in srgb,var(--status-updated) 55%,#fff);background:color-mix(in srgb,var(--status-updated) 12%,rgba(6,6,8,.66));border-color:color-mix(in srgb,var(--status-updated) 68%,transparent)}.lib-sync.cdn{color:color-mix(in srgb,var(--status-published) 55%,#fff);background:color-mix(in srgb,var(--status-published) 12%,rgba(6,6,8,.66));border-color:color-mix(in srgb,var(--status-published) 65%,transparent)}.lib-status-group{display:inline-flex;align-items:center;gap:6px}.proj{height:100vh;display:flex;flex-direction:column;background:var(--bg)}.proj-topbar{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap;padding:var(--sp-4) 14px;background:var(--chrome);border-bottom:2px solid var(--accent)}.supported{display:inline-flex;align-items:center;gap:4px;margin-left:6px}.proj-topbar .spacer{flex:1}.proj-name-eyebrow{font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding-left:9px}.proj-name-row{display:inline-flex;align-items:center;gap:4px}.proj-name-pen{color:var(--muted);font-size:12px;pointer-events:none;opacity:.7}.proj-body{flex:1;min-height:0;display:flex}.picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.pick-card{min-width:0;display:flex;flex-direction:column;gap:4px;padding:6px;text-align:center;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-ctl);cursor:pointer}.pick-card img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#0c0d11;border-radius:4px}.pick-card .no-preview{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.pick-name{min-width:0;max-width:100%;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-board{flex:1;min-width:0;overflow:auto;padding:20px 24px 28px;--board-measure: 760px}.board-section{margin-bottom:28px;max-width:var(--board-measure)}.board-section-head{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;margin:0 0 var(--sp-5);padding:var(--sp-3) var(--sp-4) var(--sp-3) 0;border:none;border-radius:var(--r-ctl);background:transparent;text-align:left;cursor:pointer}.board-section-head:hover{background:color-mix(in srgb,var(--accent) 6%,transparent);border:none}.board-section-head:hover .sec-chevron{color:var(--text)}.board-section-head h2{font-size:16px;font-weight:700}.sec-chevron{flex:0 0 auto;text-align:center}.sec-folded-note{margin-left:2px}.board-section.is-collapsed{margin-bottom:12px}.board-section.is-collapsed .board-section-head{margin-bottom:0}.board-section-filter .cat-list{gap:8px}.cat-card--auto{border-style:dashed;background:color-mix(in srgb,var(--panel) 60%,transparent)}.cat-card--auto .cat-head{min-height:44px;cursor:pointer}.cat-card--auto .cat-title-text{font-weight:600}.cat-card--auto .cat-body{padding-top:0}.fseq-note{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--r-ctl);background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--muted);font-size:12px;line-height:1.5}.fseq-note strong{color:var(--text)}.fseq-note code{background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:11px}.fseq-note-ico{flex:0 0 auto;color:var(--accent)}.fseq-items{display:flex;flex-direction:column;gap:4px}.fseq-empty{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px dashed var(--border);border-radius:var(--r-card);text-align:center}.fseq-empty p{margin:0}.safe-view{display:flex;flex-direction:column;gap:14px}.safe-view-head{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--r-card);border:1px solid color-mix(in srgb,var(--status-published) 30%,var(--border));background:color-mix(in srgb,var(--status-published) 6%,transparent)}.safe-view-stats{font-size:12px;font-weight:600;color:var(--text);padding-left:2px}.safe-view-note{margin:0;font-size:12px;line-height:1.5;color:var(--muted);max-width:760px;padding-left:2px}.safe-view-loading{display:flex;justify-content:center;padding:24px}.safe-sec{display:flex;flex-direction:column;gap:8px}.safe-sec-head{display:flex;align-items:center;gap:8px}.safe-sec-title{font-size:13px;font-weight:700;letter-spacing:.02em}.safe-dropped{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:var(--r-ctl);border:1px dashed color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 5%,transparent)}.safe-dropped-cap{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--danger)}.safe-dropped-row{display:flex;align-items:center;gap:8px}.safe-dropped-row .item-row{flex:1;min-width:0;opacity:.55}.safe-dropped-row .item-label{text-decoration:line-through}.safe-tm-tag{flex:0 0 auto;font-size:10px;font-weight:800;letter-spacing:.06em;padding:2px 7px;border-radius:var(--r-pill);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent)}.item-row--auto{cursor:default;background:transparent}.item-row--auto:hover{background:color-mix(in srgb,var(--panel-2) 70%,transparent)}.item-row--auto .item-thumb{width:40px;height:40px;flex:0 0 40px}.columns{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.column{width:220px;flex:0 0 220px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:8px;cursor:pointer}.column.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cat-id{width:100%;margin-bottom:6px;font-size:11px}.cat-meta{display:flex;align-items:center;gap:8px;padding:8px 14px;border-top:1px dashed var(--border)}.ctp{display:inline-flex;flex:0 0 auto}.cat-type-chip{display:inline-flex;align-items:center;gap:5px;max-width:150px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:var(--r-ctl);padding:2px 8px;font-size:12px;cursor:pointer}.cat-type-chip.face{border-color:#3fb7798c;color:#4fc98a;background:color-mix(in srgb,#3fb779 12%,transparent)}.cat-type-chip .ctp-val{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-type-chip .ctp-caret{color:var(--muted);font-size:10px;flex:0 0 auto}.ctp-pop{z-index:var(--z-menu);background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-pop);padding:8px;display:flex;flex-direction:column;gap:6px}.ctp-search,.ctp-custom-input{width:100%;box-sizing:border-box;background:var(--panel-2);border:1px solid var(--border);border-radius:7px;color:var(--text);padding:6px 9px;font-size:13px}.ctp-search:focus,.ctp-custom-input:focus{outline:none;border-color:var(--accent)}.ctp-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.ctp-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;border-radius:6px;color:var(--text);font-size:13px;cursor:pointer}.ctp-opt:hover,.ctp-opt.current{background:var(--panel-2)}.ctp-badge{font-size:10px;padding:0 6px;border-radius:10px;border:1px solid rgba(63,183,121,.55);color:#4fc98a;flex:0 0 auto}.ctp-badge.ref{border-color:var(--border);color:var(--muted)}.ctp-empty{padding:8px 9px;font-size:12px}.ctp-divider{height:1px;background:var(--border);margin:2px 0}.ctp-custom{display:flex;align-items:center;gap:6px}.ctp-custom-input{flex:1}.fb-donor{width:100%;box-sizing:border-box;margin-top:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-ctl);color:var(--text);padding:7px 9px;font-size:13px}.fb-donor:focus{outline:none;border-color:var(--accent)}.fb-donor:disabled{opacity:.5;cursor:default}.badge.project-fallback{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.fb-flow{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-5);padding:var(--sp-4) var(--sp-5);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-ctl)}.fb-flow-many{display:flex;flex-wrap:wrap;gap:var(--sp-3);min-width:0}.fb-flow-arrow{flex:0 0 auto;font-size:15px;color:var(--accent)}.fb-flow-arrow.is-off{color:var(--muted)}.fb-node{display:inline-flex;align-items:center;gap:var(--sp-3);max-width:220px;padding:4px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:600;background:var(--panel-2);border:1px solid var(--border);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-node.is-self{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.fb-node.is-donor{border-color:color-mix(in srgb,#a06cff 55%,transparent);background:color-mix(in srgb,#a06cff 16%,transparent)}.fb-node.is-off{border-style:dashed;color:var(--muted);background:transparent}.fb-node-note{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ref-add{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.ref-add-url{width:100%;font-size:12px}.ref-add-row{display:flex;align-items:center;gap:6px}.ref-add-row>:last-child{flex:1}.ref-add-sel{font-size:12px;padding:4px 6px;border-radius:6px}.drop{min-height:40px;display:flex;flex-direction:column;gap:4px;padding:4px;border-radius:6px}.drop.over{background:#ffffff0d;outline:1px dashed var(--accent)}.drop-empty{text-align:center;padding:10px 0}.item-row{display:flex;align-items:center;gap:6px;padding:5px 8px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px}.grip{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none}.grip:active{cursor:grabbing}.item-label{flex:1;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-select{flex:0 0 auto;cursor:pointer;accent-color:var(--accent);margin:0}.item-row.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel-2))}.item-row.missing{border-color:#e86060a6;background:#e8606014}.item-missing-tag{font-size:11px;font-weight:600;color:#ff9b9b;text-decoration:none;white-space:nowrap;border:1px solid rgba(232,96,96,.5);border-radius:var(--r-pill);padding:1px 7px}.item-missing-tag:hover{background:#e8606029}.item-row-overlay{cursor:grabbing;box-shadow:0 12px 30px #00000080;border-color:var(--accent);background:var(--panel-2)}.drag-count{flex:0 0 auto;background:var(--accent);color:#fff;font-size:11px;font-weight:600;border-radius:var(--r-pill);padding:1px 8px}.sel-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:var(--board-measure);margin-bottom:10px;padding:7px 12px;border-radius:var(--r-ctl);background:color-mix(in srgb,var(--accent) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border))}.sel-count{font-weight:600;font-size:13px}.sel-actions{margin-left:auto;display:inline-flex;align-items:center;gap:10px}.brc-bulk-dots{display:inline-flex}.brc-bulk-dots i{width:11px;height:11px;border-radius:var(--r-pill);box-shadow:0 0 0 1.5px var(--panel-2),inset 0 0 0 1px #00000040}.brc-bulk-dots i+i{margin-left:-4px}.item-row-wrap{display:flex;flex-direction:column;gap:4px}.item-fields{display:flex;flex-direction:column;gap:5px;padding:8px 10px;margin-left:18px;background:var(--panel);border:1px solid var(--border);border-radius:6px}.item-field-row{display:flex;align-items:center;gap:8px}.item-field-key{flex:0 0 110px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-field-input{flex:1;min-width:0;font-size:12px}.cat-fields-wrap{display:grid;grid-template-rows:1fr;animation:cat-fields-in var(--t-panel) var(--ease-spring)}.cat-fields-wrap>*{min-height:0;overflow:hidden}.cat-fields-wrap.is-closing{animation:cat-fields-out .17s ease-in forwards;pointer-events:none}@keyframes cat-fields-in{0%{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}@keyframes cat-fields-out{0%{grid-template-rows:1fr;opacity:1}to{grid-template-rows:0fr;opacity:0}}.cat-fields{display:flex;flex-direction:column;gap:4px;padding:10px 14px 12px;border-top:1px dashed var(--border);background:color-mix(in srgb,var(--panel-2) 62%,transparent)}.cat-fields-note{margin-bottom:2px}.cat-fields .muted.small{padding:0}.cat-fields>.cat-set-group,.cat-fields>.cat-set-row,.cat-fields>.cat-fields-note,.cat-fields>.item-field-row{animation:cat-row-in .26s var(--ease-spring) backwards}.cat-fields>*:nth-child(1){animation-delay:.02s}.cat-fields>*:nth-child(2){animation-delay:.05s}.cat-fields>*:nth-child(3){animation-delay:.08s}.cat-fields>*:nth-child(4){animation-delay:.11s}.cat-fields>*:nth-child(5){animation-delay:.14s}.cat-fields>*:nth-child(6){animation-delay:.17s}.cat-fields>*:nth-child(n+7){animation-delay:.2s}@keyframes cat-row-in{0%{opacity:0;transform:translateY(-4px)}}.cat-set-group{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.cat-set-group:after{content:"";flex:1 1 auto;height:1px;background:var(--border)}.cat-fields>.cat-set-group:first-child{margin-top:0}.cat-set-row{display:grid;grid-template-columns:86px minmax(0,1fr);column-gap:10px;row-gap:3px;align-items:center;padding:2px 0}.cat-set-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cat-set-ctl{display:flex;align-items:center;gap:8px;min-width:0}.cat-set-input{width:100%;max-width:240px;min-width:0;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;transition:border-color var(--t-ui) ease,background var(--t-ui) ease}.cat-set-input.is-bad{border-color:color-mix(in srgb,var(--danger) 62%,var(--border));background:color-mix(in srgb,var(--danger) 9%,transparent)}.cat-set-hint{grid-column:2;min-width:0;animation:cat-hint-in .2s ease-out}.cat-set-hint.is-bad{color:color-mix(in srgb,var(--danger) 62%,var(--text))}@keyframes cat-hint-in{0%{opacity:0;transform:translateY(-2px)}}.cat-set-hint code{font-size:11px;color:var(--text);background:var(--panel-2);border-radius:var(--r-pill);padding:1px 6px}.cat-set-cta{padding:8px 10px;border-radius:var(--r-ctl);background:color-mix(in srgb,var(--accent) 6%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 30%,var(--border))}.cat-set-cta.is-risk{background:color-mix(in srgb,var(--note-warn) 8%,transparent);border-color:color-mix(in srgb,var(--note-warn) 42%,var(--border))}.cat-set-cta.is-risk .cat-set-hint{color:color-mix(in srgb,var(--note-warn) 72%,var(--text))}.cat-fields .item-field-row{display:grid;grid-template-columns:86px minmax(0,240px) auto;column-gap:10px;align-items:center;padding:1px 0}.cat-fields .item-field-key{flex:none;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.cat-fields .item-field-row.is-set .item-field-key{color:color-mix(in srgb,var(--accent) 65%,var(--text))}.cat-fields .item-field-input{max-width:240px}.cat-reset{justify-self:start}.cat-reset svg{transition:transform var(--t-panel) var(--ease-spring),opacity var(--t-ui) ease}.cat-reset:hover:not(:disabled) svg{transform:rotate(-180deg)}.cat-gear{position:relative}.cat-gear-ico{display:inline-flex;transition:transform var(--t-panel) var(--ease-spring)}.cat-gear:hover .cat-gear-ico{transform:rotate(35deg)}.cat-gear[aria-expanded=true] .cat-gear-ico{transform:rotate(90deg)}.cat-gear-n{position:absolute;top:-5px;right:-5px;min-width:15px;height:15px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;pointer-events:none;animation:cat-count-pop .24s var(--ease-spring)}@keyframes cat-count-pop{0%{opacity:0;transform:scale(.6)}}.cat-access-chip{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;border-radius:var(--r-pill);padding:1px 8px;font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;transition:color var(--t-ui) ease,background var(--t-ui) ease,border-color var(--t-ui) ease;animation:cat-chip-in .24s var(--ease-spring)}@keyframes cat-chip-in{0%{opacity:0;transform:scale(.85)}}.cat-access-chip--paid{color:var(--note-warn);background:color-mix(in srgb,var(--note-warn) 16%,transparent);border:1px solid color-mix(in srgb,var(--note-warn) 40%,transparent)}.cat-access-chip--pack{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent)}.cat-access-pack{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500;text-transform:none;letter-spacing:0;opacity:.85;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-card.is-pack{border-color:color-mix(in srgb,var(--danger) 38%,var(--border))}@media (prefers-reduced-motion: reduce){.cat-fields-wrap{animation:none}.cat-fields-wrap.is-closing{animation:none;display:none}.cat-fields>.cat-set-group,.cat-fields>.cat-set-row,.cat-fields>.cat-fields-note,.cat-fields>.item-field-row{animation:none}.cat-set-hint{animation:none}.cat-set-input,.cat-access-chip{transition:none}.cat-access-chip{animation:none}.cat-gear-ico{transition:none}.cat-gear:hover .cat-gear-ico{transform:none}.cat-gear-n{animation:none}.cat-reset svg{transition:none}.cat-reset:hover:not(:disabled) svg{transform:none}}.brc-watch{position:relative;display:block;flex:0 0 auto;line-height:0}.brc-watch .brc-band{display:block;width:100%;height:auto}.brc-watch .brc-screen{position:absolute;object-fit:cover}.brc-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 3px;border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--brc-tint) 9%,var(--panel)),var(--panel));border:1px solid color-mix(in srgb,var(--brc-tint) 26%,var(--border));cursor:pointer;transition:border-color var(--t-ui) ease,background var(--t-ui) ease,box-shadow var(--t-ui) ease,transform var(--t-tap) ease}.brc-chip-well{display:flex;align-items:center;justify-content:center;padding:2px 5px;border-radius:9px;background:radial-gradient(62% 54% at 50% 50%,color-mix(in srgb,var(--brc-tint) 30%,transparent),transparent 74%),var(--chrome);box-shadow:inset 0 0 0 1px #ffffff0d}.brc-chip .brc-watch{width:20px}.brc-chip-num{min-width:17px;padding:0 5px;border-radius:var(--r-pill);font-size:11px;font-weight:700;line-height:17px;text-align:center;color:var(--brc-ink);background:var(--brc-tint);box-shadow:inset 0 0 0 1px #00000038}.brc-chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brc-tint) 55%,var(--accent));background:linear-gradient(180deg,color-mix(in srgb,var(--brc-tint) 16%,var(--panel)),var(--panel));box-shadow:0 3px 12px color-mix(in srgb,var(--brc-tint) 24%,transparent)}.brc-chip:active{transform:translateY(0) scale(.97)}.brc-chip:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}@media (prefers-reduced-motion: reduce){.brc-chip,.brc-chip:hover,.brc-chip:active{transform:none}}.brc-modal .brc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:12px}.brc-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 10px 10px;cursor:pointer;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-card);transition:border-color var(--t-ui) ease,background var(--t-ui) ease,transform var(--t-tap) ease}.brc-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-lift)}.brc-card.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--panel-2))}.brc-card .brc-watch{width:96px}.brc-name{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.brc-card.on .brc-name{color:var(--text)}.brc-num{min-width:18px;padding:0 5px;border-radius:var(--r-pill);text-align:center;font-weight:600;color:var(--text);background:var(--panel);border:1px solid var(--border)}.brc-card.on .brc-num{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.brc-default{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.font-field{display:inline-flex;gap:4px;width:100%}.font-field input{flex:1;min-width:0}.field-col{display:flex;flex-direction:column;gap:3px;width:100%}.ss{position:relative;width:100%}.ss-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:27px;padding:4px 7px;border-radius:6px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);font-size:12px;text-align:left;cursor:pointer}.ss-trigger:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.ss.open .ss-trigger{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.ss-trigger.invalid{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--panel-2))}.ss-trigger-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-trigger-label.placeholder{color:var(--muted)}.ss-chev{color:var(--muted);display:inline-flex;flex:0 0 auto;transition:transform var(--t-ui) ease}.ss.open .ss-chev{transform:rotate(180deg)}.ss-pop{z-index:var(--z-menu);background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;overflow:hidden}.ss-search{display:flex;align-items:center;gap:6px;padding:7px 9px;border-bottom:1px solid var(--border)}.ss-search svg{color:var(--muted);flex:0 0 auto}.ss-search input{border:none;background:none;padding:0;width:100%;font-size:12px;color:var(--text)}.ss-search input:focus{outline:none}.ss-list{overflow-y:auto;padding:5px}.ss-group+.ss-group{margin-top:2px}.ss-group-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 8px 3px}.ss-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 8px;border-radius:7px;border:none;background:none;color:var(--text);font-size:13px;cursor:pointer}.ss-item.active{background:var(--panel-2)}.ss-item.selected{background:color-mix(in srgb,var(--accent) 16%,var(--panel-2));color:#fff}.ss-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-item-hint{color:var(--danger);font-size:11px;flex:0 0 auto}.ss-item-check{color:var(--accent);display:inline-flex;flex:0 0 auto}.ss-item.selected .ss-item-check{color:#fff}.ss-empty{padding:14px 12px;text-align:center;color:var(--muted);font-size:12px}.proj-side{width:290px;flex:0 0 290px;border-right:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;min-height:0}.proj-side-head{flex:0 0 auto;padding:12px 14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.proj-side-head .proj-name-row{display:flex;width:100%}.proj-side-head .proj-name-input{flex:1;min-width:0;background:transparent;border:1px solid transparent;color:var(--text);font-size:16px;font-weight:700;padding:4px 8px;border-radius:7px}.proj-side-head .proj-name-input::placeholder{color:var(--muted);font-weight:600}.proj-side-head .proj-name-input:hover{border-color:var(--border);background:var(--panel-2)}.proj-side-head .proj-name-input:focus{border-color:var(--accent);background:var(--panel-2);outline:none}.proj-status-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.proj-tabs{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-2)}.proj-tab{display:inline-flex;align-items:center;gap:var(--sp-3);padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:var(--r-ctl);transition:color var(--t-ui) ease,background var(--t-ui) ease,border-color var(--t-ui) ease}.proj-tab:hover:not(.on){color:var(--text);background:var(--panel-2);border-color:transparent}.proj-tab.on{color:var(--text);background:color-mix(in srgb,var(--b, var(--accent)) 22%,transparent);border-color:color-mix(in srgb,var(--b, var(--accent)) 50%,transparent)}.proj-tab-pair{display:inline-flex;align-items:center}.proj-tab-pair>.proj-tab:first-child{border-radius:var(--r-ctl) 0 0 var(--r-ctl)}.proj-tab--safe{--b: var(--status-published);border-left:1px solid var(--border);border-radius:0 var(--r-ctl) var(--r-ctl) 0}.proj-tab--safe:hover:not(.on){border-left-color:var(--border)}.proj-tab.on+.proj-tab--safe:not(.on){border-left-color:transparent}.proj-tab--safe svg{color:var(--status-published)}.proj-tab--safe.on{color:var(--text)}@media (prefers-reduced-motion: reduce){.proj-tab{transition:none}}.proj-empty-shell{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;text-align:center}.proj-empty-name{margin:0;font-size:22px}.proj-empty-actions{display:flex;gap:10px;margin-top:8px}.proj-unsaved{margin-top:8px;display:flex;flex-direction:column;gap:4px}.proj-unsaved-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 10px}.proj-unsaved-list li{font-size:12px;font-weight:600;color:#ff9a9c}.proj-unsaved-where{line-height:1.4}.proj-drift{margin-top:8px;padding:7px 9px;display:flex;flex-direction:column;gap:4px;border-radius:var(--r-ctl);background:color-mix(in srgb,var(--note-warn) 10%,transparent);border:1px solid color-mix(in srgb,var(--note-warn) 32%,transparent)}.proj-drift-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:color-mix(in srgb,var(--note-warn) 80%,var(--text))}.proj-drift-head>.info-hint{margin-left:auto}.proj-drift-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.proj-drift-list li{font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-side-scroll{flex:1;min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:18px}.proj-side-tabs{margin-top:10px}.proj-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:0 0 auto}.proj-tab-dot.is-bad{background:var(--danger)}.proj-side-body{flex:1 1 auto;min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:16px}.proj-side-body .stat-line{font-size:14px}.proj-kv{display:flex;justify-content:space-between;gap:10px;font-size:12px}.proj-kv>:first-child{color:var(--muted)}.proj-kv>:last-child{text-align:right;font-variant-numeric:tabular-nums}.proj-side-body>.filter-section+.filter-section{border-top:1px solid var(--border);padding-top:16px}.proj-side-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.proj-side-pair>.page-action{min-width:0}.fb-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text)}.fb-note{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.fb-note.is-warn{color:var(--note-warn)}.pub-files{display:flex;flex-direction:column;gap:6px}.pub-file{--pub-tint: var(--accent);display:flex;flex-direction:column;gap:6px;min-width:0;padding:7px;border-radius:var(--r-ctl);background:color-mix(in srgb,var(--panel-2) 60%,transparent);border:1px solid var(--border)}.pub-file--safe{--pub-tint: var(--status-published)}.pub-file-head{display:flex;align-items:center;gap:6px;min-width:0;padding:0 2px;font-size:12px}.pub-file-head svg{flex:0 0 auto;color:var(--pub-tint)}.pub-file-role{flex:0 0 auto;font-weight:650;color:var(--text)}.pub-file--safe .pub-file-role{color:var(--status-published)}.pub-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.proj-side-actions{flex:0 0 auto;border-top:1px solid var(--border);background:var(--panel-2);padding:10px 14px;display:flex;flex-direction:column;gap:8px}.proj-side-ship{display:grid;grid-template-columns:1fr 1.45fr;gap:8px}.proj-side-ship>.page-action{min-width:0}.skel{position:relative;overflow:hidden;background:var(--panel-2);border-radius:7px}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 8%,transparent),transparent);animation:skel-shimmer 1.3s ease-in-out infinite}@keyframes skel-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.skel:after{animation:none}}.skel-line{display:block;height:11px;width:100%}.skel-line.skel-title{height:13px;width:45%;margin-bottom:8px}.skel-line.skel-short{width:60%}.skel-name{display:block;height:22px;width:72%;margin:2px 8px}.skel-btn{display:block;height:34px;width:100%;border-radius:9px}.skel-head{display:block;height:16px;width:160px}.skel-card{display:block;height:52px;width:100%;border-radius:var(--r-card);background:var(--panel);border:1px solid var(--border)}.skel-card:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 6%,transparent),transparent)}.proj-loading .proj-side-scroll{gap:22px}.skel-block{display:flex;flex-direction:column;gap:7px}.proj-loading-name{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:16px;font-weight:700;color:var(--text);padding:4px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-loading-glyph{font-size:15px;flex:0 0 auto}.proj-loading-status{display:flex;align-items:center;gap:9px;margin-bottom:18px}.proj-loading-board{display:flex;flex-direction:column;gap:12px;max-width:720px}.enc-toggle{display:flex;align-items:center;gap:10px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.enc-toggle-label{line-height:1.3}.enc-toggle-input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.enc-switch{position:relative;flex:0 0 auto;width:38px;height:22px;border-radius:var(--r-pill);background:var(--panel-2);border:1px solid var(--border);transition:background .18s ease,border-color .18s ease}.enc-switch:after{content:"";position:absolute;top:50%;left:3px;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform .18s ease,background .18s ease}.enc-toggle:hover .enc-switch{border-color:var(--accent)}.enc-toggle-input:checked+.enc-switch{background:var(--accent);border-color:var(--accent)}.enc-toggle-input:checked+.enc-switch:after{transform:translate(16px,-50%);background:#fff}.enc-toggle-input:focus-visible+.enc-switch{outline:2px solid var(--accent);outline-offset:2px}.enc-salt-input{width:100%;box-sizing:border-box;padding:8px 10px;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-ctl)}.enc-salt-input::placeholder{color:var(--muted)}.enc-salt-input:focus{border-color:var(--accent);outline:none}.enc-hint-warn{color:#e0a23c;display:flex;align-items:center;gap:5px}.proj-notes-input{width:100%;box-sizing:border-box;padding:10px 12px;font-size:13px;line-height:1.5;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--r-ctl);box-shadow:inset 0 1px 2px #00000047;resize:vertical;min-height:84px;font-family:inherit;transition:border-color var(--t-ui) ease,box-shadow var(--t-ui) ease}.proj-notes-input::placeholder{color:var(--muted)}.proj-notes-input:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.proj-notes-input:focus{border-color:var(--accent);outline:none;box-shadow:inset 0 1px 2px #00000047,var(--ring)}.card-note-flag{position:absolute;top:6px;left:6px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:color-mix(in srgb,var(--accent) 22%,var(--panel));color:var(--accent);box-shadow:0 1px 3px #00000059}.ann-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;min-height:40px;border:1px solid var(--border);border-radius:var(--r-ctl);background:var(--panel-2)}.ann-tags:focus-within{border-color:var(--accent)}.ann-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 9px;font-size:12px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 18%,var(--panel));color:var(--text);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border))}.ann-chip>button{flex:0 0 auto;margin:-2px -2px -2px 0}.ann-tag-input{flex:1;min-width:120px;padding:4px 2px;font-size:13px;background:none;border:none;color:var(--text);outline:none;font-family:inherit}.ann-tag-input::placeholder{color:var(--muted)}.ann-note-input{width:100%;box-sizing:border-box;padding:8px 10px;font-size:13px;line-height:1.45;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-ctl);resize:vertical;min-height:72px;font-family:inherit}.ann-note-input::placeholder{color:var(--muted)}.ann-note-input:focus{border-color:var(--accent);outline:none}.ann-combo{position:relative;z-index:1}.ann-sugg{position:absolute;top:100%;left:0;right:0;z-index:5;margin-top:6px;padding:5px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-ctl);background:var(--panel);box-shadow:0 10px 24px #00000052;transform-origin:top center;animation:ann-sugg-in var(--t-ui) ease-out}@keyframes ann-sugg-in{0%{opacity:0;transform:translateY(-6px) scaleY(.96)}to{opacity:1;transform:translateY(0) scaleY(1)}}.ann-sugg .ss-item{transition:background .12s ease}.ann-chip{animation:ann-chip-in .14s ease-out}@keyframes ann-chip-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.ann-sugg-create .ss-item-label{color:var(--accent)}@media (prefers-reduced-motion: reduce){.ann-sugg,.ann-chip{animation:none}}.ann-sugg-new{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--border);border-radius:var(--r-pill);padding:1px 6px;flex:0 0 auto}.ann-pop{width:320px;max-width:calc(100vw - 16px);padding:12px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-pop)}.ann-pop-body{display:flex;flex-direction:column;gap:6px}.ann-pop-body .meta-label{margin-top:4px}.ann-pop-loading{display:inline-flex;align-items:center;gap:6px;padding:4px 2px}.ann-tags--ro{min-height:0;padding:6px 8px;cursor:default}.ann-pop-note-ro{padding:8px 10px;font-size:13px;line-height:1.45;white-space:pre-wrap;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-ctl);max-height:160px;overflow-y:auto}.ann-mini-count{font-size:11px;font-weight:700;line-height:1}.ann-mini-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto;background:var(--accent);display:inline-block}.ann-mini--set{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.ann-sugg-del{flex:0 0 auto;margin:-3px 0;opacity:0}.ss-item:hover .ann-sugg-del,.ss-item.active .ann-sugg-del,.ann-sugg-del:focus-visible{opacity:1}.stat-line{font-size:14px}.stat-num{font-size:20px;font-weight:700;margin-right:4px}.ver-picker{width:100%}.ver-trigger{width:100%;min-width:0}.ver-badges{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:18px}.ver-badge{font-size:11px;font-weight:600;color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--panel-2))}.ver-menu{max-width:none}.cat-list{display:flex;flex-direction:column;gap:10px;max-width:var(--board-measure, 760px)}.cat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.cat-card.dragging{box-shadow:0 10px 28px #00000073;border-color:var(--accent)}.cat-card.is-revealed{border-color:var(--accent);animation:cat-reveal 1.2s ease-out}@keyframes cat-reveal{0%,55%{box-shadow:var(--ring)}to{box-shadow:none}}@media (prefers-reduced-motion: reduce){.cat-card.is-revealed{animation:none;box-shadow:var(--ring)}}.cat-card.has-missing{border-color:#e8606099}.cat-head{display:flex;align-items:center;gap:8px;padding:12px 14px;min-height:56px;cursor:pointer}.cat-head.editing{cursor:default}.cat-card>.cat-head:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.chevron{color:var(--muted);width:14px;font-size:12px;display:inline-block;transition:transform var(--t-ui) ease}.chevron.is-open{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.chevron{transition:none}}.cat-grip{border:none;background:none;padding:3px 4px;color:var(--muted);cursor:grab;font-size:13px;line-height:1;touch-action:none}.cat-grip:hover{color:var(--text);border:none}.cat-grip:active{cursor:grabbing}.cat-toggle{border:none;background:none;padding:2px;color:var(--muted);display:inline-flex;align-items:center;cursor:pointer}.cat-toggle:hover{color:var(--text);border:none}.cat-title-text{flex:0 1 auto;min-width:0;max-width:62%;text-align:left;border:none;background:none;color:var(--text);font-weight:700;font-size:15px;padding:4px 6px;border-radius:6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-title-text:hover{background:var(--panel-2);border:none}.cat-title-edit{flex:1;min-width:0;font-weight:700;font-size:15px;padding:5px 8px}.cat-head-spacer{flex:1 1 auto}.cat-head>.page-action{flex:0 0 auto}.count-badge{font-size:12px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:2px 10px;min-width:26px;text-align:center;flex:0 0 auto}.board-section-head .sec-count{font-size:12px}.cat-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border)}.cat-body .cat-id{width:100%;font-size:12px}.item-thumb{width:52px;height:52px;flex:0 0 52px;border-radius:7px;overflow:hidden;background:#0c0d11;display:flex;align-items:center;justify-content:center}.item-thumb img{width:100%;height:100%;object-fit:cover}.thumb-x{color:var(--muted);font-size:14px}.item-tag{font-size:11px;color:var(--muted);white-space:nowrap}.item-row{padding:7px 10px;gap:10px}.item-label{font-size:13px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}@keyframes preview-thumb-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.preview-body{display:flex;flex-direction:column;align-items:center;gap:14px}.preview-img-frame{position:relative;width:100%;display:flex;justify-content:center}.preview-img{max-width:100%;max-height:60vh;border-radius:var(--r-card);border:1px solid var(--border);object-fit:contain;background:#000}.preview-img-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;border-radius:var(--r-card)}.preview-actions{display:flex;gap:8px;align-self:stretch}.preview-actions button{flex:1}.preview-body>.preview-drop{align-self:stretch}.preview-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;min-height:190px;padding:24px;border:2px dashed var(--border);border-radius:var(--r-card);color:var(--muted);cursor:pointer;transition:border-color var(--t-ui),color var(--t-ui),background var(--t-ui),transform var(--t-ui)}.preview-drop:hover,.preview-drop.over{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 7%,transparent)}.preview-drop.over{transform:scale(1.01)}.preview-drop.busy{cursor:default}.preview-drop-ico{color:var(--muted)}.preview-drop:hover .preview-drop-ico,.preview-drop.over .preview-drop-ico{color:var(--accent)}.preview-drop-lead{font-weight:600;color:var(--text)}.preview-drop-busy{display:inline-flex;align-items:center;gap:8px}@media (prefers-reduced-motion: reduce){.preview-drop{transition:border-color var(--t-ui),color var(--t-ui)}.preview-drop.over{transform:none}}.modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);padding:16px;width:520px;max-width:92vw;max-height:86vh;overflow:hidden;display:flex;flex-direction:column}.modal.wide{width:760px}.modal-head{flex:0 0 auto;display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:12px}.modal-scroll{flex:1;min-height:0;overflow:auto}.modal-foot{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.modal-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-modal);box-shadow:var(--shadow-modal);max-width:92vw;max-height:88vh;display:flex;flex-direction:column;min-height:0;opacity:0;transform:translateY(14px) scale(.96);transition:opacity .16s ease,transform .16s ease;outline:none}.modal-panel.is-in{opacity:1;transform:none;transition:opacity var(--t-enter) ease,transform .34s var(--ease-spring)}@keyframes modal-pop{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}.modal-panel--sm{width:380px}.modal-panel--md{width:520px}.modal-panel--wide{width:760px}.modal-panel-head{flex:0 0 auto;display:flex;align-items:flex-start;gap:12px;padding:18px 20px 12px}.modal-panel-titles{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.modal-panel-title{margin:0;font-size:16px;font-weight:700;line-height:1.25}.modal-panel-sub{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}.modal-x{flex:0 0 auto;margin:-4px -4px 0 0}.modal-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 20px 20px;display:flex;flex-direction:column;gap:12px}.modal-panel>.modal-panel-body:first-child{padding-top:20px}.title-with-hint{display:inline-flex;align-items:center;gap:8px;min-width:0}.modal-panel-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border)}.ref-update-status{display:inline-flex;align-items:center;gap:8px;margin:0}.ref-update-published{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:650;color:var(--note-ok)}.ref-update-lead{margin:0;font-size:13px;line-height:1.45}.ref-update-warn{margin:0;padding:8px 10px;border-radius:var(--r-ctl);line-height:1.45;background:color-mix(in srgb,var(--note-warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--note-warn) 38%,transparent);color:color-mix(in srgb,var(--note-warn) 70%,var(--text))}.ref-update-listhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.ref-update-list{display:flex;flex-direction:column;gap:4px;max-height:340px;overflow-y:auto;padding-right:2px}.ref-update-row{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--r-ctl);background:var(--panel);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.ref-update-row:hover{background:var(--panel-2)}.ref-update-row.is-picked{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.ref-update-row.is-result{cursor:default;align-items:center}.ref-update-row input[type=checkbox]{flex:0 0 auto;margin-top:3px}.ref-update-glyph{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border-radius:var(--r-ctl);font-size:14px;line-height:1;background:color-mix(in srgb,var(--b, var(--muted)) 20%,transparent)}.ref-update-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.ref-update-title{display:flex;align-items:baseline;gap:8px;min-width:0}.ref-update-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-update-moves{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-update-note{color:color-mix(in srgb,var(--note-warn) 75%,var(--text))}.ref-update-row>.badge-status{flex:0 0 auto;margin-top:1px}.ref-update-outcome{font-weight:600;white-space:nowrap}.ref-update-outcome.is-ok{color:var(--note-ok)}.ref-update-outcome.is-err{color:var(--note-err)}.ref-update-outcome.is-muted{color:var(--muted)}.modal-panel-foot .foot-lead-action{margin-right:auto}@media (prefers-reduced-motion: reduce){.ref-update-row{transition:none}}.danger-text{color:var(--danger)}.modal-panel-foot .foot-lead{margin-right:auto;color:var(--muted);font-size:12px}.vr-list{display:flex;flex-direction:column;gap:10px}.vr-item{border:1px solid var(--border);border-radius:var(--r-ctl);padding:10px 12px;background:var(--panel-2)}.vr-name{font-weight:600;display:flex;align-items:center;gap:8px}.vr-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:var(--r-pill)}.vr-tag.err{background:#d62d342e;color:#ff7b80}.vr-tag.warn{background:#d6a02d2e;color:#e0b34d}.vr-item--upsale{border-left:2px solid color-mix(in srgb,var(--note-warn) 55%,transparent);padding-left:8px}.vr-item--upsale.is-error{border-left-color:var(--danger)}.vr-loc{font-size:12px;color:var(--muted);margin:3px 0 6px}.vr-ver{display:flex;gap:8px;margin-top:4px}.vr-vlabel{flex:0 0 auto;font-size:11px;font-weight:600;color:var(--muted);padding-top:2px}.vr-errs{margin:0;padding-left:16px;font-size:13px;line-height:1.45}.vr-errs li{color:var(--text)}.cat-name-input{width:100%;flex:0 0 auto;margin-bottom:14px;padding:10px 12px;font-size:15px;font-weight:600}.cat-name-input::placeholder{font-weight:400}.struct-indent{max-width:160px;margin-bottom:14px}.struct-indent input{width:80px}.struct-preview{margin:6px 0 0;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-ctl);font-family:ui-monospace,monospace;font-size:12px;line-height:1.5;white-space:pre;overflow:auto;max-height:220px;color:var(--text)}.struct-errs{margin:12px 0 0;padding-left:18px;color:#ff7b80;font-size:13px;line-height:1.5}.struct-note{margin-top:12px}.fmt-tag{font-size:10px;font-weight:700;padding:1px 6px;border-radius:5px;white-space:nowrap}.fmt-json{color:#7fb3ff;background:#4f8cff26;border:1px solid rgba(79,140,255,.4)}.fmt-native{color:#ffc06a;background:#ffaa4626;border:1px solid rgba(255,170,70,.45)}.fmt-studio{color:#c9a6ff;background:#9837ff26;border:1px solid rgba(152,55,255,.45)}.srv-draft{color:var(--status-draft);background:color-mix(in srgb,var(--status-draft) 14%,transparent);border:1px solid color-mix(in srgb,var(--status-draft) 45%,transparent)}.srv-changed{color:var(--status-updated);background:color-mix(in srgb,var(--status-updated) 15%,transparent);border:1px solid color-mix(in srgb,var(--status-updated) 50%,transparent)}.srv-cdn{color:var(--status-published);background:color-mix(in srgb,var(--status-published) 14%,transparent);border:1px solid color-mix(in srgb,var(--status-published) 45%,transparent)}.srv-invalid{color:var(--status-invalid);background:color-mix(in srgb,var(--status-invalid) 14%,transparent);border:1px solid color-mix(in srgb,var(--status-invalid) 45%,transparent)}.srv-unsaved{color:#fff;background:color-mix(in srgb,var(--status-unsaved) 92%,transparent);border:1px solid var(--status-unsaved);font-weight:700}.fmt-zip{color:#9fe0bd;background:#30a06e26;border:1px solid rgba(48,160,110,.45)}.modal .picker{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:0}.picker-modal{width:1040px}.sounds-pick-modal{width:520px;max-width:92vw}.sound-pick-search{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin-bottom:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:9px;padding:8px 11px}.sound-pick-search svg{color:var(--muted);flex:0 0 auto}.sound-pick-search input{flex:1;border:none;background:none;padding:0;color:var(--text);font-size:13px}.sound-pick-search input:focus{outline:none}.sound-pick-search:focus-within{border-color:var(--accent)}.sound-pick-list{flex:1;min-height:0;overflow-y:auto;padding-right:2px}.sound-pick-list .pad{padding:16px 4px;text-align:center}.sound-pick-row{cursor:pointer}.sound-pick-row.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.sound-pick-check{flex:0 0 auto;width:20px;margin-left:auto;display:inline-flex;justify-content:center;color:var(--accent)}.picker-body{flex:1;min-height:0;display:flex;gap:20px}.pick-rail{flex:0 0 224px;width:224px;align-self:stretch;overflow-y:auto;padding-right:10px;border-right:1px solid var(--border)}.pick-rail .lib-clear-cell{padding-bottom:14px}.picker-body .modal-scroll{min-width:0}@media (max-width: 720px){.picker-body{flex-direction:column;gap:12px}.pick-rail{flex:0 0 auto;width:auto;max-height:34vh;border-right:none;border-bottom:1px solid var(--border);padding:0 0 12px}}.pick-group{margin-bottom:14px}.pick-group-title{margin-bottom:6px}.pick-card{position:relative}.pick-card.here{border-color:#e0b34d;box-shadow:0 0 0 2px #e0a02d8c}.pick-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pick-check{position:absolute;top:5px;right:5px;background:var(--accent);color:#fff;border-radius:var(--r-pill);width:19px;height:19px;display:flex;align-items:center;justify-content:center;font-size:12px;z-index:1}.pick-added{position:absolute;top:5px;right:5px;font-size:9px;background:var(--panel-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.pick-here{position:absolute;top:5px;left:5px;z-index:1;max-width:calc(100% - 10px);font-size:9px;font-weight:700;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#e0b34d;color:#17181c;border-radius:5px;padding:2px 6px;box-shadow:0 1px 4px #0006}.pick-card.unpublished{opacity:.5;cursor:not-allowed}.pick-blocked{color:#d9a441;border-color:#6a531f}.pick-cats{display:flex;flex-wrap:wrap;gap:3px;justify-content:center}.item-cats{display:inline-flex;flex-wrap:nowrap;gap:3px;min-width:0;overflow:hidden}.cat-badge{font-size:9px;line-height:1.4;padding:1px 5px;border-radius:5px;white-space:nowrap;background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text);max-width:90px;overflow:hidden;text-overflow:ellipsis}.cat-badge.more{background:var(--panel-2);border-color:var(--border);color:var(--muted)}.item-label.unresolved{color:#d9a441;font-style:italic}.spinner{display:inline-block;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 0}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel.import-modal{width:380px}.import-modal--done{border-color:#38964ea6}.import-modal--error{border-color:#d62d34a6}.import-modal-title{display:flex;align-items:center;gap:10px}.import-modal-icon{flex:none;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:800;color:#fff}.import-modal--done .import-modal-icon{background:#38964e}.import-modal--error .import-modal-icon{background:#d62d34}.import-modal-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}.import-modal-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-modal-meta .strong{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.import-modal-msg{margin:0;font-size:13px;line-height:1.45;white-space:pre-wrap}.import-modal-msg.err{color:#ff9b9b}.import-modal-msg.muted{margin-top:8px}.meta-panel{flex:0 0 auto;padding:14px 12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.meta-field{display:flex;flex-direction:column;gap:6px}.meta-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.meta-title-input{width:100%;font-size:17px;font-weight:700;padding:8px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:9px;color:var(--text)}.meta-title-input::placeholder{color:var(--muted);font-weight:600}.meta-title-input:hover{border-color:var(--accent)}.meta-title-input:focus{outline:none;border-color:var(--accent);background:var(--panel)}.meta-readonly{font-size:14px;font-weight:600;color:var(--text)}.ver-dd{width:100%}.ver-dd .dropdown-trigger.ver-dd-trigger{width:100%;display:flex;align-items:center;gap:8px}.ver-dd-trigger.issues{border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.ver-dd-trigger.unsaved,.ver-dd-trigger.draft{border-color:color-mix(in srgb,var(--status-draft) 55%,var(--border))}.ver-dd-trigger.saved{border-color:color-mix(in srgb,var(--status-published) 45%,var(--border))}.ver-dd-cur{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.ver-dd-ver{font-weight:800;font-size:13px}.ver-dd-tag{font-size:11px;color:var(--muted)}.ver-status{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--r-pill);transition:color .18s ease,background-color .18s ease}.ver-status-mark{font-size:10px;line-height:1}.ver-status.saved{color:var(--status-published);background:color-mix(in srgb,var(--status-published) 16%,transparent)}.ver-status.unsaved,.ver-status.draft{color:var(--status-draft);background:color-mix(in srgb,var(--status-draft) 16%,transparent)}.ver-status.issues{color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,transparent)}.ver-status.not-created{color:var(--muted);background:var(--panel-2)}.ver-dd .dropdown-chev{transition:transform .18s ease}.ver-dd.open .dropdown-chev{transform:rotate(180deg)}.ver-dd-menu{width:100%;max-height:320px;overflow-y:auto;padding:6px}.ver-dd-menu.dropdown-menu{animation:ver-menu-in .16s ease-out;transform-origin:top center}@keyframes ver-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.ver-dd-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;white-space:nowrap;padding:9px 10px;border-radius:var(--r-ctl)}.ver-dd-item.current{background:color-mix(in srgb,var(--accent) 12%,transparent);cursor:default}.ver-dd-item-title{display:flex;align-items:center;gap:7px}.ver-dd-item-state{flex:0 0 auto;font-size:11px;font-weight:700;white-space:nowrap}.ver-dd-item-state.saved{color:var(--status-published)}.ver-dd-item-state.unsaved,.ver-dd-item-state.draft{color:var(--status-draft)}.ver-dd-item-state.issues{color:var(--danger)}.ver-dd-item-state.not-created{color:var(--muted);font-weight:600}.ver-badge-latest{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:var(--r-pill);color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.ver-dd-more{padding:6px 10px 2px}.ver-compare{margin-top:6px}.version-dialog .ver-matrix{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ver-matrix-row{display:grid;grid-template-columns:1fr auto;align-items:start;gap:12px;width:100%;text-align:left;white-space:normal;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.ver-matrix-row:hover:not(:disabled){border-color:var(--accent)}.ver-matrix-row.is-current{cursor:default}.ver-matrix-row.saved{border-color:color-mix(in srgb,var(--status-published) 55%,var(--border));background:color-mix(in srgb,var(--status-published) 8%,var(--panel-2))}.ver-matrix-row.unsaved,.ver-matrix-row.draft{border-color:color-mix(in srgb,var(--status-draft) 55%,var(--border));background:color-mix(in srgb,var(--status-draft) 8%,var(--panel-2))}.ver-matrix-row.issues{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.ver-matrix-main{display:flex;flex-direction:column;gap:5px;min-width:0}.ver-matrix-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ver-matrix-label{font-size:14px;font-weight:800}.ver-matrix-tag{font-size:11px;color:var(--muted)}.ver-matrix-latest{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:var(--r-pill);color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.ver-matrix-status{font-size:11px;font-weight:700;white-space:nowrap}.ver-matrix-status.saved{color:var(--status-published)}.ver-matrix-status.unsaved,.ver-matrix-status.draft{color:var(--status-draft)}.ver-matrix-status.issues{color:var(--danger)}.ver-matrix-status.not-created{color:var(--muted)}.ver-matrix-features{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:2px}.ver-matrix-features li{font-size:12px;color:var(--text);line-height:1.4;overflow-wrap:anywhere}.ver-matrix-reasons{margin:4px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:3px}.ver-matrix-reasons li{font-size:11px;color:color-mix(in srgb,var(--danger) 80%,var(--text));line-height:1.35;overflow-wrap:anywhere}.ver-matrix-action{align-self:center;font-size:12px;font-weight:700;color:var(--accent);white-space:nowrap}.ver-matrix-row.issues .ver-matrix-action{color:var(--danger)}@media (prefers-reduced-motion: reduce){.ver-dd-menu.dropdown-menu{animation:none}.ver-dd .dropdown-chev,.ver-status,.ver-matrix-row{transition:none}}.item-row.incompatible{border-color:#e86060a6;background:#e8606014}.item-version-tag{font-size:11px;font-weight:600;color:#ff9b9b;white-space:nowrap;border:1px solid rgba(232,96,96,.5);border-radius:var(--r-pill);padding:1px 7px}.item-tag.bad{color:#ff9b9b;font-weight:600}.cat-card.has-incompatible{border-color:#e8606099}.pick-card.incompatible{opacity:.55;cursor:not-allowed}.pick-card.incompatible img{filter:grayscale(.4)}.pick-badversion{color:#ff9b9b;border-color:#e8606080}.mark-rule{border:1px solid var(--border);border-radius:var(--r-ctl);padding:8px;margin-bottom:8px;background:var(--panel-2)}.countdown-row{display:flex;align-items:center;gap:6px}.countdown-row .countdown-name{width:84px;flex:0 0 auto}.countdown-row select,.countdown-row input[type=datetime-local]{flex:1 1 auto;min-width:0}.countdown-field{display:flex;flex-direction:column;gap:6px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-ctl)}.countdown-field .countdown-date{width:100%}.countdown-field .countdown-missing{color:var(--note-warn);line-height:1.35}.countdown-unit{width:100%}.inspector-group .group-title .info-hint{margin-left:6px;vertical-align:-2px}.when-compare{display:flex;gap:6px}.when-compare select{flex:0 0 auto;width:auto}.when-compare input{flex:1 1 auto;min-width:0}.when-note{padding:0;margin:2px 0 6px;line-height:1.4}.when-suggest{margin:2px 0 4px}.when-status{margin:2px 0 8px;line-height:1.35}.when-status.is-on{color:var(--note-ok)}.when-status.is-off{color:var(--muted)}.when-linked{margin:0 0 8px}.when-linked ul{list-style:none;margin:2px 0 0;padding:0}.when-linked li{display:flex;align-items:baseline;gap:0;padding:1px 0}.when-linked .muted.small{padding:0}.inspector-group .countdown-field{margin:4px 0 8px}.assets-panel{display:flex;flex-direction:column;gap:12px;padding:10px 12px;overflow-y:auto}.asset-name{width:100%;font-size:12px}.pack-cov{display:flex;flex-direction:column;gap:8px}.pack-cov-head{display:flex;align-items:center;gap:8px}.pack-cov-head .wmap-cov-bar{flex:1 1 auto}.pack-cov-head>.page-action{margin-left:auto}.moon-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.moon-card{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid var(--border);border-radius:var(--r-ctl);background:var(--panel-2)}.moon-card-thumb{display:flex;align-items:center;justify-content:center;height:48px;background:#00000040;border-radius:6px;overflow:hidden}.moon-card-thumb img{max-width:100%;max-height:100%;object-fit:contain}.moon-card-label{text-align:center}.ver-matrix-row.is-retired{opacity:.55;cursor:not-allowed}.ver-dd-item:disabled:not(.current){opacity:.55;cursor:not-allowed}.info-value{font-size:13px;color:var(--text)}.info-row--files{flex-direction:column;align-items:stretch;gap:6px}.info-row--files .info-value{width:100%}.chips{display:flex;flex-wrap:wrap;gap:6px}.prov-format{align-self:flex-start;font-size:11px;font-weight:700;padding:2px 9px;border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.prov-muted{color:var(--muted);font-size:13px}.prov-source-link{flex:1;min-width:0;color:var(--accent);font-size:13px;word-break:break-all}.prov-validate--ok{color:var(--note-ok)}.prov-validate--fail{color:var(--danger)}.file-links{display:flex;flex-direction:column;gap:8px}.file-link{display:flex;align-items:center;flex-wrap:nowrap;gap:8px}.file-link-tag{flex:0 0 auto;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;padding:3px 7px;border-radius:6px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted)}.file-link-tag{display:inline-flex;align-items:center;gap:5px}.file-link-tag--safe{color:var(--status-published);border-color:color-mix(in srgb,var(--status-published) 45%,transparent);background:color-mix(in srgb,var(--status-published) 14%,transparent)}.file-link .file-link-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.file-link>button{flex:0 0 auto}.prov-chips{display:flex;flex-wrap:wrap;gap:7px}.prov-chip{font-size:12px;font-weight:600;padding:5px 12px;border-radius:var(--r-pill);background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;transition:border-color var(--t-ui) ease,color var(--t-ui) ease,transform .08s ease}.prov-chip:hover{border-color:var(--accent);color:var(--accent)}.prov-chip:active{transform:scale(.96)}.prov-timeline{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prov-time{display:flex;flex-direction:column;gap:4px;padding:10px 11px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border)}.prov-time-cap{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.prov-time-val{font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}.prov-by{display:inline-flex;align-items:center;gap:6px;margin-top:3px;font-size:12px;color:var(--muted);min-width:0}.prov-avatar{width:18px;height:18px;border-radius:var(--r-pill);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;background:color-mix(in srgb,var(--accent) 70%,var(--panel))}@media (prefers-reduced-motion: reduce){.prov-chip{transition:none}.prov-chip:active{transform:none}}@media (max-width: 520px){.prov-timeline{grid-template-columns:1fr}}.copy-ico{display:inline-flex;align-items:center;line-height:1}.is-copied{color:var(--note-ok);border-color:color-mix(in srgb,var(--note-ok) 45%,transparent)}.is-copied .copy-ico{animation:copy-pop var(--t-enter) var(--ease-spring)}@keyframes copy-pop{0%{transform:scale(.5) rotate(-12deg);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.is-copied .copy-ico{animation:none}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#00000073;display:flex;align-items:center;justify-content:center}.modal-backdrop--anim{background:#08090c00;transition:background var(--t-panel) ease,backdrop-filter var(--t-panel) ease}.modal-backdrop--anim.is-in{background:#08090c9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.name-prompt-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.delete-project{width:440px;max-width:92vw}.delete-project .small{padding:0}.delete-modes{list-style:none;margin:2px 0;padding:0;display:flex;flex-direction:column;gap:8px}.delete-modes li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:baseline}.delete-mode-name{font-size:13px;font-weight:600;color:var(--text)}.delete-modes .small{line-height:1.4}.delete-actions{flex-wrap:wrap}.delete-mode-picker{gap:10px}.delete-mode-card{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 12px;text-align:left;cursor:pointer;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;transition:border-color .12s,background .12s,box-shadow .12s}.delete-mode-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.delete-mode-card.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel-2));box-shadow:0 0 0 1px var(--accent) inset}.delete-mode-card .small{padding:0}.delete-scan{display:flex;align-items:center;gap:8px}.delete-warn{margin:2px 0 0;padding:8px 10px;border-radius:var(--r-ctl);line-height:1.4;color:var(--status-draft);background:color-mix(in srgb,var(--status-draft) 12%,var(--panel-2));border:1px solid color-mix(in srgb,var(--status-draft) 35%,transparent)}.delete-busy{display:flex;align-items:center;gap:8px;color:var(--danger);font-weight:600}.delete-busy .spinner{border-color:color-mix(in srgb,var(--danger) 35%,transparent);border-top-color:var(--danger)}.delete-actions button:disabled:has(.spinner){opacity:1}.salt-prompt-status{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.salt-prompt-error{color:var(--danger)}.import-report-lead{padding:0}.import-report-body{overflow-y:auto;display:flex;flex-direction:column;gap:14px;margin:2px -4px;padding:0 4px}.import-report-section h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);display:flex;align-items:center;gap:7px}.import-report-count{font-size:11px;font-weight:600;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:0 7px;line-height:17px}.import-report-section ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.import-report-section li{display:flex;flex-direction:column;gap:1px;padding:6px 10px;background:var(--panel-2);border-radius:var(--r-ctl);border-left:3px solid var(--border)}.import-report-section.tone-err li{border-left-color:#e5534b}.import-report-section.tone-warn li{border-left-color:#d9a23b}.import-report-section.tone-info li{border-left-color:var(--accent)}.import-report-name{font-size:13px;font-weight:500;word-break:break-all}.import-report-detail{font-size:11px;color:var(--muted)}.upload-cdn{width:440px}.upload-files{list-style:none;margin:4px 0;padding:0;display:flex;flex-direction:column;gap:6px}.upload-file{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;background:var(--panel-2);border:1px solid var(--border)}.upload-file-kind{flex:0 0 auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.upload-file-name{flex:1 1 auto;min-width:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-file-size{flex:0 0 auto;font-variant-numeric:tabular-nums}.upload-file-tag{flex:0 0 auto;font-size:10px;font-weight:700;padding:1px 6px;border-radius:5px}.upload-file-tag.on{color:#8fe39b;background:#8fe39b24;border:1px solid rgba(143,227,155,.45)}.upload-file-tag.new{color:var(--status-updated);background:#e8945a26;border:1px solid rgba(232,148,90,.5)}.pub-done-modal .modal-panel-foot{justify-content:center}.pub-done{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0 4px;text-align:center}.pub-check{width:68px;height:68px;overflow:visible;animation:pub-check-pop .34s var(--ease-spring) both}.pub-check-ring{fill:none;stroke:#8fe39b;stroke-width:2;opacity:.55;stroke-dasharray:151;stroke-dashoffset:151;animation:pub-draw .52s ease-out forwards}.pub-check-mark{fill:none;stroke:#8fe39b;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:34;stroke-dashoffset:34;animation:pub-draw .3s .34s cubic-bezier(.65,0,.45,1) forwards}@keyframes pub-draw{to{stroke-dashoffset:0}}@keyframes pub-check-pop{0%{transform:scale(.86);opacity:0}to{transform:none;opacity:1}}.pub-done-headline{margin:0;font-size:17px;font-weight:700}.pub-done-detail{margin:0}@media (prefers-reduced-motion: reduce){.pub-check{animation:none}.pub-check-ring,.pub-check-mark{animation:none;stroke-dashoffset:0}}.pub-error{margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5;color:#ffb3b6;white-space:pre-wrap;word-break:break-word;background:color-mix(in srgb,var(--danger) 12%,var(--panel-2));border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));border-radius:var(--r-ctl)}.modal-panel.save-iteration{width:440px}.save-iteration,.save-iteration h3,.save-iteration p{text-align:left}.save-changes{margin:2px 0 4px;padding:8px 10px;border-radius:7px;background:var(--panel-2);border:1px solid var(--border)}.save-changes-head{font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.save-changes-list{margin:0;padding-left:16px}.save-changes-list li{margin:2px 0;font-size:12px;line-height:1.35}.save-changes-where{margin-top:5px;line-height:1.4}.save-size{margin:2px 0 4px;padding:8px 10px;border-radius:7px;background:var(--panel-2);border:1px solid var(--border)}.save-size-headline{margin:2px 0 6px}.save-size-word{font-size:13px;font-weight:700}.save-size-word.shrank{color:#8fe39b}.save-size-word.grew{color:#ffb27e}.save-size-word.same,.save-size-word.new{color:var(--text)}.save-size-bars{display:flex;flex-direction:column;gap:5px}.weigh-fill.grew{background:var(--status-updated);transition:width .55s cubic-bezier(.2,.8,.2,1)}.save-review-actions,.save-done-actions{flex-wrap:wrap}.save-size-calc{display:flex;flex-direction:column;gap:8px}.weigh-fill.calc{width:42%;background:var(--accent);opacity:.55;animation:progress-slide 1.1s ease-in-out infinite}.skel-size{display:block;height:13px;width:52px;border-radius:5px}.calc-line{display:flex;align-items:center;gap:7px;margin:2px 0 0}@media (prefers-reduced-motion: reduce){.weigh-fill.calc{animation:none}}.vr-embed{max-height:46vh;overflow:auto;margin:4px 0 12px}.vr-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.vr-head strong{font-size:14px}.save-meta-row{display:flex;gap:8px;margin:2px 0 8px;flex-wrap:wrap}.save-meta-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:var(--r-pill);font-size:12px;font-weight:600;background:var(--panel-2);border:1px solid var(--border)}.save-steps{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:9px}.save-step{display:flex;align-items:flex-start;gap:10px}.save-step-icon{width:18px;height:18px;flex:0 0 auto;margin-top:1px;display:inline-flex;align-items:center;justify-content:center}.save-step-body{display:flex;flex-direction:column;gap:1px;min-width:0}.save-step-label{font-size:13px}.save-step-note{font-size:11px}.save-step.pending .save-step-label{color:var(--muted)}.save-step.active .save-step-label{font-weight:600}.save-step-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--r-pill)}.save-step-mark.pending{width:9px;height:9px;border:2px solid var(--border)}.save-step-mark.ok{background:#30a06e2e;color:#6fd6a6}.save-step-mark.err{background:#d62d3429;color:#ff7b80;font-size:12px;font-weight:700}.unsaved-guard,.unsaved-guard h3,.unsaved-guard p{text-align:left}.unsaved-guard-actions{display:flex;align-items:center;gap:8px;flex:1}.unsaved-guard-actions .spacer{flex:1}.modal-panel.bulk-ann-dialog,.modal-panel.bulk-ver-dialog{width:520px}.bulk-ann-body,.bulk-ver-body{display:flex;flex-direction:column;gap:4px}.bulk-ann-section,.bulk-ver-group{display:flex;flex-direction:column;gap:9px;padding:14px 0;border-top:1px solid var(--border)}.bulk-ann-section:first-child,.bulk-ver-group:first-child{border-top:none;padding-top:2px}.bulk-ann-section h4{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.bulk-ann-section h4 svg,.bulk-ver-skipped svg{opacity:.7}.bulk-ann-section p,.bulk-ver-group p{margin:0}.bulk-ann-input-row{display:flex;gap:8px}.bulk-ann-input-row input{flex:1;padding:8px 11px;font-size:13px;border-radius:var(--r-ctl)}.bulk-ann-chips{display:flex;flex-wrap:wrap;gap:6px}.bulk-ann-new{margin-left:5px;padding:1px 5px;border-radius:var(--r-pill);font-size:10px;font-weight:700;text-transform:uppercase;background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--text)}.bulk-ann-pool{display:flex;flex-wrap:wrap;gap:6px;max-height:132px;overflow-y:auto}.bulk-ann-remove.active{color:var(--on-accent);background:var(--danger);border-color:var(--danger)}.bulk-ann-remove.active .filter-pill-count{color:var(--on-accent);opacity:.75}.bulk-ann-dialog .ann-note-input{width:100%}.bulk-ver-head{justify-content:space-between}.bulk-ver-title{color:var(--text);font-size:13px;font-weight:700;text-transform:none;letter-spacing:0}.bulk-ver-skipped{display:flex;align-items:center;gap:7px;padding-top:12px;border-top:1px solid var(--border)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:380px;max-width:92vw;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-modal);padding:28px;display:flex;flex-direction:column;gap:10px}.login-brand{font-size:15px}.login-title{margin:6px 0 0;font-size:22px}.login-sub{margin:0}.login-form{display:flex;flex-direction:column;gap:12px;margin-top:8px}.login-field{display:flex;flex-direction:column;gap:5px}.login-field>span{font-size:12px;color:var(--muted)}.login-field input{width:100%;padding:9px 11px;font-size:14px;background:var(--panel-2);border:1px solid var(--border);border-radius:9px;color:var(--text)}.login-field input:focus{outline:none;border-color:var(--accent)}.login-submit{margin-top:2px}.login-error{margin:0;color:var(--danger);font-size:12px}.ws-user{margin-left:auto;display:flex;align-items:center;gap:10px}.ws-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,var(--accent),#8a6bff);box-shadow:0 0 0 1px #ffffff0f inset}.ws-user-name{font-weight:600;font-size:13px;color:var(--text);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-panel.add-menu{width:460px}.add-section-label{margin-top:6px;text-transform:uppercase;letter-spacing:.04em}.add-options{display:flex;flex-direction:column;gap:6px}.add-option{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px;border-radius:11px;background:var(--panel-2)}.add-option:hover:not(:disabled){border-color:var(--accent);background:#2a2d36}.add-option-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#ffffff0d}.add-glyph-emoji{font-size:20px;line-height:1}.add-option-text{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;flex:1}.add-option-title{font-weight:600;line-height:1.2}.add-option-sub{white-space:normal;line-height:1.35}.add-option-sub.muted.small{padding:0}.add-option-chevron{flex-shrink:0;display:flex;align-items:center;color:var(--muted)}.add-menu-head{display:flex;align-items:center;gap:10px}.modal-panel.export-dialog{width:420px}.export-file{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px}.export-filename{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-file-preview-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.proj-file-preview-loading{display:flex;align-items:center;gap:8px;padding:24px 0;color:var(--muted)}.struct-preview.proj-file-preview-body{max-height:min(62vh,640px);margin:0}.export-weigh{display:flex;flex-direction:column;gap:9px}.weigh-row{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:12px}.weigh-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.weigh-track{height:10px;border-radius:var(--r-pill);background:var(--panel-2);overflow:hidden}.weigh-fill{display:block;height:100%;border-radius:var(--r-pill)}.weigh-fill.before{width:100%;background:var(--border)}.weigh-fill.after{background:var(--accent);transition:width .55s cubic-bezier(.2,.8,.2,1)}.weigh-val{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.weigh-val.strong{color:var(--text);font-weight:700}.weigh-saved-wrap{display:flex;padding-left:62px}.weigh-saved{font-size:12px;font-weight:700;color:#fff;background:var(--accent);padding:4px 11px;border-radius:var(--r-pill)}.export-size{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px}.export-info{margin:0;display:flex;flex-direction:column}.export-info-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border)}.export-info-row:first-child{border-top:none;padding-top:0}.export-info dt{color:var(--muted);font-size:13px}.export-info dd{margin:0;font-size:13px;font-weight:600;text-align:right}.export-result{border-radius:11px;padding:10px 12px;font-size:13px}.export-result strong{display:block;margin-bottom:4px}.export-result ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;line-height:1.4}.export-result.err{background:color-mix(in srgb,var(--note-err) 12%,transparent);border:1px solid color-mix(in srgb,var(--note-err) 40%,transparent);color:color-mix(in srgb,var(--note-err) 72%,var(--text))}.export-result.err strong{color:var(--note-err)}.export-result.ok{background:color-mix(in srgb,var(--note-ok) 13%,transparent);border:1px solid color-mix(in srgb,var(--note-ok) 40%,transparent);color:color-mix(in srgb,var(--note-ok) 68%,var(--text))}.export-result.warn{background:color-mix(in srgb,var(--note-warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--note-warn) 40%,transparent);color:color-mix(in srgb,var(--note-warn) 70%,var(--text))}.export-actions{display:flex;justify-content:flex-end;gap:8px}.export-actions .page-action{min-width:98px}.export-actions .page-action--quiet{margin-right:auto}.export-alt{display:flex;gap:8px}.export-alt .page-action{flex:1 1 0;min-width:0}.export-zip-note{display:flex;align-items:center;gap:8px;margin-top:-6px;font-size:12px;color:var(--text)}.export-zip-note .muted{color:var(--muted)}@media (prefers-reduced-motion: reduce){.weigh-fill.after{transition:none}}.progress-track{height:10px;border-radius:var(--r-pill);background:var(--panel-2);overflow:hidden;position:relative}.progress-fill{height:100%;border-radius:var(--r-pill);background:var(--accent);width:0;transition:width .25s ease}.progress-track.indeterminate .progress-fill{width:40%;animation:progress-slide 1.1s ease-in-out infinite}@keyframes progress-slide{0%{transform:translate(-110%)}to{transform:translate(360%)}}.progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}.progress-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-meta .strong{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.progress-track.indeterminate .progress-fill{animation:none}.progress-fill{transition:none}}.lib-bulkbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:8px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px}.lib-bulkbar .spacer{flex:1 1 12px}.bulk-count{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.card--selectable .card-preview{cursor:pointer}.card--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.card--inert{opacity:.45}.card--inert .card-preview{cursor:default}.card-check{position:absolute;top:8px;left:8px;z-index:6;width:22px;height:22px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;background:color-mix(in srgb,#000 45%,transparent);border:1.5px solid rgba(255,255,255,.85)}.card-check.on{background:var(--accent);border-color:var(--accent)}.font-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:12px;align-content:start}.font-tile{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px 12px 14px 14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);transition:border-color var(--t-ui) ease;content-visibility:auto;contain-intrinsic-size:auto 96px}.font-tile:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.font-tile-head{display:flex;align-items:center;gap:8px;min-width:0}.font-tile-name{min-width:0;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-tile-format{flex:0 0 auto;font-size:11px;color:var(--muted)}.font-tile-specimen{display:block;width:100%;padding:0;border:none;background:none;text-align:left;color:var(--text);font-size:30px;font-weight:400;line-height:1.25;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.font-tile-specimen{cursor:pointer}button.font-tile-specimen:hover:not(:disabled){color:var(--accent)}button.font-tile-specimen:active:not(:disabled){transform:none}.font-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:28px 16px;color:var(--muted);border:1.5px dashed var(--border);border-radius:10px;cursor:pointer;transition:border-color var(--t-ui) ease,background var(--t-ui) ease,color var(--t-ui) ease}.font-drop:hover,.font-drop.over{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 9%,transparent)}.font-drop-icon{font-size:22px;line-height:1}.font-file-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;background:var(--bg);border:1px solid var(--border);border-radius:7px}.font-file-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-dialog-error{font-size:12px;color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:7px;padding:7px 9px}.list-syncing{opacity:.82;transition:opacity var(--t-ui) ease}.font-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--note-warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--note-warn) 38%,transparent);color:color-mix(in srgb,var(--note-warn) 70%,var(--text))}.font-banner:before{content:"!";flex:none;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;line-height:1;color:var(--note-warn);background:color-mix(in srgb,var(--note-warn) 20%,transparent)}.font-banner-action{margin-left:auto}.error-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;max-width:520px;margin:48px auto;padding:28px 24px}.error-state-icon{font-size:30px;line-height:1}.error-state-title{font-size:16px;font-weight:600;margin:0}.error-state-actions{display:flex;gap:8px;align-items:center;margin-top:6px}.error-state-detail{margin-top:8px;max-width:100%}.error-state-detail summary{cursor:pointer}.error-state-detail code{display:block;margin-top:6px;padding:8px 10px;border-radius:7px;background:#ffffff0f;font-size:12px;word-break:break-word;white-space:pre-wrap}.app-crash{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.app-crash-box{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;max-width:520px}.app-crash-box h1{font-size:19px;margin:0}.app-crash-detail{width:100%;margin:4px 0 0;padding:10px 12px;border-radius:var(--r-ctl);background:#ffffff0f;font-size:12px;text-align:left;white-space:pre-wrap;word-break:break-word;overflow:auto;max-height:200px}.modal-panel.font-dialog{width:460px}.font-dialog-field{display:flex;flex-direction:column;gap:5px}.font-dialog-field .muted{padding:0}.font-dialog-field input{width:100%;padding:9px 11px;font-size:14px;background:var(--panel-2);border:1px solid var(--border);border-radius:9px;color:var(--text)}.font-dialog-field input:focus{outline:none;border-color:var(--accent)}.font-dialog-preview{display:flex;flex-direction:column;gap:5px}.font-dialog-preview .muted{padding:0}.font-dialog-swatch{min-height:46px;display:flex;align-items:center;padding:6px 12px;font-size:24px;background:var(--panel-2);border:1px solid var(--border);border-radius:9px;overflow:hidden;white-space:nowrap}.font-dialog-swatch .muted{font-size:12px}.sound-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:10px;align-content:start}.sound-tile{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);transition:border-color var(--t-ui) ease,background var(--t-ui) ease}.sound-tile:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.sound-tile.is-playing{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.sound-tile-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.sound-tile-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sound-tile-format{display:flex;align-items:center;gap:8px;min-width:0;font-size:11px;color:var(--muted)}.sound-tile-format .badge-status{font-size:10px;padding:0 8px 0 6px}.sound-tile-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);transform-origin:left center;transition:transform .25s linear}@media (prefers-reduced-motion: reduce){.sound-tile-progress{transition:none}}.sound-list{display:flex;flex-direction:column;gap:8px}.sound-row{display:flex;align-items:center;gap:12px;padding:9px 12px;background:var(--panel);border:1px solid var(--border);border-radius:9px}.sound-row.playing{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.sound-body{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.sound-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sound-ext{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:5px;padding:1px 6px}.sound-dialog .modal-panel-head{padding:22px 24px 6px}.sound-dialog .modal-panel-sub{margin-top:3px}.sound-dialog .modal-panel-body{gap:18px;padding:14px 24px 22px}.sound-dialog .modal-panel-foot{padding:16px 24px}.sound-dialog .font-dialog-field{gap:8px}.sound-dialog .font-drop{padding:34px 20px;gap:10px;line-height:1.6}@media (prefers-reduced-motion: reduce){.modal-backdrop--anim,.modal-backdrop--anim.is-in,.modal-panel,.modal-panel.is-in{transition:none}}.studio-page.is-drop-target{outline:2px dashed var(--accent);outline-offset:-10px}.card-preview--logo,.studio-gen-plate.is-logo{background-color:#2a2c33;background-image:linear-gradient(45deg,#1e2026 25%,transparent 25%,transparent 75%,#1e2026 75%),linear-gradient(45deg,#1e2026 25%,transparent 25%,transparent 75%,#1e2026 75%);background-size:16px 16px;background-position:0 0,8px 8px}.studio-thumb{display:grid;place-items:center;aspect-ratio:450 / 472;overflow:hidden;border-radius:var(--r-ctl);background:var(--canvas)}.studio-thumb img{max-width:100%;max-height:100%;object-fit:contain}.modal-panel.studio-import{width:min(880px,94vw)}.drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:240px;padding:24px;text-align:center;border:2px dashed var(--border);border-radius:var(--r-card);background:var(--bg);transition:border-color var(--t-ui) ease,background var(--t-ui) ease}.drop-zone.over{border-color:var(--accent);background:var(--accent-soft)}.drop-zone p{margin:0}.drop-zone-actions{display:flex;gap:8px;margin-top:6px}.studio-import-summary{margin:0 0 10px;font-variant-numeric:tabular-nums}.studio-import-list{display:flex;flex-direction:column;gap:2px;max-height:46vh;overflow:auto;padding-right:4px}.studio-import-row{display:grid;grid-template-columns:minmax(0,1.2fr) 14px minmax(0,1.1fr) auto auto auto;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--r-ctl);font-size:12px}.studio-import-row:nth-child(odd){background:var(--panel)}.studio-import-row.is-skipped{opacity:.55;grid-template-columns:minmax(0,1.2fr) 14px minmax(0,1fr)}.studio-import-src,.studio-import-dst{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-import-src{color:var(--muted)}.studio-import-arrow{color:var(--muted);text-align:center}.studio-import-sel{font-size:11px;padding:2px 4px}.studio-import-note{font-size:11px}.studio-import-progress{margin-top:12px}.studio-import-failures{margin:8px 0 0;padding-left:18px;max-height:120px;overflow:auto}.modal-panel.studio-picker{width:min(900px,94vw)}.studio-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;max-height:56vh;overflow:auto;margin-top:12px;padding:2px}.studio-pick{display:flex;flex-direction:column;gap:5px;padding:8px;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card)}.studio-pick:hover{border-color:var(--accent)}.studio-pick.is-current{border-color:var(--accent);box-shadow:var(--ring)}.studio-pick .studio-thumb{aspect-ratio:1}.studio-pick-name{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-panel.studio-editor{width:min(1180px,96vw)}.studio-editor-screen{min-height:0}.studio-editor-modal{display:flex;flex-direction:column;height:min(680px,74vh);min-height:0;margin:-14px -16px}.studio-editor-modal .left-panel,.studio-editor-modal .right-panel{background:transparent}.studio-choices{display:flex;flex-direction:column;gap:14px;padding:10px 12px}.studio-choices p{margin:0}.studio-choices-lede{line-height:1.4}.studio-offer{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.studio-offer+.studio-offer{margin-top:8px}.studio-offer-chips{display:flex;flex-wrap:wrap;gap:3px;min-width:0}.studio-offer-names{min-width:0;line-height:1.4}.studio-offer-note{line-height:1.5}.left-panel .layer-list>p.muted{padding:8px 12px 12px;margin:0}.inspector .studio-art-tile{margin-bottom:10px}.studio-meta-alert{display:flex;align-items:center;gap:7px;width:100%;margin-top:8px;padding:6px 9px;text-align:left;font-size:12px;line-height:1.3;color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:var(--r-ctl);cursor:pointer}.studio-meta-alert:hover{background:color-mix(in srgb,var(--danger) 20%,transparent)}.studio-art-tile{display:flex;gap:10px;align-items:flex-start}.studio-art-thumb{flex:0 0 auto;width:76px;height:76px;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-ctl);border:1px solid var(--border);background:var(--canvas);cursor:pointer}.studio-art-thumb img{max-width:100%;max-height:100%;object-fit:contain}.studio-art-meta{min-width:0;display:flex;flex-direction:column;gap:6px}.studio-art-actions{display:flex;gap:6px}.studio-editor-foot{margin-right:auto}.studio-preview{position:relative;border-radius:var(--r-card);overflow:hidden;background:var(--canvas)}.studio-preview canvas{display:block}.studio-preview-busy{position:absolute;inset:auto 8px 8px auto;width:12px;height:12px;border-radius:50%;border:2px solid color-mix(in srgb,var(--text) 30%,transparent);border-top-color:var(--text);animation:studio-spin .7s linear infinite}@keyframes studio-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.studio-preview-busy{animation:none}}.studio-preview-failed{position:absolute;inset:auto 0 0 0;display:flex;gap:8px;padding:8px 10px;background:color-mix(in srgb,var(--note-err) 22%,var(--chrome));color:var(--text)}.studio-preview-failed code{display:block;font-size:11px;word-break:break-all}.studio-preview-failed-glyph{color:var(--note-err)}.studio-rehearsal{align-items:flex-start}.studio-sim{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;flex:1}.studio-sim p{margin:0}.studio-sim-group{display:flex;flex-direction:column;gap:5px;padding:6px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-ctl)}.studio-sim-cap{display:flex;align-items:center;gap:6px;min-height:14px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.studio-sim-swatches{display:flex;flex-wrap:wrap;gap:5px}.studio-sim-swatch{width:22px;height:22px;padding:0;border-radius:var(--r-pill);border:2px solid transparent}.studio-sim-swatch.is-on{border-color:var(--text);box-shadow:var(--ring)}.studio-sim-fonts{display:flex;flex-wrap:wrap;gap:5px}.studio-sim-logo{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:22px}.studio-art-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.studio-caption-tools{display:flex;align-items:center;gap:8px;min-width:0}.studio-caption-tools>:last-child{margin-left:auto;font-variant-numeric:tabular-nums}.studio-save-shot{display:flex;flex-direction:column;align-items:center;gap:6px}.studio-save-shot img{width:100%;max-width:190px;border-radius:12px;background:#000;border:1px solid var(--border)}.field-pair{display:flex;gap:6px;min-width:0}.field-pair>*{min-width:0;flex:1}.field-pair>input[type=color]{flex:0 0 34px;padding:0}.studio-swatches{display:flex;flex-direction:column;gap:5px}.studio-swatches p{margin:0 0 3px}.studio-swatch-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.studio-swatch-id{width:62px}.studio-swatch-name{flex:1 1 70px;min-width:56px}.studio-swatch-hex{width:74px}.studio-swatch-row>input[type=color]{width:30px;padding:0;flex:0 0 auto}.studio-swatch-row input{font-size:11px;padding:3px 6px}.studio-swatch-chip{position:relative;width:22px;height:22px;border-radius:50%;border:1px solid var(--border)}.studio-swatch-art{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:9px;color:var(--chrome)}.studio-swatch-reset{align-self:flex-start}.studio-fonts{display:flex;flex-direction:column;gap:5px}.studio-fonts p{margin:0}.studio-font-row{display:flex;align-items:center;gap:6px}.studio-font-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.studio-font-add{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.item-tag.studio-tag{background:color-mix(in srgb,var(--accent) 20%,var(--panel));color:color-mix(in srgb,var(--accent) 70%,var(--text));border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.modal-panel.studio-generate{width:min(1060px,95vw)}.studio-generate .muted.small{padding:0}.studio-generate .tone-warn{color:var(--note-warn)}.modal-panel.studio-generate.is-planning{height:min(788px,90vh)}.studio-generate.is-planning .modal-panel-body{overflow:hidden}.studio-generate-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px}.studio-gen-notes{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;flex:0 0 auto}.studio-gen-foot{margin-right:auto;max-width:46ch}.studio-gen-search{flex:1 1 auto;max-width:300px;min-width:180px}.studio-gen-count{flex:0 0 auto;font-variant-numeric:tabular-nums}.studio-gen-setup{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:12px 14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card)}@media (max-width: 760px){.studio-gen-setup{grid-template-columns:1fr}}.studio-gen-opt{display:flex;flex-direction:column;gap:6px;min-width:0;align-items:flex-start}.studio-gen-hint{min-height:2.6em;line-height:1.3}.studio-gen-bar{flex:0 0 auto;display:flex;align-items:center;gap:10px;min-width:0}.studio-gen-bar .studio-gen-count{margin-left:auto}.studio-gen-bar>.page-action{flex:0 0 auto}.studio-gen-picker{flex:1 1 auto;min-height:140px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg)}.studio-gen-section{display:flex;flex-direction:column;min-width:0}.studio-gen-section-head{position:sticky;top:0;z-index:2;display:flex;align-items:baseline;gap:10px;min-width:0;padding:9px 12px;background:var(--bg);border-bottom:1px solid var(--border)}.studio-gen-section-head .spacer{flex:1}.studio-gen-section-head>.page-action{flex:0 0 auto}.studio-gen-section-head>.muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-gen-empty{margin:0;padding:22px 12px;text-align:center}.studio-gen-group-head{position:sticky;top:37px;z-index:1;display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--bg)}.studio-gen-group-toggle{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:2px 0;background:none;border:none;color:var(--text);text-align:left;cursor:pointer}.studio-gen-group-toggle:hover:not(:disabled){border-color:transparent}.studio-gen-group-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-gen-group-chev{margin-left:auto;display:inline-flex;color:var(--muted);transition:transform var(--t-panel) ease}.studio-gen-group:not(.open) .studio-gen-group-chev{transform:rotate(-90deg)}.studio-gen-group-toggle:hover .studio-gen-group-chev{color:var(--text)}@media (prefers-reduced-motion: reduce){.studio-gen-group-chev{transition:none}}.studio-gen-pick{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border-radius:var(--r-ctl);background:var(--panel-2);border:1px solid var(--border);color:transparent}.studio-gen-pick.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.studio-gen-pick.is-mixed{background:color-mix(in srgb,var(--accent) 28%,var(--panel-2));border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--text)}.studio-gen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;padding:2px 12px 14px}.studio-gen-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:8px;min-width:0;align-items:stretch;text-align:left;white-space:normal;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);color:var(--text);content-visibility:auto;contain-intrinsic-size:auto 226px;transition:border-color var(--t-ui) ease,background var(--t-ui) ease,transform var(--t-ui) ease}.studio-gen-card:hover:not(:disabled){transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.studio-gen-card:active{transform:scale(.985)}.studio-gen-card:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.studio-gen-card.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.studio-gen-card.is-locked{cursor:default;opacity:.45}.studio-gen-card.is-locked:hover{transform:none;border-color:var(--border)}.studio-gen-plate{position:relative;display:grid;place-items:center;aspect-ratio:450 / 472;overflow:hidden;border-radius:var(--r-ctl);background:var(--canvas)}.studio-gen-plate img{max-width:100%;max-height:100%;object-fit:contain}.studio-gen-tick{position:absolute;top:6px;left:6px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--r-pill);color:var(--on-accent);background:color-mix(in srgb,var(--bg) 72%,transparent);border:1px solid var(--border)}.studio-gen-card.is-on .studio-gen-tick{background:var(--accent);border-color:var(--accent)}.studio-gen-flag{position:absolute;top:6px;right:6px;padding:2px 7px;border-radius:var(--r-pill);font-size:10px;font-weight:700;letter-spacing:.03em;color:var(--muted);background:color-mix(in srgb,var(--bg) 78%,transparent);border:1px solid var(--border)}.studio-gen-flag.is-redo{color:var(--status-updated);border-color:color-mix(in srgb,var(--status-updated) 45%,transparent);background:color-mix(in srgb,var(--status-updated) 18%,var(--panel))}.studio-gen-card-text{display:block;min-width:0}.studio-gen-card-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:100%;height:2.5em;font-size:12.5px;font-weight:600;line-height:1.25}.studio-gen-card-meta{font-size:11px;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-gen-run{display:flex;flex-direction:column;gap:10px}.studio-gen-run-head{display:flex;flex-direction:column;gap:3px}.studio-gen-run .progress-track{margin:2px 0}.studio-gen-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;max-height:34vh;overflow-y:auto;padding:2px}.studio-gen-chip{position:relative;transition:opacity var(--t-ui) ease}.studio-gen-chip.is-waiting{opacity:.4}.studio-gen-chip.is-failed .studio-gen-plate{outline:2px solid var(--danger);outline-offset:-2px}.studio-gen-chip.is-saved .studio-gen-plate{outline:2px solid var(--status-published);outline-offset:-2px}.studio-gen-state{position:absolute;right:4px;bottom:4px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:var(--r-pill);color:var(--on-accent);background:color-mix(in srgb,var(--bg) 78%,transparent)}.studio-gen-chip.is-saved .studio-gen-state{background:var(--status-published)}.studio-gen-chip.is-failed .studio-gen-state{background:var(--danger)}.studio-gen-foot .spinner{vertical-align:-2px;margin-right:5px}.studio-gen-failed{margin:0;padding:8px 10px 8px 26px;display:flex;flex-direction:column;gap:3px;border:1px solid var(--border);border-radius:var(--r-ctl);background:var(--panel-2);max-height:22vh;overflow-y:auto}.studio-picker-scope{margin:8px 0 0}.csb-tabs{display:flex;flex-wrap:wrap;gap:4px}.csb-tab{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:var(--r-ctl);padding:4px 10px;font-size:12px;cursor:pointer}.csb-tab:hover{color:var(--text)}.csb-tab.on{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.csb-dot{color:var(--accent);font-size:8px;vertical-align:middle}.studio-canvas-wrap{background:transparent;border-radius:var(--r-card);box-shadow:0 10px 40px #0006}.studio-canvas-wrap .studio-preview{border-radius:inherit}.studio-base-note{line-height:1.3}.card-preview.card-preview--wallpaper{aspect-ratio:786 / 1704;background-color:var(--canvas)}.card-preview--wallpaper img{width:100%;height:100%;object-fit:cover}.gallery--wallpapers{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.gallery--wallpapers .card--resource{contain-intrinsic-size:auto 400px}.wp-copy-reading{display:flex;align-items:center;gap:10px;padding:18px 0}.wp-copy-summary{margin:0 0 10px;padding:0;font-variant-numeric:tabular-nums}.wp-copy-note{margin:0 0 10px;line-height:1.45}.wp-copy-note.is-warn,.wp-copy-status.is-warn{color:var(--note-warn)}.wp-copy-note.is-err,.wp-copy-status.is-err{color:var(--note-err)}.wp-copy-status.is-ok{color:var(--note-ok)}.wp-copy-list{display:flex;flex-direction:column;gap:2px;max-height:46vh;overflow:auto}.wp-copy-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:12px;padding:5px 8px;border-radius:var(--r-ctl);font-size:12px}.wp-copy-row:nth-child(odd){background:var(--panel)}.wp-copy-row.is-idle{opacity:.6}.wp-copy-name,.wp-copy-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-copy-status{color:var(--muted);text-align:right}.wp-copy-progress{margin-top:12px}.card-preview--photo{aspect-ratio:1050 / 650;background-color:var(--canvas)}.card-preview--photo img{width:100%;height:100%;object-fit:cover}.card-preview.card-preview--banner{aspect-ratio:550 / 200}.card-preview.card-preview--paywall{aspect-ratio:1182 / 2559}.card-preview--banner,.card-preview--paywall{background-color:#2a2c33;background-image:linear-gradient(45deg,#1e2026 25%,transparent 25%,transparent 75%,#1e2026 75%),linear-gradient(45deg,#1e2026 25%,transparent 25%,transparent 75%,#1e2026 75%);background-size:16px 16px;background-position:0 0,8px 8px}.card-preview--banner img,.card-preview--paywall img{width:100%;height:100%;object-fit:contain}.card:hover .card-preview--paywall img,.card:hover .card-preview--banner img{transform:none}.gallery--banners{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.gallery--banners .card--resource{contain-intrinsic-size:auto 200px}.gallery--paywalls{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.gallery--paywalls .card--resource{contain-intrinsic-size:auto 400px}.gallery--photos{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.gallery--photos .card--resource{contain-intrinsic-size:auto 225px}.gallery-more{height:1px}.car-source-hint{margin-top:6px;line-height:1.45;font-variant-numeric:normal}.car-source-hint a{color:var(--accent)}.folder-page.is-drop-target{outline:2px dashed var(--accent);outline-offset:-10px}.folder-upload-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:46vh;overflow:auto}.folder-upload-row{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:8px;padding:5px 8px;border-radius:var(--r-ctl);font-size:12px}.folder-upload-row:nth-child(odd){background:var(--panel)}.folder-upload-row.is-refused .folder-upload-src{text-decoration:line-through}.folder-upload-src,.folder-upload-dst{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-upload-row .folder-upload-src,.folder-upload-arrow{color:var(--muted)}.folder-upload-error{margin:10px 0 0;white-space:pre-line}.modal,.add-menu,.export-dialog,.font-dialog{border-radius:var(--r-modal);box-shadow:var(--shadow-modal)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);background:#0006;display:flex;justify-content:flex-end;animation:backdrop-fade .18s ease}@keyframes backdrop-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.drawer-backdrop{animation:none}}.drawer-backdrop--left{justify-content:flex-start}.drawer{height:100%;background:var(--panel);border-left:1px solid var(--border);box-shadow:-8px 0 28px #00000073;display:flex;flex-direction:column;min-height:0;max-width:94vw;animation:drawer-in .18s ease-out;outline:none}.drawer--left{border-left:none;border-right:1px solid var(--border);box-shadow:8px 0 28px #00000073;animation:drawer-in-left .18s ease-out}@keyframes drawer-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer--sm{width:380px}.drawer--md{width:500px}.drawer--lg{width:620px}.drawer-head{flex:0 0 auto;display:flex;align-items:flex-start;gap:12px;padding:16px 18px 13px;border-bottom:1px solid var(--border)}.drawer-titles{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.drawer-title{margin:0;font-size:16px;font-weight:700;line-height:1.25}.drawer-sub{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}.drawer-sub code{background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:11px}.drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:16px}.drawer-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border)}.drawer-foot .foot-lead{margin-right:auto;color:var(--muted);font-size:12px}.strf-modal .modal-panel-body{padding-top:0}.strf-tabs{position:sticky;top:0;z-index:1;flex:0 0 auto;display:flex;align-items:center;gap:10px;margin:0 -20px;padding:10px 20px 12px;background:var(--panel)}.strf-tab-warn{display:inline-flex;color:var(--status-updated)}.strf-pane{display:flex;flex-direction:column;gap:12px;min-height:320px}.str-card,.fld-card,.cvar-row{position:relative}.strf-grip{position:absolute;left:1px;top:1px;bottom:1px;width:24px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:9px 0 0 9px;background:transparent;color:var(--muted);font-size:13px;line-height:1;cursor:grab;touch-action:none}.strf-grip:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text);border:none}.strf-grip:active{cursor:grabbing}.cvar-row .strf-grip{width:20px;border-radius:var(--r-ctl)}.str-card.is-dragging,.fld-card.is-dragging,.cvar-row.is-dragging{border-color:var(--accent);box-shadow:var(--shadow-lift)}.cvar-row.is-dragging{background:var(--panel-2);border-radius:var(--r-ctl)}.strf-choice{display:flex;flex-direction:column;gap:6px}.strf-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.strf-opt{display:flex;align-items:flex-start;gap:9px;text-align:left;padding:10px 11px;border-radius:var(--r-ctl);border:1px solid var(--border);background:var(--panel);color:var(--text)}.strf-opt:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.strf-opt.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.strf-opt-dot{flex:0 0 auto;width:14px;height:14px;margin-top:1px;border-radius:50%;border:1px solid color-mix(in srgb,var(--muted) 70%,transparent);background:var(--bg)}.strf-opt.is-on .strf-opt-dot{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 4px,var(--bg) 5px)}.strf-opt-text{display:flex;flex-direction:column;gap:3px;min-width:0}.strf-opt-title{font-size:13px;font-weight:600}.strf-opt-desc{font-size:11px;line-height:1.45;color:var(--muted)}.strf-opt.is-on .strf-opt-desc{color:color-mix(in srgb,var(--text) 70%,var(--muted))}.strf-opt-desc code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:0 4px}.strf-sub{display:flex;flex-direction:column;gap:6px;margin-left:12px;padding:10px 12px;border-left:1px solid var(--border);border-radius:0 var(--r-ctl) var(--r-ctl) 0;background:color-mix(in srgb,var(--panel) 70%,transparent)}.strf-sub code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:11px}@media (max-width: 620px){.strf-opts{grid-template-columns:1fr}}.strf-preview{max-height:46vh}.cvar-block{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-ctl)}.cvar-head{display:flex;align-items:baseline;gap:8px}.cvar-head .fld-group-title{flex:0 0 auto}.cvar-list{display:flex;flex-direction:column;gap:6px}.cvar-row{display:flex;align-items:center;gap:8px;padding-left:26px}.cvar-key{flex:0 0 132px;min-width:0;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cvar-role{flex:0 0 104px;font-size:11px;color:var(--muted)}.cvar-value{flex:1 1 auto;min-width:0}.cvar-auto{font-style:italic}.cvar-add{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.cvar-row--title .cvar-role,.cvar-row--items .cvar-role{color:var(--text);font-weight:600}.cvar-row--access .cvar-role,.cvar-row--pack .cvar-role{color:var(--note-warn)}.cvar-note{padding:6px 8px;border-radius:var(--r-ctl);background:color-mix(in srgb,var(--note-warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--note-warn) 38%,transparent);color:color-mix(in srgb,var(--note-warn) 72%,var(--text))}.fld-group{display:flex;flex-direction:column;gap:10px}.fld-sample{overflow-x:auto;white-space:nowrap}.fld-sample code{font-size:11px}.fld-renamed{color:var(--status-updated)}.fld-group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.fld-card{border:1px solid var(--border);border-radius:9px;background:var(--panel-2);padding:8px 10px 8px 32px;display:flex;flex-direction:column;gap:6px}.fld-card-head{display:flex;align-items:center;gap:6px}.fld-key-input{flex:1 1 auto;font-weight:600;font-size:13px}.fld-row{display:flex;align-items:center;gap:8px}.fld-row-label{width:52px;flex:0 0 auto;font-size:11px;color:var(--muted)}.fld-row .field-control,.fld-row select,.fld-row input{flex:1 1 auto}.fld-empty{color:var(--muted);font-size:13px;padding:10px 0;text-align:center}.fld-add{border:1px dashed var(--border);border-radius:9px;padding:9px 10px;display:flex;flex-direction:column;gap:6px;background:color-mix(in srgb,var(--accent) 4%,transparent)}.fld-add-title{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.fld-taken{color:var(--danger);font-size:12px}.str-card{border:1px solid var(--border);border-radius:10px;background:var(--panel-2);padding:12px 12px 12px 32px;display:flex;flex-direction:column;gap:10px}.str-card-head{display:flex;align-items:center;gap:8px}.str-card-badge{flex:1 1 auto;font-size:12px;font-weight:700;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.str-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.str-field{display:flex;flex-direction:column;gap:4px;min-width:0}.str-field>span{font-size:11px;color:var(--muted)}.str-field input{width:100%}.str-item-count{font-size:11px;color:var(--muted)}.str-preview-wrap{display:flex;flex-direction:column;gap:6px}.drawer .fld-key-input,.modal-panel .fld-key-input,.drawer .fld-row input,.drawer .fld-row select,.modal-panel .fld-row input,.modal-panel .fld-row select,.drawer .str-field input,.drawer .str-field select,.modal-panel .str-field input,.modal-panel .str-field select{padding:7px 9px;font-size:13px;min-height:34px}.safe-plate{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:var(--r-ctl);color:var(--status-published);background:color-mix(in srgb,var(--status-published) 12%,transparent);border:1px solid color-mix(in srgb,var(--status-published) 38%,transparent)}.safe-plate code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-weight:600}.safe-plate-note{font-size:11px;color:var(--muted)}.ver-row{display:flex;flex-direction:column;gap:6px}.ver-row-label{font-weight:600}.det-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:10px;text-align:left;background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;transition:border-color var(--t-ui) ease,background var(--t-ui) ease,transform .1s ease,box-shadow var(--t-ui) ease}.det-trigger:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 14px #0000002e}.det-trigger:active{transform:translateY(0)}.det-trigger-thumb{width:34px;height:34px;border-radius:var(--r-ctl);flex:0 0 auto;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:var(--panel);border:1px dashed var(--border)}.det-trigger-thumb.has{border-style:solid;border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:#000}.det-trigger-thumb img{width:100%;height:100%;object-fit:cover}.det-trigger:hover .det-trigger-thumb:not(.has){color:var(--accent);border-color:var(--accent)}.det-trigger-txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.det-trigger-name{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.det-trigger-name.placeholder{color:var(--muted);font-weight:600}.det-trigger-sub{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.det-trigger-chevron{flex:0 0 auto;color:var(--muted);font-size:20px;line-height:1;transition:transform var(--t-ui) ease,color var(--t-ui) ease}.det-trigger:hover .det-trigger-chevron{color:var(--accent);transform:translate(2px)}.det-sec-label{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.det-sec-label svg{opacity:.75}@keyframes det-sec-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.det-trigger,.det-trigger-chevron{transition:none}.det-trigger:hover{transform:none;box-shadow:none}.det-trigger:hover .det-trigger-chevron{transform:none}}.det-author{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;padding:5px 12px 5px 6px;border-radius:var(--r-pill);background:var(--panel-2);border:1px solid var(--border);max-width:100%}.det-author-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.det-author-cap{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.det-author-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.det-author-unset{color:var(--muted);font-style:italic}.det-hero{display:flex;gap:12px;align-items:flex-start}.det-hero-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.det-hero .meta-title-input{font-size:15px;padding:7px 10px}.det-thumb{flex:0 0 auto;position:relative;width:76px;height:76px;border-radius:var(--r-card);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;padding:0;background:#0b0b0d;border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:border-color var(--t-ui) ease,box-shadow var(--t-ui) ease}.det-thumb:hover:not(:disabled){border-color:var(--accent);box-shadow:0 4px 14px #00000047}.det-thumb.empty{border-style:dashed;background:var(--panel-2)}.det-thumb.empty:hover:not(:disabled),.det-thumb.over{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.det-thumb img{width:100%;height:100%;object-fit:cover;display:block}.det-thumb-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000080}.det-author{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;border-radius:0;align-self:stretch}.det-author-txt{display:flex;flex-direction:column;gap:0;min-width:0}.det-author-cap{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);line-height:1.5}.det-author-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.det-author-change{flex:0 0 auto;margin-left:auto}.det-author-unset{color:var(--muted);font-style:italic;font-weight:400}.det-hero{animation:det-sec-in .34s cubic-bezier(.22,1,.36,1) backwards;animation-delay:.03s}@media (prefers-reduced-motion: reduce){.det-hero{animation:none}.det-thumb{transition:none}.det-thumb:hover:not(:disabled){box-shadow:none}}.det-grp{border-top:1px solid var(--border)}.det-grp-head{display:flex;align-items:center;gap:9px;width:100%;padding:13px 2px;background:none;border:none;color:var(--text);cursor:pointer;text-align:left}.det-grp-ico{display:inline-flex;color:var(--muted);flex:0 0 auto}.det-grp-head:hover .det-grp-ico{color:var(--accent)}.det-grp-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text)}.det-grp-summary{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.det-grp-chev{margin-left:auto;display:inline-flex;color:var(--muted);transition:transform .2s ease;flex:0 0 auto}.det-grp.open .det-grp-chev{transform:rotate(180deg)}.det-grp-head:hover .det-grp-chev{color:var(--text)}.det-grp-body{display:flex;flex-direction:column;gap:14px;padding:0 2px 14px;animation:det-grp-in .2s ease-out}.det-block{display:flex;flex-direction:column;gap:8px}@keyframes det-grp-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.det-grp{animation:det-sec-in .34s cubic-bezier(.22,1,.36,1) backwards}.det-grp:nth-of-type(1){animation-delay:.07s}.det-grp:nth-of-type(2){animation-delay:.11s}.det-grp:nth-of-type(3){animation-delay:var(--t-ui)}.det-grp:nth-of-type(4){animation-delay:.19s}@media (prefers-reduced-motion: reduce){.det-grp-chev{transition:none}.det-grp-body,.det-grp{animation:none}}.aw-inspector{display:flex;flex-direction:column;gap:12px;padding:12px}.aw-inspector .inspector-group{margin:0;padding:12px;border:1px solid var(--border);border-top:1px solid var(--border);border-radius:var(--r-card);background:var(--panel-2);display:flex;flex-direction:column;gap:10px}.aw-inspector .inspector-group:first-of-type{padding-top:12px}.aw-inspector .group-title{margin-bottom:0}.aw-inspector .group-hint{margin-top:0;line-height:1.4}.aw-field-col{display:flex;flex-direction:column;gap:6px}.aw-field-cap{font-size:11px;color:var(--muted);font-weight:600}.aw-select{position:relative;width:100%}.aw-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 11px;font-size:13px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:9px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.aw-select-trigger:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.aw-select.open .aw-select-trigger{border-color:var(--accent)}.aw-select-trigger svg{color:var(--muted);flex:0 0 auto;transition:transform var(--t-ui) ease}.aw-select.open .aw-select-trigger svg{transform:rotate(180deg)}.aw-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;padding:5px;background:var(--panel);border:1px solid var(--border);border-radius:11px;box-shadow:0 14px 40px #00000080;display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.aw-select-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;text-align:left;color:var(--text);background:transparent;border:none;border-radius:var(--r-ctl);cursor:pointer}.aw-select-item:hover{background:var(--panel-2)}.aw-select-item.active{background:color-mix(in srgb,var(--accent) 16%,transparent)}.aw-select-item-main{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.aw-select-item-label{font-size:13px}.aw-select-item-desc{font-size:11px;color:var(--muted);line-height:1.3}.aw-select-item-check{color:var(--accent);flex:0 0 auto}.aw-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:4px 0;background:transparent;border:none;color:var(--text);cursor:pointer;text-align:left}.aw-toggle-text{font-size:13px;flex:1 1 auto}.aw-toggle-track{position:relative;flex:0 0 auto;width:38px;height:22px;border-radius:var(--r-pill);background:var(--border);transition:background .16s ease}.aw-toggle.on .aw-toggle-track{background:var(--accent)}.aw-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0006;transition:transform .16s ease}.aw-toggle.on .aw-toggle-thumb{transform:translate(16px)}.aw-slider{display:flex;flex-direction:column;gap:6px}.aw-slider-head{display:flex;align-items:baseline;justify-content:space-between}.aw-slider-cap{font-size:11px;color:var(--muted);font-weight:600}.aw-slider-val{font-size:12px;color:var(--text);font-variant-numeric:tabular-nums}.aw-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--r-pill);background:linear-gradient(to right,var(--accent) var(--aw-fill, 0%),var(--border) var(--aw-fill, 0%));cursor:pointer}.aw-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 1px 4px #0006;cursor:pointer}.aw-slider input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--accent);cursor:pointer}.aw-color{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--panel);border:1px solid var(--border);border-radius:9px}.aw-color-swatch{position:relative;width:26px;height:26px;border-radius:7px;border:1px solid rgba(255,255,255,.14);flex:0 0 auto;overflow:hidden;cursor:pointer}.aw-color-swatch input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:none;opacity:0;cursor:pointer}.aw-color-hash{color:var(--muted);font-size:13px}.aw-color-hex{flex:1 1 auto;min-width:0;padding:0;font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase;color:var(--text);background:transparent;border:none;outline:none}.modal-panel.add-menu.wti{width:560px}.add-menu.wti{max-width:92vw;animation:wtiIn .16s ease-out}@keyframes wtiIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.add-menu.wti{animation:none}}.wti-drop{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:16px 12px;margin:8px 0 2px;border:1.5px dashed var(--border);border-radius:var(--r-card);background:#ffffff05;cursor:pointer;transition:border-color .12s ease,background .12s ease}.wti-drop:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.wti-drop.over{border-color:var(--accent);border-style:solid;background:color-mix(in srgb,var(--accent) 14%,transparent)}.wti-drop.busy{cursor:default}.wti-drop:disabled{cursor:default}.wti-drop-ico{display:flex;color:var(--accent)}.wti-drop-title{font-weight:600}.wti-drop-hint{text-align:center}.wti-drop-busy{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.wti-or{display:flex;align-items:center;gap:10px;margin:10px 0 6px;color:var(--muted);font-size:12px}.wti-or:before,.wti-or:after{content:"";flex:1;height:1px;background:var(--border)}.wti-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:2px 0}.wti-slot{position:relative;display:flex;flex-direction:column;gap:5px}.wti-thumb{position:relative;aspect-ratio:594 / 726;max-height:184px;display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--border);border-radius:10px;background:#ffffff08;overflow:hidden;cursor:pointer;padding:0;transition:border-color .12s ease,background .12s ease}.wti-thumb:hover:not(:disabled){border-color:var(--accent)}.wti-thumb:disabled{cursor:default}.wti-thumb img{width:100%;height:100%;object-fit:contain}.wti-thumb-ph{display:flex;color:var(--muted)}.wti-thumb-over{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073}.wti-slot.over .wti-thumb{border-color:var(--accent);border-style:solid;background:color-mix(in srgb,var(--accent) 12%,transparent)}.wti-slot.ok .wti-thumb{border-style:solid;border-color:var(--status-published)}.wti-slot.bad .wti-thumb{border-style:solid;border-color:var(--danger)}.wti-badge{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#052;background:var(--status-published);box-shadow:0 1px 4px #0006}.wti-clear{position:absolute;top:4px;left:4px;z-index:1}.wti-slot-meta{display:flex;flex-direction:column;gap:1px;min-height:30px}.wti-slot-label{font-weight:600;line-height:1.2}.wti-slot-note{line-height:1.25}.wti-slot-note.danger{color:var(--danger)}.wti-error{margin:6px 0 0;color:var(--danger)}.wti-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.wti-size.danger{color:var(--danger)}.wti-size{font-variant-numeric:tabular-nums}.wmap-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.wmap-unmatched{margin-top:12px}.wmap-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.wmap-chip{font-size:12px;padding:2px 8px;border-radius:var(--r-ctl);border:1px solid var(--border)}.wmap-cov{margin-left:auto;display:flex;align-items:center;gap:8px}.wmap-cov-bar{width:120px;height:6px;border-radius:3px;background:#ffffff17;overflow:hidden}.wmap-cov-bar>i{display:block;height:100%;background:var(--status-published)}.wmap-cov-bar>i.warn{background:#f0a848}.wx-pill{font-size:11px;padding:1px 7px;border-radius:99px;border:1px solid var(--border);color:var(--muted)}.wx-pill.on{background:#4a9eff29;border-color:#4a9eff66;color:var(--accent)}.wx-pill.warn{background:#f0a84829;border-color:#f0a84866;color:#f0a848}.wx-pill.bad{background:#ff6b6b29;border-color:#ff6b6b73;color:#ff6b6b}input.bad-code{border-color:#ff6b6b99!important;color:#ff6b6b}.wx-cov-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0}.asset-group-switcher{position:relative}.asset-group-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-ctl);font-size:12px;font-weight:600;color:var(--text);transition:border-color var(--t-ui) ease}.asset-group-trigger:hover{border-color:var(--accent)}.asset-group-trigger .ags-count{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--muted)}.asset-group-menu{padding:4px;display:flex;flex-direction:column;gap:2px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-ctl);box-shadow:0 10px 28px #00000073;animation:ags-pop .14s cubic-bezier(.22,1,.36,1)}.asset-group-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.asset-group-item:hover{background:var(--panel-2);color:var(--text)}.asset-group-item.active{color:var(--text)}.asset-group-item .ags-count{margin-left:auto;font-variant-numeric:tabular-nums}.asset-group-item .ags-check{display:inline-flex;color:var(--accent)}@keyframes ags-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@media (prefers-reduced-motion: reduce){.asset-group-menu{animation:none}.asset-group-trigger,.asset-group-item{transition:none}}.asset-actions-row{display:flex;gap:8px;flex-wrap:wrap}.asset-actions-row>.page-action{flex:1 1 auto}.wmap-add-row{display:flex;align-items:center;gap:10px}.wmap-cond-list{display:flex;flex-direction:column;gap:6px}.wmap-cond-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);animation:wmap-row-in .16s ease-out both}.wmap-cond-row.pinned{background:color-mix(in srgb,var(--accent) 9%,var(--panel-2));border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.wmap-cond-row.custom{opacity:.92}.wmap-cond-head{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex:1 1 auto;min-width:150px}.wmap-cond-select{max-width:100%;font-weight:600}.wmap-cond-name{font-size:13px;font-weight:600}.wmap-cond-blurb{font-size:10px;color:var(--muted)}.wmap-cond-row .asset-pick{min-width:130px}.wmap-cond-spacer,.wmap-cond-remove{flex:0 0 auto;width:28px}.wmap-pair{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.wmap-pair figure{position:relative;width:30px;height:30px;margin:0;display:flex;align-items:center;justify-content:center;background:#00000040;border-radius:6px;overflow:hidden}.wmap-pair img{max-width:100%;max-height:100%;object-fit:contain}.wmap-pair .badge{position:absolute;bottom:-3px;right:-3px;font-size:9px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}@keyframes wmap-row-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){.wmap-cond-row{animation:none}}.asset-cards{display:flex;flex-direction:column;gap:6px}.asset-card{display:flex;align-items:center;gap:10px;padding:7px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);transition:border-color var(--t-ui) ease,transform .12s ease,box-shadow var(--t-ui) ease;animation:asset-card-in .18s ease-out both}.asset-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));transform:translateY(-1px);box-shadow:0 4px 14px #00000038}.asset-card.unused{opacity:.6}.asset-card-thumb{flex:0 0 auto;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#00000047;border-radius:var(--r-ctl);overflow:hidden}.asset-card-thumb img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .18s ease}.asset-card:hover .asset-card-thumb img{transform:scale(1.06)}.asset-card-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px}.asset-card-name{width:100%;font-size:13px;font-weight:500}.asset-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0;font-size:10px;color:var(--muted)}.asset-card-meta>span{white-space:nowrap}.asset-card-move{display:inline-flex;align-items:center;gap:4px;margin-left:auto;min-width:0}.asset-card-move select{width:auto;max-width:104px;font-size:10px;padding:2px 4px}.asset-card-remove{flex:0 0 auto;align-self:flex-start}@keyframes asset-card-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){.asset-card{animation:none;transition:none}.asset-card:hover{transform:none}.asset-card-thumb img{transition:none}.asset-card:hover .asset-card-thumb img{transform:none}}.fb-types{display:flex;flex-direction:column;gap:6px;margin-top:8px}.fb-type-row{display:flex;align-items:center;gap:8px;cursor:pointer}.fb-type-row:has(input:disabled){cursor:default}.fb-type-label{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-routing{display:flex;flex-direction:column;gap:6px;margin-top:8px}.fb-route-row{display:flex;align-items:center;gap:8px}.fb-route-src{flex:1 1 0;min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-route-arrow{flex:0 0 auto;color:var(--muted)}.fb-route-dest{flex:1 1 0;min-width:0}.wn-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-wn);display:flex;align-items:center;justify-content:center;padding:24px;background:#00000080;opacity:0;transition:opacity .22s ease}.wn-backdrop.is-in{opacity:1}.wn-backdrop:not(.is-in){pointer-events:none}.wn-panel{--wn-spark-2: #b06bff;width:560px;max-width:92vw;max-height:86vh;display:flex;flex-direction:column;min-height:0;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 64px #0000008c;outline:none;opacity:0;transform:translateY(10px) scale(.965);transition:opacity .26s ease,transform .32s cubic-bezier(.16,1,.3,1)}.wn-panel.is-in{opacity:1;transform:none}.wn-hero{position:relative;flex:0 0 auto;display:flex;flex-direction:column;gap:14px;padding:20px 22px 16px;border-bottom:1px solid var(--border);border-radius:16px 16px 0 0;background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,var(--panel)),var(--panel))}.wn-hero-top{display:flex;align-items:center;gap:12px}.wn-spark{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:#fff;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--wn-spark-2)));box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 45%,transparent)}.wn-hero-titles{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.wn-title{margin:0;font-size:17px;font-weight:700;line-height:1.2}.wn-sub{margin:0;font-size:12px;line-height:1.4;color:var(--muted)}.wn-date{flex:0 0 auto;align-self:flex-start;padding-top:3px;font-size:11px;color:var(--muted);white-space:nowrap}.wn-tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;align-self:flex-start;max-width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-card);padding:4px}.wn-tab{padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:var(--r-ctl);transition:color var(--t-ui) ease,background var(--t-ui) ease,border-color var(--t-ui) ease}.wn-tab:hover:not(.on){color:var(--text);background:var(--panel-2)}.wn-tab.on{color:var(--text);background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.wn-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wn-x{flex:0 0 auto;align-self:flex-start;margin:-6px -6px 0 2px}.wn-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 22px;display:flex;flex-direction:column;gap:16px}.wn-group{--wn-cat: var(--accent);display:flex;flex-direction:column;gap:8px}.wn-group[data-cat=improved]{--wn-cat: var(--note-ok)}.wn-group[data-cat=fixed]{--wn-cat: var(--note-warn)}.wn-group-label{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--wn-cat);text-transform:uppercase}.wn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.wn-item{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:11px;padding:11px 13px 11px 14px;border-radius:11px;background:var(--panel-2);border:1px solid var(--border);opacity:0;transform:translateY(6px);transition:opacity .32s ease,transform .32s cubic-bezier(.16,1,.3,1),border-color .18s ease,background .18s ease}.wn-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--wn-cat);opacity:.85}.wn-item:hover{border-color:color-mix(in srgb,var(--wn-cat) 45%,var(--border));background:color-mix(in srgb,var(--wn-cat) 7%,var(--panel-2))}.wn-body.is-in .wn-item{opacity:1;transform:none}.wn-item-icon{flex:0 0 auto;width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;background:color-mix(in srgb,var(--wn-cat) 16%,transparent);border:1px solid color-mix(in srgb,var(--wn-cat) 30%,transparent)}.wn-item-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.wn-item-title{font-size:13px;font-weight:700;line-height:1.35;color:var(--text)}.wn-item-text{font-size:12.5px;line-height:1.5;color:var(--muted)}.wn-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;padding:14px 22px;border-top:1px solid var(--border)}@media (prefers-reduced-motion: reduce){.wn-backdrop,.wn-panel,.wn-item{transition:none!important}.wn-panel,.wn-item{opacity:1!important;transform:none!important}}.wn-trigger{position:relative;flex:0 0 auto}.wn-trigger.has-unseen:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--accent);border:2px solid var(--bg)}.backup-list{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:6px}.backup-row{border:1px solid var(--border);border-radius:var(--r-ctl);background:var(--panel-2);padding:8px 8px 8px 12px;display:flex;flex-direction:column;gap:8px}.backup-row.is-open{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.backup-row-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.backup-name{font-weight:600;font-size:13px}.backup-when{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.backup-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.backup-row-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.backup-compare{border-top:1px dashed var(--border);margin-top:4px;padding-top:6px;display:flex;flex-direction:column;gap:4px}.import-report-section .import-report-name{overflow-wrap:break-word;word-break:normal}.ups-setup-list{display:flex;flex-direction:column;gap:6px}.ups-setup-row{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-ctl)}.ups-head{margin:0 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ups-issues{margin-bottom:4px}.ups-issue-list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:6px}.ups-issue-list li{font-size:12.5px;line-height:1.45;padding:6px 10px;border-left:2px solid var(--border);border-radius:0 var(--r-ctl) var(--r-ctl) 0;background:var(--panel-2)}.ups-issue-list li.tone-err{border-left-color:var(--danger)}.ups-issue-list li.tone-warn{border-left-color:var(--note-warn)}.ups-base{width:100%;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ups-list{display:flex;flex-direction:column;gap:8px}.ups-row{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-ctl)}.ups-row.is-closed{opacity:.72}.ups-row-head{display:flex;align-items:center;gap:8px}.ups-id{font-size:13px;font-weight:600;color:var(--text)}.ups-tag{font-size:10px;text-transform:uppercase;letter-spacing:.03em;padding:1px 7px;border-radius:var(--r-pill);color:var(--note-warn);border:1px solid color-mix(in srgb,var(--note-warn) 40%,transparent)}.ups-row-link{display:flex;align-items:center;gap:6px}.ups-link{flex:1 1 auto;min-width:0;overflow-x:auto;white-space:nowrap;font-size:11.5px;color:var(--muted)}.fb-body{display:flex;flex-direction:column;gap:14px}.ai-title{display:inline-flex;align-items:center;gap:9px}.ai-title-mark{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;color:var(--on-accent);background:var(--ai-sweep);border-radius:var(--r-ctl);box-shadow:var(--shadow-ai)}.lib-ai-bar{display:flex;align-items:center;gap:16px;width:100%;margin:0 0 16px;padding:14px 16px;text-align:left;color:var(--text);background:color-mix(in srgb,var(--ai) 7%,var(--panel));border:1px solid color-mix(in srgb,var(--ai) 32%,var(--border));border-radius:var(--r-card);cursor:pointer;transition:background var(--t-ui) ease,border-color var(--t-ui) ease,box-shadow var(--t-ui) ease,transform var(--t-tap) ease}.lib-ai-bar:hover:not(:disabled){background:color-mix(in srgb,var(--ai) 13%,var(--panel));border-color:color-mix(in srgb,var(--ai) 60%,var(--border));box-shadow:var(--shadow-ai)}.lib-ai-bar:hover:not(:disabled) .page-action--ai{filter:brightness(1.12)}.lib-ai-bar:focus-visible{outline:none;box-shadow:var(--ring)}.lib-ai-bar:active:not(:disabled){transform:scale(.995)}.lib-ai-bar:disabled{cursor:default;opacity:.6}.lib-ai-bar>.page-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid transparent;pointer-events:none}.lib-ai-bar-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.lib-ai-bar-title{font-size:14px;font-weight:650}.lib-ai-bar-hint{font-size:12px;line-height:1.4;color:var(--muted)}.lib-ai-bar-go{display:grid;place-items:center;flex:0 0 auto;color:var(--muted);transition:color var(--t-ui) ease,transform var(--t-ui) ease}.lib-ai-bar:hover:not(:disabled) .lib-ai-bar-go{color:var(--ai);transform:translate(2px)}.ai-compose{display:flex;flex-direction:column;gap:10px;padding:12px;background:color-mix(in srgb,var(--ai) 5%,var(--panel-2));border:1px solid color-mix(in srgb,var(--ai) 22%,var(--border));border-radius:var(--r-card)}.ai-link-add{display:flex;gap:8px;align-items:center}.ai-link-input{flex:1;min-width:0;height:36px;padding:0 12px;font-size:13px;border-radius:var(--r-ctl);outline:none;transition:border-color var(--t-ui) ease,box-shadow var(--t-ui) ease}.ai-link-input:focus{border-color:var(--ai);box-shadow:var(--ring)}.ai-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;font-size:12px}.ai-legend-types{display:flex;flex-wrap:wrap;gap:6px 14px}.ai-legend-type{display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap}.ai-legend-type .muted{font-weight:500}.ai-links-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px}.ai-links-count{flex:1;min-width:0;color:var(--muted)}.ai-need{color:#e5a13b}.ai-links-count .bad{color:#ff7b80}.ai-all{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.ai-links{display:flex;flex-direction:column;gap:4px;max-height:252px;margin:0;padding:0;overflow:auto;list-style:none}.ai-link{display:flex;align-items:center;gap:10px;padding:5px 6px 5px 11px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-ctl);transition:border-color var(--t-ui) ease}.ai-link.is-bad{border-color:color-mix(in srgb,#e5534b 40%,var(--border))}.ai-link.needs-type{border-color:color-mix(in srgb,#e5a13b 45%,var(--border))}.ai-link-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.ai-link-main{font-size:13px;font-weight:600;white-space:nowrap}.ai-link-url{overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:500}.ai-link-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--muted)}.ai-link-problem{color:#ff7b80}.ai-type{display:inline-flex;flex:0 0 auto;padding:2px;gap:2px;background:var(--chrome);border:1px solid var(--border);border-radius:var(--r-pill)}.ai-type.is-unset{border-color:color-mix(in srgb,#e5a13b 55%,var(--border))}.ai-type-opt{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;font-size:12px;font-weight:600;color:var(--muted);background:transparent;border:0;border-radius:var(--r-pill);cursor:pointer;transition:background var(--t-ui) ease,color var(--t-ui) ease}.ai-type-opt:hover:not(.is-on){color:var(--text);background:color-mix(in srgb,var(--text) 7%,transparent)}.ai-type-opt:focus-visible{outline:none;box-shadow:var(--ring)}.ai-type-opt.is-on{background:color-mix(in srgb,currentColor 18%,transparent);box-shadow:var(--shadow-tint-edge)}.ai-type-opt.is-on .ai-type-label{color:var(--text)}.ai-compose-foot{display:flex;align-items:center;gap:10px;font-size:12px}.ai-compose-foot .spacer{flex:1}.ai-full{margin:0;font-size:12px;color:var(--muted)}.fb-hold{margin:0;padding:8px 12px;font-size:12px;color:var(--text);background:color-mix(in srgb,#e5a13b 12%,var(--panel-2));border:1px solid color-mix(in srgb,#e5a13b 45%,var(--border));border-radius:var(--r-ctl)}.fb-queue{display:flex;flex-direction:column;gap:8px}.fb-queue-head{display:flex;align-items:center;gap:10px;font-size:12px}.fb-queue-title{font-size:13px;font-weight:650}.fb-progress{position:relative;flex:1;height:4px;overflow:hidden;background:color-mix(in srgb,var(--text) 9%,transparent);border-radius:var(--r-pill)}.fb-progress-fill{position:absolute;inset:0 auto 0 0;background:var(--ai-sweep);border-radius:inherit;transition:width var(--t-enter) ease}.fb-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.fb-row{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 8px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-ctl)}.fb-row.running{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--panel-2))}.fb-row.failed{border-color:color-mix(in srgb,#e5534b 40%,var(--border))}.fb-row.cancelled{opacity:.7}.fb-thumb{display:grid;place-items:center;height:48px;flex:0 0 auto;overflow:hidden;font-size:18px;line-height:1;border-radius:8px;background:color-mix(in srgb,currentColor 14%,transparent);box-shadow:var(--shadow-tint-edge)}.fb-thumb--watchface{width:39px}.fb-thumb--carplay{width:46px}.fb-thumb img{width:100%;height:100%;object-fit:cover}.fb-main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.fb-head{display:flex;align-items:center;gap:8px;min-width:0}.fb-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.fb-kind{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;font-size:12px;line-height:1;border-radius:var(--r-pill);background:color-mix(in srgb,currentColor 16%,transparent);box-shadow:var(--shadow-tint-edge)}.fb-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.fb-chip{flex:0 0 auto;padding:1px 8px;font-size:11px;font-weight:600;letter-spacing:.02em;border-radius:var(--r-pill);background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted)}.fb-chip.running{background:var(--accent-soft);color:var(--accent)}.fb-chip.done{background:#30a06e29;color:#6fd6a6}.fb-chip.failed{background:#e5534b29;color:#ff7b80}.fb-summary{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;margin:0;font-size:12px;color:var(--muted)}.fb-summary>span+span:before{content:"·";margin:0 6px;opacity:.6}.fb-check{display:inline-flex;align-items:center;gap:4px;color:#e5a13b;cursor:help}.fb-check svg{flex:0 0 auto}.fb-steps{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;font-size:12px}.fb-step{display:flex;align-items:center;gap:6px;color:var(--muted)}.fb-step-dot{display:grid;place-items:center;width:14px;height:14px;flex:0 0 auto;font-size:10px;line-height:1;border-radius:var(--r-pill);border:1px solid var(--border)}.fb-step.ok{color:var(--text)}.fb-step.ok .fb-step-dot{border-color:#30a06e;color:#6fd6a6}.fb-step.err .fb-step-dot{border-color:#e5534b;color:#ff7b80}.fb-step.active{color:var(--accent)}.fb-step.active .fb-step-dot{border-color:transparent}.fb-step.active .fb-step-label{animation:fb-breathe 1.6s ease-in-out infinite}@keyframes fb-breathe{0%,to{opacity:1}50%{opacity:.55}}.fb-tail{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--muted)}.fb-error{display:flex;flex-direction:column;gap:2px}.fb-error-msg{margin:0;font-size:13px;color:#ff9b9e}.fb-error-hint{margin:0;font-size:12px;color:var(--muted)}@media (max-width: 560px){.ai-type-label{display:none}.fb-row{flex-wrap:wrap}.fb-actions{margin-left:auto}}.fb-pill{position:fixed;right:18px;bottom:18px;z-index:var(--z-menu);display:flex;align-items:center;gap:9px;padding:9px 12px 9px 10px;font-size:13px;font-weight:600;color:var(--on-accent);background:var(--ai-sweep);border:1px solid transparent;border-radius:var(--r-pill);box-shadow:var(--shadow-pop),var(--shadow-ai);animation:fb-pill-in var(--t-enter) var(--ease-spring);transition:filter var(--t-ui) ease,transform var(--t-tap) ease}.fb-pill:hover:not(:disabled){border-color:transparent;filter:brightness(1.12)}.fb-pill:focus-visible{outline:none;box-shadow:var(--ring),var(--shadow-ai)}.fb-pill.running{overflow:hidden}.fb-pill.running:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,transparent 35%,color-mix(in srgb,var(--on-accent) 38%,transparent) 50%,transparent 65%);animation:ai-sheen 1.9s linear infinite}.fb-pill.is-done:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:2px solid var(--ai);border-radius:inherit;pointer-events:none;opacity:0;animation:fb-pill-pulse 1.6s var(--ease-spring) .2s 3}.fb-pill-icon{display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto;font-weight:700;color:var(--on-accent);background:color-mix(in srgb,var(--on-accent) 22%,transparent);border-radius:var(--r-pill)}.fb-pill-icon .spinner{margin-right:0;border-color:color-mix(in srgb,var(--on-accent) 40%,transparent);border-top-color:var(--on-accent)}.fb-pill-bad{padding:1px 7px;font-size:11.5px;font-weight:600;color:var(--on-accent);background:var(--danger);border-radius:var(--r-pill)}.fb-pill-go{display:grid;place-items:center;margin-left:-3px;opacity:.85}.fb-pill:hover .fb-pill-go{opacity:1}@keyframes fb-pill-in{0%{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:none}}@keyframes fb-pill-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.18,1.45)}}@media (prefers-reduced-motion: reduce){.fb-pill{animation:none;transition:none}.fb-pill.running:after,.fb-pill.is-done:before{animation:none;opacity:0}}.rc-banner{display:flex;align-items:center;gap:10px;padding:9px 12px;margin-bottom:12px;font-size:13px;line-height:1.45;border:1px solid var(--border);border-radius:var(--r-ctl);background:var(--panel)}.rc-banner-action{margin-left:auto;flex:0 0 auto}.rc-banner>.page-action{margin-left:auto;flex:0 0 auto}.rc-banner--warn{border-color:color-mix(in srgb,var(--note-warn) 45%,transparent);background:color-mix(in srgb,var(--note-warn) 10%,var(--panel))}.rc-banner--err{border-color:color-mix(in srgb,var(--note-err) 45%,transparent);background:color-mix(in srgb,var(--note-err) 10%,var(--panel))}.rc-body{display:grid;grid-template-columns:232px minmax(0,1fr);gap:var(--sp-6);align-items:start}.rc-rail{position:sticky;top:var(--sp-6)}.rc-main{min-width:0}.rc-count{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin:0 0 12px}.rc-empty{display:grid;justify-items:center;gap:var(--sp-4);max-width:520px;margin:0 auto;text-align:center}.rc-empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--r-pill);color:var(--accent);background:var(--accent-soft)}.rc-params{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;align-items:start}.rc-param{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);transition:border-color var(--t-ui) ease;content-visibility:auto;contain-intrinsic-size:auto 240px}.rc-param:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.rc-param--edited{border-color:color-mix(in srgb,var(--status-updated) 45%,var(--border))}.rc-param--new{border-color:color-mix(in srgb,var(--status-draft) 45%,var(--border))}.rc-param-head{display:flex;align-items:flex-start;gap:8px}.rc-param-ident{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.rc-param-key{margin:0;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-param-meta{display:flex;flex-wrap:wrap;padding:0}.rc-param-meta>*+*:before{content:" · ";white-space:pre}.rc-type{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:-.02em;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-ctl)}.rc-param-del{opacity:0;transition:opacity var(--t-ui) ease}.rc-param:hover .rc-param-del,.rc-param:focus-within .rc-param-del,.rc-param-del:focus-visible{opacity:1}.rc-param-foot{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.rc-description{margin:0}.rc-value{display:flex;flex-direction:column;gap:5px}.rc-chip{flex:0 0 auto;padding:2px 8px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-pill)}.rc-chip--masked{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.rc-value-head{display:flex;align-items:center;gap:8px}.rc-value-head .muted{padding:0}.rc-value-remove{margin-left:auto}.rc-value-input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}textarea.rc-value-input{resize:vertical;line-height:1.5}.rc-note{line-height:1.45;color:var(--muted)}.rc-note--warn{color:var(--note-warn)}.rc-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);cursor:pointer}.rc-toggle input{cursor:pointer}.rc-add-condition{cursor:default}.rc-diff-list{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:46vh;overflow-y:auto}.rc-diff-row{padding:9px 11px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-ctl);border-left:3px solid var(--border)}.rc-diff-row--added{border-left-color:var(--status-published)}.rc-diff-row--removed{border-left-color:var(--status-invalid)}.rc-diff-row--changed{border-left-color:var(--status-updated)}.rc-diff-head{display:flex;align-items:baseline;gap:8px}.rc-diff-name{font-size:13px;font-weight:600;word-break:break-all}.rc-kind{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rc-kind--added{color:var(--status-published)}.rc-kind--removed{color:var(--status-invalid)}.rc-kind--changed{color:var(--status-updated)}.rc-diff-fields{display:flex;flex-direction:column;gap:4px;margin-top:6px}.rc-diff-field{display:grid;grid-template-columns:minmax(72px,auto) 1fr auto 1fr;align-items:baseline;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.rc-diff-field-name{font-family:inherit}.rc-diff-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-diff-arrow{color:var(--muted)}.rc-note-field{margin-top:4px}.rc-error{margin-top:10px;padding:8px 10px;font-size:12px;line-height:1.45;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:var(--r-ctl);background:color-mix(in srgb,var(--danger) 12%,transparent)}.rc-version-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:52vh;overflow-y:auto}.rc-version-row{display:flex;flex-direction:column;gap:3px;padding:9px 11px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-ctl)}.rc-version-row.is-live{border-color:color-mix(in srgb,var(--status-published) 40%,var(--border))}.rc-version-main{display:flex;align-items:center;gap:8px}.rc-version-number{font-size:13px;font-weight:600}.rc-version-when{font-size:12px;color:var(--muted)}.rc-version-meta{line-height:1.45}.rc-version-note{color:var(--text)}.rc-version-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.rc-project-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow-y:auto}.rc-project-row{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-ctl)}.rc-project-main{display:flex;align-items:center;gap:8px}.rc-project-label{font-size:13px;font-weight:600}.rc-project-meta{display:flex;flex-wrap:wrap;line-height:1.45;word-break:break-all;padding:0}.rc-project-meta>*+*:before{content:" · ";white-space:pre}.rc-project-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.rc-add{display:flex;flex-direction:column;gap:10px}.rc-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:22px 16px;color:var(--muted);cursor:pointer;border:1.5px dashed var(--border);border-radius:var(--r-card);transition:border-color var(--t-ui) ease,background var(--t-ui) ease,color var(--t-ui) ease}.rc-drop:hover,.rc-drop.over{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 9%,transparent)}.rc-drop .muted{padding:0}.rc-add-check{display:flex;align-items:center;flex-wrap:wrap;gap:10px}@media (max-width: 900px){.rc-body{grid-template-columns:minmax(0,1fr)}.rc-rail{position:static}}.em-body{display:grid;grid-template-columns:232px minmax(0,1fr);gap:var(--sp-6);align-items:start}.em-rail{position:sticky;top:var(--sp-6)}.em-main{min-width:0}.em-count{display:flex;align-items:center;gap:var(--sp-3)}.em-schedule{align-self:center;margin-right:var(--sp-3)}.em-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);margin-bottom:var(--sp-5);padding:var(--sp-4) var(--sp-5);border:1px solid color-mix(in srgb,var(--note-err) 45%,var(--border));border-left:3px solid var(--note-err);border-radius:var(--r-ctl);background:color-mix(in srgb,var(--note-err) 8%,var(--panel));font-size:13px}.em-empty{display:grid;justify-items:center;gap:var(--sp-4);max-width:520px;margin:0 auto;text-align:center}.em-empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--r-pill);color:var(--accent);background:var(--accent-soft)}.em-check{display:flex;align-items:center;gap:var(--sp-4);font-size:12px;cursor:pointer}.em-list{display:flex;flex-direction:column;gap:var(--sp-1)}.em-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:var(--sp-4);align-items:start;width:100%;padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-card);background:var(--panel);color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:background var(--t-ui) ease,border-color var(--t-ui) ease,transform var(--t-tap) ease}.em-row:hover{background:var(--panel-2);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.em-row.is-open{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.em-row-dot{width:8px;height:8px;margin-top:5px;border-radius:var(--r-pill);background:transparent}.em-row.is-unread .em-row-dot{background:var(--accent)}.em-row-main{display:grid;gap:var(--sp-2);min-width:0}.em-row-top{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.em-row-from{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-row-date{margin-left:auto;flex:none;font-size:12px;color:var(--muted)}.em-row-subject{font-size:13.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-row.is-unread .em-row-subject{font-weight:650}.em-row-snippet{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-row-meta{flex:none;max-width:180px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-pill{flex:none;padding:1px 8px;border-radius:var(--r-pill);font-size:10.5px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;border:1px solid transparent}.em-pill--ok{color:var(--status-published);border-color:color-mix(in srgb,var(--status-published) 40%,transparent);background:color-mix(in srgb,var(--status-published) 14%,transparent)}.em-pill--warn{color:var(--status-draft);border-color:color-mix(in srgb,var(--status-draft) 40%,transparent);background:color-mix(in srgb,var(--status-draft) 14%,transparent)}.em-pill--err{color:var(--status-invalid);border-color:color-mix(in srgb,var(--status-invalid) 45%,transparent);background:color-mix(in srgb,var(--status-invalid) 15%,transparent)}.em-pill--info{color:var(--note-info);border-color:color-mix(in srgb,var(--note-info) 40%,transparent);background:color-mix(in srgb,var(--note-info) 13%,transparent)}.em-pill--muted{color:var(--muted);border-color:var(--border)}.em-read{display:grid;gap:var(--sp-6)}.em-read-meta{display:grid;gap:var(--sp-2);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-ctl);background:var(--panel)}.em-read-body{margin:0;padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-ctl);background:var(--panel);font-family:inherit;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.em-read-files ul{margin:var(--sp-3) 0 0;padding-left:var(--sp-6);font-size:12.5px}.mb-form{display:grid;gap:var(--sp-5)}.mb-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-5)}.mb-field--narrow{max-width:120px}.mb-check,.mb-form-actions{display:flex;align-items:center;gap:var(--sp-4)}.mb-check{font-size:12.5px;cursor:pointer}.mb-notice{margin-bottom:var(--sp-5);padding:var(--sp-4) var(--sp-5);border:1px solid color-mix(in srgb,var(--note-ok) 40%,var(--border));border-left:3px solid var(--note-ok);border-radius:var(--r-ctl);background:color-mix(in srgb,var(--note-ok) 8%,var(--panel))}.mb-list{display:flex;flex-direction:column;gap:var(--sp-4)}.mb-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-5);align-items:center;padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-card);background:var(--panel)}.mb-row.has-error{border-color:color-mix(in srgb,var(--note-err) 45%,var(--border));border-left:3px solid var(--note-err)}.mb-row-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-ctl);color:var(--accent);background:var(--accent-soft)}.mb-row-body{display:grid;gap:var(--sp-2);min-width:0}.mb-row-head{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.mb-row-email{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mb-row-error{color:var(--note-err)}.mb-row-bind{display:flex;align-items:center;gap:var(--sp-4);max-width:340px;margin-top:var(--sp-2)}.mb-row-bind>.muted{flex:none}.mb-row-actions{display:flex;align-items:center;gap:var(--sp-3)}.mb-tag{flex:none;padding:1px 8px;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-soft);color:var(--accent);font-size:10.5px;font-weight:650}.mb-tag--quiet{border-color:var(--border);background:transparent;color:var(--muted)}.mb-tag--missing{border-color:color-mix(in srgb,var(--note-err) 45%,transparent);background:color-mix(in srgb,var(--note-err) 12%,transparent);color:var(--note-err)}.mb-tag--unread{border-color:color-mix(in srgb,var(--filter-on) 45%,transparent);background:color-mix(in srgb,var(--filter-on) 16%,transparent);color:var(--filter-on)}@media (max-width: 900px){.em-body{grid-template-columns:minmax(0,1fr)}.em-rail{position:static}.em-row-meta{display:none}.mb-form-row{grid-template-columns:minmax(0,1fr)}}@font-face{font-family:ComicNeue-Regular;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/ComicNeue-Regular.ttf) format("truetype")}@font-face{font-family:ComicNeue-Bold;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/ComicNeue-Bold.ttf) format("truetype")}@font-face{font-family:ComicNeue-Light;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/ComicNeue-Light.ttf) format("truetype")}@font-face{font-family:DeliusSwashCaps-Regular;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/DeliusSwashCaps-Regular.ttf) format("truetype")}@font-face{font-family:Azonix;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Azonix.otf) format("opentype")}@font-face{font-family:CastoroTitling-Regular;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/CastoroTitling-Regular.ttf) format("truetype")}@font-face{font-family:DS-Digital;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/DS-DIGI.TTF) format("truetype")}@font-face{font-family:DS-Digital-Bold;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/DS-DIGIB.TTF) format("truetype")}@font-face{font-family:Inter-Variable;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Inter-Variable.ttf) format("truetype")}@font-face{font-family:InterTight-Variable;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/InterTight-Variable.ttf) format("truetype")}@font-face{font-family:Magistral-BoldItalic;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Magistral_Bold_Italic.otf) format("opentype")}@font-face{font-family:Montserrat-Bold;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Montserrat-Bold.ttf) format("truetype")}@font-face{font-family:Orbitron-Medium;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Orbitron-Medium.ttf) format("truetype")}@font-face{font-family:NewsflashBB;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/newsflashbb.ttf) format("truetype")}@font-face{font-family:SFPro-Condensed;font-weight:1 1000;font-style:normal;font-display:swap;src:url(/fonts/SFPro-Condensed.woff2) format("woff2")}@font-face{font-family:SFPro-Compressed;font-weight:1 1000;font-style:normal;font-display:swap;src:url(/fonts/SFPro-Compressed.woff2) format("woff2")}@font-face{font-family:SFPro-Expanded;font-weight:1 1000;font-style:normal;font-display:swap;src:url(/fonts/SFPro-Expanded.woff2) format("woff2")}
