:root{--c-black: #000000;--c-abyss: #020a1d;--c-deep: #06132e;--c-panel: #0a1c42;--c-edge: #16336e;--c-edge-strong: #24499a;--c-electric: #2b7bff;--c-neon: #5cb8ff;--c-white: #f3f7ff;--c-mist: #9db1d8;--c-danger: #ff7a8f;--c-success: #52e3b4;--font-display: "Chakra Petch", "Segoe UI", system-ui, sans-serif;--font-body: "Barlow", "Segoe UI", system-ui, sans-serif;--step--1: .85rem;--step-0: 1.0625rem;--step-1: 1.25rem;--step-2: 1.5rem;--step-3: clamp(1.6rem, 1.25rem + 1.4vw, 2.125rem);--step-4: clamp(2rem, 1.4rem + 2.4vw, 3rem);--step-5: clamp(2.2rem, 1.4rem + 3.4vw, 3.75rem);--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--glow: 0 0 0 1px rgba(92, 184, 255, .7), 0 0 22px rgba(43, 123, 255, .35);--glow-soft: 0 0 18px rgba(43, 123, 255, .22);--container: 1240px;--container-text: 760px;--container-media: 980px;--gutter: clamp(16px, 4vw, 40px);--header-h: 72px;--header-h-condensed: 58px;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:dark}:root{--sidebar-w: 248px;--sidebar-w-collapsed: 72px;--topbar-h: 60px;--c-series: #3a8bff;--c-warning: #ffc861}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--c-black);color:var(--c-white);font-family:var(--font-body);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:600;line-height:1.2}p{margin:0}a{color:var(--c-neon)}img{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--c-neon);outline-offset:2px;border-radius:4px}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;left:12px;top:-60px;z-index:200;padding:10px 14px;background:var(--c-electric);color:var(--c-white);border-radius:var(--r-sm)}.skip-link:focus{top:12px}.boot{padding:40px;color:var(--c-mist)}.icon{flex-shrink:0}.icon--fill path{fill:currentColor;stroke:none}.login{display:grid;place-items:center;min-height:100vh;padding:24px 16px;background:radial-gradient(70% 60% at 50% 0%,var(--c-deep),var(--c-black) 70%)}.login__card{display:grid;gap:16px;width:min(420px,100%);padding:36px 32px;border:1px solid var(--c-edge-strong);border-radius:var(--r-lg);background:var(--c-abyss);box-shadow:var(--glow-soft)}.login__brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.3rem;letter-spacing:.06em;color:var(--c-white)}.brand-mark{color:var(--c-neon);filter:drop-shadow(0 0 6px rgba(92,184,255,.6))}.login__title{font-size:1.8rem}.login__text,.login__note{color:var(--c-mist)}.login__note{font-size:.85rem}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s var(--ease)}.shell.is-collapsed{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:14px 12px;border-right:1px solid var(--c-edge);background:var(--c-abyss);overflow-y:auto;overflow-x:hidden}.sidebar__head{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:18px;padding-left:8px}.sidebar__brand{display:inline-flex;align-items:center;gap:10px;color:var(--c-white);font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:.06em;text-decoration:none;white-space:nowrap}.sidebar .sidebar__close{display:none}.nav-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.nav-link{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--c-mist);font-family:var(--font-display);font-weight:500;font-size:.97rem;text-align:left;text-decoration:none;white-space:nowrap}.nav-link:hover{background:var(--c-deep);color:var(--c-white)}.nav-link[aria-current=page]{background:var(--c-panel);color:var(--c-white)}.nav-link[aria-current=page]:before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--c-neon);box-shadow:0 0 10px var(--c-electric)}.nav-link[aria-current=page] .icon{color:var(--c-neon)}.nav-link__count{margin-left:auto;min-width:22px;padding:0 6px;border-radius:999px;background:var(--c-electric);color:var(--c-white);font-family:var(--font-body);font-size:.75rem;font-weight:600;line-height:20px;text-align:center}.sidebar__foot{display:grid;gap:2px;margin-top:auto;padding-top:14px;border-top:1px solid var(--c-edge)}.is-collapsed .sidebar__brand-text,.is-collapsed .nav-link__label{display:none}.is-collapsed .nav-link{justify-content:center;padding:0}.is-collapsed .nav-link__count{position:absolute;top:2px;right:6px;min-width:16px;padding:0 4px;font-size:.65rem;line-height:16px}.is-collapsed .sidebar__head{justify-content:center;padding-left:0}.scrim{display:none}.workspace{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;height:var(--topbar-h);padding:0 clamp(16px,3vw,32px);border-bottom:1px solid var(--c-edge);background:#000000e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar .topbar__menu{display:none}.topbar__spacer{flex:1}.env-badge{padding:3px 10px;border:1px dashed var(--c-warning);border-radius:999px;color:var(--c-warning);font-size:.78rem;font-weight:600}.user-menu{position:relative}.user-menu__button{display:flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;border:1px solid transparent;border-radius:999px;background:none}.user-menu__button:hover{border-color:var(--c-edge);background:var(--c-deep)}.user-menu__name{font-weight:500}.avatar{display:inline-grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;border:1px solid var(--c-neon);background:linear-gradient(140deg,var(--c-electric),var(--c-panel));font-family:var(--font-display);font-weight:700}img.avatar{object-fit:cover}.avatar--sm{width:28px;height:28px;font-size:.8rem}.popover{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:290px;padding:6px;border:1px solid var(--c-edge-strong);border-radius:var(--r-md);background:var(--c-deep);box-shadow:0 18px 40px #0009}.popover__user{padding:10px;margin-bottom:4px;border-bottom:1px solid var(--c-edge);font-weight:600}.popover__user small{display:block;color:var(--c-mist);font-weight:400}.popover__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:var(--r-sm);background:none;text-align:left;color:var(--c-white);text-decoration:none}.popover__item:hover{background:var(--c-panel)}.popover__item--danger{color:var(--c-danger)}.content{flex:1;padding:clamp(20px,3vw,36px) clamp(16px,3vw,32px) 64px}.content:focus{outline:none}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.page-header__title{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.1rem);font-weight:700}.page-header__desc{margin-top:6px;color:var(--c-mist)}.page-header__actions{display:flex;flex-wrap:wrap;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:8px;font-family:var(--font-display);font-weight:600;font-size:.95rem;text-decoration:none;white-space:nowrap;transition:background-color .15s,border-color .15s,box-shadow .15s}.btn--small{min-height:34px;padding:0 12px;font-size:.88rem}.btn--block{width:100%}.btn--primary{background:var(--c-electric);color:var(--c-white)}.btn--primary:hover{background:#4a8fff}.btn--ghost{border-color:var(--c-edge-strong);background:var(--c-deep);color:var(--c-white)}.btn--ghost:hover{border-color:var(--c-neon)}.btn--danger{background:#c9334c;color:var(--c-white)}.btn--danger:hover{background:#de4560}.btn--quiet{background:none;color:var(--c-mist)}.btn--quiet:hover{color:var(--c-white);background:var(--c-deep)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn[aria-pressed=true]{border-color:var(--c-neon);background:var(--c-panel)}.icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid transparent;border-radius:8px;background:none;color:var(--c-mist)}.icon-btn:hover{border-color:var(--c-edge);background:var(--c-deep);color:var(--c-white)}.icon-btn[aria-pressed=true]{border-color:var(--c-neon);color:var(--c-white);background:var(--c-panel)}.icon-btn--danger:hover{color:var(--c-danger)}.field{display:grid;gap:6px}.field__label{color:var(--c-mist);font-size:.86rem;font-weight:500}.field__label .optional{color:#6d82ab;font-weight:400}.field__hint{color:#7f93bb;font-size:.8rem}.field__error{color:var(--c-danger);font-size:.82rem}.field__row{display:flex;justify-content:space-between;gap:8px}.counter{color:#7f93bb;font-size:.78rem;font-variant-numeric:tabular-nums}.counter--over{color:var(--c-danger)}.input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--c-edge);border-radius:8px;background:var(--c-black);color:var(--c-white)}.input::placeholder{color:#687ca5}.input:focus{outline:none;border-color:var(--c-neon);box-shadow:var(--glow-soft)}.input[aria-invalid=true]{border-color:var(--c-danger)}textarea.input{min-height:84px;padding:10px 12px;resize:vertical;line-height:1.5}select.input{appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239db1d8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.input-group{display:flex;gap:8px}.input-group .input{flex:1}.check{display:inline-flex;align-items:center;gap:8px;min-height:34px;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--c-electric)}.check-group{display:flex;flex-wrap:wrap;gap:4px 18px;padding:0;margin:0;border:0}.check-group legend{padding:0;margin-bottom:6px}.search-field{position:relative;display:flex;align-items:center;min-width:220px;flex:1}.search-field .icon{position:absolute;left:12px;color:var(--c-mist);pointer-events:none}.search-field .input{padding-left:38px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .span-2{grid-column:1 / -1}.panel{border:1px solid var(--c-edge);border-radius:var(--r-md);background:var(--c-abyss)}.panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px 0}.panel__title{font-size:1.08rem}.panel__body{padding:16px 18px 18px}.panel__foot{padding:12px 18px;border-top:1px solid var(--c-edge);color:var(--c-mist);font-size:.85rem}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:16px}.toolbar__end{margin-left:auto;display:flex;gap:8px;align-items:center}.muted{color:var(--c-mist)}.small{font-size:.85rem}.tabs{display:flex;gap:4px;margin-bottom:16px;overflow-x:auto;border-bottom:1px solid var(--c-edge)}.tab{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--c-mist);font-family:var(--font-display);font-weight:500;white-space:nowrap}.tab:hover{color:var(--c-white)}.tab[aria-selected=true]{color:var(--c-white);border-bottom-color:var(--c-neon)}.tab__count{min-width:20px;padding:0 6px;border-radius:999px;background:var(--c-panel);font-family:var(--font-body);font-size:.75rem;line-height:20px;text-align:center}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge--success{color:var(--c-success);background:#52e3b41a}.badge--warning{color:var(--c-warning);background:#ffc8611a}.badge--danger{color:var(--c-danger);background:#ff7a8f1a}.badge--neutral{color:var(--c-neon);background:#5cb8ff1a}.badge--muted{color:var(--c-mist);background:#9db1d81a}.chip{display:inline-flex;align-items:center;height:24px;padding:0 9px;border:1px solid var(--c-edge-strong);border-radius:999px;color:var(--c-mist);font-size:.78rem;font-weight:500}.table-wrap{position:relative;overflow-x:auto;border:1px solid var(--c-edge);border-radius:var(--r-md);background:var(--c-abyss)}.table{width:100%;border-collapse:collapse;font-size:.94rem}.table th{padding:12px 14px;border-bottom:1px solid var(--c-edge);color:var(--c-mist);font-size:.8rem;font-weight:600;text-align:left;white-space:nowrap}.table td{padding:12px 14px;border-bottom:1px solid rgba(22,51,110,.55);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#0a1c4273}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table__title{color:var(--c-white);font-weight:600;text-decoration:none}.table__title:hover{color:var(--c-neon)}.table__sub{display:block;color:var(--c-mist);font-size:.82rem}.row-actions{display:flex;justify-content:flex-end;gap:2px}.thumb-cell{display:flex;align-items:center;gap:12px;min-width:260px}.thumb-cell img{width:84px;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px;border:1px solid var(--c-edge);background:var(--c-deep)}.thumb-cell img.is-cover{width:42px;aspect-ratio:7 / 10}.state{display:grid;justify-items:center;gap:10px;padding:48px 20px;border:1px dashed var(--c-edge-strong);border-radius:var(--r-md);color:var(--c-mist);text-align:center}.state--loading{border-style:solid;border-color:var(--c-edge)}.state--error{border-color:#ff7a8f80;color:var(--c-white)}.state--error .icon{color:var(--c-danger)}.state__title{color:var(--c-white);font-family:var(--font-display);font-weight:600;font-size:1.2rem}.spinner{width:26px;height:26px;border:2px solid var(--c-edge-strong);border-top-color:var(--c-neon);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.alert{display:flex;gap:10px;padding:12px 14px;margin-bottom:16px;border:1px solid rgba(255,122,143,.45);border-left:3px solid var(--c-danger);border-radius:var(--r-sm);background:#ff7a8f0f}.alert ul{margin:6px 0 0;padding-left:18px}.alert--info{border-color:var(--c-edge-strong);border-left-color:var(--c-neon);background:var(--c-abyss)}.alert--success{border-color:#52e3b473;border-left-color:var(--c-success);background:#52e3b40f}.dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 48px);padding:0;border:1px solid var(--c-edge-strong);border-radius:var(--r-lg);background:var(--c-abyss);color:var(--c-white);box-shadow:0 24px 60px #000000b3,var(--glow-soft)}.dialog--sm{width:min(440px,calc(100vw - 24px))}.dialog--lg{width:min(880px,calc(100vw - 24px))}.dialog--drawer{width:min(560px,100vw);height:100vh;max-height:100vh;margin:0 0 0 auto;border-radius:0;border-width:0 0 0 1px}.dialog::backdrop{background:#000000b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog__body{display:grid;gap:16px;padding:24px}.dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dialog__title{font-size:1.3rem}.dialog__text{color:var(--c-mist)}.dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px}.toast-region{position:fixed;right:20px;bottom:20px;z-index:300;display:grid;gap:8px;width:min(400px,calc(100vw - 32px))}.toast{padding:12px 16px;border:1px solid var(--c-edge-strong);border-left:3px solid var(--c-neon);border-radius:var(--r-sm);background:var(--c-deep);box-shadow:0 12px 30px #0009;animation:toast-in .2s var(--ease)}.toast--success{border-left-color:var(--c-success)}.toast--error{border-left-color:var(--c-danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.dash-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-6{grid-column:span 6}.span-4{grid-column:span 4}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kpi{display:grid;gap:6px;padding:18px;border:1px solid var(--c-edge);border-radius:var(--r-md);background:var(--c-abyss)}.kpi__label{color:var(--c-mist);font-size:.88rem}.kpi__value{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,1.2rem + 1vw,2.1rem);line-height:1.1;font-variant-numeric:tabular-nums}.kpi__change{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;color:var(--c-mist)}.kpi__change strong{color:var(--c-white);font-weight:600}.kpi__change .icon{color:var(--c-success)}.kpi__change--down .icon{color:var(--c-danger);transform:rotate(180deg)}.kpi__change--none{font-style:italic}.dash-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:18px}.segmented{display:inline-flex;padding:3px;border:1px solid var(--c-edge);border-radius:10px;background:var(--c-abyss)}.segmented button{min-height:34px;padding:0 14px;border:0;border-radius:7px;background:none;color:var(--c-mist);font-family:var(--font-display);font-weight:500}.segmented button[aria-pressed=true]{background:var(--c-panel);color:var(--c-white);box-shadow:inset 0 0 0 1px var(--c-edge-strong)}.updated{color:var(--c-mist);font-size:.86rem}.chart{position:relative}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart__grid line{stroke:#16336eb3;stroke-width:1}.chart__axis text{fill:var(--c-mist);font-family:var(--font-body);font-size:12px}.chart__line{fill:none;stroke:var(--c-series);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart__area{fill:url(#area-fill)}.chart__cross{stroke:var(--c-mist);stroke-width:1;stroke-dasharray:3 3}.chart__dot{fill:var(--c-series);stroke:var(--c-abyss);stroke-width:2}.chart__tip{position:absolute;top:0;z-index:2;min-width:132px;padding:8px 10px;border:1px solid var(--c-edge-strong);border-radius:var(--r-sm);background:var(--c-deep);box-shadow:0 10px 24px #0009;pointer-events:none;font-size:.85rem}.chart__tip strong{display:block;font-size:1rem;font-variant-numeric:tabular-nums}.metric-tabs{display:flex;gap:4px}.bars{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none}.bar{min-width:0;display:grid;gap:6px}.bar__row{min-width:0;display:flex;justify-content:space-between;gap:12px;font-size:.92rem}.bar__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar__value{color:var(--c-mist);font-variant-numeric:tabular-nums;white-space:nowrap}.bar__track{height:8px;border-radius:4px;background:#16336e80}.bar__fill{height:100%;border-radius:4px;background:var(--c-series)}.shortcuts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.shortcut{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--c-edge);border-radius:var(--r-md);background:var(--c-black);color:var(--c-white);text-decoration:none;transition:border-color .15s,box-shadow .15s}.shortcut:hover{border-color:var(--c-neon);box-shadow:var(--glow-soft)}.shortcut__value{font-family:var(--font-display);font-weight:700;font-size:1.5rem}.shortcut__label{color:var(--c-mist);font-size:.88rem}.timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.timeline li{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:12px 0;border-bottom:1px solid rgba(22,51,110,.55)}.timeline li:last-child{border-bottom:0}.timeline__kind{grid-row:span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--c-panel);color:var(--c-neon)}.timeline__kind--failure{background:#ff7a8f1f;color:var(--c-danger)}.timeline__kind--announcement{background:#52e3b41a;color:var(--c-success)}.timeline__title{font-weight:600}.timeline__meta{color:var(--c-mist);font-size:.86rem}.editor-top{position:sticky;top:var(--topbar-h);z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:calc(clamp(20px,3vw,36px)*-1) calc(clamp(16px,3vw,32px)*-1) 20px;padding:12px clamp(16px,3vw,32px);border-bottom:1px solid var(--c-edge);background:#020a1df0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.editor-top__title{min-width:0;flex:1}.editor-top__title h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem}.editor-top__state{display:flex;align-items:center;gap:8px;color:var(--c-mist);font-size:.84rem}.dirty-dot{width:8px;height:8px;border-radius:50%;background:var(--c-warning)}.editor-top__actions{display:flex;flex-wrap:wrap;gap:8px}.mode-switch{display:none}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.editor-layout.is-preview-hidden{grid-template-columns:minmax(0,860px);justify-content:center}.editor-form{display:grid;gap:18px;min-width:0}.editor-preview{position:sticky;top:calc(var(--topbar-h) + 76px);height:calc(100vh - var(--topbar-h) - 100px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--c-edge-strong);border-radius:var(--r-md);background:var(--c-black)}.editor-preview__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--c-edge);color:var(--c-mist);font-size:.84rem}.editor-preview iframe{flex:1;width:100%;border:0;background:var(--c-black)}details.panel>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 18px;cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:600}details.panel>summary::-webkit-details-marker{display:none}details.panel>summary:after{content:"";width:10px;height:10px;border-right:2px solid var(--c-mist);border-bottom:2px solid var(--c-mist);transform:rotate(45deg) translateY(-3px);transition:transform .15s}details.panel[open]>summary:after{transform:rotate(-135deg)}details.panel>.panel__body{padding-top:0}.thumb-picker{display:grid;grid-template-columns:200px 1fr;gap:16px;align-items:start}.thumb-picker__img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border:1px solid var(--c-edge);border-radius:8px;background:var(--c-deep)}.thumb-picker__empty{display:grid;place-items:center;aspect-ratio:16 / 9;border:1px dashed var(--c-edge-strong);border-radius:8px;color:var(--c-mist);font-size:.85rem;text-align:center;padding:8px}.section-card{border:1px solid var(--c-edge);border-radius:var(--r-md);background:var(--c-abyss)}.section-card__head{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 14px;border-bottom:1px solid var(--c-edge)}.section-card__index{color:var(--c-mist);font-size:.82rem;white-space:nowrap}.section-card__title{flex:1;min-height:38px;border-color:transparent;background:transparent;font-family:var(--font-display);font-weight:600;font-size:1.05rem}.section-card__title:hover{border-color:var(--c-edge)}.rte-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:6px 8px;border-bottom:1px solid var(--c-edge);background:#06132e99}.rte-toolbar .sep{width:1px;margin:6px 4px;background:var(--c-edge)}.rte-btn{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:none;color:var(--c-mist);font-family:var(--font-display);font-weight:700;font-size:.85rem}.rte-btn:hover{background:var(--c-deep);color:var(--c-white)}.rte-btn[aria-pressed=true]{border-color:var(--c-edge-strong);background:var(--c-panel);color:var(--c-neon)}.rte-btn:disabled{opacity:.35;cursor:default}.rte{min-height:160px;padding:14px 16px;font-size:1.02rem;line-height:1.65}.rte .ProseMirror{min-height:140px;outline:none}.rte .ProseMirror>*+*{margin-top:.75em}.rte .ProseMirror h3{font-size:1.3rem}.rte .ProseMirror h4{font-size:1.1rem}.rte .ProseMirror ul,.rte .ProseMirror ol{padding-left:1.3em}.rte .ProseMirror li::marker{color:var(--c-neon)}.rte .ProseMirror blockquote{margin:0;padding-left:14px;border-left:3px solid var(--c-neon);font-family:var(--font-display)}.rte .ProseMirror img{max-width:100%;border-radius:8px;border:1px solid var(--c-edge)}.rte .ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--c-neon)}.rte .ProseMirror a{color:var(--c-neon)}.rte .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:#687ca5;pointer-events:none}.add-section{display:flex;justify-content:center}.combo{position:relative}.combo__list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:25;max-height:280px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--c-edge-strong);border-radius:var(--r-sm);background:var(--c-deep);box-shadow:0 14px 30px #0009}.combo__option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:6px;cursor:pointer}.combo__option img{width:26px;aspect-ratio:7 / 10;object-fit:cover;border-radius:3px}.combo__option[aria-selected=true],.combo__option:hover{background:var(--c-panel)}.combo__option--action{color:var(--c-neon);font-weight:600}.publish-steps{display:grid;gap:8px;margin:0;padding:0;list-style:none}.publish-steps li{display:flex;align-items:center;gap:10px;color:var(--c-mist)}.publish-steps li.is-done{color:var(--c-white)}.publish-steps li.is-done .icon{color:var(--c-success)}.publish-steps li.is-current{color:var(--c-white)}.publish-steps .spinner{width:18px;height:18px}.publish-steps .pending-dot{width:18px;height:18px;border:2px solid var(--c-edge-strong);border-radius:50%}.cover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px 14px}.cover-card{display:grid;gap:6px;padding:0;border:0;background:none;text-align:left}.cover-card__img{aspect-ratio:7 / 10;width:100%;object-fit:cover;border:1px solid var(--c-edge);border-radius:8px;background:var(--c-deep);transition:border-color .15s,box-shadow .15s}.cover-card:hover .cover-card__img,.cover-card:focus-visible .cover-card__img{border-color:var(--c-neon);box-shadow:var(--glow)}.cover-card:focus-visible{outline:none}.cover-card__name{font-family:var(--font-display);font-weight:600;line-height:1.25}.cover-card__meta{color:var(--c-mist);font-size:.82rem}.media-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.media-tile{position:relative;display:grid;gap:6px;padding:6px;border:1px solid var(--c-edge);border-radius:var(--r-md);background:var(--c-abyss);text-align:left}.media-tile[aria-pressed=true]{border-color:var(--c-neon);box-shadow:var(--glow)}.media-tile img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;background:var(--c-deep)}.media-tile__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.media-tile__flag{position:absolute;top:10px;left:10px;padding:2px 8px;border-radius:999px;background:#000000bf;color:var(--c-success);font-size:.72rem;font-weight:600}.media-tile__flag--unused{color:var(--c-mist)}.media-detail{position:sticky;top:calc(var(--topbar-h) + 20px)}.media-detail img{width:100%;border-radius:8px;border:1px solid var(--c-edge);background:var(--c-deep)}.dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:.9rem}.dl dt{color:var(--c-mist)}.dl dd{margin:0;overflow-wrap:anywhere}.dropzone{display:grid;justify-items:center;gap:8px;padding:22px;margin-bottom:16px;border:1px dashed var(--c-edge-strong);border-radius:var(--r-md);background:var(--c-abyss);color:var(--c-mist);text-align:center}.dropzone.is-over{border-color:var(--c-neon);background:var(--c-deep)}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;max-height:52vh;overflow-y:auto;padding:2px}.comment-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(22,51,110,.55)}.comment-row:last-child{border-bottom:0}.comment-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--c-mist);font-size:.84rem}.comment-row__author{color:var(--c-white);font-weight:600}.comment-row__text{margin-top:4px;overflow-wrap:anywhere}.comment-row__context{margin-top:6px;color:var(--c-mist);font-size:.84rem}.comment-row__actions{display:flex;align-items:flex-start;gap:4px}.report-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.profile{display:flex;align-items:center;gap:14px}.profile .avatar{width:52px;height:52px;font-size:1.3rem}.settings-layout{display:grid;grid-template-columns:220px minmax(0,720px);gap:28px;align-items:start}.settings-nav{position:sticky;top:calc(var(--topbar-h) + 20px);display:grid;gap:2px}.settings-nav button{padding:10px 12px;border:0;border-radius:8px;background:none;color:var(--c-mist);font-family:var(--font-display);font-weight:500;text-align:left}.settings-nav button[aria-current=true]{background:var(--c-panel);color:var(--c-white)}.image-field{display:flex;align-items:center;gap:14px}.image-field__preview{width:72px;height:72px;object-fit:contain;border:1px solid var(--c-edge);border-radius:8px;background:var(--c-black)}.image-field__empty{display:grid;place-items:center;width:72px;height:72px;border:1px dashed var(--c-edge-strong);border-radius:8px;color:var(--c-mist);font-size:.75rem}.stack{display:grid;gap:16px}.stack--sm{gap:8px}@media(max-width:1200px){.span-8,.span-6,.span-4{grid-column:span 12}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.media-layout{grid-template-columns:1fr}.media-detail{position:static}}@media(max-width:1080px){.editor-layout,.editor-layout.is-preview-hidden{grid-template-columns:minmax(0,1fr)}.editor-layout.mode-edit .editor-preview,.editor-layout.mode-preview .editor-form{display:none}.editor-preview{position:static;height:75vh}.mode-switch{display:inline-flex}.preview-toggle{display:none}}@media(max-width:900px){.shell,.shell.is-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;left:0;top:0;z-index:100;width:min(280px,85vw);transform:translate(-100%);transition:transform .2s var(--ease)}.is-drawer-open .sidebar{transform:none;box-shadow:0 0 40px #000c}.is-collapsed .sidebar__brand-text,.is-collapsed .nav-link__label{display:inline}.is-collapsed .nav-link{justify-content:flex-start;padding:0 12px}.is-collapsed .nav-link__count{position:static;margin-left:auto}.sidebar .sidebar__close{display:inline-grid}.sidebar__collapse{display:none}.scrim{position:fixed;inset:0;z-index:90;background:#000000a6}.is-drawer-open .scrim{display:block}.topbar .topbar__menu{display:inline-grid}.user-menu__name{display:none}.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;display:flex;overflow-x:auto}.settings-nav button{white-space:nowrap}}@media(max-width:640px){.kpis{grid-template-columns:1fr 1fr;gap:10px}.kpi{padding:14px}.form-grid,.thumb-picker{grid-template-columns:1fr}.comment-row{grid-template-columns:auto minmax(0,1fr)}.comment-row__actions{grid-column:2}.editor-top__actions .btn span.long{display:none}.editor-top__title{flex-basis:calc(100% - 52px)}.editor-top__state{white-space:nowrap}.editor-top__actions{margin-left:auto}.cover-grid,.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog__body{padding:18px}.metric-tabs{flex-wrap:wrap;max-width:100%}.metric-tabs .segmented button{padding:0 8px;font-size:.9rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
