:root{--ds-bg:#05080c;--ds-page-glow:radial-gradient(ellipse at 82% 0, #4b92c812, transparent 42%);--ds-surface:#0a1017;--ds-surface-2:#0d141d;--ds-surface-hover:#111a25;--ds-border:#1b2735;--ds-border-strong:#2a3b4f;--ds-text:#eef3f8;--ds-text-2:#b4c1ce;--ds-muted:#72839a;--ds-faint:#4c5b6d;--ds-accent:#4b92c8;--ds-accent-strong:#2c73b8;--ds-accent-hover:#3380c8;--ds-accent-soft:#4b92c824;--ds-accent-line:#4b92c88c;--ds-good:#3fbf8c;--ds-warn:#e2a84b;--ds-bad:#e0646f;--ds-radius-lg:14px;--ds-radius-md:10px;--ds-radius-sm:8px;--ds-page-pad:24px;--ds-form-width:1180px;--ds-control-h:38px;--motion-fast:.16s;--motion-base:.22s;--motion-panel:.28s;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-ease-exit:cubic-bezier(.4, 0, 1, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;color:var(--ds-text);background:var(--ds-bg);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0;font-family:Inter,Segoe UI,system-ui,-apple-system,Arial,sans-serif;font-size:13px}button,input{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}:where(button,a,input,[role=tab]){transition-property:color,background-color,border-color,box-shadow,opacity;transition-duration:var(--motion-fast);transition-timing-function:var(--motion-ease)}:focus-visible{outline:1px solid var(--ds-accent-line);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid var(--ds-bg);background:#1b2735;border-radius:10px}::-webkit-scrollbar-track{background:0 0}@keyframes ds-fade{0%{opacity:0}to{opacity:1}}@keyframes ds-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}textarea{resize:none}.app-shell{grid-template-columns:60px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--ds-border);z-index:20;background:#070b10;flex-direction:column;align-items:center;height:100vh;padding:14px 0 16px;display:flex;position:sticky;top:0}.brand{place-items:center;width:36px;height:36px;margin-bottom:22px;display:grid}.brand-mark{background:radial-gradient(circle at 38% 30%,#172a43,#08101c 60%,#030508 88%);border:1px solid #314965;border-radius:11px;width:34px;height:34px;display:block;position:relative;box-shadow:inset 0 0 14px #4b92c829,0 0 18px #4b92c81a}.bm-bar{width:5px;height:var(--h);background:#8bbcff1a;border:1px solid #8bbcff;border-radius:3px;position:absolute;bottom:8px;box-shadow:0 0 6px #4b92c838}.bm-bar:first-child{--h:8px;border-color:#8bbcff8c;left:8px}.bm-bar:nth-child(2){--h:13px;border-color:#8bbcffbf;left:14.5px}.bm-bar:nth-child(3){--h:17px;background:#8bbcff33;left:21px}.bm-spark{background:#eaf4ff;border-radius:1px;width:4px;height:4px;animation:4.5s ease-in-out infinite bm-twinkle;position:absolute;top:5px;right:4px;transform:rotate(45deg);box-shadow:0 0 6px #8fc1ff,0 0 12px #4b92c8b3}.sidebar:hover .bm-bar{animation:1.8s ease-in-out infinite bm-rise}.sidebar:hover .bm-bar:nth-child(2){animation-delay:.18s}.sidebar:hover .bm-bar:nth-child(3){animation-delay:.36s}@keyframes bm-twinkle{0%,to{opacity:.5}50%{opacity:1}}@keyframes bm-rise{0%,to{height:var(--h)}50%{height:calc(var(--h) * .5 + 3px)}}@media (prefers-reduced-motion:reduce){.bm-spark,.sidebar:hover .bm-bar{animation:none}}.nav{flex-direction:column;flex:1;align-items:center;gap:6px;width:100%;display:flex}.nav-item{color:#6f7f93;background:0 0;border:0;place-items:center;width:40px;height:40px;padding:0;display:grid;position:relative}.nav-item>span{border-radius:var(--ds-radius-md);border:1px solid #0000;place-items:center;width:36px;height:36px;transition:inherit;display:grid}.nav-item:hover{color:var(--ds-text-2)}.nav-item:hover>span{background:var(--ds-surface-hover)}.nav-item.active{color:var(--ds-text)}.nav-item.active>span{background:var(--ds-accent-soft);border-color:var(--ds-accent-line)}.nav-bottom{margin-top:auto}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.workspace{background:var(--ds-page-glow), var(--ds-bg);min-width:0}.view{animation:.42s both view-in}@keyframes view-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.page{padding:20px var(--ds-page-pad) 48px}.page-form>*{max-width:var(--ds-form-width);margin-left:auto;margin-right:auto}.page>*+*,.page>.reveal+*{margin-top:16px}.page>.reveal.is-closing+*{margin-top:0}.page-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.head-tools,.head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.head-actions{margin-left:auto}.head-tools .field-label{display:none}.page-head .ghost-button{min-height:var(--ds-control-h);padding:0 14px}.panel{background:linear-gradient(180deg, #ffffff04, transparent 120px), var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);padding:18px 20px}.panel-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.panel-head h3{letter-spacing:-.01em;font-size:16px;font-weight:600}.panel-note{color:var(--ds-muted);font-size:12px}.section-eyebrow{color:var(--ds-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:500}.icon,.icon-sm,.icon-xs{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon{width:20px;height:20px}.icon-sm{width:15px;height:15px}.icon-xs{width:12px;height:12px}.primary-button,.ghost-button{min-height:var(--ds-control-h);white-space:nowrap;border-radius:var(--ds-radius-md);justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.primary-button{color:#e6eff8;transition:border-color var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease), background var(--motion-base) var(--motion-ease);background:linear-gradient(#ffffff0e,#ffffff03),#0d1826;border:1px solid #2c4966;box-shadow:inset 0 1px #ffffff0f,0 0 #4b92c800}.primary-button .icon-sm{color:#8bbcff}.primary-button:hover:not(:disabled){background:linear-gradient(#ffffff13,#ffffff05),#10203a;border-color:#44709a;box-shadow:inset 0 1px #ffffff14,0 0 18px #4b92c824}.primary-button:disabled{opacity:.45;cursor:not-allowed}.ghost-button{min-height:32px;color:var(--ds-text-2);border:1px solid var(--ds-border-strong);background:0 0;padding:0 11px;font-size:12.5px;font-weight:500}.ghost-button:hover{color:var(--ds-text);background:var(--ds-surface-hover)}.ghost-button.is-on{color:var(--ds-text);border-color:var(--ds-accent-line)}.ghost-button.danger:hover{color:#f0b3b8;background:#e0646f0f;border-color:#e0646f73}.ghost-icon{width:30px;height:30px;color:var(--ds-muted);border-radius:var(--ds-radius-sm);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.ghost-icon:hover{color:var(--ds-text);background:var(--ds-surface-hover);border-color:var(--ds-border)}.avatar{color:#e8f0f7;letter-spacing:.02em;border:1px solid #ffffff14;border-radius:50%;flex:none;place-items:center;font-weight:650;display:grid}.avatar-sm{width:28px;height:28px;font-size:10.5px}.avatar-md{width:36px;height:36px;font-size:12px}.avatar-lg{width:44px;height:44px;font-size:14px}.status-pill{height:24px;color:var(--ds-text-2);white-space:nowrap;border:1px solid var(--ds-border-strong);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;display:inline-flex}.status-pill i{background:var(--ds-good);border-radius:50%;width:6px;height:6px}.status-pill.review i{background:var(--ds-warn)}.status-pill.muted{color:var(--ds-muted)}.dot-label{color:var(--ds-text-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.dot-label i{background:var(--ds-good);border-radius:50%;flex:none;width:6px;height:6px}.dot-label.limited i,.dot-label.review i{background:var(--ds-warn)}.dot-label.disabled i{background:var(--ds-bad)}.dot-label.paused i{background:var(--ds-faint)}.dot-label.paused{color:var(--ds-muted)}.token-line{min-width:0;color:var(--ds-text-2);white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11.5px;overflow:hidden}.field-label{color:var(--ds-muted);letter-spacing:.06em;margin-bottom:6px;font-size:11px;font-weight:500;display:block}.empty-state{color:var(--ds-faint);text-align:center;animation:ds-fade var(--motion-base) var(--motion-ease) both;flex-direction:column;align-items:center;gap:4px;padding:56px 16px;font-size:12px;display:flex}.panel.empty-state{box-shadow:none;background:0 0;border-color:#0000}.empty-state .icon{display:none}.empty-state b{color:var(--ds-muted);font-size:13px;font-weight:500}.empty-state.compact{padding:18px}.reveal{opacity:1;transition:grid-template-rows var(--motion-panel) var(--motion-ease), opacity var(--motion-base) var(--motion-ease);grid-template-rows:1fr;display:grid}.reveal.is-open{animation:reveal-in var(--motion-panel) var(--motion-ease) both}.reveal.is-closing{opacity:0;pointer-events:none;grid-template-rows:0fr}@keyframes reveal-in{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}.reveal-inner{min-height:0;overflow:hidden}.spinner{border:2px solid #4b92c84d;border-top-color:var(--ds-accent);border-radius:50%;width:13px;height:13px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.connect-panel{gap:0;display:grid}.connect-steps{align-items:center;gap:14px;display:flex}.connect-step{color:var(--ds-muted);align-items:center;gap:10px;display:flex}.connect-step>i{border:1px solid var(--ds-border-strong);border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-style:normal;display:grid}.connect-step b{color:var(--ds-text-2);font-size:13px;font-weight:600;display:block}.connect-step small{font-size:11.5px}.connect-step.is-done>i{color:var(--ds-good);background:#3fbf8c14;border-color:#3fbf8c59}.connect-step.is-done b{color:var(--ds-text)}.connect-line{background:var(--ds-border-strong);flex:0 80px;height:1px}.connect-result{border-top:1px solid var(--ds-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:20px;margin-top:16px;padding-top:16px;display:grid}.connect-token .token-line{height:var(--ds-control-h);line-height:var(--ds-control-h);background:var(--ds-surface-2);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:0 12px;display:block}.connect-preview{align-items:center;gap:12px;display:flex}.connect-preview b{font-size:14px;font-weight:600;display:block}.connect-preview small{color:var(--ds-muted);font-size:12px}.connect-actions{gap:8px;display:flex}.connect-actions .ghost-button{min-height:var(--ds-control-h)}.account-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.account-card{background:radial-gradient(120% 70% at 0 0, hsl(var(--hue) 45% 45% / .1), transparent 60%), var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);transition:opacity var(--motion-base) var(--motion-ease-exit), border-color var(--motion-base) var(--motion-ease);flex-direction:column;gap:14px;padding:16px 16px 12px;display:flex;position:relative;overflow:hidden}.account-card:hover{border-color:var(--ds-border-strong)}.account-card.is-fresh{animation:ds-fade var(--motion-panel) var(--motion-ease) both, fresh-border 2.4s var(--motion-ease) both}.account-card.is-leaving{opacity:0;pointer-events:none}@keyframes fresh-border{0%{border-color:var(--ds-accent-line)}to{border-color:var(--ds-border)}}.account-card header{align-items:center;gap:11px;display:flex}.avatar-ring{border:1.5px solid var(--ds-good);border-radius:50%;padding:2px;display:grid}.avatar-ring.review{border-color:var(--ds-warn)}.account-card-title{flex:1;min-width:0}.account-card-title h3{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.account-card-title small{color:var(--ds-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.card-actions{opacity:.55;transition:opacity var(--motion-fast) var(--motion-ease);gap:2px;display:flex}.account-card:hover .card-actions{opacity:1}.ghost-icon.danger:hover{color:#f0b3b8;background:#e0646f0f;border-color:#e0646f59}.card-metrics{grid-template-columns:1.15fr .75fr .6fr 1.35fr;gap:10px;display:grid}.card-metrics small{color:var(--ds-muted);letter-spacing:.04em;margin-bottom:3px;font-size:10.5px;display:block}.card-metrics b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.card-metrics em{color:var(--ds-muted);font-size:12px;font-style:normal;font-weight:500}.countdown{white-space:nowrap}.countdown em{margin:0 1px}.countdown.is-last{color:var(--ds-warn)}.countdown.is-over{color:var(--ds-bad)}.spark{width:calc(100% + 32px);height:30px;margin:2px -16px 0;display:block}.spark-line{fill:none;stroke:hsl(var(--hue) 50% 62%);stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:.8}.spark-fill{fill:hsl(var(--hue) 50% 55% / .08)}.card-cabinets{flex-wrap:wrap;gap:6px;display:flex}.cabinet-chip{height:24px;color:var(--ds-text-2);border:1px solid var(--ds-border);cursor:default;background:#ffffff05;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;display:inline-flex}.cabinet-chip i{background:var(--ds-good);border-radius:50%;width:6px;height:6px}.cabinet-chip.limited i{background:var(--ds-warn)}.cabinet-chip.disabled{color:var(--ds-muted)}.cabinet-chip.disabled i{background:var(--ds-bad)}.account-card footer{color:var(--ds-faint);border-top:1px solid var(--ds-border);justify-content:space-between;gap:12px;padding-top:10px;font-size:10.5px;display:flex}.account-card footer code{white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,Consolas,monospace;overflow:hidden}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.range-field,.select-field{position:relative}.range-trigger,.select-trigger{min-width:190px;height:var(--ds-control-h);color:var(--ds-text);text-align:left;background:var(--ds-surface);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);align-items:center;gap:9px;padding:0 12px;font-size:13px;display:flex}.range-trigger b,.select-trigger b{white-space:nowrap;flex:1;font-weight:500}.range-trigger>.icon-sm:first-child{color:var(--ds-muted)}.range-trigger:hover,.select-trigger:hover,.range-trigger.active,.select-trigger.active{background:var(--ds-surface-hover);border-color:var(--ds-accent-line)}.chevron{color:var(--ds-muted);transition:transform var(--motion-base) var(--motion-ease)}.chevron.open{transform:rotate(180deg)}.range-popover,.select-popover{z-index:30;border:1px solid var(--ds-border-strong);animation:ds-drop var(--motion-base) var(--motion-ease) both;background:#070d14;border-radius:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 40px #0000008c}.range-popover{grid-template-columns:112px 252px;gap:8px;padding:8px;display:grid}.range-presets{border-right:1px solid var(--ds-border);align-content:start;gap:2px;padding-right:8px;display:grid}.range-presets button,.select-popover button{width:100%;color:var(--ds-text-2);text-align:left;border-radius:var(--ds-radius-sm);background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.range-presets button:hover,.select-popover button:hover{color:var(--ds-text);background:var(--ds-surface-hover)}.range-presets button.selected,.select-popover button.selected{color:var(--ds-text);background:var(--ds-accent-soft)}.calendar{padding:2px}.calendar-head{grid-template-columns:28px 1fr 28px;align-items:center;display:grid}.calendar-head b{text-align:center;text-transform:capitalize;font-size:12.5px;font-weight:600}.calendar-head button{width:28px;height:28px;color:var(--ds-muted);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:0 0;place-items:center;padding:0;display:grid}.calendar-head button:hover{color:var(--ds-text);background:var(--ds-surface-hover)}.calendar-week,.calendar-days{grid-template-columns:repeat(7,1fr);display:grid}.calendar-week{margin:8px 0 4px}.calendar-week span{color:var(--ds-faint);text-align:center;font-size:10px;font-weight:600}.calendar-days{row-gap:3px}.calendar-days button{height:30px;color:var(--ds-text-2);background:0 0;border:0;border-radius:0;padding:0;font-size:11.5px}.calendar-days button.outside{color:var(--ds-faint)}.calendar-days button{z-index:0;transition:color var(--motion-fast,.12s) var(--motion-ease);position:relative}.calendar-days button:before{content:"";z-index:-1;border-radius:var(--ds-radius-sm);opacity:0;transition:opacity var(--motion-fast,.12s) var(--motion-ease), background var(--motion-fast,.12s) var(--motion-ease);position:absolute;inset:1px}.calendar-days button:hover:not(:disabled){color:var(--ds-text)}.calendar-days button:hover:not(:disabled):not(.in-range):before{background:var(--ds-surface-hover);opacity:1}.calendar-days button.in-range{color:var(--ds-text);background:var(--ds-accent-soft)}.calendar-days button.in-range.range-start,.calendar-days button.in-range.row-start{border-top-left-radius:var(--ds-radius-sm);border-bottom-left-radius:var(--ds-radius-sm)}.calendar-days button.in-range.range-end,.calendar-days button.in-range.row-end{border-top-right-radius:var(--ds-radius-sm);border-bottom-right-radius:var(--ds-radius-sm)}.calendar-days button.edge{color:#fff}.calendar-days button.edge:before{background:var(--ds-accent-strong);opacity:1;inset:0}.calendar-days button.today:not(.edge){box-shadow:inset 0 -2px 0 -1px var(--ds-accent-line)}.calendar-days button:disabled{color:#2a3542;cursor:default}.calendar-hint{color:var(--ds-muted);text-align:center;margin-top:6px;font-size:11px}.select-popover{min-width:100%;max-height:320px;padding:6px;overflow-y:auto}.select-popover button span{min-width:0}.select-popover b{white-space:nowrap;font-weight:500;display:block}.select-popover small{color:var(--ds-muted);font-size:11px;display:block}.select-popover .icon-sm{color:var(--ds-accent)}.segmented{height:var(--ds-control-h);background:var(--ds-surface);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--ds-muted);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.segmented button:hover{color:var(--ds-text-2)}.segmented button.active{color:var(--ds-text);background:var(--ds-accent-soft);border-color:var(--ds-accent-line)}.segmented em{color:var(--ds-muted);font-size:11px;font-style:normal}.search-field input{width:260px;height:var(--ds-control-h);background:var(--ds-surface);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);outline:none;padding:0 12px}.search-field input::placeholder{color:var(--ds-faint)}.search-field input:focus{border-color:var(--ds-accent-line)}.kpi-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.kpi{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);padding:14px 16px}.kpi small{color:var(--ds-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.kpi b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.chart-panel .panel-head{margin-bottom:8px}.chart{height:200px;margin-left:56px;position:relative}.chart svg{width:100%;height:180px;display:block;overflow:visible}.chart-grid{stroke:var(--ds-border);stroke-width:1px;vector-effect:non-scaling-stroke}.chart-line{fill:none;stroke:var(--ds-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart-cross{stroke:var(--ds-border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.chart-dot{background:var(--ds-accent);border:2px solid var(--ds-surface);pointer-events:none;border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%)}.chart-y{width:48px;height:180px;color:var(--ds-muted);text-align:right;font-size:10.5px;position:absolute;top:0;left:-56px}.chart-y span{white-space:nowrap;position:absolute;right:0;transform:translateY(-50%)}.chart-x{height:16px;color:var(--ds-muted);font-size:10.5px;position:absolute;top:164px;left:0;right:0}.chart-x span{white-space:nowrap;position:absolute;transform:translate(-50%)}.chart-tip{z-index:2;border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);pointer-events:none;min-width:170px;animation:ds-fade var(--motion-fast) var(--motion-ease) both;background:#070d14f5;gap:4px;margin-left:12px;padding:10px 12px;display:grid;position:absolute;top:8px;box-shadow:0 12px 30px #00000073}.chart-tip.left{transform:translate(calc(-100% - 24px))}.chart-tip b{text-transform:capitalize;margin-bottom:2px;font-size:12px;font-weight:600}.chart-tip span{color:var(--ds-muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.chart-tip span i{background:var(--ds-accent);border-radius:2px;width:8px;height:2px}.chart-tip em{color:var(--ds-text);font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal}.table-panel{padding:6px 8px}.stats-table{display:grid}.stats-row{border-bottom:1px solid #1b2735a6;grid-template-columns:24px minmax(200px,2.6fr) minmax(110px,1.2fr) 100px repeat(10,minmax(62px,1fr));align-items:center;gap:10px;min-height:40px;padding:0 12px;display:grid}.stats-row:not(.stats-head):not(.stats-total):hover{background:var(--ds-surface-2);border-radius:var(--ds-radius-sm)}.stats-row>span{min-width:0;font-size:12.5px}.stats-head{border-bottom-color:var(--ds-border);min-height:38px}.stats-head>span,.sort-head{color:var(--ds-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:500}.sort-head{text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex;overflow:hidden}.stats-head>.sort-head:nth-child(n+5){justify-content:flex-end}.sort-head:hover,.sort-head.active{color:var(--ds-text-2)}.sort-head i{opacity:.7;border-bottom:1px solid;border-right:1px solid;flex:none;width:5px;height:5px;margin-top:-2px;transform:rotate(45deg)}.sort-head i.asc{margin-top:3px;transform:rotate(-135deg)}.cell-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.cell-muted{color:var(--ds-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cell-num{color:var(--ds-text-2);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.stats-total{border-bottom:0}.stats-total .cell-num,.stats-total .cell-name{color:var(--ds-text);font-weight:600}.comment-list{padding:4px 8px}.lang-chip{color:var(--ds-muted);letter-spacing:.06em;border:1px solid var(--ds-border-strong);border-radius:5px;padding:1px 6px;font-size:10px;font-weight:600}.hidden-mark{color:var(--ds-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.comment-translation{color:var(--ds-text-2);background:var(--ds-surface-2);border-left:2px solid var(--ds-accent-line);border-radius:0 var(--ds-radius-sm) var(--ds-radius-sm) 0;gap:7px;margin-top:6px;padding:7px 10px;font-size:12.5px;line-height:1.5;display:flex}.comment-translation .icon-xs{color:var(--ds-muted);margin-top:3px}.likes{align-items:center;gap:4px;display:inline-flex}.comment:hover .comment-actions,.comment-actions:focus-within{opacity:1}.comment-actions button{color:var(--ds-muted);font:inherit;cursor:pointer;transition:color var(--motion-base) var(--motion-ease), background var(--motion-base) var(--motion-ease);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:2px 7px;display:inline-flex}.comment-actions button:hover,.comment-actions button.is-on{color:var(--ds-text);background:var(--ds-surface-2)}.comment-actions button.danger:hover{color:#f0a0a8}.profile-card{align-items:center;gap:14px;display:flex}.profile-card>div{flex:1}.profile-card h3{font-size:16px;font-weight:600}.profile-card small{color:var(--ds-muted);font-size:12px}.token-list{display:grid}.token-row{border-top:1px solid #1b2735a6;grid-template-columns:28px minmax(140px,1fr) minmax(0,1.6fr) auto 30px auto;align-items:center;gap:12px;padding:10px 0;display:grid}.token-row:first-child{border-top:0}.token-owner b{font-size:12.5px;font-weight:500;display:block}.token-owner small,.token-scopes{color:var(--ds-muted);font-size:11px}.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.integration-tile{background:var(--ds-surface-2);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.integration-tile b{font-size:13px;font-weight:600;display:block}.integration-tile small{color:var(--ds-muted);font-size:11.5px}.settings-grid{flex-wrap:wrap;gap:20px;display:flex}@media (width<=1280px){.kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.connect-result{grid-template-columns:1fr;align-items:start}.stats-row{grid-template-columns:minmax(150px,2fr) minmax(90px,1fr) 96px repeat(10,minmax(58px,1fr));gap:8px}}.tree-table{display:grid}.tree-row{border-bottom:1px solid #1b2735a6;grid-template-columns:28px minmax(240px,2.8fr) 118px 108px repeat(5,minmax(76px,1fr)) 104px;align-items:center;gap:10px;min-height:48px;padding:0 12px 0 8px;display:grid}.tree-row>*{min-width:0}.tree-head{border-bottom-color:var(--ds-border);min-height:38px}.tree-head>span{color:var(--ds-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:500}.tree-row:not(.tree-head):not(.tree-total):hover{background:var(--ds-surface-2)}.tree-total{border-bottom:0}.tree-total .cell-num,.tree-total .cell-name{color:var(--ds-text);font-size:12.5px;font-weight:600}.tree-row>.cell-num{font-size:12.5px}.tree-toggle{width:24px;height:24px;color:var(--ds-muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.tree-toggle:hover{color:var(--ds-text);background:var(--ds-surface-hover)}.tree-toggle .icon-xs{transition:transform var(--motion-base) var(--motion-ease)}.tree-row.is-open>.tree-toggle .icon-xs{transform:rotate(90deg)}.tree-name{align-items:center;gap:10px;display:flex}.tree-name>span{min-width:0}.tree-name b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;display:block;overflow:hidden}.tree-name small{color:var(--ds-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.level-campaign .tree-name b{font-weight:600}.level-adset{background:#ffffff02}.level-adset .tree-name{padding-left:20px}.level-ad .tree-name{padding-left:44px}.level-adset,.level-ad{min-height:44px}.tree-row.is-off .tree-name,.tree-row.is-off>.cell-num{opacity:.5}.tree-name,.tree-row>.cell-num{transition:opacity var(--motion-base) var(--motion-ease)}.creative-thumb{border:1px solid #ffffff14;border-radius:7px;flex:none;width:30px;height:30px}.run-pill{color:var(--ds-text-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.run-pill i{background:var(--ds-good);border-radius:50%;flex:none;width:6px;height:6px}.run-pill.paused{color:var(--ds-muted)}.run-pill.paused i{background:var(--ds-faint)}.run-pill.learning i{background:var(--ds-accent)}.run-pill.review i{background:var(--ds-warn)}.budget-cell{width:fit-content;height:28px;color:var(--ds-text-2);font-variant-numeric:tabular-nums;background:0 0;border:1px dashed #0000;border-radius:7px;align-items:baseline;gap:3px;margin-left:-8px;padding:0 8px;font-size:12.5px;display:inline-flex}button.budget-cell:hover{color:var(--ds-text);border-color:var(--ds-border-strong)}.budget-cell small{color:var(--ds-muted);font-size:10.5px}.budget-cell input{width:84px;height:28px;color:var(--ds-text);background:var(--ds-surface-2);border:1px solid var(--ds-accent-line);border-radius:7px;outline:none;padding:0 8px}.run-controls{grid-template-columns:repeat(3,28px);justify-content:end;gap:4px;display:grid}.run-button{width:28px;height:28px;color:var(--ds-muted);border:1px solid var(--ds-border);background:0 0;border-radius:7px;place-items:center;padding:0;display:grid}.run-button:hover:not(:disabled){color:var(--ds-text);background:var(--ds-surface-hover);border-color:var(--ds-border-strong)}.run-button.is-on{color:var(--ds-text);background:var(--ds-accent-soft);border-color:var(--ds-accent-line)}.run-button .icon-xs{width:13px;height:13px}.run-button:first-child .icon-xs{fill:currentColor;stroke-width:1px}@media (width<=1280px){.tree-row{grid-template-columns:26px minmax(200px,2.2fr) 104px 96px repeat(5,minmax(64px,1fr)) 100px;gap:8px}}.stats-row .cell-name small{color:var(--ds-muted);margin-left:8px;font-size:11px;font-weight:400}.stats-row.level-campaign .cell-name{font-weight:600}.stats-row.level-adset{background:#ffffff02}.stats-row.level-adset .cell-name{padding-left:18px;font-weight:500}.stats-row.level-ad .cell-name{color:var(--ds-text-2);padding-left:40px;font-weight:400}.stats-row.level-adset>.tree-toggle{margin-left:0}.stats-row.is-open>.tree-toggle .icon-xs{transform:rotate(90deg)}.cell-link{min-width:0;color:var(--ds-muted);font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0;overflow:hidden}.stats-row>.cell-link{font-size:12.5px}.cell-link:hover{color:var(--ds-text);text-decoration:underline;-webkit-text-decoration-color:var(--ds-border-strong);text-decoration-color:var(--ds-border-strong);text-underline-offset:3px}.metric-link{color:var(--ds-text);font:inherit;background:0 0;border:0;padding:0;font-size:16px;font-weight:600}.metric-link:hover{color:var(--ds-accent)}.comment-page{color:var(--ds-text-2);align-items:center;gap:6px;display:inline-flex}.comment-page i{border-radius:3px;width:8px;height:8px}.page-list{padding:4px 8px}.page-row{border-bottom:1px solid #1b2735a6;grid-template-columns:minmax(260px,2fr) minmax(220px,1.6fr) 110px 150px minmax(300px,1.4fr);align-items:center;gap:16px;min-height:64px;padding:10px 12px;display:grid}.page-list.is-live .page-row{grid-template-columns:minmax(260px,2fr) minmax(220px,1.6fr) 110px 200px}.page-row:last-child{border-bottom:0}.page-row>*{min-width:0}.page-row-head{border-bottom-color:var(--ds-border);min-height:38px;padding-top:0;padding-bottom:0}.page-row-head>span{color:var(--ds-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:500}.page-row:not(.page-row-head):hover{background:var(--ds-surface-2)}.page-name{align-items:center;gap:12px;display:flex}.page-name>span{min-width:0}.page-name b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.page-name small{color:var(--ds-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.page-logo{color:#e8f0f7;border:1px solid #ffffff14;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;font-size:11.5px;font-style:normal;font-weight:700;display:grid}.page-row.is-off .page-name,.page-row.is-off>.cell-num{opacity:.5}.page-name,.page-row>.cell-num{transition:opacity var(--motion-base) var(--motion-ease)}.page-row:not(.page-row-head)>.cell-num{font-size:13px}.page-row>.cell-num small{color:var(--ds-muted);font-size:11px}.page-owners{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.page-owners em{color:var(--ds-muted);font-size:11px;font-style:normal}.owner-chip{height:30px;color:var(--ds-text-2);border:1px solid var(--ds-border);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 10px 0 2px;font-size:12px;display:inline-flex}.owner-chip:hover{color:var(--ds-text);border-color:var(--ds-border-strong);background:var(--ds-surface-hover)}.owner-chip .avatar-sm{width:24px;height:24px;font-size:9.5px}.page-listen{color:var(--ds-muted);align-items:center;gap:10px;font-size:12px;display:flex}.page-mode{justify-items:start;gap:5px;display:grid}.page-mode small{color:var(--ds-muted);font-size:11px}.page-mode .segmented{height:32px}.page-mode .segmented button{padding:0 10px;font-size:12px}.page-row.is-off .page-mode .segmented{opacity:.55}.switch{background:var(--ds-border);border:1px solid var(--ds-border-strong);border-radius:999px;flex:none;width:34px;height:20px;padding:0;position:relative}.switch i{background:var(--ds-muted);width:14px;height:14px;transition:transform var(--motion-base) var(--motion-ease), background-color var(--motion-base) var(--motion-ease);border-radius:50%;position:absolute;top:2px;left:2px}.switch.is-on{background:var(--ds-accent-soft);border-color:var(--ds-accent-line)}.switch.is-on i{background:var(--ds-accent);transform:translate(14px)}.columns-field{position:relative}.columns-trigger{min-width:150px}.columns-trigger>.icon-sm:first-child{color:var(--ds-muted)}.columns-trigger em{color:var(--ds-muted);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.columns-popover{z-index:30;border:1px solid var(--ds-border-strong);width:440px;animation:ds-drop var(--motion-base) var(--motion-ease) both;background:#070d14;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 40px #0000008c}.columns-presets{border-bottom:1px solid var(--ds-border);gap:4px;padding-bottom:8px;display:flex}.columns-presets button{height:30px;color:var(--ds-text-2);border-radius:var(--ds-radius-sm);background:0 0;border:1px solid #0000;flex:1;padding:0 10px;font-size:12.5px}.columns-presets button:hover{color:var(--ds-text);background:var(--ds-surface-hover)}.columns-presets button.selected{color:var(--ds-text);background:var(--ds-accent-soft);border-color:var(--ds-accent-line)}.columns-groups{grid-template-columns:1fr 1fr;gap:6px 8px;padding:8px 0;display:grid}.columns-group{align-content:start;gap:1px;display:grid}.columns-group>small{color:var(--ds-faint);letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;font-size:10px;font-weight:600}.columns-option{width:100%;color:var(--ds-text-2);text-align:left;border-radius:var(--ds-radius-sm);background:0 0;border:0;align-items:center;gap:9px;padding:6px 8px;font-size:12.5px;display:flex}.columns-option:hover{color:var(--ds-text);background:var(--ds-surface-hover)}.columns-option i{color:#fff;border:1px solid var(--ds-border-strong);width:16px;height:16px;transition:background var(--motion-fast,.12s) var(--motion-ease), border-color var(--motion-fast,.12s) var(--motion-ease);border-radius:4px;flex:none;place-items:center;display:grid}.columns-option.is-on{color:var(--ds-text)}.columns-option.is-on i{background:var(--ds-accent-strong);border-color:var(--ds-accent-strong)}.columns-option i .icon-xs{width:11px;height:11px}.columns-popover footer{border-top:1px solid var(--ds-border);justify-content:space-between;gap:8px;padding-top:8px;display:flex}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{height:var(--ds-control-h);color:var(--ds-text);background:var(--ds-accent-soft);border:1px solid var(--ds-accent-line);border-radius:var(--ds-radius-md);animation:ds-fade var(--motion-base) var(--motion-ease) both;align-items:center;gap:8px;padding:0 4px 0 6px;font-size:12.5px;display:inline-flex}.filter-chip:not(:has(.avatar,.chip-logo)){padding-left:12px}.filter-chip b{white-space:nowrap;font-weight:500}.filter-chip .avatar-sm{width:24px;height:24px;font-size:9.5px}.filter-chip button{width:26px;height:26px;color:var(--ds-muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.filter-chip button:hover{color:var(--ds-text);background:var(--ds-surface-hover)}.chip-logo{color:#fff;border-radius:6px;place-items:center;width:24px;height:24px;font-size:9.5px;font-style:normal;font-weight:700;display:grid}.fade-list{animation:ds-fade var(--motion-slow,.32s) var(--motion-ease) both}.name-link{max-width:100%;color:var(--ds-text);font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:color var(--motion-base) var(--motion-ease);background:0 0;border:0;padding:0;font-size:13px;font-weight:600;display:block;overflow:hidden}.name-link:hover{color:var(--ds-accent)}.owner-chip.is-on{color:var(--ds-text);background:var(--ds-accent-soft);border-color:var(--ds-accent-line)}.tree-head,.stats-head{z-index:3;background:var(--ds-surface);position:sticky;top:0}.tree-total,.stats-total{z-index:3;background:var(--ds-surface);border-top:1px solid var(--ds-border-strong);border-radius:0 0 var(--ds-radius-lg) var(--ds-radius-lg);margin:0 -8px -6px;padding-left:16px;padding-right:20px;position:sticky;bottom:0;box-shadow:0 -10px 24px #00000059}.stats-total{padding-left:20px}.account-card.is-expired .spark,.account-card.is-expired .card-metrics>div:first-child b{opacity:.45}.avatar-ring.expired{border-color:var(--ds-bad)}.account-card.is-expired .account-card-title small{color:var(--ds-bad)}.token-expired{border-radius:var(--ds-radius-md);min-height:30px;animation:ds-fade var(--motion-base) var(--motion-ease) both;background:#e0646f0f;border:1px solid #e0646f3d;justify-content:space-between;align-items:center;gap:12px;margin:2px 0;padding:8px 10px;display:flex}.token-expired span{min-width:0}.token-expired b{font-size:12px;font-weight:600;display:block}.token-expired small{color:var(--ds-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.token-expired .primary-button{flex:none;min-height:30px;padding:0 11px;font-size:12px}.token-expired .spinner{border-color:#fff #ffffff4d #ffffff4d}button.comment-page{font:inherit;cursor:pointer;transition:color var(--motion-base) var(--motion-ease);background:0 0;border:0;padding:0}button.comment-page:hover{color:var(--ds-text)}.comment{position:relative}.comment.tone-positive,.comment.tone-negative{border-radius:var(--ds-radius-sm)}.comment.tone-positive{background:linear-gradient(90deg,#5cb88c0f,#0000 40%);border-color:#1b2735bf;box-shadow:inset 2px 0 #5cb88c80}.comment.tone-negative{background:linear-gradient(90deg,#e0646f12,#0000 40%);box-shadow:inset 2px 0 #e0646f8c}.tone-chip{animation:ds-fade var(--motion-base) var(--motion-ease) both;border-radius:999px;align-items:center;gap:5px;padding:1px 7px;font-size:10.5px;font-weight:500;display:inline-flex}.tone-chip i{border-radius:50%;width:5px;height:5px}.tone-chip.positive{color:#8fd3b0;background:#5cb88c1a}.tone-chip.positive i{background:#5cb88c}.tone-chip.negative{color:#f0a0a8;background:#e0646f1a}.tone-chip.negative i{background:var(--ds-bad)}.ai-status{min-width:128px;color:var(--ds-muted);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.ai-status i{background:var(--ds-faint);border-radius:50%;width:7px;height:7px}.ai-status.is-on{color:var(--ds-text)}.ai-status.is-on i{background:var(--ds-good)}.comment.tone-doubtful{border-radius:var(--ds-radius-sm);background:linear-gradient(90deg,#deb2560d,#0000 40%);box-shadow:inset 2px 0 #deb25673}.tone-chip.doubtful{color:#e6c98a;background:#deb2561a}.tone-chip.doubtful i{background:#deb256}.ai-card{gap:14px;display:grid}.ai-card-head{align-items:center;gap:14px;display:flex}.ai-glyph{width:36px;height:36px;color:var(--ds-muted);border:1px solid var(--ds-border-strong);transition:color var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease);background:radial-gradient(circle at 38% 30%,#172a43,#08101c 70%);border-radius:11px;flex:none;place-items:center;display:grid}.ai-glyph.is-on{color:#b9d7ff;border-color:#314965;box-shadow:0 0 16px #4b92c829}.ai-card-title{flex:1;min-width:0}.ai-card-title h3{font-size:15px;font-weight:600}.ai-card-title small{color:var(--ds-muted);font-size:12px}.ai-card-key{border-top:1px solid #1b2735a6;flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;display:flex}.ai-card-key .token-line{flex:1;min-width:0}.ai-key-field{flex:1}.ai-key-field input{width:100%;font-family:ui-monospace,Consolas,monospace}.c-text p.is-clamped{overflow:hidden}.c-text p.is-cut{-webkit-mask-image:linear-gradient(#000 calc(100% - 1.45em),#0000);mask-image:linear-gradient(#000 calc(100% - 1.45em),#0000)}.comment-translation{white-space:pre-line;overflow-wrap:anywhere}.range-clear{right:32px;bottom:calc((var(--ds-control-h) - 22px) / 2);width:22px;height:22px;color:var(--ds-muted);cursor:pointer;animation:ds-fade var(--motion-base) var(--motion-ease) both;transition:color var(--motion-base) var(--motion-ease), background var(--motion-base) var(--motion-ease);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute}.range-clear:hover{color:var(--ds-text);background:var(--ds-surface-2)}.comment-modal{z-index:60;-webkit-backdrop-filter:blur(8px);animation:ds-fade var(--motion-base) var(--motion-ease) both;background:#03060a99;place-items:center;padding:40px 24px;display:grid;position:fixed;inset:0}.comment-modal-card{background:var(--ds-surface);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-lg,14px);width:min(720px,100%);max-height:calc(100vh - 80px);position:relative;overflow-y:auto;box-shadow:0 24px 60px #00000073}.comment-modal-close{width:28px;height:28px;color:var(--ds-muted);cursor:pointer;transition:color var(--motion-base) var(--motion-ease), background var(--motion-base) var(--motion-ease);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.comment-modal-close:hover{color:var(--ds-text);background:var(--ds-surface-2)}.comment-grid{grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 4px;display:grid}.comment-grid>.reveal{min-width:0}.comment{border-radius:var(--ds-radius-sm);height:100%;transition:opacity var(--motion-base) var(--motion-ease);background:#ffffff03;border:1px solid #1b2735bf;grid-template-rows:auto auto auto;gap:7px;padding:11px 14px 8px;display:grid}.c-head{min-width:0;color:var(--ds-muted);white-space:nowrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.c-page{min-width:0;color:var(--ds-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.c-page .chip-logo{flex:none;width:22px;height:22px;font-size:9px}.c-page b{text-overflow:ellipsis;transition:color var(--motion-base) var(--motion-ease);font-size:13.5px;font-weight:600;overflow:hidden}.c-page:hover b{color:#fff}.c-author{color:var(--ds-text-2);border-left:1px solid var(--ds-border-strong);margin-left:4px;padding-left:10px;font-size:12.5px;font-weight:500}.c-head .lang-chip{padding:0 5px;font-size:9.5px}.c-head .tone-chip{margin-left:auto}.c-text{min-width:0}.c-text p{color:var(--ds-text-2);white-space:pre-line;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.comment:not(.is-full) .c-text p{height:2.9em}.c-open{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.c-open:hover p{color:var(--ds-text)}.c-foot{color:var(--ds-muted);justify-content:space-between;align-items:center;margin-left:-7px;font-size:11.5px;display:flex}.comment.is-hidden>.c-head,.comment.is-hidden>.c-text,.comment.is-hidden .likes{opacity:.42}.comment>*{transition:opacity var(--motion-base) var(--motion-ease)}.comment-actions{opacity:.6;transition:opacity var(--motion-base) var(--motion-ease);gap:2px;display:inline-flex}.comment-modal-card .comment{box-shadow:none;background:0 0;border:0;gap:12px;padding:22px 56px 16px 24px}.comment-modal-card .c-page b{font-size:15px}.comment-modal-card .c-text p{color:var(--ds-text);font-size:14px;line-height:1.6}.comment-modal-card .comment-actions{opacity:1}@media (width<=1280px){.comment-grid{grid-template-columns:minmax(0,1fr)}}.nav-item.is-stub:not(.active){color:var(--ds-faint)}.dev-stub{text-align:center;min-height:calc(100vh - 48px);animation:ds-fade var(--motion-base) var(--motion-ease) both;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.dev-stub-icon{fill:none;width:30px;height:30px;stroke:var(--ds-faint);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:8px}.dev-stub b{color:var(--ds-text);font-size:18px;font-weight:600}.dev-stub span{color:var(--ds-muted);font-size:13px}.meta-panel{gap:12px;margin-bottom:14px;display:grid}.meta-head{align-items:center;gap:12px;min-width:0;display:flex}.meta-head>b{font-size:15px;font-weight:600}.meta-head>small{color:var(--ds-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.meta-actions{gap:6px;margin-left:auto;display:flex}.meta-actions .ghost-button{align-items:center;gap:6px;display:inline-flex}.meta-actions .ghost-button.danger:hover{color:#f0a0a8}.meta-connect{gap:10px;display:grid}.meta-form{flex:1;grid-template-columns:1fr 1fr 140px;gap:10px;display:grid}.meta-row{align-items:flex-end;gap:10px;display:flex}.meta-row .primary-button{min-height:var(--ds-control-h);align-items:center;gap:7px;padding:0 14px;display:inline-flex}.meta-field{gap:5px;min-width:0;display:grid}.meta-field input{width:100%;height:var(--ds-control-h);color:var(--ds-text);font:inherit;background:var(--ds-surface-2);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-sm);transition:border-color var(--motion-base) var(--motion-ease);outline:none;padding:0 12px;font-size:13px}.meta-field input:focus{border-color:var(--ds-accent-line)}.meta-token{flex:1}.meta-token input{font-family:ui-monospace,Consolas,monospace}.meta-note{color:var(--ds-muted);font-size:12.5px}.meta-note.is-warn{color:#e6c98a}.meta-note.is-bad{color:#f0a0a8}.meta-pages{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px;display:grid}.meta-page{border-radius:var(--ds-radius-sm);border:1px solid #1b2735bf;align-items:center;gap:10px;min-width:0;padding:8px 12px;display:flex}.meta-page .chip-logo{object-fit:cover;flex:none;width:24px;height:24px}.meta-page b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.meta-page small{color:var(--ds-muted);white-space:nowrap;margin-left:auto;font-size:11.5px}.meta-user{border-top:1px solid #1b2735a6;gap:8px;padding-top:12px;display:grid}.meta-user-head{align-items:center;gap:12px;min-width:0;display:flex}.meta-user-head>b{font-size:14px;font-weight:600}.meta-user-head>small{color:var(--ds-muted);font-size:12px}.meta-user-head>.ghost-button{margin-left:auto}.meta-warnings{color:var(--ds-muted);font-size:12px}.meta-warnings summary{cursor:pointer}.meta-warnings p{overflow-wrap:anywhere;margin-top:4px}.login-page{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login-card{text-align:center;justify-items:center;gap:14px;width:min(460px,100%);padding:32px 28px;display:grid}.login-card h1{margin:0;font-size:22px;font-weight:600}.login-card p{color:var(--ds-muted);margin:0;font-size:13.5px;line-height:1.55}.login-card small{color:var(--ds-muted);font-size:12px}.login-brand{place-items:center;margin-bottom:4px;display:grid}.login-button{text-decoration:none}.legal-links{flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:12px;display:flex}.legal-links a{color:var(--ds-muted);transition:color var(--motion-base) var(--motion-ease);text-decoration:none}.legal-links a:hover{color:#cfe3f5}.meta-footer{border-top:1px solid #1b2735a6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding-top:12px;display:flex}a.ghost-button{text-decoration:none}.login-field{text-align:left;width:100%}.login-field input{width:100%}.atlas-toast-viewport{z-index:2147483000;pointer-events:none;flex-direction:column-reverse;align-items:flex-end;gap:8px;width:min(360px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.atlas-toast{--toast-accent:#5b9bd5;--toast-accent-soft:#5b9bd524;box-sizing:border-box;color:#dbe5ef;-webkit-backdrop-filter:blur(12px);pointer-events:auto;width:100%;min-height:52px;animation:atlas-toast-enter var(--motion-panel,.26s) var(--motion-ease,cubic-bezier(.22, 1, .36, 1)) both;background:#0d131bf7;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;column-gap:11px;padding:11px 10px 11px 13px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #00000057}.atlas-toast.has-bar{padding-bottom:14px}.atlas-toast:not(.is-loading){cursor:pointer}.atlas-toast:not(.is-loading):hover{border-color:#ffffff1c}.atlas-toast.is-success{--toast-accent:#3fbf8c;--toast-accent-soft:#3fbf8c21}.atlas-toast.is-error{--toast-accent:#e46b75;--toast-accent-soft:#e46b7524}.atlas-toast.is-warning{--toast-accent:#e2a84b;--toast-accent-soft:#e2a84b24}.atlas-toast.is-info,.atlas-toast.is-loading{--toast-accent:#5b9bd5;--toast-accent-soft:#5b9bd524}.atlas-toast.is-leaving{animation:atlas-toast-exit .18s var(--motion-ease-exit,cubic-bezier(.4, 0, 1, 1)) both}.atlas-toast-icon{width:24px;height:24px;color:var(--toast-accent);background:var(--toast-accent-soft);border-radius:50%;align-self:start;place-items:center;margin-top:1px;display:grid}.atlas-toast-icon svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.atlas-toast-icon.is-loading{background:0 0}.atlas-toast-icon.is-loading:before{content:"";box-sizing:border-box;border:2px solid color-mix(in srgb, var(--toast-accent) 22%, transparent);border-top-color:var(--toast-accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite atlas-toast-spin}.atlas-toast-copy{min-width:0}.atlas-toast-copy b{color:#eef3f8;margin:0;font-size:13px;font-weight:600;line-height:1.35;display:block}.atlas-toast-copy p{color:#8e9fb1;overflow-wrap:anywhere;white-space:pre-line;margin:2px 0 0;font-size:12px;line-height:1.45}.atlas-toast-action{color:var(--toast-accent);font:inherit;background:var(--toast-accent-soft);cursor:pointer;transition:background var(--motion-fast,.14s) ease;border:0;border-radius:7px;margin-top:8px;padding:5px 10px;font-size:12px;font-weight:600}.atlas-toast-action:hover{background:color-mix(in srgb, var(--toast-accent) 22%, transparent)}.atlas-toast-close{color:#66788b;cursor:pointer;opacity:.7;width:22px;height:22px;transition:opacity var(--motion-fast,.14s) ease, background var(--motion-fast,.14s) ease;background:0 0;border:0;border-radius:6px;align-self:start;place-items:center;padding:0;font-size:16px;line-height:1;display:grid}.atlas-toast:hover .atlas-toast-close{opacity:1}.atlas-toast-close:hover{color:#e6eef6;background:#ffffff0f}.atlas-toast-timer,.atlas-toast-progress{border-radius:2px;height:2px;position:absolute;bottom:6px;left:13px;right:13px}.atlas-toast-timer{background:var(--toast-accent);opacity:.28;transform-origin:0;animation:linear both atlas-toast-timer}.atlas-toast-progress{background:#ffffff12;overflow:hidden}.atlas-toast-progress i{background:var(--toast-accent);border-radius:inherit;transform-origin:0;height:100%;transition:transform .36s var(--motion-ease,cubic-bezier(.22, 1, .36, 1));display:block}@keyframes atlas-toast-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes atlas-toast-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px)}}@keyframes atlas-toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes atlas-toast-spin{to{transform:rotate(360deg)}}@media (width<=560px){.atlas-toast-viewport{width:auto;bottom:12px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.atlas-toast,.atlas-toast.is-leaving{animation-duration:1ms}.atlas-toast-progress i{transition:none}}
