@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--radius-sm:.25rem;--radius-lg:.5rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.col-6{grid-column:6}.col-12{grid-column:12}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--ink:18,18,24;--bg:#f3f4f6;--bg-2:#fff;--surface:#fff;--surface-2:#eef0f3;--surface-3:#e4e7eb;--line:rgba(var(--ink),.1);--line-2:rgba(var(--ink),.16);--text:#16161b;--text-dim:#56565f;--text-mute:#86868f;--accent:#f97300;--accent-2:#bf520a;--accent-soft:#f973001a;--accent-line:#f973004d;--accent-glow:#f973002e;--green:#1f9d57;--blue:#2f6fe0;--amber:#b87d00;--red:#d8443a;--bar-bg:#ffffffc7;--login-card:linear-gradient(180deg,#fff,#f7f8fa);--card-shadow:0 1px 2px #1416280b,0 1px 3px #14162808;--pop-shadow:0 24px 60px -28px #16182a4d,0 2px 8px #16182a0f;--radius:13px;--radius-sm:9px;--radius-lg:18px;--sb-w:252px;--sb-w-collapsed:74px;--top-h:60px}[data-theme=dark]{--ink:255,255,255;--bg:#070708;--bg-2:#0c0c0f;--surface:#101014;--surface-2:#16161b;--surface-3:#1c1c22;--text:#f5f5f7;--text-dim:#9b9ba3;--text-mute:#62626c;--accent:#f97300;--accent-2:#ffb46b;--accent-soft:#f9730021;--accent-line:#f9730059;--accent-glow:#f973004d;--green:#37d07a;--blue:#6aa6ff;--amber:#f7c64b;--red:#ff6a5e;--bar-bg:#070708b8;--login-card:linear-gradient(180deg,#16161beb,#101014eb);--card-shadow:none;--pop-shadow:0 30px 80px -30px #000000d9,0 0 0 1px rgba(var(--ink),.02) inset}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;font-feature-settings:"ss01","cv11";font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.mono{font-feature-settings:"liga" 0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}#root{height:100%}button{cursor:pointer;color:inherit;font-family:inherit}input{font-family:inherit}::selection{background:var(--accent-soft)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:rgba(var(--ink),.08);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--ink),.16);background-clip:padding-box}.login-wrap{place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.login-bg{z-index:0;background:radial-gradient(1000px 600px at 70% -10%,#f9730021,transparent 60%), radial-gradient(800px 500px at 15% 110%,#5a6eb41a,transparent 60%), var(--bg);position:absolute;inset:0}.login-grid{z-index:0;background-image:linear-gradient(rgba(var(--ink),.022) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--ink),.022) 1px,transparent 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 78%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 78%)}.login-card{z-index:1;background:var(--login-card);border:1px solid var(--line-2);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:400px;max-width:calc(100vw - 40px);box-shadow:var(--pop-shadow);padding:38px 36px 30px;animation:.6s cubic-bezier(.2,.8,.2,1) both rise;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.login-mark{justify-content:center;align-items:center;gap:11px;margin-bottom:26px;display:flex}.mark-glyph{background:radial-gradient(circle at 30% 25%,#ffb066,var(--accent) 55%,#7a3700 100%);width:30px;height:30px;box-shadow:0 0 0 1px rgba(var(--ink),.07),0 0 26px var(--accent-glow);border-radius:9px;flex-shrink:0;position:relative}.mark-glyph:after{content:"";mix-blend-mode:overlay;background:linear-gradient(135deg,#fff9,#0000 60%);border-radius:4px;position:absolute;inset:6px}.mark-word{letter-spacing:-.03em;font-size:18px;font-weight:600}.mark-word b{color:var(--accent);font-weight:600}.mark-logo-text{letter-spacing:-.045em;color:var(--text);font-size:26px;font-weight:700}.mark-logo-text span{color:var(--accent)}.login-h{letter-spacing:-.02em;text-align:center;margin:0 0 6px;font-size:21px;font-weight:600}.login-sub{color:var(--text-dim);text-align:center;margin:0 0 24px;font-size:13px;line-height:1.5}.field{margin-bottom:14px}.field label{color:var(--text-dim);letter-spacing:.01em;margin-bottom:7px;font-size:11.5px;font-weight:500;display:block}.input-shell{align-items:center;display:flex;position:relative}.field input{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius-sm);width:100%;height:42px;color:var(--text);outline:none;padding:0 13px;font-size:14px;transition:border-color .18s,box-shadow .18s}.field input::placeholder{color:var(--text-mute)}.field input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.input-shell .peek{width:32px;height:32px;color:var(--text-mute);background:0 0;border:none;border-radius:7px;place-items:center;display:grid;position:absolute;right:6px}.input-shell .peek:hover{color:var(--text-dim);background:rgba(var(--ink),.05)}.row-between{justify-content:space-between;align-items:center;margin:4px 0 22px;display:flex}.remember{color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12.5px;display:flex}.chk{border:1px solid var(--line-2);background:var(--bg);color:#0000;border-radius:5px;place-items:center;width:16px;height:16px;transition:all .15s;display:grid}.link{color:var(--accent-2);background:0 0;border:none;padding:0;font-size:12.5px;text-decoration:none}.link:hover{text-decoration:underline}.btn-primary{border-radius:var(--radius-sm);background:linear-gradient(180deg,#ff8a2b,var(--accent));color:#fff;letter-spacing:-.01em;width:100%;height:44px;box-shadow:0 10px 30px -12px var(--accent-glow),0 0 0 1px rgba(var(--ink),.06) inset;border:none;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:filter .15s,transform 80ms,box-shadow .15s;display:flex}.btn-primary:hover{filter:brightness(1.06)}.btn-primary:active{transform:translateY(1px)}.login-foot{border-top:1px solid var(--line);color:var(--text-mute);text-align:center;margin-top:22px;padding-top:18px;font-size:11.5px;line-height:1.6}.sso{gap:10px;margin-bottom:18px;display:flex}.sso button{border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--surface-2);height:40px;color:var(--text-dim);flex:1;justify-content:center;align-items:center;gap:8px;font-size:12.5px;transition:all .15s;display:flex}.sso button:hover{border-color:var(--line-2);color:var(--text);background:var(--surface-3)}.divider{color:var(--text-mute);align-items:center;gap:12px;margin:4px 0 18px;font-size:11px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.app{height:100%;display:flex;overflow:hidden}.app-bg{z-index:0;pointer-events:none;background:radial-gradient(900px 500px at 78% -8%,#f973000f,transparent 60%),var(--bg);position:fixed;inset:0}.sidebar{z-index:3;width:var(--sb-w);background:var(--bg-2);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;height:100%;transition:width .26s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.sidebar.collapsed{width:var(--sb-w-collapsed)}.sb-head{height:var(--top-h);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:11px;padding:0 18px;display:flex}.sb-mark{background:radial-gradient(circle at 30% 25%,#ffb066,var(--accent) 55%,#7a3700 100%);width:28px;height:28px;box-shadow:0 0 0 1px rgba(var(--ink),.07),0 0 18px var(--accent-glow);border-radius:8px;flex-shrink:0;position:relative}.sb-mark:after{content:"";mix-blend-mode:overlay;background:linear-gradient(135deg,#fff9,#0000 60%);border-radius:4px;position:absolute;inset:5px}.sb-title{white-space:nowrap;flex-direction:column;line-height:1.15;display:flex;overflow:hidden}.sb-title b{letter-spacing:-.02em;font-size:14.5px;font-weight:600}.sb-title span{color:var(--text-mute);font-size:10.5px}.sb-scroll{flex:1;padding:12px 12px 18px;overflow:hidden auto}.nav-group{margin-bottom:2px}.nav-item{width:100%;height:38px;color:var(--text-dim);letter-spacing:-.01em;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;padding:0 11px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.nav-item:hover{background:rgba(var(--ink),.045);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent-2)}.nav-item.active:before{content:"";background:var(--accent);width:3px;height:18px;box-shadow:0 0 12px var(--accent-glow);border-radius:0 3px 3px 0;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.nav-item .ni-icon{flex-shrink:0;place-items:center;width:18px;display:grid}.nav-item .ni-label{text-align:left;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-item .ni-caret{opacity:.6;flex-shrink:0;transition:transform .2s}.nav-item.open .ni-caret{transform:rotate(90deg)}.nav-badge{background:var(--accent);color:#1c0c00;border-radius:9px;flex-shrink:0;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;display:grid}.collapsed .ni-label,.collapsed .ni-caret,.collapsed .nav-badge,.collapsed .sb-title{display:none}.collapsed .nav-item,.collapsed .sb-head{justify-content:center;padding:0}.subnav{grid-template-rows:0fr;transition:grid-template-rows .24s;display:grid;overflow:hidden}.subnav.open{grid-template-rows:1fr}.subnav-inner{min-height:0}.subitem{width:100%;height:32px;color:var(--text-mute);text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;padding:0 11px 0 41px;font-size:12.5px;transition:all .13s;display:flex}.subitem:hover{color:var(--text-dim);background:rgba(var(--ink),.035)}.subitem.active{color:var(--accent-2)}.subitem .sub-dot{opacity:.5;background:currentColor;border-radius:50%;width:4px;height:4px;margin-right:9px}.collapsed .subnav{display:none}.sb-foot{border-top:1px solid var(--line);flex-shrink:0;padding:12px}.collapse-btn{width:100%;height:36px;color:var(--text-mute);background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:0 11px;font-size:12.5px;transition:all .14s;display:flex}.collapse-btn:hover{background:rgba(var(--ink),.045);color:var(--text-dim)}.collapsed .collapse-btn{justify-content:center;padding:0}.collapsed .collapse-btn span{display:none}.main{z-index:2;flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative}.topbar{height:var(--top-h);border-bottom:1px solid var(--line);background:var(--bar-bg);-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);z-index:25;flex-shrink:0;align-items:center;gap:14px;padding:0 18px;display:flex;position:relative}.site-switch{position:relative}.site-btn{border:1px solid var(--line-2);background:var(--surface);height:38px;color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.site-btn:hover{border-color:var(--accent-line);background:var(--surface-2)}.site-dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 9px var(--green);border-radius:50%;flex-shrink:0}.site-dot.staging{background:var(--amber);box-shadow:0 0 9px var(--amber)}.site-btn .sw-name{text-align:left;flex-direction:column;line-height:1.12;display:flex}.site-btn .sw-name b{font-size:13px;font-weight:600}.site-btn .sw-name span{color:var(--text-mute);font-size:10px}.topbar-search{border:1px solid var(--line);background:var(--surface);max-width:420px;height:38px;color:var(--text-mute);border-radius:10px;flex:1;align-items:center;gap:10px;padding:0 13px;font-size:13px;transition:all .15s;display:flex}.topbar-search-wrap{flex:1;max-width:420px;position:relative}.topbar-search-wrap .topbar-search{flex:none;width:100%;max-width:none}.mega{z-index:60;background:var(--surface);border:1px solid var(--line-2);max-height:70vh;box-shadow:var(--pop-shadow);border-radius:14px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.mega-group{margin-bottom:6px}.mega-group:last-child{margin-bottom:0}.mega-h{text-transform:uppercase;letter-spacing:.07em;color:var(--text-mute);align-items:center;gap:8px;padding:8px 10px 6px;font-size:10.5px;font-weight:600;display:flex}.mega-cnt{background:var(--surface-3);color:var(--text-dim);text-align:center;border-radius:20px;min-width:16px;padding:0 6px;font-size:10px;line-height:16px}.mega-item{text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;width:100%;padding:8px 10px;transition:all .12s;display:flex}.mega-item:hover{background:rgba(var(--ink),.05)}.mega-ic{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-2);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.mega-txt{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.mega-txt b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.mega-txt span{color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.mega-empty{color:var(--text-mute);flex-direction:column;align-items:center;gap:10px;padding:34px 20px;font-size:13px;display:flex}.topbar-search:hover{border-color:var(--line-2)}.topbar-search:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.topbar-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.topbar-search input::placeholder{color:var(--text-mute)}.kbd{border:1px solid var(--line-2);color:var(--text-mute);background:var(--bg);border-radius:5px;padding:2px 6px;font-size:10.5px}.topbar-spacer{flex:1}.icon-btn{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--text-dim);border-radius:10px;flex-shrink:0;place-items:center;transition:all .15s;display:grid;position:relative}.icon-btn:hover{border-color:var(--line-2);color:var(--text);background:var(--surface-2)}.icon-btn .ping{background:var(--accent);border:2px solid var(--surface);width:7px;height:7px;box-shadow:0 0 8px var(--accent-glow);border-radius:50%;position:absolute;top:8px;right:9px}.profile-btn{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:9px;height:38px;padding:0 6px 0 7px;transition:all .15s;display:flex}.profile-btn:hover{border-color:var(--line-2);background:var(--surface-2)}.avatar{color:#1c0c00;background:linear-gradient(135deg,var(--accent-2),var(--accent));border-radius:7px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:11.5px;font-weight:600;display:grid}.profile-btn .pf-name{text-align:left;flex-direction:column;line-height:1.12;display:flex}.profile-btn .pf-name b{font-size:12.5px;font-weight:600}.profile-btn .pf-name span{color:var(--text-mute);font-size:10px}.dd{background:var(--bg-2);border:1px solid var(--line-2);box-shadow:var(--pop-shadow);z-index:40;border-radius:14px;min-width:240px;padding:7px;animation:.16s both ddin;position:absolute;top:calc(100% + 8px)}@keyframes ddin{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.dd-left{left:0}.dd-right{right:0}.dd-h{text-transform:uppercase;letter-spacing:.07em;color:var(--text-mute);padding:8px 10px 6px;font-size:10.5px;font-weight:600}.dd-item{width:100%;color:var(--text-dim);text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;padding:9px 10px;font-size:13px;transition:all .13s;display:flex}.dd-item:hover{background:rgba(var(--ink),.05);color:var(--text)}.dd-item.active{background:var(--accent-soft);color:var(--accent-2)}.dd-item .ddi-main{flex:1;min-width:0}.dd-item .ddi-main b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.dd-item.active .ddi-main b{color:var(--accent-2)}.dd-item .ddi-main span{color:var(--text-mute);font-size:11px;display:block}.dd-sep{background:var(--line);height:1px;margin:6px 4px}.role-pill{background:var(--accent-soft);color:var(--accent-2);border:1px solid var(--accent-line);letter-spacing:.01em;white-space:nowrap;border-radius:20px;padding:2px 7px;font-size:9.5px;font-weight:600}.notif{cursor:default;border-radius:10px;gap:11px;padding:10px;transition:all .13s;display:flex}.notif:hover{background:rgba(var(--ink),.04)}.notif-ic{background:var(--surface-3);width:30px;height:30px;color:var(--text-dim);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.notif-ic.moderate{color:var(--amber)}.notif-ic.order{color:var(--green)}.notif-ic.review{color:var(--blue)}.notif-ic.system{color:var(--text-mute)}.notif b{font-size:12.5px;font-weight:500;line-height:1.35;display:block}.notif span{color:var(--text-mute);font-size:11px}.content-area{flex:1;min-height:0;display:flex;overflow:hidden}.content{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-width:0;padding:28px 32px 60px;overflow-y:auto}.content::-webkit-scrollbar{width:0;height:0;display:none}.rail{border-left:1px solid var(--line);background:var(--bg-2);flex-shrink:0;width:312px;padding:22px 20px 40px;overflow-y:auto}@media (max-width:1180px){.rail{display:none}}.page-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-head h1{letter-spacing:-.03em;margin:0 0 5px;font-size:25px;font-weight:600}.page-head .crumbs{color:var(--text-mute);font-size:12.5px}.page-head .crumbs b{color:var(--accent-2);font-weight:500}.head-actions{flex-shrink:0;gap:10px;display:flex}.btn{border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;height:38px;padding:0 15px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}a.btn:hover{text-decoration:none}.btn-ghost{background:var(--surface);border-color:var(--line-2);color:var(--text-dim)}.btn-ghost:hover{color:var(--text);border-color:var(--line-2);background:var(--surface-2)}.btn-accent{background:linear-gradient(180deg,#ff8a2b,var(--accent));color:#fff;box-shadow:0 8px 24px -12px var(--accent-glow),0 0 0 1px rgba(var(--ink),.06) inset;font-weight:600}.btn-accent:hover{filter:brightness(1.06)}.btn:disabled{cursor:default}.btn-accent:disabled{background:var(--surface-2);color:var(--text-mute);box-shadow:0 0 0 1px var(--line-2) inset;filter:none}.btn-save{color:#111;background:#fff;border-color:#d9d9d9;font-weight:600}.btn-save:hover{background:#f1f1f1}.btn-save.dirty{color:#fff;background:#111;border-color:#111}.btn-save.dirty:hover{background:#000}.btn-save:disabled{background:var(--surface-2);color:var(--text-mute);border-color:var(--line-2)}.dash-grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:18px}.card-h{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.card-h h3{letter-spacing:-.01em;align-items:center;gap:9px;margin:0;font-size:13.5px;font-weight:600;display:flex}.card-h .ch-ic{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-2);border-radius:8px;place-items:center;display:grid}.card-h .more{color:var(--text-mute);background:0 0;border:none;font-size:11.5px}.card-h .more:hover{color:var(--text-dim)}.glance{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.glance.glance-wide{grid-template-columns:repeat(6,1fr)}@media (max-width:900px){.glance.glance-wide{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.glance.glance-wide{grid-template-columns:repeat(2,1fr)}}.stat-metric{align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.stat-num{letter-spacing:-.02em;font-size:30px;font-weight:600}.stat-change{font-size:12.5px;font-weight:600}.stat-change.up{color:var(--green)}.stat-change.down{color:var(--red)}.stat-bars{align-items:flex-end;gap:5px;height:84px;display:flex}.stat-bar{background:linear-gradient(180deg,#ff8a2b,var(--accent));opacity:.9;border-radius:4px 4px 0 0;flex:1;min-height:4px;transition:height .3s}.glance-cell{background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:14px}.glance-cell .gc-top{color:var(--text-mute);align-items:center;gap:8px;margin-bottom:9px;font-size:11.5px;display:flex}.glance-cell .gc-top .gc-ic{color:var(--text-dim)}.glance-cell .gc-num{letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:1}.glance-cell .gc-sub{color:var(--text-mute);margin-top:6px;font-size:11px}.glance-cell .gc-sub b{color:var(--green);font-weight:600}.glance-cell .gc-sub.warn b{color:var(--amber)}.act-list{flex-direction:column;display:flex}.act{border-bottom:1px solid var(--line);gap:12px;padding:11px 0;display:flex}.act:last-child{border-bottom:none;padding-bottom:0}.act-ic{background:var(--surface-3);width:30px;height:30px;color:var(--text-dim);border-radius:8px;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.act-body{flex:1;min-width:0}.act-body p{color:var(--text-dim);margin:0;font-size:13px;line-height:1.45}.act-body p b{color:var(--text);font-weight:600}.act-body p .tgt{color:var(--accent-2)}.act-meta{color:var(--text-mute);align-items:center;gap:8px;margin-top:3px;font-size:11px;display:flex}.act-meta .rl{background:var(--surface-3);color:var(--text-dim);border-radius:5px;padding:1px 6px;font-size:10px}.qd-input{background:var(--bg);border:1px solid var(--line-2);width:100%;height:40px;color:var(--text);border-radius:9px;outline:none;margin-bottom:10px;padding:0 12px;font-size:13.5px;transition:all .15s}.qd-input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.qd-area{resize:vertical;background:var(--bg);border:1px solid var(--line-2);width:100%;min-height:88px;color:var(--text);border-radius:9px;outline:none;margin-bottom:12px;padding:11px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:all .15s}.qd-area:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.qd-foot{justify-content:space-between;align-items:center;display:flex}.qd-foot .hint{color:var(--text-mute);font-size:11px}.rail-h{text-transform:uppercase;letter-spacing:.08em;color:var(--text-mute);margin:0 0 14px;font-size:11px;font-weight:600}.rail-block{margin-bottom:26px}.welcome{background:linear-gradient(165deg,var(--accent-soft),transparent 70%);border:1px solid var(--accent-line);border-radius:var(--radius);padding:17px}.welcome h4{margin:0 0 6px;font-size:14px;font-weight:600}.welcome p{color:var(--text-dim);margin:0;font-size:12.5px;line-height:1.55}.rail-list{flex-direction:column;gap:2px;display:flex}.rail-link{color:var(--text-dim);text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;width:100%;padding:9px 10px;font-size:13px;transition:all .13s;display:flex}.rail-link:hover{background:rgba(var(--ink),.05);color:var(--text)}.rail-link .rl-ic{background:var(--surface-2);width:28px;height:28px;color:var(--text-dim);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.status-list{flex-direction:column;gap:11px;display:flex}.status-row{justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.status-row .sr-l{color:var(--text-dim);align-items:center;gap:9px;display:flex}.status-row .sr-dot{border-radius:50%;width:7px;height:7px}.status-row b{color:var(--text);font-weight:600}.placeholder{text-align:center;place-items:center;min-height:60vh;display:grid}.placeholder-inner{max-width:420px}.ph-ic{background:var(--accent-soft);width:64px;height:64px;color:var(--accent-2);border:1px solid var(--accent-line);border-radius:18px;place-items:center;margin:0 auto 20px;display:grid}.placeholder h2{letter-spacing:-.02em;margin:0 0 9px;font-size:20px;font-weight:600}.placeholder p{color:var(--text-dim);margin:0 0 8px;font-size:13.5px;line-height:1.6}.ph-stage{color:var(--text-mute);border:1px solid var(--line-2);border-radius:20px;align-items:center;gap:7px;margin-top:8px;padding:5px 12px;font-size:11.5px;display:inline-flex}.ph-stage b{color:var(--accent-2);font-weight:600}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-12{grid-column:span 12}@media (max-width:980px){.col-4,.col-5,.col-6,.col-7,.col-8{grid-column:span 12}.glance{grid-template-columns:repeat(3,1fr)}}.mobile-menu-btn{display:none}.scrim{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;animation:.2s ddin;position:fixed;inset:0}@media (max-width:860px){.mobile-menu-btn{display:grid}.sidebar{z-index:40;position:fixed;top:0;left:0;transform:translate(0);box-shadow:0 0 80px #0009}.sidebar.mobile-hidden{transform:translate(-100%)}.rail,.topbar-search{display:none}.content{padding:20px}}.status-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:18px;display:flex}.status-tab{height:36px;color:var(--text-dim);background:0 0;border:none;border-radius:8px 8px 0 0;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:500;transition:all .13s;display:flex;position:relative}.status-tab:hover{color:var(--text);background:rgba(var(--ink),.03)}.status-tab.active{color:var(--accent-2)}.status-tab.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.status-tab .cnt{color:var(--text-mute);background:var(--surface-2);text-align:center;border-radius:20px;min-width:18px;padding:1px 7px;font-size:11px}.status-tab.active .cnt{background:var(--accent-soft);color:var(--accent-2)}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.filter-sel{border:1px solid var(--line-2);background:var(--surface);height:34px;color:var(--text-dim);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:0 11px;font-size:12.5px;transition:all .13s;display:flex}.filter-sel:hover{border-color:var(--line-2);color:var(--text);background:var(--surface-2)}.filter-sel.active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-2);font-weight:600}.dd-backdrop{z-index:40;position:fixed;inset:0}.dd-menu{z-index:41;background:var(--surface);border:1px solid var(--line-2);min-width:210px;max-height:320px;box-shadow:var(--pop-shadow);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.dd-opt{width:100%;color:var(--text-dim);text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:all .12s;display:flex}.dd-opt:hover{background:rgba(var(--ink),.05);color:var(--text)}.dd-opt.on{color:var(--accent-2);font-weight:600}.dd-opt svg{color:var(--accent-2);flex-shrink:0}.back-link{color:var(--text-mute);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:8px;padding:0;font-size:12.5px;font-weight:500;transition:all .13s;display:inline-flex}.back-link:hover{color:var(--accent-2)}.cat-img-drop{text-align:center;border:1.5px dashed var(--line-2);background:var(--bg);min-height:150px;color:var(--text-mute);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px;transition:all .15s;display:flex;overflow:hidden}.cat-img-drop:hover{border-color:var(--accent-line);background:var(--accent-soft)}.cat-img-drop.has{border-style:solid;padding:0}.cat-img-drop b{color:var(--text);font-size:13.5px}.cat-img-preview{object-fit:cover;width:100%;height:190px;display:block}.serp{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:12px;padding:14px 16px}.serp-site{align-items:center;gap:9px;margin-bottom:8px;display:flex}.serp-fav{background:var(--surface-3);width:26px;height:26px;color:var(--text-dim);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.serp-name{color:var(--text);font-size:12.5px;line-height:1.25}.serp-url{color:var(--text-mute);font-size:11.5px;line-height:1.25}.serp-title{color:#1a0dab;text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:18px;line-height:1.3;overflow:hidden}[data-theme=dark] .serp-title{color:#8ab4f8}.serp-desc{color:var(--text-dim);font-size:12.5px;line-height:1.5}.filter-search{border:1px solid var(--line);background:var(--surface);min-width:180px;max-width:320px;height:34px;color:var(--text-mute);border-radius:9px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.filter-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.filter-search input::placeholder{color:var(--text-mute)}.filter-spacer{flex:1}.bulk-bar{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:11px;align-items:center;gap:11px;height:44px;margin-bottom:12px;padding:0 14px;animation:.15s ddin;display:flex}.bulk-bar .bb-count{color:var(--accent-2);font-size:13px;font-weight:600}.bulk-bar .bb-actions{gap:8px;margin-left:auto;display:flex}.bulk-btn{border:1px solid var(--line-2);background:var(--surface);height:30px;color:var(--text-dim);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;transition:all .13s;display:flex}.bulk-btn:hover{color:var(--text);background:var(--surface-2)}.bulk-btn.danger:hover{color:var(--red);border-color:#ff6a5e66}.tbl{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;overflow:hidden}.tbl thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-mute);border-bottom:1px solid var(--line);background:var(--bg-2);white-space:nowrap;padding:12px 14px;font-size:11px;font-weight:600}.tbl tbody td{border-bottom:1px solid var(--line);vertical-align:middle;color:var(--text-dim);padding:13px 14px;font-size:13px}.tbl.tbl-flat tbody td{padding-top:5px;padding-bottom:5px}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background .12s}.tbl tbody tr:hover{background:rgba(var(--ink),.025)}.tbl tbody tr.sel{background:var(--accent-soft)}.th-chk,.td-chk{text-align:center;width:42px}.chk{border:1px solid var(--line-2);background:var(--bg);color:#0000;cursor:pointer;vertical-align:middle;border-radius:5px;place-items:center;width:16px;height:16px;transition:all .13s;display:inline-grid}.cell-title{flex-direction:column;gap:5px;min-width:240px;display:flex}.cell-title .ct-top{align-items:center;gap:8px;display:flex}.cell-title a{color:var(--text);letter-spacing:-.01em;font-size:13.5px;font-weight:600;text-decoration:none}.cell-title a:hover{color:var(--accent-2)}.sticky-flag{color:var(--accent);flex-shrink:0;display:inline-flex}.cell-title .ct-slug{color:var(--text-mute);width:fit-content;font-size:11px;text-decoration:none;display:block}a.ct-slug{color:var(--accent-2);width:fit-content;font-size:11px;font-weight:300;text-decoration:none;display:inline-block}.prod-info a.ct-slug{color:var(--accent-2);font-size:11px;font-weight:300}.cell-title a.ct-slug{color:var(--accent-2);font-weight:300}a.ct-slug:hover,.cell-title .ct-slug:hover{color:var(--accent-2);text-decoration:underline}.row-actions{opacity:0;gap:12px;height:0;transition:all .13s;display:flex;overflow:hidden}tr:hover .row-actions{opacity:1;height:auto}.row-actions button{color:var(--text-mute);background:0 0;border:none;padding:0;font-size:11.5px;transition:all .12s}.row-actions button:hover{color:var(--accent-2)}.row-actions button.del:hover{color:var(--red)}.badge{white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge .bd-dot{border-radius:50%;width:6px;height:6px}.badge.published{color:var(--green);background:#37d07a1f;border-color:#37d07a40}.badge.published .bd-dot{background:var(--green)}.badge.draft{color:var(--text-dim);border-color:var(--line-2);background:#9b9ba31a}.badge.draft .bd-dot{background:var(--text-dim)}.badge.pending{color:var(--amber);background:#f7c64b1f;border-color:#f7c64b40}.badge.pending .bd-dot{background:var(--amber)}.badge.scheduled{color:var(--blue);background:#6aa6ff1f;border-color:#6aa6ff40}.badge.scheduled .bd-dot{background:var(--blue)}.badge.private{color:#b48cff;background:#b48cff1f;border-color:#b48cff40}.badge.private .bd-dot{background:#b48cff}.badge.trash{color:var(--red);background:#ff6a5e1a;border-color:#ff6a5e38}.badge.trash .bd-dot{background:var(--red)}.chips{flex-wrap:wrap;gap:5px;display:flex}.chip{background:var(--surface-2);border:1px solid var(--line);color:var(--text-dim);white-space:nowrap;border-radius:7px;padding:2px 8px;font-size:11px}.chip.cat{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-2)}.author-cell{align-items:center;gap:8px;display:flex}.author-cell .av{color:#1c0c00;background:linear-gradient(135deg,var(--accent-2),var(--accent));border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:10px;font-weight:600;display:grid}.author-cell .av.alt{background:linear-gradient(135deg,#9ab4ff,#5a78c8)}.author-cell .av.alt2{background:linear-gradient(135deg,#7fe0a8,#37a06a)}.author-cell .av.alt3{background:linear-gradient(135deg,#d0b0ff,#8a5ad0)}.seo-chip{border-radius:8px;align-items:center;gap:7px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.seo-chip .ring{border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:0;display:grid}.seo-good{color:var(--green);background:#37d07a1a}.seo-mid{color:var(--amber);background:#f7c64b1a}.seo-bad{color:var(--red);background:#ff6a5e1a}.table-foot{color:var(--text-mute);justify-content:space-between;align-items:center;margin-top:14px;font-size:12.5px;display:flex}.pager{gap:6px;display:flex}.pager button{border:1px solid var(--line-2);background:var(--surface);width:32px;height:32px;color:var(--text-dim);border-radius:8px;place-items:center;transition:all .13s;display:grid}.pager button:hover{color:var(--text);background:var(--surface-2)}.pager button.on{background:var(--accent-soft);color:var(--accent-2);border-color:var(--accent-line)}.tax-layout{grid-template-columns:340px 1fr;align-items:start;gap:20px;display:grid}@media (max-width:900px){.tax-layout{grid-template-columns:1fr}}.tax-form .card{position:sticky;top:0}.form-row{margin-bottom:14px}.form-row label{color:var(--text-dim);margin-bottom:7px;font-size:12px;font-weight:500;display:block}.form-row label .hint{color:var(--text-mute);font-size:11px;font-weight:400}.inp{background:var(--bg);border:1px solid var(--line-2);width:100%;height:38px;color:var(--text);border-radius:9px;outline:none;padding:0 12px;font-size:13px;transition:all .15s}.inp:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}textarea.inp{resize:vertical;height:auto;min-height:70px;padding:10px 12px;font-family:inherit;line-height:1.5}select.inp,select.filter-sel{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2386868f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:34px}select.inp:hover,select.filter-sel:hover{border-color:var(--line-2)}select.inp option{background:var(--surface);color:var(--text)}.tree-name{align-items:center;gap:8px;display:flex}.list-cell{align-items:center;gap:12px;display:flex}.list-cell.child{padding-left:26px}.list-thumb{color:#ffffffe6;border-radius:9px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;position:relative;overflow:hidden}.list-thumb .stripe{background-image:repeating-linear-gradient(45deg,#00000012 0 8px,#0000 8px 16px);position:absolute;inset:0}.tree-name.child{padding-left:22px;position:relative}.tree-name.child:before{content:"";background:var(--line-2);width:8px;height:1px;position:absolute;top:50%;left:8px}.tree-name b{color:var(--text);font-size:13.5px;font-weight:600}.editor{z-index:25;background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:0}.ed-bar{height:var(--top-h);border-bottom:1px solid var(--line);background:var(--bar-bg);-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);flex-shrink:0;align-items:center;gap:12px;padding:0 16px;display:flex}.ed-back{border:1px solid var(--line-2);background:var(--surface);width:36px;height:36px;color:var(--text-dim);border-radius:9px;flex-shrink:0;place-items:center;transition:all .13s;display:grid}.ed-back:hover{color:var(--text);background:var(--surface-2)}.ed-title{flex-direction:column;min-width:0;line-height:1.2;display:flex}.ed-title b{white-space:nowrap;text-overflow:ellipsis;max-width:340px;font-size:13.5px;font-weight:600;overflow:hidden}.ed-title span{color:var(--text-mute);align-items:center;gap:6px;font-size:11px;display:flex}.autosave{color:var(--text-mute);align-items:center;gap:6px;font-size:11.5px;display:flex}.autosave .as-dot{background:var(--green);width:6px;height:6px;box-shadow:0 0 8px var(--green);border-radius:50%}.autosave.saving .as-dot{background:var(--amber);box-shadow:0 0 8px var(--amber);animation:1s infinite pulse}@keyframes pulse{50%{opacity:.5}}.ed-bar-spacer{flex:1}.ed-body{flex:1;min-height:0;display:flex;overflow:hidden}.ed-canvas{flex:1;min-width:0;padding:34px 0 120px;overflow-y:auto}.ed-doc{max-width:760px;margin:0 auto;padding:0 32px}.ed-titlefield{width:100%;color:var(--text);letter-spacing:-.03em;resize:none;background:0 0;border:none;outline:none;margin-bottom:6px;font-family:inherit;font-size:34px;font-weight:600;line-height:1.15}.ed-titlefield::placeholder{color:var(--text-mute)}.ed-permalink{color:var(--text-mute);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:26px;font-size:12.5px;display:flex}.ed-permalink b{color:var(--accent-2);font-weight:500}.ed-permalink button{color:var(--text-dim);background:0 0;border:none;padding:0;font-size:11.5px;text-decoration:underline}.ed-permalink button:hover{color:var(--accent-2)}.block{border-radius:10px;margin:3px 0;padding:6px 8px;transition:background .12s;position:relative}.block:hover{background:rgba(var(--ink),.022)}.block.selected{box-shadow:0 0 0 1px var(--accent-line);background:#f973000d}.block-tools{opacity:0;flex-direction:column;gap:3px;transition:all .12s;display:flex;position:absolute;top:6px;left:-44px}.block:hover .block-tools,.block.selected .block-tools{opacity:1}.bt-btn{border:1px solid var(--line-2);background:var(--surface-2);width:24px;height:24px;color:var(--text-mute);border-radius:7px;place-items:center;transition:all .12s;display:grid}.bt-btn:hover{color:var(--text);background:var(--surface-3)}.bt-btn.del:hover{color:var(--red);border-color:#ff6a5e66}.block-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--text-mute);opacity:0;font-size:9.5px;transition:all .12s;position:absolute;top:6px;right:8px}.block:hover .block-tag{opacity:.7}.blk-p{color:var(--text-dim);outline:none;font-size:16px;line-height:1.7}.blk-h2{letter-spacing:-.02em;color:var(--text);outline:none;font-size:25px;font-weight:600;line-height:1.3}.blk-h3{letter-spacing:-.02em;color:var(--text);outline:none;font-size:20px;font-weight:600}.blk-quote{border-left:3px solid var(--accent);margin:4px 0;padding:4px 0 4px 18px}.blk-quote p{color:var(--text);outline:none;margin:0 0 8px;font-size:18px;font-style:italic;line-height:1.5}.blk-quote cite{color:var(--text-mute);font-size:13px;font-style:normal}.blk-list{margin:0;padding-left:24px}.blk-list li{color:var(--text-dim);outline:none;font-size:16px;line-height:1.8}.blk-img{border:1px solid var(--line);border-radius:12px;overflow:hidden}.blk-img .ph{aspect-ratio:16/9;background:repeating-linear-gradient(45deg,rgba(var(--ink),.018) 0 12px,transparent 12px 24px),var(--surface-2);color:var(--text-mute);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.blk-img .ph .mono{font-size:11.5px}.blk-img .ph .swap{border:1px solid var(--line-2);background:var(--surface);height:30px;color:var(--text-dim);border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-size:12px;display:flex}.blk-img .ph .swap:hover{color:var(--text);border-color:var(--accent-line)}.blk-cap{color:var(--text-mute);text-align:center;padding:9px 0 0;font-size:12px}.blk-code{border:1px solid var(--line);color:#c9d1d9;white-space:pre-wrap;background:#0a0a0c;border-radius:10px;padding:14px 16px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.6;overflow-x:auto}.blk-code .lang{color:var(--text-mute);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:10px;display:block}.inserter{align-items:center;gap:11px;margin:8px 0;display:flex}.inserter-line{background:var(--line);flex:1;height:1px}.add-block{border:1px dashed var(--line-2);background:var(--surface);width:30px;height:30px;color:var(--text-dim);border-radius:50%;flex-shrink:0;place-items:center;transition:all .14s;display:grid}.add-block:hover{color:var(--accent-2);border-color:var(--accent-line);background:var(--accent-soft);border-style:solid;transform:rotate(90deg)}.block-menu{position:relative}.block-palette{z-index:30;background:var(--surface-2);border:1px solid var(--line-2);border-radius:14px;width:320px;padding:12px;animation:.15s ddin;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 30px 80px -30px #000000d9}.bp-search{border:1px solid var(--line-2);background:var(--bg);height:34px;color:var(--text-mute);border-radius:9px;align-items:center;gap:8px;margin-bottom:12px;padding:0 11px;display:flex}.bp-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.bp-group{text-transform:uppercase;letter-spacing:.07em;color:var(--text-mute);margin:8px 4px 7px;font-size:10px;font-weight:600}.bp-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.bp-cell{color:var(--text-dim);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:7px;padding:11px 4px;transition:all .12s;display:flex}.bp-cell:hover{background:var(--surface-3);color:var(--accent-2);border-color:var(--line)}.bp-cell .bp-ic{background:var(--surface);width:30px;height:30px;color:var(--text-dim);border-radius:8px;place-items:center;display:grid}.bp-cell:hover .bp-ic{color:var(--accent-2)}.bp-cell span{text-align:center;font-size:10.5px;line-height:1.2}.ed-rail{border-left:1px solid var(--line);background:var(--bg-2);flex-shrink:0;width:336px;padding:0;overflow-y:auto}@media (max-width:1100px){.ed-rail{display:none}}.ed-rail-tabs{background:var(--bg-2);z-index:5;border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.ed-rail-tab{height:42px;color:var(--text-mute);background:0 0;border:none;flex:1;font-size:12.5px;font-weight:500;transition:all .13s;position:relative}.ed-rail-tab:hover{color:var(--text)}.ed-rail-tab.active{color:var(--accent-2)}.ed-rail-tab.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:0;left:14px;right:14px}.ed-rail-body{padding:6px 0 60px}.panel{border-bottom:1px solid var(--line)}.panel-h{width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;font-weight:600;transition:all .12s;display:flex}.panel-h:hover{background:rgba(var(--ink),.02)}.panel-h .ph-chev{color:var(--text-mute);transition:transform .2s}.panel.open .panel-h .ph-chev{transform:rotate(180deg)}.panel-body{padding:0 18px 18px;display:none}.panel.open .panel-body{display:block}.panel-h .ph-meta{color:var(--text-mute);margin-left:auto;margin-right:10px;font-size:11px;font-weight:400}.pub-row{color:var(--text-dim);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:9px 0;font-size:13px;display:flex}.pub-row:last-child{border-bottom:none}.pub-row .pr-l{align-items:center;gap:9px;display:flex}.pub-row b{color:var(--text);font-weight:500}.pub-row .edit-link{color:var(--accent-2);background:0 0;border:none;font-size:12px;text-decoration:underline}.seg{background:var(--bg);border:1px solid var(--line-2);border-radius:9px;gap:4px;margin:4px 0 10px;padding:3px;display:flex}.seg button{height:30px;color:var(--text-dim);background:0 0;border:none;border-radius:6px;flex:1;font-size:12px;transition:all .12s}.seg button.on{background:var(--accent);color:#1c0c00;font-weight:600}.mini-label{color:var(--text-mute);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 6px;font-size:11px;font-weight:500}.pub-foot{gap:8px;margin-top:14px;display:flex}.btn-block{border:1px solid #0000;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;height:38px;font-size:13px;font-weight:600;transition:all .13s;display:flex}.toggle{background:var(--surface-3);border:1px solid var(--line-2);cursor:pointer;border-radius:20px;flex-shrink:0;width:38px;height:22px;transition:all .16s;position:relative}.toggle:after{content:"";background:var(--text-dim);border-radius:50%;width:16px;height:16px;transition:all .16s;position:absolute;top:2px;left:2px}.toggle.on:after{background:#1c0c00;transform:translate(16px)}.checks{flex-direction:column;gap:3px;max-height:180px;margin-bottom:10px;display:flex;overflow-y:auto}.check-row{color:var(--text-dim);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:6px 7px;font-size:13px;transition:all .12s;display:flex}.check-row:hover{background:rgba(var(--ink),.03);color:var(--text)}.check-row.child{padding-left:28px}.check-row .cnt{color:var(--text-mute);margin-left:auto;font-size:11px}.tagbox{border:1px solid var(--line-2);background:var(--bg);border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:7px;display:flex}.tag-pill{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-2);border-radius:7px;align-items:center;gap:6px;padding:4px 6px 4px 9px;font-size:12px;display:inline-flex}.tag-pill button{color:var(--accent-2);opacity:.7;background:0 0;border:none;place-items:center;padding:0;display:grid}.tag-pill button:hover{opacity:1}.tagbox input{min-width:80px;color:var(--text);background:0 0;border:none;outline:none;flex:1;height:24px;font-size:12.5px}.add-link{color:var(--accent-2);background:0 0;border:none;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:inline-flex}.feat-drop{aspect-ratio:16/10;border:1px dashed var(--line-2);background:repeating-linear-gradient(45deg,rgba(var(--ink),.016) 0 11px,transparent 11px 22px),var(--surface);color:var(--text-mute);cursor:pointer;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:9px;transition:all .14s;display:flex}.feat-drop:hover{border-color:var(--accent-line);color:var(--text-dim)}.feat-drop .mono{font-size:11px}.serp{background:var(--surface);border:1px solid var(--line);border-radius:11px;margin-bottom:16px;padding:14px 15px}.serp .s-url{color:#1a7f37;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:flex}.serp .s-title{color:#1a4fc4;margin-bottom:4px;font-size:16px;font-weight:400;line-height:1.3}.serp .s-desc{color:var(--text-dim);font-size:12.5px;line-height:1.5}[data-theme=dark] .serp{background:#0a0a0c}[data-theme=dark] .serp .s-url{color:#9bb89b}[data-theme=dark] .serp .s-title{color:#8ab4f8}[data-theme=dark] .serp .s-desc{color:#bdc1c6}.counter{color:var(--text-mute);justify-content:space-between;align-items:center;margin-top:5px;font-size:11px;display:flex}.counter b{font-weight:600}.counter b.ok{color:var(--green)}.counter b.warn{color:var(--amber)}.counter b.over{color:var(--red)}.seo-section{border-top:1px solid var(--line);padding:14px 0}.seo-section:first-child{border-top:none;padding-top:0}.seo-section .ss-h{color:var(--text);align-items:center;gap:8px;margin-bottom:11px;font-size:12px;font-weight:600;display:flex}.og-card{border:1px solid var(--line-2);background:var(--surface);border-radius:11px;overflow:hidden}.og-card .og-img{aspect-ratio:1.91;background:repeating-linear-gradient(45deg,rgba(var(--ink),.016) 0 11px,transparent 11px 22px),var(--surface-2);color:var(--text-mute);place-items:center;font-size:11px;display:grid}.og-card .og-meta{padding:10px 12px}.og-card .og-meta .ogm-dom{color:var(--text-mute);text-transform:uppercase;font-size:11px}.og-card .og-meta .ogm-title{color:var(--text);margin:3px 0;font-size:13px;font-weight:600}.og-card .og-meta .ogm-desc{color:var(--text-dim);font-size:11.5px;line-height:1.4}.robots-row{color:var(--text-dim);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.redirect-row{align-items:center;gap:8px;margin-bottom:7px;display:flex}.redirect-row .inp{height:34px;font-size:12px}.redirect-row button{border:1px solid var(--line-2);background:var(--surface);width:34px;height:34px;color:var(--text-mute);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.redirect-row button:hover{color:var(--red);border-color:#ff6a5e66}.cf-row{grid-template-columns:1fr 1fr 34px;gap:8px;margin-bottom:8px;display:grid}.cf-row .inp{height:34px;font-size:12px}.cf-row button{border:1px solid var(--line-2);background:var(--surface);color:var(--text-mute);border-radius:8px;place-items:center;display:grid}.cf-row button:hover{color:var(--red)}.modal-scrim{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;place-items:center;padding:24px;animation:.18s ddin;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line-2);border-radius:18px;flex-direction:column;width:920px;max-width:100%;max-height:86vh;display:flex;overflow:hidden;box-shadow:0 50px 130px -40px #000000e6}.modal-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 20px;display:flex}.modal-head h3{flex:1;margin:0;font-size:16px;font-weight:600}.modal-close{border:1px solid var(--line-2);background:var(--surface-2);width:34px;height:34px;color:var(--text-dim);border-radius:9px;place-items:center;display:grid}.modal-close:hover{color:var(--text)}.modal-body{flex:1;min-height:0;display:flex}.rev-list{border-right:1px solid var(--line);flex-shrink:0;width:300px;padding:10px;overflow-y:auto}.rev-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;width:100%;margin-bottom:4px;padding:11px 12px;transition:all .12s}.rev-item:hover{background:rgba(var(--ink),.03)}.rev-item.active{background:var(--accent-soft);border-color:var(--accent-line)}.rev-item .ri-top{align-items:center;gap:8px;margin-bottom:5px;display:flex}.rev-item .ri-note{color:var(--text);font-size:13px;font-weight:600}.rev-item.active .ri-note{color:var(--accent-2)}.rev-item .ri-meta{color:var(--text-mute);font-size:11px}.rev-item .ri-diff{gap:9px;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.ri-diff .add{color:var(--green)}.ri-diff .rem{color:var(--red)}.now-pill{background:var(--accent);color:#1c0c00;border-radius:20px;padding:1px 7px;font-size:9.5px;font-weight:700}.diff-view{flex:1;padding:20px;overflow-y:auto}.diff-line{white-space:pre-wrap;border-radius:6px;padding:2px 12px;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.7}.diff-line.add{color:#9be3b8;border-left:2px solid var(--green);background:#37d07a14}.diff-line.rem{color:#ffb3ac;border-left:2px solid var(--red);opacity:.8;background:#ff6a5e12;text-decoration:line-through}.diff-line.same{color:var(--text-dim)}.modal-foot{border-top:1px solid var(--line);align-items:center;gap:10px;padding:14px 20px;display:flex}.pe-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:8px;padding:24px 26px}.pe-form{flex-direction:column;gap:20px;display:flex}.pe-grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pe-2col{grid-template-columns:1fr 1fr;gap:26px;display:grid}.pe-col{flex-direction:column;gap:20px;display:flex}.pe-col .form-row{margin:0}@media (max-width:760px){.pe-2col{grid-template-columns:1fr;gap:20px}}@media (max-width:640px){.pe-grid2{grid-template-columns:1fr}}.page-head a.ct-slug{margin-top:2px}.pe-title-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.pe-title-row h1{margin-bottom:0}.page-head .pe-title-row .ct-slug{margin-top:0}.pe-form .form-row{margin:0}.pe-sections{flex-direction:column;gap:14px;display:flex}.str-list{flex-direction:column;gap:8px;display:flex}.str-list-row{align-items:center;gap:8px;display:flex}.str-list-row .inp{flex:1}.str-list-row .icon-btn{flex:none;width:38px;height:38px}.str-list-add{color:var(--accent-2);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:7px;padding:2px 0;font-size:12.5px;font-weight:500;display:inline-flex}.str-list-add:hover{color:var(--accent)}.step-row{border:1px solid var(--line);background:var(--bg);border-radius:11px;flex-direction:column;gap:8px;padding:12px;display:flex}.step-row-head{align-items:center;gap:9px;display:flex}.step-row-head .inp{flex:1}.step-row-head .icon-btn{flex:none;width:34px;height:34px}.step-n{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-2);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.cat-picker{border:1px solid var(--line-2);background:var(--bg);border-radius:10px;max-height:230px;padding:8px;overflow-y:auto}.msel{position:relative}.msel-btn{background:var(--bg);border:1px solid var(--line-2);width:100%;height:38px;color:var(--text);cursor:pointer;text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:13px;transition:all .15s;display:flex}.msel-btn:hover{border-color:var(--line-2)}.msel-btn.open{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.msel-btn>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msel-btn svg{color:var(--text-mute);flex-shrink:0;transition:transform .18s}.msel-btn.open svg{transform:rotate(180deg)}.msel-menu{z-index:40;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--pop-shadow);border-radius:11px;max-height:260px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.msel-menu.is-portal{z-index:200;right:auto}.msel-opt{width:100%;height:34px;color:var(--text-dim);background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:13px;transition:all .12s;display:flex}.msel-opt:hover{background:rgba(var(--ink),.04);color:var(--text)}.msel-opt.on{color:var(--accent-2)}.pdh-type{min-width:190px}.ms{position:relative}.ms-control{background:var(--bg);border:1px solid var(--line-2);cursor:pointer;border-radius:9px;align-items:center;gap:8px;width:100%;min-height:38px;padding:5px 10px 5px 8px;transition:all .15s;display:flex}.ms-control:hover{border-color:var(--line-2)}.ms-control.open{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.ms-chips{flex-wrap:wrap;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.ms-ph{color:var(--text-mute);padding-left:3px;font-size:13px}.ms-chip{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-2);border-radius:7px;align-items:center;gap:5px;padding:3px 5px 3px 9px;font-size:12px;display:inline-flex}.ms-x{opacity:.7;cursor:pointer;place-items:center;display:grid}.ms-x:hover{opacity:1}.ms-caret{color:var(--text-mute);flex-shrink:0}.ms-menu{z-index:40;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--pop-shadow);border-radius:11px;max-height:260px;padding:7px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.pe-col .feat-drop{aspect-ratio:auto;height:132px}.feat-set{border:1px solid var(--line-2);background:var(--surface);color:var(--text-dim);border-radius:11px;align-items:center;gap:13px;padding:14px 16px;display:flex}.feat-set b{color:var(--text);font-size:13.5px;display:block}.feat-set .mono{color:var(--text-mute);font-size:11px}.feat-set>div:nth-child(2){flex:1}.feat-x{border:1px solid var(--line-2);background:var(--surface-2);width:32px;height:32px;color:var(--text-mute);border-radius:8px;place-items:center;display:grid}.feat-x:hover{color:var(--red)}.rte{border:1px solid var(--line-2);background:var(--surface);border-radius:12px;overflow:hidden}.rte-toolbar{border-bottom:1px solid var(--line);background:var(--bg-2);z-index:2;flex-wrap:wrap;align-items:center;gap:3px;padding:8px 10px;display:flex;position:sticky;top:0}.rte-btn{height:30px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:12.5px;font-weight:500;transition:all .12s;display:inline-flex}.rte-btn:hover{background:rgba(var(--ink),.05);color:var(--text)}.rte-btn.on{background:var(--accent-soft);color:var(--accent-2)}.rte-sep{background:var(--line-2);width:1px;height:20px;margin:0 3px}.rte-spacer{flex:1}.rte-area{min-height:440px;color:var(--text);outline:none;padding:24px 26px;font-size:15px;line-height:1.7}.rte-area:focus{outline:none}.rte-area h2{letter-spacing:-.02em;margin:22px 0 10px;font-size:24px;font-weight:600}.rte-area h3{margin:18px 0 8px;font-size:19px;font-weight:600}.rte-area p{margin:0 0 14px}.rte-area ul,.rte-area ol{margin:0 0 14px;padding-left:24px}.rte-area ul{list-style:outside}.rte-area ol{list-style:decimal}.rte-area li{margin-bottom:5px;display:list-item}.rte-area blockquote{border-left:3px solid var(--accent);color:var(--text-dim);margin:0 0 14px;padding:6px 18px;font-style:italic}.rte-area pre{background:var(--bg);border:1px solid var(--line-2);border-radius:9px;margin:0 0 14px;padding:14px 16px;font-family:JetBrains Mono,monospace;font-size:13px;overflow-x:auto}.rte-area a{color:var(--accent-2)}.rte-source{background:var(--bg);width:100%;min-height:440px;color:var(--text);resize:vertical;border:none;outline:none;padding:20px 22px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.6}.stars{align-items:center;gap:2px;display:inline-flex}.stars .star{color:var(--line-2);background:0 0;border:none;padding:0;line-height:0;display:inline-flex}.stars.edit .star{cursor:pointer}.stars .star.on{color:var(--amber)}.stars .star.on svg{fill:var(--amber)}.stars.edit .star:hover{color:var(--amber)}.rv-summary{border:1px solid var(--line-2);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:26px;padding:18px 22px;display:flex}.rv-avg{letter-spacing:-.03em;color:var(--text);align-items:center;gap:14px;font-size:40px;font-weight:700;display:flex}.rv-avg>div{flex-direction:column;gap:4px;display:flex}.rv-avg .mono{color:var(--text-mute);font-size:11.5px;font-weight:400}.rv-bars{flex-direction:column;flex:1;gap:5px;min-width:200px;display:flex}.rv-bar-row{color:var(--text-mute);align-items:center;gap:10px;font-size:11.5px;display:flex}.rv-bar-row>span:first-child{width:26px}.rv-track{background:var(--surface-3);border-radius:6px;flex:1;height:6px;overflow:hidden}.rv-fill{background:var(--amber);border-radius:6px;height:100%;display:block}.rv-pct{text-align:right;width:22px}.rv-add{border:1px solid var(--line-2);background:var(--bg-2);border-radius:12px;flex-direction:column;gap:16px;padding:18px 20px;display:flex}.rv-add-h{color:var(--text);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.rv-list{flex-direction:column;gap:12px;display:flex}.review-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:14px;padding:16px 18px;display:flex}.rv-avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-2);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.rv-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.rv-top{align-items:center;gap:10px;display:flex}.rv-top b{color:var(--text);font-size:13.5px}.rv-date{color:var(--text-mute);font-size:11.5px}.rv-top .badge{margin-left:auto}.rv-text{color:var(--text-dim);margin:2px 0 4px;font-size:13.5px;line-height:1.55}.rv-actions{gap:14px;display:flex}.rv-actions button{color:var(--text-mute);background:0 0;border:none;align-items:center;gap:5px;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.rv-actions button:hover{color:var(--text)}.rv-actions button.del:hover{color:var(--red)}.settings-card{border:1px solid var(--line-2);background:var(--surface);border-radius:11px;padding:6px 16px}.content-mode{margin-bottom:16px;display:flex}.content-mode .seg button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.content-mode .seg button.on,.content-mode .seg button.on svg{color:#fff}.block-builder{flex-direction:column;gap:16px;display:flex}.builder-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bh-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-mute);font-size:12px;font-weight:600}.add-node-btn{background:var(--accent);color:#fff;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 15px;font-size:13px;font-weight:600;transition:all .13s;display:inline-flex}.add-node-btn svg{color:#fff}.add-node-btn:hover{filter:brightness(1.05)}.blk-node{border:1px solid var(--line-2);background:var(--bg-2);border-radius:11px}.blk-node.section{background:var(--surface);border-color:var(--line);border-radius:14px;box-shadow:0 1px 2px #0000000a}.blk-node.list{background:0 0;border-style:dashed}.blk-node-h{align-items:center;gap:10px;padding:12px 16px;display:flex}.bn-type{text-transform:uppercase;letter-spacing:.05em;color:var(--text-mute);flex-shrink:0;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.blk-node.section>.blk-node-h .bn-type{color:var(--accent-2)}.bn-title{min-width:0;color:var(--text);letter-spacing:-.01em;background:0 0;border:none;outline:none;flex:1;font-size:15px;font-weight:600}.bn-title::placeholder{color:var(--text-mute);font-weight:500}.bn-del{width:28px;height:28px;color:var(--text-mute);background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;place-items:center;margin-left:auto;transition:all .12s;display:grid}.bn-del:hover{color:var(--red);background:#ff6a5e14}.blk-body{flex-direction:column;gap:20px;padding:2px 16px 16px;display:flex}.blk-2col{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}@media (max-width:720px){.blk-2col{grid-template-columns:1fr;gap:18px}}.grp{flex-direction:column;align-items:stretch;gap:9px;display:flex}.grp.full{width:100%}.grp-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-mute);font-size:10.5px;font-weight:600}.grp .add-link{align-self:flex-start;margin-top:0}.cf-row.single{grid-template-columns:1fr 34px}.cf-row.single textarea.inp{min-height:70px}.cf-row.single button{align-self:start;height:38px}.blk-node.list{width:100%}.gallery{flex-wrap:wrap;gap:10px;display:flex}.gal-thumb{border:1px solid var(--line-2);width:92px;height:92px;color:var(--text-mute);background:repeating-linear-gradient(45deg,rgba(var(--ink),.02) 0 10px,transparent 10px 20px),var(--surface);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.gal-stripe{position:absolute;inset:0}.gal-del{background:var(--surface);border:1px solid var(--line-2);width:20px;height:20px;color:var(--text-mute);z-index:2;border-radius:6px;place-items:center;display:grid;position:absolute;top:5px;right:5px}.gal-del:hover{color:var(--red)}.gal-add{border:1px dashed var(--line-2);width:92px;height:92px;color:var(--text-mute);background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:500;transition:all .13s;display:flex}.gal-add:hover{border-color:var(--accent-line);color:var(--accent-2);background:var(--accent-soft)}.media-layout{grid-template-columns:228px 1fr;align-items:start;gap:22px;display:grid}@media (max-width:920px){.media-layout{grid-template-columns:1fr}}.folder-rail{position:sticky;top:0}.folder-list{flex-direction:column;gap:2px;margin-bottom:18px;display:flex}.folder-item{width:100%;color:var(--text-dim);text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:all .12s;display:flex}.folder-item:hover{background:rgba(var(--ink),.04);color:var(--text)}.folder-item.active{background:var(--accent-soft);color:var(--accent-2)}.folder-item .fi-ic{color:var(--text-mute);flex-shrink:0;place-items:center;display:grid}.folder-item.active .fi-ic{color:var(--accent-2)}.folder-item .fi-name{flex:1}.folder-item .fi-cnt{color:var(--text-mute);font-size:11px}.folder-item.active .fi-cnt{color:var(--accent-2)}.new-folder{color:var(--accent-2);background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:inline-flex}.storage-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:15px}.storage-card .sc-h{text-transform:uppercase;letter-spacing:.06em;color:var(--text-mute);margin-bottom:11px;font-size:11px;font-weight:600}.meter{background:var(--surface-3);border-radius:7px;height:7px;margin-bottom:9px;overflow:hidden}.meter-fill{background:linear-gradient(90deg,var(--accent-2),var(--accent));border-radius:7px;height:100%}.storage-card .sc-meta{color:var(--text-dim);font-size:12px}.storage-card .sc-meta b{color:var(--text)}.storage-card .sc-files{color:var(--text-mute);margin-top:4px;font-size:11px}.media-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.view-toggle{background:var(--surface);border:1px solid var(--line-2);border-radius:9px;gap:3px;padding:3px;display:flex}.view-toggle button{width:32px;height:28px;color:var(--text-mute);background:0 0;border:none;border-radius:6px;place-items:center;transition:all .12s;display:grid}.view-toggle button.on{background:var(--accent-soft);color:var(--accent-2)}.view-toggle button:hover:not(.on){color:var(--text)}.dropzone{border:1.5px dashed var(--line-2);color:var(--text-mute);text-align:center;background:repeating-linear-gradient(45deg,rgba(var(--ink),.012) 0 14px,transparent 14px 28px),var(--surface);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:9px;margin-bottom:18px;padding:26px;transition:all .16s;display:flex}.dropzone:hover{border-color:var(--accent-line);color:var(--text-dim)}.dropzone .dz-ic{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-2);border:1px solid var(--accent-line);border-radius:13px;place-items:center;display:grid}.dropzone b{color:var(--text);font-size:14px;font-weight:600}.dropzone .mono{font-size:11.5px}.upload-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;padding:14px 16px}.upload-card .uc-h{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.upload-card .uc-h span{color:var(--text-mute);font-size:11.5px;font-weight:400}.up-row{align-items:center;gap:12px;padding:8px 0;display:flex}.up-thumb{color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:9px;font-weight:700;display:grid}.up-body{flex:1;min-width:0}.up-body .un{color:var(--text-dim);justify-content:space-between;margin-bottom:6px;font-size:12.5px;display:flex}.up-body .un b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-weight:500;overflow:hidden}.up-track{background:var(--surface-3);border-radius:5px;height:5px;overflow:hidden}.up-bar{background:linear-gradient(90deg,var(--accent-2),var(--accent));border-radius:5px;height:100%;transition:width .4s}.up-bar.done{background:var(--green)}.up-check{color:var(--green);flex-shrink:0}.m-tile{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;transition:all .14s;position:relative;overflow:hidden}.m-tile:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:0 14px 30px -16px #000000b3}.m-tile.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.m-thumb{aspect-ratio:1;place-items:center;display:grid;position:relative;overflow:hidden}.m-thumb .stripe{background-image:repeating-linear-gradient(45deg,rgba(var(--ink),.05) 0 10px,transparent 10px 20px);mix-blend-mode:overlay;position:absolute;inset:0}.m-thumb .type-ic{color:#ffffffeb;filter:drop-shadow(0 2px 8px #0006)}.m-type-badge{letter-spacing:.04em;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:5px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:7px;left:7px}.m-play{place-items:center;display:grid;position:absolute;inset:0}.m-play .pl{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.m-tick{color:#0000;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;border:1.5px solid #ffffffb3;border-radius:6px;place-items:center;width:20px;height:20px;transition:all .12s;display:grid;position:absolute;top:7px;right:7px}.m-tile:hover .m-tick{opacity:1}.m-tile.sel .m-tick{opacity:1;background:var(--accent);border-color:var(--accent);color:#150a00}.m-meta{padding:9px 10px}.m-meta .mm-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.m-meta .mm-sub{color:var(--text-mute);margin-top:2px;font-size:10.5px}.m-usedflag{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:5px;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:42px;right:7px}.media-list .tbl tbody td{padding:10px 14px}.m-row-thumb{color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;position:relative;overflow:hidden}.m-row-name{align-items:center;gap:11px;display:flex}.m-row-name b{color:var(--text);font-size:13px;font-weight:500}.drawer-scrim{z-index:55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;animation:.18s ddin;position:fixed;inset:0}.drawer{z-index:56;background:var(--surface);border-left:1px solid var(--line-2);flex-direction:column;width:560px;max-width:100vw;animation:.26s cubic-bezier(.3,.8,.3,1) slidein;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-30px 0 80px -30px #000c}@keyframes slidein{0%{opacity:.4;transform:translate(40px)}to{opacity:1;transform:none}}.drawer-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 20px;display:flex}.drawer-head h3{white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:15px;font-weight:600;overflow:hidden}.drawer-body{flex:1;padding:20px;overflow-y:auto}.dw-preview{border:1px solid var(--line);border-radius:13px;margin-bottom:8px;position:relative;overflow:hidden}.dw-preview .dw-img{aspect-ratio:16/10;place-items:center;display:grid;position:relative}.dw-preview .stripe{background-image:repeating-linear-gradient(45deg,rgba(var(--ink),.05) 0 12px,transparent 12px 24px);mix-blend-mode:overlay;position:absolute;inset:0}.dw-tools{gap:8px;margin-bottom:18px;display:flex}.dw-tool{border:1px solid var(--line-2);background:var(--surface-2);height:34px;color:var(--text-dim);border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;font-size:12px;transition:all .12s;display:flex}.dw-tool:hover{color:var(--text);border-color:var(--accent-line)}.dw-section{margin-bottom:18px}.dw-section .ds-h{text-transform:uppercase;letter-spacing:.06em;color:var(--text-mute);margin-bottom:11px;font-size:11px;font-weight:600}.meta-grid{grid-template-columns:auto 1fr;gap:8px 16px;font-size:12.5px;display:grid}.meta-grid dt{color:var(--text-mute)}.meta-grid dd{color:var(--text);text-align:right;margin:0;font-weight:500}.url-row{gap:8px;margin-top:6px;display:flex}.url-row .inp{color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:11.5px}.url-copy{border:1px solid var(--line-2);background:var(--surface-2);width:38px;color:var(--text-dim);border-radius:9px;flex-shrink:0;place-items:center;transition:all .12s;display:grid}.url-copy:hover{color:var(--accent-2);border-color:var(--accent-line)}.used-list{flex-direction:column;gap:7px;display:flex}.used-item{background:var(--bg);border:1px solid var(--line);color:var(--text-dim);border-radius:9px;align-items:center;gap:10px;padding:9px 11px;font-size:12.5px;display:flex}.used-item .ui-ic{color:var(--text-mute);flex-shrink:0}.used-item b{color:var(--text);font-weight:500}.used-empty{color:var(--text-mute);background:var(--bg);border:1px dashed var(--line-2);text-align:center;border-radius:9px;padding:11px;font-size:12.5px}.delete-warn{background:#ff6a5e12;border:1px solid #ff6a5e40;border-radius:11px;gap:11px;margin-top:6px;padding:12px 13px;display:flex}.delete-warn .dw-ic{color:var(--red);flex-shrink:0;margin-top:1px}.delete-warn p{color:#ffb3ac;margin:0;font-size:12px;line-height:1.5}.delete-warn p b{color:#ffd5d0}.drawer-foot{border-top:1px solid var(--line);gap:10px;padding:14px 20px;display:flex}.picker{width:880px;max-width:100%;height:600px;max-height:88vh}.picker .modal-body{flex-direction:column}.picker-tabs{border-bottom:1px solid var(--line);flex-shrink:0;gap:2px;padding:0 20px;display:flex}.picker-tab{height:44px;color:var(--text-dim);background:0 0;border:none;margin-right:18px;padding:0 4px;font-size:13.5px;font-weight:500;transition:all .12s;position:relative}.picker-tab:hover{color:var(--text)}.picker-tab.active{color:var(--accent-2)}.picker-tab.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.picker-content{flex:1;padding:18px 20px;overflow-y:auto}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;display:grid}.picker-filterbar{gap:10px;margin-bottom:16px;display:flex}.byurl{max-width:520px;margin:30px auto 0}.byurl .feat-drop{margin-top:16px}.page-title-cell{align-items:center;gap:9px;display:flex}.page-depth{color:var(--text-mute);align-items:center;display:inline-flex}.page-depth.d1{padding-left:24px;position:relative}.page-depth.d1:before{content:"↳";color:var(--text-mute);font-size:13px;position:absolute;left:6px}.page-depth.d2{padding-left:48px;position:relative}.page-depth.d2:before{content:"↳";color:var(--text-mute);font-size:13px;position:absolute;left:30px}.front-badge{letter-spacing:.03em;background:var(--accent-soft);color:var(--accent-2);border:1px solid var(--accent-line);border-radius:20px;padding:2px 7px;font-size:9.5px;font-weight:700}.tpl-pill{color:var(--text-dim);background:var(--surface-2);border:1px solid var(--line);border-radius:7px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;display:inline-flex}.tpl-pill .tp-ic{color:var(--text-mute)}.tpl-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tpl-card{border:1px solid var(--line-2);text-align:left;background:var(--surface);cursor:pointer;border-radius:11px;padding:11px;transition:all .12s}.tpl-card:hover{border-color:var(--line-2);background:var(--surface-2)}.tpl-card.on{border-color:var(--accent);background:var(--accent-soft)}.tpl-card .tc-frame{border:1px solid var(--line);background:var(--bg);border-radius:7px;flex-direction:column;height:46px;margin-bottom:9px;display:flex;overflow:hidden}.tpl-card .tc-bar{background:var(--surface-3);flex-shrink:0;height:7px}.tpl-card .tc-body{flex:1;gap:3px;padding:4px;display:flex}.tpl-card .tc-main{background:var(--surface-3);border-radius:2px;flex:1}.tpl-card .tc-side{background:var(--surface-2);border-radius:2px;width:14px}.tpl-card.on .tc-main{background:var(--accent-line)}.tpl-card .tc-name{color:var(--text);font-size:12px;font-weight:600}.tpl-card.on .tc-name{color:var(--accent-2)}.tpl-card .tc-desc{color:var(--text-mute);margin-top:2px;font-size:10.5px;line-height:1.3}.menu-layout{grid-template-columns:300px 1fr;align-items:start;gap:22px;display:grid}@media (max-width:980px){.menu-layout{grid-template-columns:1fr}}.menu-pick-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px;display:flex}.menu-pick-bar .mpb-label{color:var(--text-dim);font-size:13px}.menu-select{border:1px solid var(--line-2);background:var(--surface);height:36px;color:var(--text);border-radius:9px;min-width:180px;padding:0 12px;font-size:13px;font-weight:500}.menu-pick-bar .sep{background:var(--line);width:1px;height:22px}.add-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);position:sticky;top:0;overflow:hidden}.add-acc{border-bottom:1px solid var(--line)}.add-acc:last-child{border-bottom:none}.add-acc-h{width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:10px;padding:13px 15px;font-size:13px;font-weight:600;transition:all .12s;display:flex}.add-acc-h:hover{background:rgba(var(--ink),.02)}.add-acc-h .aa-ic{color:var(--text-mute)}.add-acc-h .aa-chev{color:var(--text-mute);margin-left:auto;transition:transform .2s}.add-acc.open .add-acc-h .aa-chev{transform:rotate(180deg)}.add-acc-body{padding:0 15px 15px;display:none}.add-acc.open .add-acc-body{display:block}.add-checks{flex-direction:column;gap:2px;max-height:200px;margin-bottom:11px;display:flex;overflow-y:auto}.add-foot{justify-content:flex-end;display:flex}.custom-link-form .form-row{margin-bottom:10px}.menu-structure{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.ms-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ms-head h3{margin:0;font-size:15px;font-weight:600}.ms-hint{color:var(--text-mute);margin-bottom:16px;font-size:12px}.mi-list{flex-direction:column;gap:8px;display:flex}.mi{border:1px solid var(--line-2);background:var(--bg-2);border-radius:11px;transition:all .12s}.mi.nest1{margin-left:34px}.mi.nest2{margin-left:68px}.mi.open{border-color:var(--accent-line)}.mi-bar{align-items:center;gap:11px;padding:12px 14px;display:flex}.mi-grip{color:var(--text-mute);cursor:grab;place-items:center;display:grid}.mi-grip:hover{color:var(--text)}.mi-icon{background:var(--surface-2);width:28px;height:28px;color:var(--text-dim);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.mi-main{flex:1;min-width:0}.mi-main .mi-label{color:var(--text);font-size:13.5px;font-weight:600}.mi-main .mi-type{color:var(--text-mute);align-items:center;gap:6px;font-size:11px;display:flex}.mi-cta-flag{background:var(--accent);color:#1c0c00;border-radius:20px;padding:1px 7px;font-size:9.5px;font-weight:700}.mi-toggle{border:1px solid var(--line-2);background:var(--surface);width:30px;height:30px;color:var(--text-mute);border-radius:8px;place-items:center;transition:all .12s;display:grid}.mi-toggle:hover{color:var(--text)}.mi-body{border-top:1px solid var(--line);padding:2px 14px 14px;display:none}.mi.open .mi-body{display:block}.mi-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:13px;display:grid}.mi-grid .full{grid-column:1/-1}.mi-actions{align-items:center;gap:16px;margin-top:13px;font-size:12px;display:flex}.mi-actions button{color:var(--text-mute);background:0 0;border:none;font-size:12px}.mi-actions .up,.mi-actions .down{color:var(--accent-2)}.mi-actions .rm{color:var(--red);margin-left:auto}.mi-drop{background:var(--accent);opacity:0;border-radius:3px;height:3px;margin:2px 0}.menu-foot{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.menu-settings{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.menu-settings .ms-h{color:var(--text);margin-bottom:10px;font-size:12px;font-weight:600}.check-inline{color:var(--text-dim);cursor:pointer;align-items:center;gap:9px;padding:5px 0;font-size:13px;display:flex}.loc-assign{border:1px solid var(--line-2);background:var(--surface);height:34px;color:var(--text);border-radius:8px;min-width:160px;padding:0 11px;font-size:12.5px}.stat-strip{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}@media (max-width:880px){.stat-strip{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.stat-card .sc-label{color:var(--text-mute);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:600}.stat-card .sc-value{letter-spacing:-.02em;color:var(--text);margin:6px 0 4px;font-size:26px;font-weight:700}.stat-card .sc-delta{align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.sc-delta.up{color:var(--green)}.sc-delta.down{color:var(--red)}.prod-cell{align-items:center;gap:12px;min-width:240px;display:flex}.prod-thumb{color:#ffffffd9;border-radius:9px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;position:relative;overflow:hidden}.prod-thumb .stripe{background-image:repeating-linear-gradient(45deg,rgba(var(--ink),.05) 0 8px,transparent 8px 16px);mix-blend-mode:overlay;position:absolute;inset:0}.prod-info{flex-direction:column;gap:3px;min-width:0;display:flex}.prod-info .pn{align-items:center;gap:7px;display:flex}.prod-info a{color:var(--text);font-size:13.5px;font-weight:600;text-decoration:none}.prod-info a:hover{color:var(--accent-2)}.prod-info .ps{color:var(--text-mute);font-size:11px}.feat-star{color:var(--accent);flex-shrink:0;display:inline-flex}.type-pill{background:var(--surface-2);border:1px solid var(--line);color:var(--text-dim);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.type-pill .tp-ic{color:var(--text-mute)}.type-pill.variable{color:var(--blue);background:#6aa6ff1a;border-color:#6aa6ff40}.type-pill.variable .tp-ic{color:var(--blue)}.type-pill.subscription{color:#b48cff;background:#b48cff1a;border-color:#b48cff40}.type-pill.subscription .tp-ic{color:#b48cff}.type-pill.external{color:var(--amber);background:#f7c64b1a;border-color:#f7c64b40}.type-pill.external .tp-ic{color:var(--amber)}.price-cell{flex-direction:column;gap:1px;display:flex}.price-cell .pc-now{color:var(--text);font-size:13.5px;font-weight:600}.price-cell .pc-was{color:var(--text-mute);font-size:11.5px;text-decoration:line-through}.price-cell .pc-sale{color:var(--green);font-size:10.5px;font-weight:600}.stock-badge{white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.stock-badge .sb-dot{border-radius:50%;width:6px;height:6px}.stock-badge.instock{color:var(--green);background:#37d07a1a;border-color:#37d07a38}.stock-badge.instock .sb-dot{background:var(--green)}.stock-badge.lowstock{color:var(--amber);background:#f7c64b1a;border-color:#f7c64b40}.stock-badge.lowstock .sb-dot{background:var(--amber)}.stock-badge.outofstock{color:var(--red);background:#ff6a5e1a;border-color:#ff6a5e38}.stock-badge.outofstock .sb-dot{background:var(--red)}.qty-note{color:var(--text-mute);margin-top:3px;font-size:11px}.rating{color:var(--text-dim);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.rating .r-star{color:var(--accent)}.prod-data{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:4px;overflow:hidden}.prod-data-head{border-bottom:1px solid var(--line);background:var(--bg-2);align-items:center;gap:10px;padding:13px 16px;display:flex}.prod-data-head .pdh-label{color:var(--text-mute);font-size:12px;font-weight:500}.prod-data-head select{border:1px solid var(--line-2);background:var(--surface);height:32px;color:var(--text);border-radius:8px;padding:0 10px;font-size:12.5px}.prod-data-head .pdh-toggles{color:var(--text-dim);gap:16px;margin-left:auto;font-size:12.5px;display:flex}.pdh-check{align-items:center;gap:7px;display:inline-flex}.prod-data-body{grid-template-columns:200px 1fr;display:grid}@media (max-width:760px){.prod-data-body{grid-template-columns:1fr}}.pd-tabs{border-right:1px solid var(--line);background:var(--bg-2);flex-direction:column;gap:2px;padding:8px;display:flex}@media (max-width:760px){.pd-tabs{border-right:none;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}}.pd-tab{color:var(--text-dim);text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;font-size:13px;transition:all .12s;display:flex}.pd-tab:hover{background:rgba(var(--ink),.03);color:var(--text)}.pd-tab.active{background:var(--accent-soft);color:var(--accent-2)}.pd-tab .pdt-ic{color:var(--text-mute)}.pd-tab.active .pdt-ic{color:var(--accent-2)}.pd-panel{min-height:300px;padding:20px 22px}.pd-grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:560px){.pd-grid2{grid-template-columns:1fr}}.inp-prefix{position:relative}.inp-prefix span{color:var(--text-mute);font-size:13px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.inp-prefix .inp{padding-left:26px}.field-note{color:var(--text-mute);align-items:center;gap:6px;margin-top:6px;font-size:11.5px;display:flex}.sched-link{color:var(--accent-2);background:0 0;border:none;margin-top:8px;padding:0;font-size:12px;text-decoration:underline}.var-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.var-toolbar .vt-info{color:var(--text-mute);margin-left:auto;font-size:12.5px}.var-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:11px;width:100%;overflow:hidden}.var-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-mute);text-align:left;background:var(--bg-2);border-bottom:1px solid var(--line);padding:10px 12px;font-size:10.5px;font-weight:600}.var-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 12px;font-size:12.5px}.var-table tr:last-child td{border-bottom:none}.var-attrs{flex-wrap:wrap;gap:6px;display:flex}.swatch{background:var(--surface-2);border:1px solid var(--line);color:var(--text-dim);border-radius:7px;align-items:center;gap:6px;padding:2px 8px;font-size:11.5px;display:inline-flex}.swatch .sw-dot{border:1px solid rgba(var(--ink),.2);border-radius:50%;width:10px;height:10px}.var-table .vt-sku{color:var(--text-mute);font-family:JetBrains Mono,monospace;font-size:11.5px}.var-price-inp{border:1px solid var(--line-2);background:var(--bg);width:90px;height:30px;color:var(--text);border-radius:7px;padding:0 9px;font-size:12.5px}.var-qty-inp{border:1px solid var(--line-2);background:var(--bg);width:64px;height:30px;color:var(--text);text-align:center;border-radius:7px;padding:0 9px;font-size:12.5px}.attr-terms{flex-wrap:wrap;gap:6px;display:flex}.term-chip{background:var(--surface-2);border:1px solid var(--line);color:var(--text-dim);border-radius:7px;padding:3px 9px;font-size:11.5px}.order-id{color:var(--accent-2);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;text-decoration:none}.order-id:hover{text-decoration:underline}.cust-cell{flex-direction:column;gap:2px;display:flex}.cust-cell b{color:var(--text);font-size:13px;font-weight:500}.cust-cell span{color:var(--text-mute);font-size:11px}.ostatus{white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.order-status-sel{background-position:right 9px center;border-radius:20px;width:auto;min-width:132px;height:30px;padding:0 30px 0 12px;font-size:12px;font-weight:600}.order-status-sel.processing{color:var(--blue);background-color:#6aa6ff1f;border-color:#6aa6ff40}.order-status-sel.completed{color:var(--green);background-color:#37d07a1f;border-color:#37d07a38}.order-status-sel.pending{color:var(--amber);background-color:#f7c64b1f;border-color:#f7c64b40}.order-status-sel.onhold{color:#b48cff;background-color:#b48cff1f;border-color:#b48cff40}.order-status-sel.cancelled{color:var(--text-dim);border-color:var(--line-2);background-color:#9b9ba31a}.order-status-sel.refunded{color:var(--red);background-color:#ff6a5e1a;border-color:#ff6a5e38}.order-status-sel option{color:var(--text);background:var(--surface);font-weight:500}.select-btn{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;display:flex}.select-btn .sb-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss-search{border-bottom:1px solid var(--line);color:var(--text-mute);align-items:center;gap:8px;margin-bottom:4px;padding:6px 10px;display:flex}.ss-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.invoice-link{color:var(--accent-2);align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.invoice-link:hover{text-decoration:underline}.order-line{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.order-line .li-thumb{color:#ffffffd9;border-radius:8px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid;position:relative;overflow:hidden}.order-line .li-thumb .stripe{background-image:repeating-linear-gradient(45deg,#0000000f 0 8px,#0000 8px 16px);position:absolute;inset:0}.ol-body{flex:1;min-width:0}.ol-body .lin{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.ol-body .lim{color:var(--text-mute);font-size:11px}.ol-qty{text-align:center;flex-shrink:0;width:56px;height:32px;padding:0 6px}.ol-price{color:var(--text);text-align:right;min-width:64px;font-size:13px;font-weight:600}.ol-rm{width:30px;height:30px;color:var(--text-mute);background:0 0;border:none;border-radius:7px;flex-shrink:0;place-items:center;transition:all .12s;display:grid}.ol-rm:hover{color:var(--red);background:#ff6a5e1a}.ostatus .os-dot{border-radius:50%;width:6px;height:6px}.ostatus.processing{color:var(--blue);background:#6aa6ff1f;border-color:#6aa6ff40}.ostatus.processing .os-dot{background:var(--blue)}.ostatus.completed{color:var(--green);background:#37d07a1f;border-color:#37d07a38}.ostatus.completed .os-dot{background:var(--green)}.ostatus.pending{color:var(--amber);background:#f7c64b1f;border-color:#f7c64b40}.ostatus.pending .os-dot{background:var(--amber)}.ostatus.onhold{color:#b48cff;background:#b48cff1f;border-color:#b48cff40}.ostatus.onhold .os-dot{background:#b48cff}.ostatus.cancelled{color:var(--text-dim);border-color:var(--line-2);background:#9b9ba31a}.ostatus.cancelled .os-dot{background:var(--text-dim)}.ostatus.refunded{color:var(--red);background:#ff6a5e1a;border-color:#ff6a5e38}.ostatus.refunded .os-dot{background:var(--red)}.pay-pill{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.pay-pill.paid{color:var(--green);background:#37d07a1a}.pay-pill.pending{color:var(--amber);background:#f7c64b1a}.pay-pill.authorized{color:var(--blue);background:#6aa6ff1a}.pay-pill.voided,.pay-pill.refunded{color:var(--red);background:#ff6a5e1a}.flag{color:#fff;background:var(--surface-3);border:1px solid var(--line-2);border-radius:3px;place-items:center;width:20px;height:14px;font-size:9px;font-weight:700;display:inline-grid}.od-head{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.od-back{border:1px solid var(--line-2);background:var(--surface);width:38px;height:38px;color:var(--text-dim);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.od-back:hover{color:var(--text);background:var(--surface-2)}.od-title h1{align-items:center;gap:12px;margin:0;font-size:24px;display:flex}.od-title .od-sub{color:var(--text-mute);margin-top:4px;font-size:12.5px}.od-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.od-grid{grid-template-columns:1fr 340px;align-items:start;gap:20px;display:grid}@media (max-width:980px){.od-grid{grid-template-columns:1fr}}.od-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px}.od-card-h{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:14px 18px;font-size:13.5px;font-weight:600;display:flex}.od-card-h .odh-ic{color:var(--accent-2)}.od-card-h .odh-right{color:var(--text-mute);margin-left:auto;font-size:12px;font-weight:400}.line-item{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:13px 18px;display:flex}.line-item:last-child{border-bottom:none}.li-thumb{color:#ffffffd9;border-radius:9px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;position:relative;overflow:hidden}.li-thumb .stripe{background-image:repeating-linear-gradient(45deg,rgba(var(--ink),.05) 0 8px,transparent 8px 16px);mix-blend-mode:overlay;position:absolute;inset:0}.li-body{flex:1;min-width:0}.li-body .lin{color:var(--text);font-size:13.5px;font-weight:600}.li-body .lim{color:var(--text-mute);margin-top:2px;font-size:11.5px}.li-qty{color:var(--text-dim);text-align:center;width:50px;font-size:13px}.li-price{color:var(--text);text-align:right;width:90px;font-size:13.5px;font-weight:600}.totals{padding:14px 18px}.totals-row{color:var(--text-dim);justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.totals-row.grand{border-top:1px solid var(--line);color:var(--text);margin-top:6px;padding-top:13px;font-size:16px;font-weight:700}.totals-row .tr-disc{color:var(--green)}.cust-box{padding:16px 18px}.cust-avatar{align-items:center;gap:12px;margin-bottom:14px;display:flex}.cust-avatar .ca-img{color:#1c0c00;background:linear-gradient(135deg,var(--accent-2),var(--accent));border-radius:11px;place-items:center;width:44px;height:44px;font-size:15px;font-weight:600;display:grid}.cust-avatar .ca-name b{color:var(--text);font-size:14px;font-weight:600}.cust-avatar .ca-name span{color:var(--text-mute);margin-top:2px;font-size:11.5px;display:block}.cust-stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.cust-stats .cs{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.cust-stats .cs b{color:var(--text);font-size:16px;font-weight:700;display:block}.cust-stats .cs span{color:var(--text-mute);font-size:11px}.contact-row{color:var(--text-dim);align-items:center;gap:9px;padding:6px 0;font-size:12.5px;display:flex}.contact-row .cr-ic{color:var(--text-mute);flex-shrink:0}.addr-block{color:var(--text-dim);padding:14px 18px;font-size:12.5px;line-height:1.7}.addr-block .ab-name{color:var(--text);font-weight:600}.addr-edit{color:var(--accent-2);background:0 0;border:none;margin-top:8px;padding:0;font-size:12px;text-decoration:underline}.timeline{padding:16px 18px}.tl-item{gap:13px;padding-bottom:18px;display:flex;position:relative}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";background:var(--line-2);width:1px;position:absolute;top:30px;bottom:-2px;left:14px}.tl-item:last-child:before{display:none}.tl-dot{background:var(--surface-2);border:1px solid var(--line-2);width:29px;height:29px;color:var(--accent-2);z-index:1;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.tl-body .tlt{color:var(--text);font-size:13px;font-weight:500}.tl-body .tlm{color:var(--text-mute);margin-top:2px;font-size:11.5px}.add-note{border-top:1px solid var(--line);gap:8px;padding:14px 18px;display:flex}.add-note input{border:1px solid var(--line-2);background:var(--bg);height:36px;color:var(--text);border-radius:9px;flex:1;padding:0 12px;font-size:12.5px}.status-changer{padding:16px 18px}.status-changer select{border:1px solid var(--line-2);background:var(--bg);width:100%;height:38px;color:var(--text);border-radius:9px;margin-bottom:10px;padding:0 12px;font-size:13px}.refund-amount{color:var(--red);font-weight:600}.user-cell{align-items:center;gap:12px;min-width:220px;display:flex}.user-av{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:13px;font-weight:600;display:grid;position:relative}.user-av.lg{border-radius:16px;width:64px;height:64px;font-size:22px}.user-av .av-status{border:2px solid var(--bg);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.av-status.active{background:var(--green)}.av-status.pending{background:var(--amber)}.av-status.suspended{background:var(--text-mute)}.user-info{flex-direction:column;gap:2px;min-width:0;display:flex}.user-info .un{align-items:center;gap:8px;display:flex}.user-info a{color:var(--text);font-size:13.5px;font-weight:600;text-decoration:none}.user-info a:hover{color:var(--accent-2)}.user-info .ue{color:var(--text-mute);font-size:11.5px}.role-pill{border:1px solid var(--line-2);background:var(--surface-2);white-space:nowrap;border-radius:20px;align-items:center;gap:7px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.role-pill .rp-dot{border-radius:50%;width:7px;height:7px}.twofa-on{color:var(--green);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.twofa-off{color:var(--text-mute);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.ustatus{border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.ustatus.active{color:var(--green);background:#37d07a1a}.ustatus.pending{color:var(--amber);background:#f7c64b1a}.ustatus.suspended{color:var(--text-dim);background:#9b9ba31a}.roles-head{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.roles-head .rh-text{flex:1;min-width:240px}.roles-head p{color:var(--text-mute);max-width:560px;margin:6px 0 0;font-size:13px}.role-cards{grid-template-columns:repeat(auto-fill,minmax(244px,1fr));gap:14px;margin-bottom:26px;display:grid}.role-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;padding:16px 17px;transition:all .14s;position:relative}.role-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.role-card.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.role-card .rc-top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.role-card .rc-dot{border-radius:4px;flex-shrink:0;width:12px;height:12px}.role-card .rc-name{color:var(--text);flex:1;font-size:14.5px;font-weight:600}.role-card .rc-sys{letter-spacing:.05em;background:var(--surface-3);color:var(--text-mute);border-radius:20px;padding:2px 7px;font-size:9px;font-weight:700}.role-card .rc-custom{letter-spacing:.05em;background:var(--accent-soft);color:var(--accent-2);border-radius:20px;padding:2px 7px;font-size:9px;font-weight:700}.role-card .rc-desc{color:var(--text-dim);min-height:36px;margin-bottom:13px;font-size:12px;line-height:1.5}.role-card .rc-foot{color:var(--text-mute);justify-content:space-between;align-items:center;font-size:12px;display:flex}.role-card .rc-count{align-items:center;gap:6px;display:flex}.role-card .rc-count b{color:var(--text);font-weight:600}.role-card .rc-caps{color:var(--accent-2);font-weight:600}.matrix-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.matrix-head{border-bottom:1px solid var(--line);background:var(--bg-2);align-items:center;gap:11px;padding:15px 18px;display:flex}.matrix-head h3{flex:1;margin:0;font-size:14px;font-weight:600}.matrix-scroll{overflow-x:auto}.matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:680px}.matrix th,.matrix td{text-align:center;padding:0}.matrix thead th{background:var(--bg-2);border-bottom:1px solid var(--line);vertical-align:bottom;padding:13px 10px;position:sticky;top:0}.matrix thead th.cap-col{text-align:left;text-transform:uppercase;letter-spacing:.05em;width:280px;color:var(--text-mute);padding-left:18px;font-size:11px;font-weight:600}.matrix .role-th{min-width:96px}.matrix .role-th .rth-name{color:var(--text);writing-mode:horizontal-tb;font-size:12px;font-weight:600}.matrix .role-th .rth-dot{border-radius:3px;width:9px;height:9px;margin:0 auto 6px}.matrix .role-th .rth-count{color:var(--text-mute);margin-top:3px;font-size:10px}.matrix .grp-row td{background:var(--bg-2);text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-2);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:9px 18px;font-size:10.5px;font-weight:700}.matrix tbody td{border-bottom:1px solid var(--line)}.matrix .cap-name{text-align:left;color:var(--text-dim);padding:11px 18px;font-size:13px}.matrix tbody tr:hover td{background:rgba(var(--ink),.02)}.cap-cell{padding:11px 10px}.cap-toggle{border:1px solid var(--line-2);background:var(--bg);color:#0000;cursor:pointer;border-radius:7px;place-items:center;width:22px;height:22px;transition:all .12s;display:inline-grid}.cap-toggle.on{background:var(--accent);border-color:var(--accent);color:#1c0c00}.cap-toggle.on.locked{background:var(--surface-3);border-color:var(--line-2);color:var(--text-mute);cursor:not-allowed}.cap-toggle:hover:not(.locked){border-color:var(--accent-line)}.matrix-foot{border-top:1px solid var(--line);align-items:center;gap:10px;padding:14px 18px;display:flex}.user-drawer-top{align-items:center;gap:16px;margin-bottom:20px;display:flex}.udt-meta b{color:var(--text);font-size:17px;font-weight:600;display:block}.udt-meta span{color:var(--text-mute);font-size:12.5px}.udt-meta .udt-change{color:var(--accent-2);background:0 0;border:none;margin-top:6px;padding:0;font-size:12px;text-decoration:underline}.role-select-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.role-opt{border:1px solid var(--line-2);background:var(--bg);color:var(--text-dim);text-align:left;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:12.5px;transition:all .12s;display:flex}.role-opt:hover{border-color:var(--line-2);color:var(--text);background:var(--surface-2)}.role-opt.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-2)}.role-opt .ro-dot{border-radius:3px;flex-shrink:0;width:9px;height:9px}.twofa-box{border:1px solid var(--line);background:var(--bg);border-radius:11px;align-items:center;gap:12px;padding:13px 14px;display:flex}.twofa-box .tb-ic{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.twofa-box.on .tb-ic{color:var(--green);background:#37d07a1f}.twofa-box.off .tb-ic{background:var(--surface-3);color:var(--text-mute)}.twofa-box .tb-body{flex:1}.twofa-box .tb-body b{color:var(--text);font-size:13px;font-weight:600;display:block}.twofa-box .tb-body span{color:var(--text-mute);font-size:11.5px}.session-row{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:10px 0;font-size:12.5px;display:flex}.session-row:last-child{border-bottom:none}.session-row .sr-ic{color:var(--text-mute);flex-shrink:0}.session-row .sr-body{flex:1}.session-row .sr-body b{color:var(--text);font-size:12.5px;font-weight:500;display:block}.session-row .sr-body span{color:var(--text-mute);font-size:11px}.session-row .sr-current{color:var(--green);background:#37d07a1a;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.session-row .sr-revoke{color:var(--red);background:0 0;border:none;font-size:11.5px}.cm-list{flex-direction:column;gap:12px;display:flex}.cm-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;transition:all .13s;position:relative}.cm-card:hover{border-color:var(--line-2)}.cm-card.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.cm-card.spam{opacity:.72}.cm-card.reply{margin-left:42px}.cm-card.reply:before{content:"";border-left:1.5px solid var(--line-2);border-bottom:1.5px solid var(--line-2);border-radius:0 0 0 8px;width:18px;height:30px;position:absolute;top:-6px;left:-26px}.cm-top{align-items:flex-start;gap:13px;display:flex}.cm-chk{padding-top:3px}.cm-av{color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:13px;font-weight:600;display:grid}.cm-body{flex:1;min-width:0}.cm-meta{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:7px;display:flex}.cm-author{color:var(--text);font-size:13.5px;font-weight:600}.cm-staff{letter-spacing:.05em;background:var(--accent-soft);color:var(--accent-2);border-radius:20px;padding:1px 7px;font-size:9px;font-weight:700}.cm-email{color:var(--text-mute);font-size:11.5px}.cm-email a{color:var(--text-mute);text-decoration:none}.cm-email a:hover{color:var(--accent-2)}.cm-dot{color:var(--text-mute);font-size:11px}.cm-date{color:var(--text-mute);font-size:11.5px}.cm-stars{color:var(--accent);gap:1px;display:inline-flex}.cm-reply-to{color:var(--text-mute);align-items:center;gap:6px;margin-bottom:6px;font-size:11.5px;display:flex}.cm-reply-to b{color:var(--text-dim);font-weight:500}.cm-text{color:var(--text-dim);margin-bottom:11px;font-size:13.5px;line-height:1.62}.cm-text.spammy{color:var(--text-mute);font-style:italic}.cm-incontext{color:var(--text-mute);align-items:center;gap:7px;margin-bottom:12px;font-size:11.5px;display:flex}.cm-incontext a{color:var(--accent-2);font-weight:500;text-decoration:none}.cm-incontext a:hover{text-decoration:underline}.cm-status-flag{border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:2px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.cm-status-flag.pending{color:var(--amber);background:#f7c64b1f;border-color:#f7c64b40}.cm-status-flag.approved{color:var(--green);background:#37d07a1f;border-color:#37d07a38}.cm-status-flag.spam{color:var(--red);background:#ff6a5e1a;border-color:#ff6a5e38}.cm-status-flag.trash{color:var(--text-dim);border-color:var(--line-2);background:#9b9ba31a}.cm-flagged{color:var(--red);background:#ff6a5e1a;border-radius:20px;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.cm-actions{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.cm-act{height:30px;color:var(--text-mute);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.cm-act:hover{background:var(--surface-2);color:var(--text)}.cm-act.approve:hover{color:var(--green);background:#37d07a1a}.cm-act.reply:hover{color:var(--accent-2);background:var(--accent-soft)}.cm-act.spam:hover,.cm-act.del:hover{color:var(--red);background:#ff6a5e14}.cm-act.active{background:var(--accent-soft);color:var(--accent-2)}.cm-reply-box{border-top:1px solid var(--line);margin-top:13px;padding-top:14px;animation:.15s ddin}.cm-reply-box .crb-as{color:var(--text-mute);align-items:center;gap:7px;margin-bottom:8px;font-size:11.5px;display:flex}.cm-reply-box textarea{border:1px solid var(--line-2);background:var(--bg);width:100%;min-height:74px;color:var(--text);resize:vertical;border-radius:10px;outline:none;padding:11px 13px;font-family:inherit;font-size:13px;line-height:1.55}.cm-reply-box textarea:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.cm-reply-foot{align-items:center;gap:9px;margin-top:10px;display:flex}.cm-reply-foot .rf-tools{gap:4px;display:flex}.cm-reply-foot .rf-tool{border:1px solid var(--line-2);background:var(--surface);width:30px;height:30px;color:var(--text-mute);border-radius:8px;place-items:center;display:grid}.cm-reply-foot .rf-tool:hover{color:var(--text)}.cm-reply-foot .rf-spacer{flex:1}.spam-banner{background:#f7c64b12;border:1px solid #f7c64b40;border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:13px 16px;display:flex}.spam-banner .sb-ic{width:34px;height:34px;color:var(--amber);background:#f7c64b24;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.spam-banner .sb-body{color:var(--text-dim);flex:1;font-size:12.5px}.spam-banner .sb-body b{color:var(--text)}.spam-banner .sb-act{color:var(--accent-2);background:0 0;border:none;font-size:12.5px;font-weight:600}.settings-layout{grid-template-columns:208px 1fr;align-items:start;gap:24px;display:grid}@media (max-width:860px){.settings-layout{grid-template-columns:1fr}}.settings-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:0}.set-nav-item{width:100%;color:var(--text-dim);text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;padding:9px 11px;font-size:13px;transition:all .12s;display:flex}.set-nav-item:hover{background:rgba(var(--ink),.04);color:var(--text)}.set-nav-item.active{background:var(--accent-soft);color:var(--accent-2)}.set-nav-item .sni-ic{color:var(--text-mute);flex-shrink:0;place-items:center;display:grid}.set-nav-item.active .sni-ic{color:var(--accent-2)}.set-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.set-section{border-bottom:1px solid var(--line);padding:20px 24px}.set-section:last-of-type{border-bottom:none}.set-section .ss-title{color:var(--text);align-items:center;gap:9px;margin-bottom:4px;font-size:14px;font-weight:600;display:flex}.set-section .ss-sub{color:var(--text-mute);margin-bottom:16px;font-size:12.5px;line-height:1.5}.set-row{border-bottom:1px solid var(--line);grid-template-columns:240px 1fr;align-items:start;gap:20px;padding:14px 0;display:grid}.set-row:last-child{border-bottom:none}.set-row:first-of-type{padding-top:0}@media (max-width:680px){.set-row{grid-template-columns:1fr;gap:8px}}.set-label{color:var(--text);padding-top:8px;font-size:13px;font-weight:500}.set-label .sl-hint{color:var(--text-mute);margin-top:3px;font-size:11.5px;font-weight:400;line-height:1.5;display:block}.set-control{min-width:0}.set-control .inp+.inp{margin-top:8px}.set-control .field-note{margin-top:7px}.set-flex{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.set-toggle-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:11px 0;display:flex}.set-toggle-row:last-child{border-bottom:none}.set-toggle-row .str-body{flex:1}.set-toggle-row .str-body b{color:var(--text);font-size:13px;font-weight:500;display:block}.set-toggle-row .str-body span{color:var(--text-mute);font-size:11.5px;line-height:1.5}.radio-stack{flex-direction:column;gap:8px;display:flex}.radio-opt{border:1px solid var(--line-2);background:var(--bg);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 13px;transition:all .12s;display:flex}.radio-opt:hover{border-color:var(--line-2);background:var(--surface-2)}.radio-opt.on{border-color:var(--accent);background:var(--accent-soft)}.radio-dot{border:1.5px solid var(--line-2);border-radius:50%;flex-shrink:0;place-items:center;width:17px;height:17px;margin-top:1px;transition:all .12s;display:grid}.radio-opt.on .radio-dot{border-color:var(--accent)}.radio-opt.on .radio-dot:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.radio-opt .ro-body b{color:var(--text);font-size:13px;font-weight:500;display:block}.radio-opt .ro-body span{color:var(--text-mute);font-size:11.5px}.radio-opt .ro-body code{color:var(--accent-2);font-family:JetBrains Mono,monospace;font-size:11.5px}.set-foot{background:var(--bg-2);border-top:1px solid var(--line);align-items:center;gap:10px;padding:16px 24px;display:flex;position:sticky;bottom:0}.set-foot .autosave{margin-right:auto}.color-row{gap:8px;display:flex}.color-sw{border:2px solid var(--line-2);cursor:pointer;border-radius:9px;width:34px;height:34px;transition:all .12s}.color-sw.on{border-color:var(--text);transform:scale(1.08)}.inp-suffix{align-items:center;gap:8px;display:flex}.inp-suffix .suf{color:var(--text-mute);font-size:12.5px}.code-preview{color:var(--text-dim);border:1px solid var(--line);background:#0a0a0c;border-radius:9px;margin-top:8px;padding:11px 13px;font-family:JetBrains Mono,monospace;font-size:12px}.code-preview .hl{color:var(--accent-2)}.integration-row{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:13px 0;display:flex}.integration-row:last-child{border-bottom:none}.int-logo{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.int-body{flex:1}.int-body b{color:var(--text);font-size:13px;font-weight:600;display:block}.int-body span{color:var(--text-mute);font-size:11.5px}.int-status{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.int-status.connected{color:var(--green);background:#37d07a1a}.int-status.off{background:var(--surface-3);color:var(--text-mute)}.settings-body{max-width:820px}.menu-switch{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.menu-pill{border:1px solid var(--line-2);background:var(--surface);height:34px;color:var(--text-dim);border-radius:9px;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.menu-pill:hover{color:var(--text);border-color:var(--line-2)}.menu-pill.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-2)}.menu-pill .cnt{background:var(--surface-2);border-radius:20px;padding:1px 7px;font-size:11px}.menu-pill.on .cnt{background:var(--surface);color:var(--accent-2)}.menu-add{border:1px dashed var(--line-2);height:34px;color:var(--text-dim);background:0 0;border-radius:9px;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.menu-add:hover{border-color:var(--accent-line);color:var(--accent-2);background:var(--accent-soft)}.menu-head{align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.menu-items{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.menu-item{border:1px solid var(--line-2);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:all .12s;display:flex}.menu-item.dragging{opacity:.5;border-color:var(--accent-line);border-style:dashed}.mi-grip{color:var(--text-mute);cursor:grab;flex-shrink:0;place-items:center;display:grid}.mi-grip:active{cursor:grabbing}.menu-item .mi-name{flex:0 0 200px;height:34px}.menu-item .mi-url{height:34px;color:var(--text-mute);flex:1;font-size:12px}.menu-add-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:10px;padding-top:14px;display:flex}.ship-rules{flex-direction:column;gap:10px;margin-top:12px;display:flex}.ship-rule{border:1px solid var(--line-2);background:var(--surface);border-radius:11px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 14px;display:flex}.sr-range{align-items:center;gap:6px;display:flex}.sr-range .inp{text-align:center;width:80px;height:34px}.sr-affix{color:var(--text-mute);font-size:13px}.sr-dash{color:var(--text-mute);margin:0 2px}.sr-cost{align-items:center;gap:14px;margin-left:auto;display:flex}.sr-del{width:32px;height:32px;color:var(--text-mute);background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;transition:all .12s;display:grid}.sr-del:hover{color:var(--red);background:#ff6a5e14}.coupon-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:12px 0 18px;display:flex}.coupon-list{flex-direction:column;gap:8px;display:flex}.coupon-row{border:1px solid var(--line-2);background:var(--surface);border-radius:10px;align-items:center;gap:12px;padding:11px 14px;display:flex}.coupon-code{color:var(--text);letter-spacing:.02em;font-size:13.5px;font-weight:600}.coupon-badge{background:var(--accent-soft);color:var(--accent-2);border-radius:20px;margin-right:auto;padding:3px 10px;font-size:11.5px;font-weight:600}.tr-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 14px;display:flex}.tr-count{color:var(--text-mute);font-size:12px}.tr-table{flex-direction:column;gap:8px;display:flex}.tr-head,.tr-row{grid-template-columns:1fr 1fr 1fr 34px;align-items:center;gap:10px;display:grid}.tr-head{text-transform:uppercase;letter-spacing:.05em;color:var(--text-mute);padding:0 2px 4px;font-size:11px;font-weight:600}.tr-flag{background:var(--surface-2);color:var(--text-dim);letter-spacing:.04em;border-radius:5px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.tr-row .inp{height:36px}.usr-list{flex-direction:column;gap:8px;margin:14px 0 20px;display:flex}.usr-row{border:1px solid var(--line-2);background:var(--surface);border-radius:11px;align-items:center;gap:13px;padding:11px 14px;display:flex}.usr-av{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-2);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.usr-info{flex:1;min-width:0}.usr-info b{color:var(--text);font-size:13.5px;display:block}.usr-info span{color:var(--text-mute);font-size:12px}.usr-role{flex:0 0 180px}.usr-add{border-top:1px solid var(--line);padding-top:18px}.usr-add-h{color:var(--text);align-items:center;gap:8px;margin-bottom:14px;font-size:13.5px;font-weight:600;display:flex}.usr-add-grid{grid-template-columns:1fr 1fr 180px;gap:14px;display:grid}@media (max-width:680px){.usr-add-grid{grid-template-columns:1fr}}body{font-family:var(--font-geist-sans), "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}.mono{font-family:var(--font-geist-mono), "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}[data-theme=light] .theme-icon--light,[data-theme=dark] .theme-icon--dark{display:none}.tf-table{border-collapse:collapse;width:100%}.tf-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-mute);padding:0 12px 10px;font-size:11px;font-weight:600}.tf-table td{border-top:1px solid var(--line);color:var(--text-dim);padding:12px;font-size:13px}.tf-table td b{color:var(--text);font-weight:600}.tf-table tbody tr:hover td{background:rgba(var(--ink), .02)}.tf-row-actions{justify-content:flex-end;gap:8px;display:flex}.tf-badge{text-transform:capitalize;border-radius:20px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.tf-badge.published{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.tf-badge.published{background:color-mix(in srgb, var(--green) 15%, transparent)}}.tf-badge.published{color:var(--green)}.tf-badge.draft{background:var(--surface-3);color:var(--text-dim)}.tf-badge.pending,.tf-badge.scheduled{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.tf-badge.pending,.tf-badge.scheduled{background:color-mix(in srgb, var(--amber) 18%, transparent)}}.tf-badge.pending,.tf-badge.scheduled{color:var(--amber)}.tf-badge.trash,.tf-badge.cancelled{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.tf-badge.trash,.tf-badge.cancelled{background:color-mix(in srgb, var(--red) 12%, transparent)}}.tf-badge.trash,.tf-badge.cancelled{color:var(--red)}.tf-badge.processing{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.tf-badge.processing{background:color-mix(in srgb, var(--blue) 15%, transparent)}}.tf-badge.processing{color:var(--blue)}.tf-badge.completed{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.tf-badge.completed{background:color-mix(in srgb, var(--green) 15%, transparent)}}.tf-badge.completed{color:var(--green)}.tf-badge.onhold{background:var(--surface-3);color:var(--text-dim)}.tf-badge.refunded{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.tf-badge.refunded{background:color-mix(in srgb, var(--red) 12%, transparent)}}.tf-badge.refunded{color:var(--red)}.tf-empty{text-align:center;color:var(--text-mute);padding:48px 20px;font-size:13.5px}.tf-select{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius-sm);width:100%;height:42px;color:var(--text);outline:none;padding:0 12px;font-size:14px}.blocks{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg);padding:6px}.block-row{border-radius:9px;align-items:flex-start;gap:8px;padding:8px;display:flex}.block-row:hover{background:rgba(var(--ink), .025)}.block-row:hover .block-tools{opacity:1}.block-body{flex:1;min-width:0}.block-body textarea,.block-body input{width:100%;color:var(--text);resize:vertical;background:0 0;border:none;outline:none;font-family:inherit;font-size:14px}.block-body .b-heading{font-size:18px;font-weight:600}.block-body .b-code{font-family:var(--font-geist-mono), "JetBrains Mono", monospace;background:var(--surface-2);border-radius:8px;min-height:80px;padding:10px 12px;font-size:12.5px}.block-body .b-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-mute);margin-bottom:4px;font-size:10.5px}.block-add{margin-top:6px;position:relative}.block-add-menu{border:1px solid var(--line-2);background:var(--surface);box-shadow:var(--pop-shadow);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:4px;margin-top:6px;padding:8px;display:grid}.block-add-menu button{color:var(--text-dim);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.block-add-menu button:hover{background:rgba(var(--ink), .05);color:var(--text)}.menu-cols{grid-template-columns:280px 1fr;align-items:start;gap:18px;display:grid}@media (max-width:860px){.menu-cols{grid-template-columns:1fr}}.menu-list-item{cursor:pointer;color:var(--text-dim);border-radius:9px;justify-content:space-between;align-items:center;padding:9px 11px;font-size:13px;display:flex}.menu-list-item:hover{background:rgba(var(--ink), .04)}.menu-list-item.active{background:var(--accent-soft);color:var(--accent-2);font-weight:500}.menu-item-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:8px;margin-bottom:8px;padding:9px 11px;display:flex}.menu-item-row .mi-main{flex:1;min-width:0}.menu-item-row .mi-main b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.menu-item-row .mi-main span{color:var(--text-mute);font-size:11px}.mi-btn{border:1px solid var(--line-2);background:var(--surface);width:28px;height:28px;color:var(--text-dim);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.mi-btn:hover{color:var(--text);border-color:var(--accent-line)}.mi-btn.on{color:var(--accent-2);border-color:var(--accent-line);background:var(--accent-soft)}.editor-section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.editor-section h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-mute);margin:0 0 12px;font-size:12px}.tf-checks{flex-wrap:wrap;gap:8px;max-height:140px;display:flex;overflow:auto}.tf-check{color:var(--text-dim);background:var(--bg);border:1px solid var(--line-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:12.5px;display:inline-flex}.tf-check.on{border-color:var(--accent-line);color:var(--text);background:var(--accent-soft)}.tf-quickadd{gap:8px;margin-top:10px;display:flex}.tf-quickadd input{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius-sm);height:36px;color:var(--text);outline:none;flex:1;padding:0 11px;font-size:13px}.tf-toggle{color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:13px;display:inline-flex}.media-picker-panel{z-index:50;background:var(--bg-2);border:1px solid var(--line-2);box-shadow:var(--pop-shadow);border-radius:16px;flex-direction:column;animation:.16s both ddin;display:flex;position:fixed;inset:16px;overflow:hidden}@media (max-width:640px){.media-picker-panel{inset:8px}}.media-picker-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.media-picker-body{padding:16px 18px;overflow-y:auto}.featured-slot{border:1px dashed var(--line-2);background:var(--surface-2);border-radius:11px;max-width:260px;overflow:hidden}.featured-slot img{object-fit:cover;width:100%;max-height:160px;display:block}.auth-error{border-radius:var(--radius-sm);background:var(--red);margin:0 0 16px;padding:10px 13px}@supports (color:color-mix(in lab, red, red)){.auth-error{background:color-mix(in srgb, var(--red) 12%, transparent)}}.auth-error{border:1px solid var(--red)}@supports (color:color-mix(in lab, red, red)){.auth-error{border:1px solid color-mix(in srgb, var(--red) 40%, transparent)}}.auth-error{color:var(--red);font-size:12.5px;line-height:1.45}.app-splash{background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}.app-splash .sb-mark{border-radius:12px;width:40px;height:40px;animation:1.1s ease-in-out infinite tf-pulse}@keyframes tf-pulse{0%,to{opacity:.4;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}:root{--btn-solid-bg:#16161b;--btn-solid-fg:#fff}[data-theme=dark]{--btn-solid-bg:#fff;--btn-solid-fg:#16161b}.btn-accent,.btn-primary,.add-node-btn,.btn-block.btn-accent{background:var(--btn-solid-bg);color:var(--btn-solid-fg);border-color:var(--btn-solid-bg);box-shadow:none}.btn-accent svg,.btn-primary svg,.add-node-btn svg,.btn-block.btn-accent svg{color:inherit}.btn-accent:hover,.btn-primary:hover,.add-node-btn:hover{filter:brightness(1.35)}[data-theme=dark] .btn-accent:hover,[data-theme=dark] .btn-primary:hover,[data-theme=dark] .add-node-btn:hover{filter:brightness(.88)}.btn-accent:disabled,.btn-primary:disabled,.add-node-btn:disabled,.btn-block.btn-accent:disabled,.btn:disabled{background:var(--surface-2);color:var(--text-mute);border-color:var(--line-2);box-shadow:none;filter:none;cursor:not-allowed}.seg button.on,.content-mode .seg button.on{background:var(--btn-solid-bg);color:var(--btn-solid-fg)}.m-thumb img,.picker-grid .m-thumb img{object-fit:cover;width:100%;height:100%;display:block}.media-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.toaster{z-index:70;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast{color:#fff;opacity:1;background:#16161b;border:1px solid #ffffff1a;border-radius:11px;align-items:center;gap:9px;padding:11px 16px;font-size:13.5px;font-weight:500;transition:opacity .25s,transform .25s;animation:.22s cubic-bezier(.16,1,.3,1) both toast-in;display:flex;box-shadow:0 18px 40px -18px #0009}[data-theme=dark] .toast{color:#16161b;background:#fff;border-color:#0000001f}.toast.error{background:var(--red);color:#fff;border-color:#0000}.toast.leaving{opacity:0;transform:translateY(6px)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toggle{background:var(--surface-3);border-color:var(--line-2)}.toggle:after{background:var(--text-mute)}.toggle.on{background:var(--btn-solid-bg);border-color:var(--btn-solid-bg)}.toggle.on:after{background:var(--btn-solid-fg)}.chk.on{background:var(--btn-solid-bg);border-color:var(--btn-solid-bg);color:var(--btn-solid-fg)}.pe-split{grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:start;gap:18px;display:grid}@media (max-width:1000px){.pe-split{grid-template-columns:1fr}}.pg-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pg-tile{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;position:relative;overflow:hidden}.pg-tile img{object-fit:cover;width:100%;height:100%;display:block}.pg-tile .pg-x{color:#fff;opacity:0;background:#0009;border:none;border-radius:6px;place-items:center;width:20px;height:20px;transition:all .15s;display:grid;position:absolute;top:4px;right:4px}.pg-tile:hover .pg-x{opacity:1}.pg-add{aspect-ratio:1;border:1.5px dashed var(--line-2);background:var(--bg);color:var(--text-mute);border-radius:10px;place-items:center;gap:2px;font-size:11px;transition:all .15s;display:grid}.pg-add:hover{border-color:var(--accent-line);color:var(--text-dim)}.pg-main{letter-spacing:.03em;color:#fff;background:#000000a6;border-radius:5px;padding:2px 5px;font-size:9px;font-weight:700;position:absolute;bottom:4px;left:4px}.content{padding-top:0}.page-sticky{z-index:20;background:var(--bg);flex-direction:column;margin:0 -32px 18px;padding:28px 32px 14px;display:flex;position:sticky;top:0}.page-sticky>.status-tabs{margin-bottom:12px}.page-sticky>.filter-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;margin-bottom:0;padding-bottom:12px}.page-sticky>.filter-bar>.filter-spacer{flex:1;display:block}.page-sticky>:last-child{margin-bottom:0}.page-sticky .dd-menu,.page-sticky .msel-menu{z-index:41}@media (max-width:860px){.page-sticky{margin:0 -20px 16px;padding:20px 20px 12px}}.pe-group{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.pe-group-h{color:var(--text);align-items:center;gap:9px;margin-bottom:14px;font-size:14px;font-weight:600;display:flex}.pe-inline{justify-content:space-between;align-items:center;gap:12px;display:flex}.tr-list{flex-direction:column;gap:8px;display:flex}.tr-item{border:1px solid var(--line-2);background:var(--surface);border-radius:11px;align-items:center;gap:12px;padding:10px 13px;display:flex}.tr-item.current{border-color:var(--accent-line);background:var(--accent-soft)}.tr-code{letter-spacing:.03em;background:var(--surface-2);width:34px;height:26px;color:var(--text-dim);border-radius:7px;flex-shrink:0;place-items:center;font-size:10.5px;font-weight:700;display:grid}.tr-item.current .tr-code{background:var(--btn-solid-bg);color:var(--btn-solid-fg)}.tr-body{flex:1;min-width:0}.tr-body b{color:var(--text);font-size:13.5px;display:block}.tr-body span{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.tr-default{letter-spacing:.04em;background:var(--surface-3);color:var(--text-mute);border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700}.builder-head{align-items:center}.blk-node.leaf{background:var(--bg-2);border-radius:10px}.bn-head{align-items:center;gap:8px;padding:9px 12px;display:flex}.blk-node.section>.bn-head .bn-type{color:var(--accent-2)}.bn-key{background:var(--surface);border:1px solid var(--line-2);min-width:0;max-width:220px;color:var(--text);border-radius:7px;outline:none;flex:1;padding:5px 9px;font-size:12px}.bn-key:focus{border-color:var(--accent-2)}.bn-key::placeholder{color:var(--text-mute)}.bn-mv{width:26px;height:26px;color:var(--text-mute);background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.bn-mv:hover{background:var(--bg-2);color:var(--text)}.bn-del{margin-left:0}.bn-sub{padding:0 12px 12px}.bn-sub .inp{width:100%}.bn-sub textarea.inp{resize:vertical;min-height:84px}.bn-img{align-items:flex-start;gap:10px;display:flex}.bn-img .gal-thumb,.bn-img .gal-add{flex-shrink:0;width:96px;height:96px}.bn-img .gal-thumb img{object-fit:cover;border-radius:8px;width:100%;height:100%}.blk-body{border-left:2px solid var(--line-2);flex-direction:column;gap:10px;margin-left:14px;padding:0 12px 12px 20px;display:flex}.bn-add{flex-wrap:wrap;gap:6px;display:flex}.bn-add .add-link{border:1px dashed var(--line);border-radius:8px;padding:5px 10px}.bn-add .add-link:hover{border-color:var(--accent-2);color:var(--accent-2)}.pair-list{flex-direction:column;gap:8px;width:100%;display:flex}.pair-head,.pair-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) 36px;align-items:center;gap:8px;display:grid}.pair-head{text-transform:uppercase;letter-spacing:.05em;color:var(--text-mute);font-size:11px;font-weight:600}.set-asset-empty{border:1px solid var(--line-2);width:120px;height:44px;color:var(--text-mute);background:var(--surface);border-radius:10px;place-items:center;display:grid}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
