:root{--ink: oklch(.22 .028 285);--ink-soft: oklch(.38 .024 285);--muted: oklch(.52 .022 285);--line: oklch(.88 .018 285);--paper: oklch(.985 .006 95);--panel: oklch(.995 .004 95);--card: oklch(.999 .003 96);--accent: oklch(.46 .15 292);--accent-hover: oklch(.4 .16 292);--accent-faint: color-mix(in oklch, var(--accent) 12%, transparent);--nav-pill-bg: color-mix(in oklch, var(--line) 35%, var(--panel));--nav-pill-active-bg: color-mix(in oklch, var(--accent) 14%, var(--panel));--warn: oklch(.58 .16 70);--ok: oklch(.48 .12 155);--ok-fg: oklch(.28 .1 155);--ok-dot: oklch(.52 .12 155);--radius: 10px;--radius-sm: 6px;--font-display: "Fraunces", "Noto Serif SC", Georgia, serif;--font-ui: "Noto Sans SC", system-ui, sans-serif;--shadow: 0 1px 2px oklch(.22 .04 285 / .07), 0 10px 40px oklch(.28 .06 292 / .09);--shadow-lg: 0 4px 20px oklch(.25 .05 292 / .1), 0 16px 56px oklch(.22 .05 285 / .08)}[data-theme=dark]{color-scheme:dark;--ink: oklch(.93 .02 285);--ink-soft: oklch(.8 .02 285);--muted: oklch(.74 .022 285);--line: oklch(.34 .028 285);--paper: oklch(.16 .024 285);--panel: oklch(.2 .026 285);--card: oklch(.235 .024 285);--accent: oklch(.72 .13 288);--accent-hover: oklch(.78 .12 288);--accent-faint: color-mix(in oklch, var(--accent) 16%, transparent);--nav-pill-bg: color-mix(in oklch, var(--line) 55%, var(--panel));--nav-pill-active-bg: color-mix(in oklch, var(--accent) 22%, var(--panel));--ok: oklch(.68 .16 152);--ok-fg: oklch(.93 .05 152);--ok-dot: oklch(.76 .15 152);--shadow: 0 1px 2px oklch(.05 .03 285 / .45), 0 12px 48px oklch(.08 .05 292 / .35);--shadow-lg: 0 4px 24px oklch(.06 .05 292 / .42), 0 20px 64px oklch(.05 .04 285 / .38)}*,*:before,*:after{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;min-height:100dvh;font-family:var(--font-ui);color:var(--ink);background:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}::-moz-selection{background:color-mix(in oklch,var(--accent) 30%,transparent)}::selection{background:color-mix(in oklch,var(--accent) 30%,transparent)}[data-theme=dark] ::-moz-selection{background:color-mix(in oklch,var(--accent) 38%,transparent)}[data-theme=dark] ::selection{background:color-mix(in oklch,var(--accent) 38%,transparent)}:focus:not(:focus-visible){outline:none}button:focus:not(:focus-visible),.ant-btn:focus:not(:focus-visible),.ant-radio-button-wrapper:focus:not(:focus-visible),.ant-pagination .ant-pagination-item:focus:not(:focus-visible),.ant-pagination .ant-pagination-item a:focus:not(:focus-visible),.ant-pagination .ant-pagination-item button:focus:not(:focus-visible),.ant-tabs-tab:focus:not(:focus-visible),.ant-tabs-tab-btn:focus:not(:focus-visible),.ant-segmented-item:focus:not(:focus-visible),.ant-dropdown-menu-item:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible),[role=tab]:focus:not(:focus-visible),[role=menuitem]:focus:not(:focus-visible),summary:focus:not(:focus-visible),input[type=button]:focus:not(:focus-visible),input[type=submit]:focus:not(:focus-visible),input[type=reset]:focus:not(:focus-visible),input[type=checkbox]:focus:not(:focus-visible),input[type=radio]:focus:not(:focus-visible){box-shadow:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button::-moz-focus-inner{border:0}.main-area:focus-visible{outline:none}.wizard-form select:focus-visible,.wizard-form textarea:focus-visible,.wizard-form input[type=text]:focus-visible,.wiz-select:focus-visible,.kw-input--area:focus-visible,.kw-input:focus-visible,.wiz-kw-textarea:focus-visible{outline:none}.sample-report{font-size:.95rem;color:var(--ink)}.sample-report .sr-head{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.sample-report .sr-kicker{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem}.sample-report .sr-title{font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.85rem);margin:0 0 .5rem;font-weight:600}.sample-report .sr-sub{margin:0;color:var(--muted);font-size:.88rem}.sample-report .sr-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1.75rem}.sample-report .sr-kpi{padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in oklch,var(--paper) 70%,var(--panel))}.sample-report .sr-kpi-val{display:block;font-family:var(--font-display);font-size:1.35rem;font-weight:600}.sample-report .sr-kpi-lab{font-size:.78rem;color:var(--muted)}.sample-report .sr-block{margin-bottom:1.75rem}.sample-report .sr-block h2{font-family:var(--font-display);font-size:1.1rem;margin:0 0 .5rem}.sample-report .sr-note{font-size:.82rem;color:var(--muted);margin:0 0 .75rem}.sample-report .sr-radar-row{display:grid;grid-template-columns:7rem 1fr 2rem;align-items:center;gap:.5rem;margin-bottom:.45rem;font-size:.88rem}.sample-report .sr-bar{height:8px;background:var(--line);border-radius:999px;overflow:hidden}.sample-report .sr-bar>i{display:block;height:100%;background:var(--accent);border-radius:inherit}.sample-report .sr-trend{display:flex;align-items:flex-end;gap:6px;height:100px;padding:.5rem 0}.sample-report .sr-trend span{flex:1;background:color-mix(in oklch,var(--accent) 35%,var(--line));border-radius:4px 4px 0 0;height:var(--h, 50%);align-self:flex-end}.sample-report .sr-caption{font-size:.8rem;color:var(--muted);margin:.35rem 0 0}.sample-report .sr-table{width:100%;border-collapse:collapse;font-size:.86rem}.sample-report .sr-table th,.sample-report .sr-table td{text-align:left;padding:.5rem .45rem;border-bottom:1px solid var(--line)}.sample-report .sr-table th{color:var(--muted);font-weight:600}.sample-report .sr-pill{font-size:.72rem;font-weight:600;padding:.15rem .45rem;border-radius:999px}.sample-report .sr-pill.pos{background:color-mix(in oklch,var(--ok) 20%,transparent);color:var(--ok-fg)}.sample-report .sr-pill.neg{background:color-mix(in oklch,var(--warn) 22%,transparent);color:#5c2c00;color:oklch(.35 .12 55)}[data-theme=dark] .sample-report .sr-pill.neg{color:#ffcba9;color:oklch(.88 .09 55)}.sample-report .sr-pill.neu{background:var(--line);color:var(--ink-soft)}.sample-report .sr-prose{margin:0;line-height:1.65;color:var(--ink-soft)}.sample-report .sr-foot{font-size:.75rem;color:var(--muted);margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line)}.app-shell{min-height:100dvh;display:flex;flex-direction:column;position:relative;--topbar-h: 3.65rem}.app-shell--login-gate{--auth-entry-display: "Syne", "Noto Sans SC", system-ui, sans-serif;--auth-entry-body: "Literata", "Noto Serif SC", Georgia, serif;position:relative;isolation:isolate}.app-shell--login-gate:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 88% 68% at 10% 16%,color-mix(in oklch,var(--accent) 34%,var(--paper)) 0%,transparent 56%),radial-gradient(ellipse 74% 58% at 92% 10%,color-mix(in oklch,var(--accent) 22%,oklch(.94 .035 295)) 0%,transparent 54%),radial-gradient(ellipse 62% 52% at 72% 92%,color-mix(in oklch,var(--accent) 18%,var(--paper)) 0%,transparent 56%),radial-gradient(ellipse 48% 42% at 42% 48%,color-mix(in oklch,var(--accent) 10%,var(--paper)) 0%,transparent 72%),color-mix(in oklch,var(--paper) 92%,var(--accent));animation:auth-entry-mesh-drift 22s ease-in-out infinite alternate}[data-theme=dark] .app-shell--login-gate:before{background:radial-gradient(ellipse 88% 66% at 8% 14%,color-mix(in oklch,var(--accent) 32%,var(--paper)) 0%,transparent 54%),radial-gradient(ellipse 76% 60% at 94% 8%,color-mix(in oklch,var(--accent) 28%,oklch(.32 .09 290)) 0%,transparent 50%),radial-gradient(ellipse 58% 50% at 68% 94%,color-mix(in oklch,var(--accent) 24%,var(--paper)) 0%,transparent 54%),radial-gradient(ellipse 44% 38% at 45% 45%,color-mix(in oklch,var(--accent) 12%,var(--paper)) 0%,transparent 68%),color-mix(in oklch,var(--paper) 96%,var(--accent));filter:saturate(1.08)}.app-shell--login-gate:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(color-mix(in oklch,var(--accent) 14%,var(--line)) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--accent) 14%,var(--line)) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 45%,#000 20%,transparent 72%);mask-image:radial-gradient(ellipse 75% 70% at 50% 45%,#000 20%,transparent 72%);opacity:.5}[data-theme=dark] .app-shell--login-gate:after{background-image:linear-gradient(color-mix(in oklch,var(--accent) 22%,var(--line)) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--accent) 22%,var(--line)) 1px,transparent 1px);opacity:.9}.app-shell--login-gate>.skip-to-main{z-index:101}.app-shell--login-gate>.backend-banner{position:relative;z-index:52}.app-shell--login-gate>.main-area--login-gate{position:relative;z-index:1}.app-shell--login-gate .auth-entry-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.app-shell--login-gate .auth-entry-bg__mesh,.app-shell--login-gate .auth-entry-bg__grid,.app-shell--login-gate .auth-entry-bg__noise{display:none}.skip-to-main{position:absolute;left:.75rem;top:0;z-index:100;padding:.45rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:.82rem;font-weight:600;text-decoration:none;box-shadow:var(--shadow-lg);transform:translateY(-130%);transition:transform .15s ease}.skip-to-main:focus-visible{transform:translateY(.65rem)}.topbar{display:flex;align-items:center;gap:clamp(1rem,3vw,2rem);padding:.72rem clamp(1.25rem,4vw,2.5rem);background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.topbar--login-gate{background:transparent;border-bottom:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.topbar--login-gate .topbar-tools{margin-left:auto}[data-theme=dark] .topbar--login-gate{background:transparent;border-bottom:none;box-shadow:none}.topbar-nav-toggle{display:none;flex-shrink:0;width:44px;height:44px;margin-left:auto;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:color-mix(in oklch,var(--panel) 88%,var(--paper));color:var(--ink-soft);cursor:pointer}.topbar-nav-toggle-bars{display:flex;flex-direction:column;gap:5px;width:20px}.topbar-nav-toggle-bars span{display:block;height:2px;border-radius:1px;background:currentColor}.topbar-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;top:var(--topbar-h);z-index:44;margin:0;padding:0;border:none;background:color-mix(in oklch,var(--ink) 28%,transparent);cursor:pointer}.topbar-mobile-panel{position:fixed;left:0;right:0;top:var(--topbar-h);z-index:46;max-height:min(78vh,calc(100dvh - var(--topbar-h)));overflow-y:auto;padding:.4rem 0 .75rem;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg)}.topbar-mobile-nav{display:flex;flex-direction:column;gap:.2rem;padding:0 .65rem}.topbar-mobile-link{display:flex;align-items:center;min-height:3rem;padding:0 .9rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--ink-soft);font-size:.94rem;font-weight:600;border:1px solid transparent}.topbar-mobile-link:hover{color:var(--ink);background:var(--nav-pill-bg)}.topbar-mobile-link.active{color:var(--accent);background:var(--nav-pill-active-bg);border-color:transparent}@media(max-width:900px){.topbar{gap:.45rem;padding-top:max(.6rem,env(safe-area-inset-top,0px));padding-bottom:.6rem;padding-left:.75rem;padding-right:.75rem}.topbar-nav-toggle{display:inline-flex}.brand-mark-wrap{min-width:0;max-width:min(36vw,8.75rem)}.brand-mark-wrap .brand-logo{width:100%;max-width:100%;height:auto;max-height:22px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.topbar-tools{gap:.28rem;flex-shrink:0}.topbar-icon-btn{width:40px;height:40px}.lang-switch button{min-height:2.35rem;min-width:2.4rem;padding:0 .5rem}}.brand-mark-wrap{display:flex;align-items:center;justify-content:center;text-decoration:none;color:inherit;flex-shrink:0}.brand-mark-wrap .brand-logo{height:26px;width:auto;display:block}.user-menu-wrap{position:relative;flex-shrink:0}.user-avatar-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:color-mix(in oklch,var(--accent) 14%,var(--panel));color:var(--ink);font-size:.85rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s}.user-avatar-btn:hover{border-color:color-mix(in oklch,var(--accent) 35%,var(--line))}.user-menu-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:10rem;padding:.35rem 0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:70}.user-menu-item{display:block;width:100%;padding:.45rem .85rem;border:none;background:none;font:inherit;font-size:.84rem;text-align:left;cursor:pointer;color:var(--ink-soft)}.user-menu-item:hover{background:color-mix(in oklch,var(--line) 45%,transparent);color:var(--ink)}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit}.brand-line{font-family:var(--font-display);font-size:1.02rem;font-weight:600;letter-spacing:-.02em;line-height:1.2}.brand-ondemand{font-weight:700;color:var(--ink)}.nav-main{display:none}@media(min-width:901px){.nav-main{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.15rem;flex:1;min-width:0}}.nav-main a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:2.5rem;padding:.38rem .72rem;border-radius:999px;text-decoration:none;color:var(--ink-soft);font-size:.84rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent;background:transparent;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.nav-main a:hover{color:var(--ink);background:var(--nav-pill-bg)}.nav-main a.active{color:var(--accent);background:var(--nav-pill-active-bg);border-color:transparent;box-shadow:none}.topbar-tools{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.topbar-icon-btn{width:42px;height:42px;border-radius:10px;border:1px solid var(--line);background:color-mix(in oklch,var(--panel) 88%,var(--paper));color:var(--ink-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease}.topbar-icon-btn:hover{color:var(--ink);border-color:color-mix(in oklch,var(--accent) 28%,var(--line));background:var(--nav-pill-bg)}.topbar-icon-btn svg{width:18px;height:18px}.lang-switch{display:flex;border-radius:10px;border:1px solid var(--line);overflow:hidden;font-size:.72rem;font-weight:700}.lang-switch button{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;min-width:2.75rem;padding:0 .65rem;border:none;background:transparent;color:var(--muted);cursor:pointer;font:inherit}.lang-switch button:hover{color:var(--ink);background:var(--nav-pill-bg)}.lang-switch button.on{background:color-mix(in oklch,var(--accent) 12%,var(--panel));color:var(--accent)}.user-chip{font-size:.78rem;color:var(--ink-soft);padding:.38rem .85rem;border-radius:999px;border:1px solid var(--line);background:color-mix(in oklch,var(--panel) 80%,transparent);white-space:nowrap}.main-area{flex:1;padding:clamp(1.25rem,3vw,2rem) clamp(1.25rem,4vw,2.5rem) 3rem;max-width:1380px;margin:0 auto;width:100%}.main-area--login-gate{padding:0;max-width:none;margin:0;display:flex;flex-direction:column;min-height:0;background:transparent}.main-area--report-wide{max-width:min(1500px,100%);min-width:0;overflow-x:visible;overflow-y:visible}.main-area--report-wide .page.report-detail-page--wide{max-width:none;width:100%}.sample-page{position:relative;isolation:isolate;min-height:50vh}.sample-watermark-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:12}.page{max-width:1320px;margin:0 auto}.page-head{margin-bottom:1.25rem}.page-head.row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.page-head h1{font-family:var(--font-display);font-size:clamp(1.38rem,2.8vw,1.82rem);font-weight:600;letter-spacing:-.02em;line-height:1.22;margin:.35rem 0 0}.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0}.muted{color:var(--muted)}.small{font-size:.82rem}.page--home .page-foot{margin-top:2.5rem}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:1.5rem}.template-card{display:flex;flex-direction:column;padding:1.5rem 1.35rem;min-height:200px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:inherit;background:var(--card);box-shadow:var(--shadow);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;position:relative}.template-card--deemph:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#2020301f;pointer-events:none;z-index:0}[data-theme=dark] .template-card--deemph{filter:brightness(.76) saturate(.8)}[data-theme=dark] .template-card--deemph:after{background:#4c4c5857}@media(hover:hover){[data-theme=dark] .template-card--deemph:hover{filter:brightness(.88) saturate(.86)}}.template-card--deemph>*{position:relative;z-index:1}.template-card:not(.template-card--static):hover{border-color:color-mix(in oklch,var(--accent) 38%,var(--line));box-shadow:var(--shadow-lg);transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.template-card:not(.template-card--static):hover{transform:none}}.template-card--static{cursor:default}.template-tag{font-size:.72rem;font-weight:500;color:var(--muted)}.template-tag--muted{color:var(--muted)}.template-card h2{font-family:var(--font-ui);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin:.5rem 0 .45rem;color:var(--ink)}.template-card p{margin:0;font-size:.86rem;color:var(--ink-soft);line-height:1.55}.card-more{display:inline-block;margin-top:auto;padding-top:.85rem;font-size:.8rem;font-weight:600;color:var(--accent)}.card-more--muted{color:var(--muted);font-weight:500}.page-foot{margin-top:2rem}.sample-watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:clamp(2.5rem,10vw,5.5rem);font-weight:600;letter-spacing:.08em;transform:rotate(-45deg);color:color-mix(in oklch,var(--accent) 48%,var(--ink));opacity:.42;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sample-inner{position:relative;z-index:2;max-width:960px;margin:0 auto;min-width:0}.report-detail-page--wide .sample-inner{max-width:none;min-width:0}.sample-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.report-detail-page--wide.sample-page .sample-back-wrap,.report-detail-page--wide.sample-page .sample-head{width:100%;max-width:min(1340px,100%);margin-left:auto;margin-right:auto;box-sizing:border-box}.sample-foot{text-align:center;font-size:.78rem;color:var(--muted);margin-top:2rem}.empty-sample{padding:2.5rem 1.5rem;border:1px dashed color-mix(in oklch,var(--accent) 18%,var(--line));border-radius:var(--radius);text-align:center;background:color-mix(in oklch,var(--accent-faint) 35%,var(--panel))}.free-sample-box{padding:1.35rem 1.4rem 1.5rem;border-radius:14px;border:1px solid color-mix(in oklch,var(--accent) 24%,var(--line));background:linear-gradient(168deg,color-mix(in oklch,var(--accent) 9%,var(--panel)) 0%,color-mix(in oklch,var(--accent-faint) 18%,var(--panel)) 42%,var(--panel) 100%);box-shadow:var(--shadow)}.free-sample-title{margin:0 0 .5rem;font-size:1.05rem;font-weight:700;letter-spacing:.02em;text-align:center;color:var(--ink)}.free-sample-lead{margin:0 auto 1.15rem;max-width:38rem;text-align:center;line-height:1.55}.md-sample{max-height:min(70vh,680px);overflow:auto;padding:1.3rem 1.4rem 1.45rem;border-radius:12px;border:1px solid color-mix(in oklch,var(--line) 58%,transparent);background:color-mix(in oklch,var(--line) 6%,var(--panel));box-shadow:inset 0 1px color-mix(in oklch,var(--ink) 5%,transparent),0 1px color-mix(in oklch,var(--accent) 8%,transparent);font-size:.9rem;line-height:1.62;color:var(--ink);text-align:start}.md-sample h1{margin:0 0 .75rem;font-size:1.42rem;font-weight:800;line-height:1.22;letter-spacing:-.02em;padding-bottom:.55rem;border-bottom:2px solid color-mix(in oklch,var(--accent) 38%,var(--line))}.md-sample h2{margin:1.45rem 0 .55rem;padding:.4rem .75rem .4rem .7rem;font-size:1.05rem;font-weight:700;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:color-mix(in oklch,var(--accent) 7%,var(--panel))}.md-sample h2:first-of-type{margin-top:.85rem}.md-sample h3{margin:1rem 0 .45rem;font-size:.94rem;font-weight:600;color:color-mix(in oklch,var(--ink) 88%,var(--accent))}.md-sample p{margin:.5rem 0}.md-sample ul,.md-sample ol{margin:.5rem 0;padding-left:1.45rem}.md-sample li{margin:.32rem 0;padding-left:.15rem}.md-sample ul li::marker{color:var(--accent)}.md-sample ol li::marker{color:var(--accent);font-weight:700}.md-sample blockquote{margin:.75rem 0;padding:.55rem .85rem .55rem 1rem;border-left:3px solid color-mix(in oklch,var(--accent) 55%,var(--line));color:var(--ink-soft);background:color-mix(in oklch,var(--accent) 5%,color-mix(in oklch,var(--line) 10%,var(--panel)));border-radius:0 10px 10px 0;font-size:.88rem}.md-sample code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84em;padding:.14rem .42rem;border-radius:5px;background:color-mix(in oklch,var(--accent) 9%,color-mix(in oklch,var(--line) 16%,var(--panel)));border:1px solid color-mix(in oklch,var(--accent) 18%,var(--line));color:color-mix(in oklch,var(--ink) 92%,var(--accent))}.md-sample pre{margin:.75rem 0;padding:.75rem .95rem;overflow:auto;border-radius:10px;border:1px solid color-mix(in oklch,var(--line) 48%,transparent);border-left:3px solid color-mix(in oklch,var(--accent) 42%,var(--line));background:color-mix(in oklch,var(--line) 18%,oklch(.14 .022 285));box-shadow:inset 0 1px color-mix(in oklch,var(--ink) 4%,transparent)}.md-sample pre code{padding:0;border:none;background:none;font-size:.8rem;color:color-mix(in oklch,oklch(.88 .02 285) 90%,var(--accent))}.md-sample table{width:100%;margin:.75rem 0;border-collapse:collapse;font-size:.85rem;border-radius:10px;overflow:hidden;border:1px solid color-mix(in oklch,var(--line) 50%,transparent)}.md-sample th,.md-sample td{border:1px solid color-mix(in oklch,var(--line) 48%,transparent);padding:.42rem .62rem;text-align:left}.md-sample th{font-weight:600;background:color-mix(in oklch,var(--accent) 14%,var(--panel));color:var(--ink)}.md-sample tbody tr:nth-child(2n) td{background:color-mix(in oklch,var(--line) 7%,transparent)}.md-sample strong{font-weight:700;color:color-mix(in oklch,var(--ink) 94%,var(--accent))}.md-sample em{font-style:italic;color:color-mix(in oklch,var(--accent) 22%,var(--ink-soft))}.md-sample hr{margin:1.2rem 0;border:none;height:1px;background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--accent) 45%,var(--line)) 20%,color-mix(in oklch,var(--accent) 45%,var(--line)) 80%,transparent)}.md-sample a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--accent) 55%,transparent);text-underline-offset:.2em}.md-sample a:hover{text-decoration-thickness:2px;text-decoration-color:var(--accent)}.md-sample del{opacity:.72;text-decoration-color:color-mix(in oklch,var(--muted) 70%,var(--line))}.report-host{padding:1.35rem 1.5rem;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.report-host.wide{max-width:960px;margin-left:auto;margin-right:auto;min-width:0}.report-detail-page--wide .report-host.wide{max-width:min(1340px,100%);width:100%;margin-left:0;margin-right:auto;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.report-detail-page--wide.sample-page .report-host.wide{margin-left:auto;margin-right:auto}.report-detail-page--wide .ant-tabs,.report-detail-page--wide .ant-tabs-content-holder,.report-detail-page--wide .ant-tabs-content,.report-detail-page--wide .ant-tabs-tabpane{overflow:visible}.report-detail-page--wide .ant-tabs-content-holder{max-height:none}.link-back,.nav-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;color:var(--accent);text-decoration:none;font-size:.88rem;font-weight:600}.nav-back:before{content:"←";font-size:1em;opacity:.85}.link-back:hover,.nav-back:hover{text-decoration:underline}button.nav-back{background:none;border:none;padding:0;cursor:pointer;font:inherit}button.nav-back:focus{outline:none;box-shadow:none}button.nav-back:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.account-settings-lead{margin:.5rem 0 0;font-size:.94rem;line-height:1.5;max-width:42rem}.account-settings-panel{max-width:32rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem 1.5rem 1.35rem}.account-form-section{margin:0}.account-form-section-title{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .85rem}.account-form-rule{border:none;border-top:1px solid var(--line);margin:1.35rem 0}.stack-form{display:flex;flex-direction:column;gap:1rem}.stack-field{display:flex;flex-direction:column;gap:.35rem}.stack-label{font-size:.82rem;font-weight:600;color:var(--ink-soft)}.stack-input{width:100%;padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.stack-input:hover:not(:disabled){border-color:color-mix(in oklch,var(--accent) 22%,var(--line))}.stack-input:focus{outline:none;border-color:color-mix(in oklch,var(--accent) 45%,var(--line));box-shadow:0 0 0 3px var(--accent-faint)}.stack-input:disabled{opacity:.72;cursor:not-allowed}.stack-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.15rem}.stack-actions--footer{margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid var(--line)}.account-settings-banner{font-size:.84rem;padding:.65rem .85rem;border-radius:var(--radius-sm);line-height:1.45;margin-bottom:1.1rem}.account-settings-banner--ok{background:color-mix(in oklch,var(--ok) 20%,var(--panel));color:var(--ok-fg);border:1px solid color-mix(in oklch,var(--ok) 38%,var(--line))}.account-settings-banner--err{background:color-mix(in oklch,var(--warn) 18%,var(--panel));color:var(--ink);border:1px solid color-mix(in oklch,var(--warn) 42%,var(--line))}.auth-card.account-login-card{--auth-ink: var(--ink);--auth-ink-soft: var(--ink-soft);--auth-muted: var(--muted);--auth-surface: var(--card);--auth-sunken: var(--panel);--auth-line: var(--line);width:min(420px,100%);margin:0 auto;box-shadow:var(--shadow)}.auth-entry-card.auth-card.account-login-card{width:min(440px,100%);margin:0;background:color-mix(in oklch,var(--card) 88%,transparent);border:1px solid color-mix(in oklch,var(--line) 70%,transparent);box-shadow:0 1px 2px #19182c0f,0 28px 80px #2a234424;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);overflow:visible}[data-theme=dark] .auth-entry-card.auth-card.account-login-card{background:color-mix(in oklch,var(--card) 82%,var(--panel));border-color:color-mix(in oklch,var(--accent) 22%,var(--line));box-shadow:0 1px color-mix(in oklch,var(--ink) 8%,transparent),0 28px 72px #0100058c,0 0 0 1px color-mix(in oklch,var(--line) 40%,transparent);box-shadow:0 1px color-mix(in oklch,var(--ink) 8%,transparent),0 28px 72px oklch(.06 .05 292 / .55),0 0 0 1px color-mix(in oklch,var(--line) 40%,transparent)}.account-auth-page{display:flex;flex-direction:column;justify-content:center;min-height:min(72vh,760px);padding-top:.5rem}.page.auth-entry{max-width:none;width:100%;margin:0}.auth-entry{position:relative;isolation:isolate;flex:1;display:flex;flex-direction:column;justify-content:center;min-height:calc(100dvh - var(--topbar-h, 3.65rem));padding:clamp(1.25rem,4vw,2.75rem) clamp(1.1rem,4vw,2.5rem) clamp(2rem,5vw,3.25rem);overflow:hidden}.auth-entry-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.auth-entry-bg__mesh{position:absolute;top:-20%;right:-10%;bottom:-30%;left:-10%;background:radial-gradient(ellipse 88% 68% at 10% 16%,color-mix(in oklch,var(--accent) 34%,var(--paper)) 0%,transparent 56%),radial-gradient(ellipse 74% 58% at 92% 10%,color-mix(in oklch,var(--accent) 22%,oklch(.94 .035 295)) 0%,transparent 54%),radial-gradient(ellipse 62% 52% at 72% 92%,color-mix(in oklch,var(--accent) 18%,var(--paper)) 0%,transparent 56%),radial-gradient(ellipse 48% 42% at 42% 48%,color-mix(in oklch,var(--accent) 10%,var(--paper)) 0%,transparent 72%),color-mix(in oklch,var(--paper) 92%,var(--accent));animation:auth-entry-mesh-drift 22s ease-in-out infinite alternate}[data-theme=dark] .auth-entry-bg__mesh{background:radial-gradient(ellipse 88% 66% at 8% 14%,color-mix(in oklch,var(--accent) 32%,var(--paper)) 0%,transparent 54%),radial-gradient(ellipse 76% 60% at 94% 8%,color-mix(in oklch,var(--accent) 28%,oklch(.32 .09 290)) 0%,transparent 50%),radial-gradient(ellipse 58% 50% at 68% 94%,color-mix(in oklch,var(--accent) 24%,var(--paper)) 0%,transparent 54%),radial-gradient(ellipse 44% 38% at 45% 45%,color-mix(in oklch,var(--accent) 12%,var(--paper)) 0%,transparent 68%),color-mix(in oklch,var(--paper) 96%,var(--accent))}.auth-entry-bg__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(color-mix(in oklch,var(--accent) 14%,var(--line)) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--accent) 14%,var(--line)) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 45%,#000 20%,transparent 72%);mask-image:radial-gradient(ellipse 75% 70% at 50% 45%,#000 20%,transparent 72%);opacity:.5}.auth-entry-bg__noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}[data-theme=dark] .auth-entry-bg__noise{opacity:.055}.auth-entry-bg__arc{position:absolute;width:min(120vmin,920px);height:min(120vmin,920px);right:-35%;top:50%;translate:0 -50%;border-radius:50%;border:1px solid color-mix(in oklch,var(--accent) 42%,transparent);opacity:.5;box-shadow:0 0 80px color-mix(in oklch,var(--accent) 16%,transparent),inset 0 0 60px color-mix(in oklch,var(--accent) 6%,transparent);animation:auth-entry-arc-pulse 16s ease-in-out infinite}@media(max-width:900px){.auth-entry-bg__arc{right:-55%;opacity:.28}}@keyframes auth-entry-mesh-drift{0%{transform:translate(0) scale(1)}to{transform:translate(-2%,1.5%) scale(1.03)}}@keyframes auth-entry-arc-pulse{0%,to{opacity:.38;transform:translateY(-50%) scale(1)}50%{opacity:.52;transform:translateY(-50%) scale(1.04)}}.auth-entry-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,440px);gap:clamp(2rem,5vw,4.5rem);align-items:center;max-width:1180px;margin:0 auto;width:100%}@media(max-width:900px){.auth-entry-shell{grid-template-columns:1fr;gap:1.75rem}}.auth-entry-hero{min-width:0;padding-right:clamp(0px,3vw,2rem);animation:auth-entry-rise .8s cubic-bezier(.22,1,.36,1) backwards}.auth-entry-kicker{font-family:var(--auth-entry-display, var(--font-ui));font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in oklch,var(--muted) 88%,var(--accent));margin:0 0 1.1rem;animation:auth-entry-rise .8s cubic-bezier(.22,1,.36,1) .06s backwards}.auth-entry-headline{font-family:var(--auth-entry-display, var(--font-ui));font-size:clamp(1.85rem,3.6vw + .6rem,3.05rem);font-weight:800;line-height:1.12;letter-spacing:-.045em;color:var(--ink);margin:0 0 1.15rem;max-width:min(36ch,100%);animation:auth-entry-rise .8s cubic-bezier(.22,1,.36,1) .12s backwards}.auth-entry-sub{font-family:var(--auth-entry-body, var(--font-display));font-size:clamp(1rem,.55vw + .92rem,1.14rem);line-height:1.65;color:color-mix(in oklch,var(--ink-soft) 88%,var(--accent));margin:0;max-width:min(42ch,100%);text-wrap:pretty;animation:auth-entry-rise .8s cubic-bezier(.22,1,.36,1) .2s backwards}@media(max-width:900px){.auth-entry-headline,.auth-entry-sub{max-width:none}}@keyframes auth-entry-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-entry-panel{animation:auth-entry-rise .85s cubic-bezier(.22,1,.36,1) .14s backwards;overflow:visible}[data-theme=dark] .auth-entry-bg__mesh{filter:saturate(1.08)}[data-theme=dark] .auth-entry-bg__grid{opacity:.9;background-image:linear-gradient(color-mix(in oklch,var(--accent) 22%,var(--line)) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--accent) 22%,var(--line)) 1px,transparent 1px)}[data-theme=dark] .auth-entry-bg__arc{opacity:.62;border-color:color-mix(in oklch,var(--accent) 55%,var(--line))}[data-theme=dark] .auth-entry-kicker{color:color-mix(in oklch,var(--accent) 38%,var(--muted));letter-spacing:.2em}[data-theme=dark] .auth-entry-sub{color:color-mix(in oklch,var(--ink-soft) 42%,var(--ink))}[data-theme=dark] .auth-entry-headline{text-shadow:0 2px 36px oklch(.08 .06 285 / .5)}[data-theme=dark] .auth-entry-card .auth-tabs{background:color-mix(in oklch,var(--paper) 22%,var(--panel));box-shadow:inset 0 1px 3px #00000373}[data-theme=dark] .auth-entry-card .auth-tab:not(.active){color:var(--muted);font-weight:500;opacity:.88}[data-theme=dark] .auth-entry-card .auth-tab:hover{color:var(--ink-soft);opacity:1}[data-theme=dark] .auth-entry-card .auth-tab.active{color:var(--ink);font-weight:700;opacity:1}[data-theme=dark] .auth-entry-card .auth-tab-ink{background:color-mix(in oklch,var(--card) 94%,var(--panel));box-shadow:0 1px color-mix(in oklch,var(--ink) 18%,transparent),0 6px 20px #01000580;box-shadow:0 1px color-mix(in oklch,var(--ink) 18%,transparent),0 6px 20px oklch(.06 .05 292 / .5);border:1px solid color-mix(in oklch,var(--accent) 45%,var(--line));outline:none}[data-theme=dark] .auth-entry-card .auth-label{color:color-mix(in oklch,var(--muted) 35%,var(--ink-soft))}[data-theme=dark] .auth-entry-card .auth-field input{border-width:1.5px;border-color:color-mix(in oklch,var(--line) 80%,var(--accent));background:color-mix(in oklch,var(--panel) 45%,var(--paper))}[data-theme=dark] .auth-entry-card .auth-field input:hover{border-color:color-mix(in oklch,var(--line) 65%,var(--ink-soft))}[data-theme=dark] .auth-entry-card .auth-field input:focus{border-color:color-mix(in oklch,var(--accent) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 26%,transparent)}[data-theme=dark] .auth-entry-card .auth-field input:-webkit-autofill,[data-theme=dark] .auth-entry-card .auth-field input:-webkit-autofill:hover,[data-theme=dark] .auth-entry-card .auth-field input:-webkit-autofill:focus{box-shadow:0 0 0 1000px color-mix(in oklch,var(--panel) 42%,var(--paper)) inset}[data-theme=dark] .auth-entry-card .auth-btn--primary{box-shadow:0 1px color-mix(in oklch,var(--ink) 22%,transparent),0 10px 28px color-mix(in oklch,var(--accent) 42%,transparent)}[data-theme=dark] .auth-entry-card .auth-footer{color:color-mix(in oklch,var(--muted) 30%,var(--ink-soft))}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem}.filter-label{font-size:.78rem;font-weight:600;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:.35rem}.chip{border:1px solid var(--line);background:color-mix(in oklch,var(--panel) 92%,var(--paper));min-height:2.5rem;padding:.4rem .85rem;border-radius:999px;font-size:.8rem;cursor:pointer;transition:border-color .15s,background .15s,color .15s;display:inline-flex;align-items:center;justify-content:center}.chip:hover{border-color:color-mix(in oklch,var(--accent) 25%,var(--line))}.chip.active{border-color:color-mix(in oklch,var(--accent) 48%,var(--line));color:var(--accent);font-weight:600;background:color-mix(in oklch,var(--accent) 14%,var(--panel))}.filter-rule{height:1px;background:var(--line);margin:.35rem 0 .25rem}.empty-state--tasks{color:var(--fg)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem 1.25rem 3.5rem;min-height:min(400px,52vh);box-sizing:border-box}.empty-state--compact{min-height:min(280px,40vh);padding:2rem 1rem 2.5rem}.empty-state__icon-wrap{width:92px;height:92px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.35rem;background:color-mix(in oklch,var(--accent) 14%,var(--panel));color:var(--accent);box-shadow:0 1px color-mix(in oklch,var(--line) 80%,transparent) inset,0 8px 28px color-mix(in oklch,var(--accent) 12%,transparent)}.empty-state__icon-wrap--sm{width:72px;height:72px;margin-bottom:1rem;box-shadow:0 1px color-mix(in oklch,var(--line) 80%,transparent) inset}.empty-state__icon{width:44px;height:44px}.empty-state__icon--sm{width:34px;height:34px}.empty-state__title{font-family:var(--font-display, ui-serif, Georgia, serif);font-size:clamp(1.35rem,3vw,1.55rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .65rem;line-height:1.25;max-width:26ch}.empty-state__hint{margin:0 0 1.5rem;font-size:.94rem;line-height:1.55;color:var(--muted);max-width:36ch}.empty-state--compact .empty-state__hint{margin-bottom:1.25rem}.empty-state__actions{display:flex;flex-direction:column;align-items:center;gap:.9rem}.empty-state__cta.empty-state__cta{min-width:12rem;padding-left:1.35rem;padding-right:1.35rem}.empty-state__link{font-size:.88rem;font-weight:600;color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in oklch,var(--accent) 35%,transparent);padding-bottom:1px;transition:color .15s,border-color .15s}.empty-state__link:hover{color:color-mix(in oklch,var(--accent) 78%,var(--fg));border-bottom-color:color-mix(in oklch,var(--accent) 55%,transparent)}.empty-state__icon-wrap--warn{background:color-mix(in oklch,var(--warn) 18%,var(--panel));color:var(--warn);box-shadow:0 1px color-mix(in oklch,var(--line) 80%,transparent) inset,0 8px 28px color-mix(in oklch,var(--warn) 14%,transparent)}.empty-state--error .empty-state__title{color:color-mix(in oklch,var(--warn) 28%,var(--fg))}.empty-state--loading{min-height:min(240px,36vh)}.route-fallback--inline{display:inline-flex;align-items:center;gap:.65rem;font-size:.92rem;color:var(--muted)}.empty-state__actions.row{flex-direction:row;flex-wrap:wrap;justify-content:center}.api-error-details{margin-top:1.25rem;text-align:left;max-width:min(42rem,100%);width:100%}.api-error-details summary{cursor:pointer;font-size:.82rem;font-weight:600;color:var(--muted);list-style:none}.api-error-details summary::-webkit-details-marker{display:none}.api-error-details__pre{margin:.65rem 0 0;padding:.65rem .75rem;font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;background:color-mix(in oklch,var(--panel) 88%,var(--line));border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--fg)}.backend-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.55rem 1rem .6rem;background:color-mix(in oklch,var(--warn) 14%,var(--panel));border-bottom:1px solid color-mix(in oklch,var(--warn) 35%,var(--line));color:var(--fg)}.backend-banner__text{margin:0;flex:1;min-width:min(100%,280px);font-size:.84rem;line-height:1.45}.backend-banner__title{display:block;font-weight:700;margin-bottom:.2rem}.backend-banner__detail{display:block;font-size:.78rem;color:var(--muted);word-break:break-word}.backend-banner__retry{flex-shrink:0}.gateway-error{margin:2rem auto 3rem;max-width:22rem;text-align:center;padding:2rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--line);background:color-mix(in oklch,var(--panel) 92%,var(--bg))}.gateway-error__code{margin:0 0 .75rem;font-size:2.75rem;font-weight:800;letter-spacing:-.06em;line-height:1;color:color-mix(in oklch,var(--muted) 55%,var(--fg));font-variant-numeric:tabular-nums}.gateway-error__title{margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.gateway-error__hint{margin:0 0 1.25rem;font-size:.88rem;line-height:1.55;color:var(--muted)}.gateway-error__btn{min-width:7rem}.list-load-error-generic{margin:1.5rem 0 2rem;max-width:32rem}.list-load-error-generic__title{margin:0 0 .35rem;font-size:1.1rem}.list-load-error-generic__hint{margin:0 0 1rem;font-size:.88rem;color:var(--muted);line-height:1.5}.list-load-error-generic__details{margin-top:1rem;font-size:.82rem;color:var(--muted)}.list-load-error-generic__pre{margin:.5rem 0 0;padding:.65rem .75rem;font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;background:color-mix(in oklch,var(--panel) 88%,var(--line));border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--fg)}.task-list{list-style:none;margin:0;padding:0}.task-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem .65rem;margin:0 -.65rem;border-bottom:1px solid var(--line);color:inherit;border-radius:var(--radius-sm);transition:background .16s ease}.task-row:hover{background:linear-gradient(90deg,color-mix(in oklch,var(--line) 65%,transparent) 0%,transparent 72%)}.task-row__main{flex:1;min-width:0;text-decoration:none;color:inherit}.task-row__tail{display:flex;align-items:center;gap:.5rem;flex-shrink:0;min-width:-moz-fit-content;min-width:fit-content}@media(max-width:720px){.task-list .task-row{flex-wrap:wrap;row-gap:.45rem}.task-list .task-row__tail{width:100%;justify-content:flex-end}}.task-row__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0;border:none;border-radius:999px;background:transparent;color:color-mix(in oklch,var(--ink-soft) 88%,var(--muted));cursor:pointer;transition:color .15s ease,background .15s ease}.task-row__icon-btn .task-row__icon-ant{font-size:1.08rem}.task-row__icon-btn--params:hover{color:var(--accent);background:color-mix(in oklch,var(--accent) 14%,transparent)}.task-row__icon-btn--delete:hover:not(:disabled){color:#9d3533;background:color-mix(in oklch,oklch(.55 .2 25) 12%,transparent)}.task-row__icon-btn:disabled{opacity:.45;cursor:not-allowed}.task-row h2{font-size:1.02rem;font-weight:700;margin:0 0 .25rem;word-break:break-word}.task-meta{margin:0}.pill{flex-shrink:0;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.pill.done{background:color-mix(in oklch,var(--ok) 22%,var(--panel));color:var(--ok-fg)}.pill.run{background:color-mix(in oklch,var(--accent) 16%,var(--panel));color:var(--accent)}.pill.fail{background:color-mix(in oklch,var(--danger, #d63031) 18%,var(--panel));color:var(--danger, #d63031)}.pill--with-inline-spinner{display:inline-flex;align-items:center;gap:.35rem}.pill-inline-spinner{flex-shrink:0;width:12px;height:12px;box-sizing:border-box;border:2px solid color-mix(in oklch,var(--accent) 22%,var(--line));border-top-color:var(--accent);border-radius:50%;animation:spin .75s linear infinite}@media(prefers-reduced-motion:reduce){.pill-inline-spinner{animation:none;border-color:color-mix(in oklch,var(--accent) 35%,var(--line));border-top-color:var(--accent)}}.pill--status-ok{background:color-mix(in oklch,var(--ok) 22%,var(--panel));color:var(--ok-fg)}[data-theme=dark] .pill.done,[data-theme=dark] .pill--status-ok{border:1px solid color-mix(in oklch,var(--ok) 45%,transparent)}.pill--status-off{background:var(--line);color:var(--ink-soft)}.detail-head{margin-bottom:1.35rem}.detail-head-main{flex:1;min-width:0}.detail-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin:.2rem 0 .35rem}.task-meta-with-params{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:.2rem 0 0}.task-meta-params-sep{opacity:.45;-webkit-user-select:none;-moz-user-select:none;user-select:none}.task-view-params-btn{padding:0;margin:0;font-size:.8rem;font-weight:500;color:var(--ink-soft);background:transparent;border:none;border-bottom:1px dashed color-mix(in oklch,var(--muted) 55%,transparent);border-radius:0;cursor:pointer;font:inherit;line-height:1.35;transition:color .15s ease,border-color .15s ease}.task-view-params-btn:hover:not(:disabled){color:var(--accent);border-bottom-color:color-mix(in oklch,var(--accent) 35%,var(--line))}.task-view-params-btn:disabled{opacity:.45;cursor:not-allowed;border-bottom-color:transparent}.task-view-params-btn:focus{outline:none;box-shadow:none}.task-view-params-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.task-detail-detail-loading{text-align:center;margin-top:1rem}.pipe-item:focus{outline:none;box-shadow:none}.pipe-item:focus-visible{outline:none;box-shadow:none}.wizard-panel--readonly{max-width:min(760px,calc(100vw - 2rem));max-height:min(92vh,900px);display:flex;flex-direction:column}.wizard-panel--readonly .wizard-form--readonly{overflow:auto;flex:1;min-height:0}.wizard-panel--echo{max-width:min(760px,calc(100vw - 2rem));max-height:min(92vh,900px);display:flex;flex-direction:column}.wiz-form-echo{overflow:auto;flex:1;min-height:0}.wiz-params-missing-banner{margin:0 0 .65rem;padding:.45rem .55rem;border-radius:8px;border:1px dashed color-mix(in oklch,var(--muted) 45%,var(--line));background:color-mix(in oklch,var(--muted) 8%,var(--panel));line-height:1.45}.wiz-form-echo .wiz-range-chip[role=button],.wiz-form-echo .wiz-pf-tile{pointer-events:none;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wiz-ai-btn--fake{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.65}.wiz-form-echo-footer .btn.primary:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.2);box-shadow:none}.wiz-readonly-empty{margin:.15rem 0 .25rem}.wizard-form--readonly-footer .btn.primary:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.2);box-shadow:none}.wizard-form--readonly button.wiz-range-chip:disabled,.wizard-form--readonly button.wiz-pf-tile:disabled{opacity:.55;cursor:default}.wizard-form--readonly button.wiz-range-chip--on:disabled,.wizard-form--readonly button.wiz-pf-tile--on:disabled{opacity:1}.task-params-sec{margin-bottom:1rem}.task-params-sec-title{margin:0 0 .35rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.task-params-value{margin:0;font-size:.88rem;line-height:1.45}.task-params-pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-body, inherit);font-size:.86rem;line-height:1.5;color:var(--ink)}.task-params-pre--json{font-family:ui-monospace,monospace;font-size:.78rem;background:var(--bg-sunken, rgba(0, 0, 0, .2));padding:.5rem .65rem;border-radius:6px;border:1px solid var(--line)}.task-params-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.task-params-chips li{display:inline-block;padding:.2rem .5rem;font-size:.8rem;border-radius:6px;background:color-mix(in oklch,var(--accent) 12%,var(--panel));border:1px solid color-mix(in oklch,var(--line) 70%,transparent)}.task-params-chips--mt{margin-top:.45rem}.task-params-readonly-foot{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.detail-head h1,.detail-title-row h1{font-family:var(--font-display);font-size:clamp(1.2rem,2.2vw,1.52rem);font-weight:600;letter-spacing:-.02em;margin:0;word-break:break-word}.pipeline-strip{position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:0;padding:.5rem 0 1.1rem;border-bottom:1px solid var(--line);margin-bottom:1.25rem;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--muted) 50%,transparent) transparent}.pipeline-strip::-webkit-scrollbar{height:5px}.pipeline-strip::-webkit-scrollbar-thumb{border-radius:3px;background:color-mix(in oklch,var(--muted) 45%,transparent)}.pipeline-strip:after{content:"";pointer-events:none;position:absolute;right:0;top:.5rem;bottom:1.1rem;width:2rem;background:linear-gradient(to left,var(--paper),transparent)}.pipe-item{display:inline-flex;align-items:center;gap:.45rem;border:none;background:none;font:inherit;cursor:pointer;color:var(--muted);min-height:2.75rem;padding:.35rem;flex-shrink:0;border-radius:8px;transition:color .15s ease,background .15s ease}@media(prefers-reduced-motion:reduce){.pipe-item{transition:none}}.pipe-item:hover:not(:disabled){color:var(--ink-soft)}.pipe-item--on{background:transparent}.pipe-item--on .pipe-label{color:var(--accent)}.pipe-item--on:hover:not(:disabled) .pipe-label{color:var(--accent-hover)}.pipe-label{font-size:.84rem;font-weight:600;white-space:nowrap}.pipe-ord{width:1.38rem;height:1.38rem;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;line-height:1}.pipe-ord--done{background:color-mix(in oklch,var(--ok-dot) 22%,var(--panel));color:var(--ok-fg);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--ok-dot) 45%,transparent)}.pipe-ord--running{background:color-mix(in oklch,var(--accent) 24%,var(--panel));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 42%,transparent)}.pipe-ord--pending{background:color-mix(in oklch,var(--line) 40%,var(--panel));color:var(--muted);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--line) 65%,transparent)}.pipe-ord--failed{background:color-mix(in oklch,var(--danger, #d63031) 18%,var(--panel));color:var(--danger, #d63031);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--danger, #d63031) 42%,transparent)}.pipe-item--on .pipe-ord{background:var(--accent);color:var(--panel);box-shadow:none}.pipe-item--on:hover:not(:disabled) .pipe-ord{background:var(--accent-hover);color:var(--panel);box-shadow:none}.pipe-connector{flex:1 1 .75rem;min-width:.65rem;max-width:2.25rem;height:2px;margin:0 .35rem;align-self:center;border-radius:1px}.pipe-connector--done{background:linear-gradient(90deg,color-mix(in oklch,var(--ok-dot) 55%,var(--line)),color-mix(in oklch,var(--ok-dot) 32%,var(--line)))}.pipe-connector--running{background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 32%,var(--line)))}.pipe-connector--pending{background:color-mix(in oklch,var(--line) 82%,transparent)}.task-step-card{background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.step-card-pad{padding:1.15rem 1.35rem 1.35rem}.step-render-hint{margin:.4rem 0 0;line-height:1.5}.step-render-cta{margin-top:1rem;display:inline-flex}.account-body-card{margin-top:1rem}.step-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;padding:1.1rem 1.35rem .85rem}.step-card-head--pre{flex-direction:column;align-items:stretch}.step-card-head-left{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem}.step-card-head-actions{display:flex;align-items:center;flex-shrink:0;margin-left:auto}.step-card-head--graph{align-items:center;padding:.55rem 1.35rem .5rem;gap:.45rem .85rem}.step-card-title{margin:0;font-size:1rem;font-weight:700}.step-card-cap{text-align:right;max-width:22rem}.pre-summary{margin:0}.pre-table-wrap{padding:0 1.35rem 1.35rem}.pre-table-wrap--ruled{border-top:3px solid var(--accent);padding-top:.85rem;margin-top:.25rem}.collect-table-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-top:.65rem;padding-top:.5rem;border-top:1px solid color-mix(in oklch,var(--line) 85%,transparent)}.collect-table-footer__pager{flex:1 1 auto;min-width:min(100%,280px)}.collect-table-footer .task-detail-pagination.ant-pagination{margin-top:0;padding-top:0;border-top:none}.collect-csv-download{font:inherit;font-size:.78rem;font-weight:600;padding:.32rem .75rem;border-radius:6px;border:1px solid var(--line);background:color-mix(in oklch,var(--panel) 96%,var(--line));color:var(--ink-soft);cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.collect-csv-download:hover{color:var(--accent);border-color:color-mix(in oklch,var(--accent) 35%,var(--line));background:color-mix(in oklch,var(--accent) 8%,var(--panel))}.collect-csv-download:focus{outline:none}.collect-csv-download:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.collect-csv-download:active:not(:disabled){background:color-mix(in oklch,var(--accent) 14%,var(--panel))}.collect-job-progress{margin:0 0 1rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in oklch,var(--panel) 88%,transparent);padding:0}.collect-job-progress-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;padding:.55rem .75rem;cursor:pointer;list-style:none}.collect-job-progress-summary::-webkit-details-marker{display:none}.collect-job-progress-title{font-weight:600;font-size:.86rem;color:var(--ink)}.collect-job-progress-inline{flex:1;min-width:0}.collect-job-progress-hint,.collect-job-progress-warn{margin:0 .75rem .45rem}.collect-job-progress-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.45rem .75rem;padding:.65rem .75rem .75rem;border-top:1px solid var(--line)}.collect-job-progress-cell{display:flex;flex-direction:column;gap:.12rem;font-size:.78rem}.collect-job-progress-label{color:var(--muted)}.collect-job-progress-cell strong{font-size:.92rem;color:var(--ink);font-variant-numeric:tabular-nums}.collect-ingest-stats{margin:.85rem 0 1rem;border:1px solid color-mix(in oklch,var(--line) 88%,transparent);border-radius:12px;background:var(--card);padding:0;overflow:hidden;box-shadow:0 2px 12px #0f172a0f}.collect-ingest-stats-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;padding:.65rem .9rem;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0;border-radius:0;transition:background .18s ease,box-shadow .18s ease;background:linear-gradient(180deg,var(--panel) 0%,var(--nav-pill-active-bg) 100%);box-shadow:inset 0 -1px color-mix(in oklch,var(--line) 55%,transparent)}.collect-ingest-stats:not([open])>.collect-ingest-stats-summary{border-radius:8px}.collect-ingest-stats[open]>.collect-ingest-stats-summary{border-radius:8px 8px 0 0;border-bottom:1px solid color-mix(in oklch,var(--line) 75%,transparent)}.collect-ingest-stats-summary:hover{background:linear-gradient(180deg,color-mix(in oklch,var(--accent) 10%,var(--panel)),color-mix(in oklch,var(--accent) 22%,var(--panel)))}.collect-ingest-stats-summary::-webkit-details-marker{display:none}.collect-ingest-stats-chevron{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;min-height:1.35rem;flex-shrink:0;font-size:.82rem;line-height:1;color:var(--accent);transition:transform .2s ease}.collect-ingest-stats[open]>.collect-ingest-stats-summary .collect-ingest-stats-chevron{transform:rotate(90deg)}.collect-ingest-stats-head{display:flex;flex-direction:column;align-items:flex-start;gap:.08rem;min-width:0}@media(min-width:520px){.collect-ingest-stats-head{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}}.collect-ingest-stats-title{font-weight:600;font-size:.86rem;color:var(--ink)}.collect-ingest-stats-expand-hint{font-size:.72rem;font-weight:500;color:var(--muted)}.collect-ingest-stats-inline{flex:1;min-width:0;text-align:right}.collect-ingest-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem 1rem;margin:0 .75rem .75rem;border-radius:10px;border:1px dashed color-mix(in oklch,var(--muted) 45%,var(--line));background:linear-gradient(165deg,color-mix(in oklch,var(--accent) 8%,transparent) 0%,transparent 55%)}.collect-ingest-empty-icon{width:42px;height:42px;border-radius:50%;margin-bottom:.45rem;background:color-mix(in oklch,var(--muted) 18%,transparent);border:2px dashed color-mix(in oklch,var(--muted) 50%,transparent);opacity:.9}.collect-ingest-empty-title{margin:0;font-size:.88rem;font-weight:600;color:var(--ink-soft)}.collect-ingest-empty-sub{margin:.35rem 0 0;max-width:26rem;line-height:1.55;white-space:pre-line;text-wrap:pretty;word-break:normal;overflow-wrap:break-word}.collect-ingest-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:0 .75rem .75rem}.collect-ingest-chart-title{margin:0 0 .45rem;font-size:.8rem;font-weight:600;letter-spacing:.02em;color:var(--ink-soft)}.collect-ingest-chart-card{border:1px solid color-mix(in oklch,var(--line) 82%,transparent);border-radius:10px;padding:.65rem .75rem .75rem;background:var(--card);box-shadow:0 1px 4px #0f172a0d}.collect-ingest-chart-card--empty{min-height:120px;display:flex;flex-direction:column}.collect-ingest-dashboard{display:grid;grid-template-columns:1fr;gap:1rem;margin:0 .85rem 1rem;padding-top:.65rem}@media(min-width:900px){.collect-ingest-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.collect-ingest-row-plat-trend{grid-column:1 / -1}}.collect-ingest-row-plat-trend{display:grid;grid-template-columns:1fr;gap:1rem;align-items:stretch}.collect-ingest-chart-card--platform.collect-ingest-chart-card--donut .collect-ingest-chart-title{margin-bottom:.35rem}@media(min-width:720px){.collect-ingest-row-plat-trend{grid-template-columns:1fr 1fr;gap:1.1rem}}.collect-ingest-chart-subhint{margin:-.15rem 0 .4rem;font-size:.72rem;line-height:1.4}.collect-ingest-chart-card--donut .collect-ingest-chart-title{margin-bottom:.2rem}.collect-ingest-chart-card--emptyish{min-height:140px}.collect-ingest-chart-card--kpis{grid-column:1 / -1}.collect-ingest-job-kpis{display:flex;flex-wrap:wrap;gap:.55rem .75rem;align-items:stretch;justify-content:flex-start}.collect-ingest-job-kpi-cell{flex:1 1 5.5rem;min-width:4.5rem;padding:.45rem .65rem;border-radius:10px;border:1px solid color-mix(in oklch,var(--line) 78%,transparent);background:linear-gradient(180deg,color-mix(in oklch,var(--accent) 6%,var(--card)) 0%,var(--card) 100%);box-shadow:0 1px 2px #0f172a0d;display:flex;flex-direction:column;gap:.15rem}.collect-ingest-job-kpi-label{font-size:.68rem;font-weight:600;letter-spacing:.02em;color:var(--muted)}.collect-ingest-job-kpi-val{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.collect-ingest-mini-empty{flex:1;display:flex;align-items:center;justify-content:center;margin:.35rem 0 0;max-width:22rem}.progress-wrap--fat{height:6px;margin:0}.td-summary{max-width:14rem;line-height:1.45}.btn-ghost-tiny{padding:.2rem .55rem;font-size:.75rem;border:1px solid var(--line);border-radius:6px;background:var(--card);cursor:pointer;font:inherit;color:var(--ink-soft)}.btn-ghost-tiny:hover{border-color:var(--accent);color:var(--accent)}.table-pager .btn-ghost-tiny,.collect-table-footer .collect-csv-download{min-height:40px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.route-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:40vh;padding:2rem;color:var(--muted);font-size:.9rem}.route-fallback-spinner{width:1.75rem;height:1.75rem}.icon-tool-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0;border:1px solid var(--line);border-radius:10px;background:color-mix(in oklch,var(--card) 90%,var(--line));color:var(--ink-soft);cursor:pointer;font:inherit;transition:border-color .15s ease,background .15s ease,color .15s ease}.icon-tool-btn:hover:not(:disabled){border-color:color-mix(in oklch,var(--accent) 42%,var(--line));color:var(--accent);background:color-mix(in oklch,var(--accent) 10%,var(--card))}.icon-tool-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-tool-btn:disabled{opacity:.45;cursor:not-allowed}.icon-tool-btn--compact{min-width:36px;min-height:36px;border-radius:8px}.icon-tool-btn__inner{display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.icon-tool-btn--compact .icon-tool-btn__inner{font-size:15px}.sent-dot{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;font-size:.68rem;font-weight:700;color:#fff}.sent-dot--pos{background:var(--ok-dot);color:#fbfbff;color:oklch(.99 .01 285)}.sent-dot--neg{background:var(--warn)}.sent-dot--neu{background:#78788c;color:#f7f8ff}.step-card-pad .progress-wrap,.task-step-card .progress-wrap{height:8px;background:var(--line);border-radius:999px;overflow:hidden;margin:.75rem 0}.step-card-pad .progress-bar,.task-step-card .progress-bar{height:100%;background:color-mix(in oklch,var(--accent) 72%,var(--ink));border-radius:inherit}.data-table{width:100%;border-collapse:collapse;font-size:.84rem;margin-top:.75rem}.data-table th,.data-table td{text-align:left;padding:.45rem .35rem;border-bottom:1px solid var(--line);vertical-align:middle}.data-table th{color:var(--muted);font-weight:600}.table-scroll{position:relative;overflow-x:auto;margin:0 -.15rem;padding:0 .15rem}.table-scroll--loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in oklch,var(--paper) 22%,rgba(5,10,20,.32));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;z-index:3}.table-scroll--loading:before{content:"";position:absolute;top:50%;left:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border:3px solid color-mix(in oklch,var(--line) 75%,transparent);border-top-color:var(--accent);border-radius:999px;animation:spin .8s linear infinite;z-index:4;pointer-events:none}.data-table--collect{min-width:920px}.data-table--views{min-width:1180px}.td-nowrap{white-space:nowrap}.td-ellipsis{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-ellipsis--kw{max-width:8rem}.td-clamp-2{max-width:14rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.td-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45;word-break:break-word}.td-collect-content,.td-view-text{max-width:14rem;vertical-align:middle}.table-pager{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:.45rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--line)}.table-pager-meta{text-align:center;min-width:auto;padding:0 .25rem}.task-detail-pagination.ant-pagination{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--line);width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;row-gap:.5rem;-moz-column-gap:.5rem;column-gap:.5rem}.task-detail-pagination.ant-pagination .ant-pagination-item-active{background:var(--accent);border-color:var(--accent)}.task-detail-pagination.ant-pagination .ant-pagination-item-active a{color:var(--card)}.task-detail-pagination.ant-pagination .ant-pagination-item-active:hover{border-color:var(--accent-hover)}.task-detail-pagination.ant-pagination .ant-pagination-item-active:hover a{color:var(--card)}[data-theme=dark] .task-detail-pagination.ant-pagination{color:var(--ink-soft)}[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-total-text{color:var(--muted)}[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-item{background:var(--panel);border-color:var(--line)}[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-item a{color:var(--ink-soft)}[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-item.ant-pagination-item-active{background:var(--accent);border-color:var(--accent)}[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-item.ant-pagination-item-active:hover{background:var(--accent-hover);border-color:var(--accent-hover)}[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-item:not(.ant-pagination-item-active):hover{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 12%,var(--panel))}[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-item:not(.ant-pagination-item-active):hover a{color:var(--ink)}[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-prev .ant-pagination-item-link,[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-next .ant-pagination-item-link{background:var(--panel);border-color:var(--line);color:var(--ink-soft)}[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-next:hover .ant-pagination-item-link{border-color:var(--accent);color:var(--ink)}[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-disabled .ant-pagination-item-link{opacity:.45;background:var(--panel)}[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-item-active a{color:#110536;font-weight:600}[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-item-active:hover a{color:#110536}[data-theme=dark] .task-detail-pagination.ant-pagination .ant-select .ant-select-selector{background:var(--panel)!important;border-color:var(--line)!important;color:var(--ink-soft)!important}[data-theme=dark] .task-detail-pagination.ant-pagination .ant-select-arrow{color:var(--muted)}[data-theme=dark] .task-detail-pagination.ant-pagination .ant-select-open .ant-select-selector,[data-theme=dark] .task-detail-pagination.ant-pagination .ant-select-focused .ant-select-selector{border-color:var(--accent)!important}[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-options-quick-jumper{color:var(--muted)}[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-options-quick-jumper input{background:var(--panel);border-color:var(--line);color:var(--ink)}[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-options-quick-jumper input:hover,[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-options-quick-jumper input:focus{border-color:var(--accent)}[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-jump-prev,[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-jump-next,[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-jump-prev .ant-pagination-item-container,[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-jump-next .ant-pagination-item-container{color:var(--ink-soft)}[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-jump-prev .ant-pagination-item-ellipsis,[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-jump-next .ant-pagination-item-ellipsis{color:var(--ink-soft);opacity:1}[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-jump-prev .ant-pagination-item-link,[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-jump-next .ant-pagination-item-link{background:var(--panel);border-color:var(--line);color:var(--ink-soft)}[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-jump-prev:hover .ant-pagination-item-link,[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-jump-next:hover .ant-pagination-item-link{border-color:var(--accent);color:var(--ink)}[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-jump-prev .anticon,[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-jump-next .anticon,[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-jump-prev .ant-pagination-item-link-icon,[data-theme=dark] .task-detail-pagination.ant-pagination .ant-pagination-jump-next .ant-pagination-item-link-icon{color:inherit}[data-theme=dark] .ant-select-dropdown{background:var(--card)!important;border:1px solid var(--line);box-shadow:var(--shadow-lg)}[data-theme=dark] .ant-select-dropdown .ant-select-item{color:var(--ink-soft)}[data-theme=dark] .ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:color-mix(in oklch,var(--accent) 20%,var(--panel));color:var(--ink);font-weight:600}[data-theme=dark] .ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:color-mix(in oklch,var(--accent) 12%,var(--panel))}.table-loading-blank{min-height:220px;display:flex;align-items:center;justify-content:center}.link-inline-tiny{font-size:.8rem;font-weight:600;color:var(--accent);white-space:nowrap}.task-table-cell-tooltip-inner{text-align:start;font-size:.84rem;line-height:1.55}.task-table-cell-tooltip-title{display:block;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;line-height:1.55}a.link-out-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.35rem;height:1.35rem;margin-left:.1rem;border-radius:var(--radius-sm);color:var(--accent);line-height:1}a.link-out-icon:hover{color:var(--accent-hover);background:color-mix(in oklch,var(--accent) 12%,transparent)}a.link-out-icon .anticon{font-size:.85rem}.td-source-inline{display:inline-flex;align-items:baseline;gap:.35rem;max-width:100%;white-space:nowrap}.td-source-title-inline{min-width:0;overflow:hidden;text-overflow:ellipsis}.btn-ghost-tiny,.btn-text-tiny{border:none;background:none;font:inherit;font-size:.8rem;font-weight:600;color:var(--accent);cursor:pointer;padding:.15rem .25rem;border-radius:var(--radius-sm)}.btn-ghost-tiny:hover,.btn-text-tiny:hover{background:color-mix(in oklch,var(--accent) 10%,transparent)}.btn-ghost-tiny--on{background:color-mix(in oklch,var(--accent) 14%,transparent)}.td-tags{font-size:.8rem;color:var(--ink-soft);white-space:nowrap}.popover-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;margin:0;padding:0;border:none;background:#10101d57;cursor:pointer}.post-popover{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:91;width:min(420px,calc(100vw - 2rem));max-height:min(70vh,480px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.post-popover-head{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border-bottom:1px solid var(--line);font-size:.88rem;font-weight:600}.post-popover-body{margin:0;padding:.85rem 1rem;overflow:auto;font-size:.82rem;line-height:1.5;white-space:pre-wrap;font-family:var(--font-ui)}.graph-svg{width:100%;max-width:400px;height:auto;margin-top:.5rem}.meta-list{margin:.5rem 0 0;padding-left:1.1rem}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.25rem}.report-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card);box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:0;height:100%}.report-card-band{padding:1.1rem 1.2rem 1rem;background:var(--card);transition:background .18s ease}.report-card-band:hover,.report-card-band--click:hover{background:color-mix(in oklch,var(--line) 38%,var(--card))}.report-card-band--click{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;align-items:stretch;text-decoration:none;color:inherit}.report-card-band--click h2{color:var(--ink)}.report-card-band--click:hover .report-card-link{text-decoration:underline}.report-card-cat{font-size:.72rem;font-weight:600;color:var(--accent)}.report-card-band h2{font-size:1.05rem;font-weight:700;margin:.4rem 0 .35rem;color:var(--ink);line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;word-break:break-word}.report-card-link{display:inline-block;margin-top:auto;padding-top:.35rem;font-size:.82rem;font-weight:600;color:var(--accent);text-decoration:none;align-self:flex-start}.report-card-link:hover{text-decoration:underline}.report-card-sub{flex-shrink:0;min-height:2.75rem;padding:0;border-top:1px solid var(--line);font-size:.82rem;text-align:center;background:var(--card);transition:background .18s ease;display:flex;align-items:center;justify-content:center}.report-card-sub:hover{background:color-mix(in oklch,var(--line) 38%,var(--card))}.report-card-sub .report-card-task.sub-link{padding:.7rem 1.2rem;color:var(--ink-soft);font-weight:500;text-decoration:none;transition:color .15s ease}.report-card-sub:hover .report-card-task.sub-link{color:var(--accent)}.report-card-sub .report-card-task.sub-link:hover{text-decoration:underline}.task-report-card--md{border-radius:14px;border:1px solid color-mix(in oklch,var(--accent) 28%,var(--line))}.task-report-card--md .report-card-band{background:linear-gradient(145deg,color-mix(in oklch,var(--accent) 8%,var(--card)),color-mix(in oklch,var(--card) 92%,var(--line)))}.task-report-actions{margin-top:.8rem;display:flex;gap:.55rem}.sub-link{color:var(--accent);text-decoration:none}.sub-link--block{display:block}.sub-link:hover{text-decoration:underline}.report-detail-page{position:relative;padding-bottom:4rem}.comment-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;margin:0;padding:0;border:none;background:#10101d57;cursor:pointer}.comment-drawer{position:fixed;top:0;right:0;bottom:0;z-index:86;width:min(420px,100vw);display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line);box-shadow:-12px 0 40px #17122729}.comment-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .75rem 1.15rem;border-bottom:1px solid var(--line);flex-shrink:0}.comment-drawer-kicker{margin:0 0 .25rem}.comment-drawer-title{margin:0;font-size:.88rem;font-weight:600;line-height:1.45;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.comment-drawer-close{flex-shrink:0}.comment-drawer-body{flex:1;overflow:auto;padding:.75rem 1.15rem 1.25rem}.comment-drawer-count{margin:0 0 .65rem}.comment-drawer-list{list-style:none;margin:0;padding:0}.comment-drawer-item{padding:.65rem 0;border-bottom:1px solid var(--line)}.comment-drawer-item:last-child{border-bottom:none}.comment-drawer-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;font-size:.82rem}.comment-drawer-text{margin:0;font-size:.84rem;line-height:1.5;color:var(--ink-soft)}.btn-ghost-tiny--on{border-color:var(--accent);color:var(--accent);background:color-mix(in oklch,var(--accent) 8%,var(--panel))}.chat-fab{position:fixed;right:1.5rem;bottom:1.5rem;width:52px;height:52px;border-radius:50%;border:none;background:linear-gradient(145deg,var(--accent-hover),var(--accent));color:#fbfbff;color:oklch(.99 .01 285);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 28px color-mix(in oklch,var(--accent) 42%,transparent);z-index:60;transition:transform .18s ease,box-shadow .18s ease}.chat-fab.chat-fab--over-graph-fullscreen{z-index:1450}.chat-fab-icon{width:24px;height:24px}.chat-fab:hover{transform:scale(1.06);box-shadow:0 8px 32px color-mix(in oklch,var(--accent) 50%,transparent)}.chat-fab--disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.chat-fab--disabled:hover{transform:none;box-shadow:none}.chat-fab:focus{outline:none}.chat-fab:focus-visible{outline:3px solid color-mix(in oklch,var(--accent) 65%,white);outline-offset:3px}[data-theme=dark] .chat-fab{background:linear-gradient(145deg,color-mix(in oklch,var(--accent) 44%,var(--card)),color-mix(in oklch,var(--accent) 32%,var(--panel)));color:#eaeaf3;box-shadow:0 6px 26px color-mix(in oklch,var(--accent) 22%,var(--paper)),0 0 0 1px color-mix(in oklch,var(--accent) 22%,var(--line))}[data-theme=dark] .chat-fab:hover{background:linear-gradient(145deg,color-mix(in oklch,var(--accent) 52%,var(--card)),color-mix(in oklch,var(--accent) 40%,var(--panel)));box-shadow:0 8px 32px color-mix(in oklch,var(--accent) 28%,var(--paper)),0 0 0 1px color-mix(in oklch,var(--accent) 30%,var(--line))}.chat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.chat-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#100f1f75;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chat-panel{position:relative;width:min(720px,100%);max-height:min(88vh,840px);background:linear-gradient(180deg,var(--panel),color-mix(in oklch,var(--paper) 30%,var(--panel)));border-radius:12px;border:1px solid var(--line);display:flex;flex-direction:column;box-shadow:var(--shadow-lg),0 24px 80px #0a041c33}.chat-panel--tall{max-height:min(92vh,920px);min-height:min(520px,70vh)}.chat-panel--tall .chat-log{min-height:380px}.chat-head{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--line)}.chat-head h2{margin:0;font-size:1rem}.chat-log{flex:1;overflow:auto;padding:1rem;min-height:280px}.chat-msg{margin-bottom:.75rem}.chat-msg.user{text-align:right}.chat-bubble{display:inline-block;max-width:85%;padding:.55rem .75rem;border-radius:12px;font-size:.9rem;text-align:left}.chat-msg.user .chat-bubble{background:color-mix(in oklch,var(--accent) 18%,transparent)}.chat-msg.bot .chat-bubble{background:var(--line)}.chat-form{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--line)}.chat-form input{flex:1;padding:.5rem .65rem;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit}.admin-page .admin-shell{display:grid;grid-template-columns:minmax(200px,240px) 1fr;gap:2rem;align-items:start}.admin-aside .eyebrow{margin-bottom:.35rem}.admin-aside-title{font-family:var(--font-ui);font-size:1.35rem;font-weight:700;margin:0 0 1.35rem;letter-spacing:-.02em}.admin-nav{display:flex;flex-direction:column;gap:.35rem}.admin-nav-item{text-align:left;padding:.5rem .75rem;border:1px solid transparent;border-radius:8px;background:transparent;font:inherit;cursor:pointer;color:var(--ink-soft);font-size:.9rem}.admin-nav-item.active{background:var(--nav-pill-active-bg);border-color:transparent;font-weight:600;color:var(--ink)}.admin-panel{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.35rem 1.5rem 1.5rem;box-shadow:var(--shadow)}.admin-panel-head{margin-bottom:1rem}.admin-panel-head--row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.admin-panel-title{margin:0 0 .25rem;font-size:1.05rem;font-weight:700}.admin-panel-head--row .admin-panel-title{margin:0}.admin-table-wrap{position:relative;overflow-x:auto;margin:.35rem -.25rem 0;padding:0 .2rem .45rem;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--muted) 50%,transparent) transparent}.admin-table-wrap::-webkit-scrollbar{height:5px}.admin-table-wrap::-webkit-scrollbar-thumb{border-radius:3px;background:color-mix(in oklch,var(--muted) 45%,transparent)}.admin-table-wrap .data-table{min-width:800px;margin-top:.35rem}.admin-table-wrap:after{content:"";pointer-events:none;position:absolute;right:0;top:0;bottom:.45rem;width:1.75rem;background:linear-gradient(to left,var(--card),transparent)}.td-user-name{display:block;font-weight:700}.td-user-email{display:block;margin-top:.15rem}.td-actions{display:flex;flex-wrap:wrap;gap:.35rem}.btn-outline-tiny{min-height:2.25rem;padding:.35rem .7rem;font-size:.78rem;border:1px solid var(--line);border-radius:6px;background:var(--card);cursor:pointer;font:inherit;color:var(--ink-soft)}.btn-danger-tiny{min-height:2.25rem;padding:.35rem .7rem;font-size:.78rem;border:none;border-radius:6px;background:color-mix(in oklch,oklch(.55 .2 25) 14%,transparent);cursor:pointer;font:inherit;color:#831a1d}.data-table--airy thead th{background:color-mix(in oklch,var(--line) 55%,var(--panel));color:var(--ink-soft);font-size:.8rem}.data-table--airy th,.data-table--airy td{padding:.72rem .5rem;vertical-align:middle}.data-table--plain th,.data-table--plain td{border-left:none;border-right:none}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#08071561;-webkit-backdrop-filter:blur(12px) saturate(1.15);backdrop-filter:blur(12px) saturate(1.15)}.modal-panel{position:relative;background:linear-gradient(180deg,var(--panel),color-mix(in oklch,var(--paper) 25%,var(--panel)));border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow-lg);max-width:560px;width:100%;max-height:90vh;overflow:auto;padding:1.25rem}.wizard-panel{width:100%;max-width:min(760px,calc(100vw - 2rem));box-sizing:border-box}.modal--wizard .modal-panel.wizard-panel{max-height:none;overflow:visible;padding:1rem 1.1rem}.modal.modal--wizard{align-items:center;justify-content:center;padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));padding-top:max(1rem,env(safe-area-inset-top,0px))}[data-theme=dark] .modal--wizard .modal-scrim{background:#010005d1;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}[data-theme=dark] .modal--wizard .modal-panel.wizard-panel{background:linear-gradient(165deg,#272739,#151421);border:1px solid color-mix(in oklch,var(--accent) 38%,var(--line));box-shadow:0 0 0 1px color-mix(in oklch,var(--accent) 24%,transparent),0 8px 40px #00000180,0 28px 72px #00000173;box-shadow:0 0 0 1px color-mix(in oklch,var(--accent) 24%,transparent),0 8px 40px oklch(.04 .06 292 / .5),0 28px 72px oklch(.03 .05 285 / .45)}@media(max-width:767px){.modal{align-items:center;justify-content:center;padding:.75rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px))}.modal-panel.wizard-panel{width:100%;max-width:100%;max-height:min(88dvh,calc(100dvh - 1.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));margin:0 auto;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal--wizard .modal-panel.wizard-panel{max-height:none;overflow:visible}.modal-panel.wizard-panel .wizard-steps{flex-wrap:wrap;row-gap:.35rem}.modal-panel.wizard-panel .wiz-step{flex:0 1 auto;max-width:100%;font-size:.76rem}.modal-panel.wizard-panel h2{font-size:1.08rem;padding-right:1.75rem}}.drawer-close{position:absolute;top:.65rem;right:.65rem;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:8px;background:transparent;font-size:1rem;line-height:1;cursor:pointer;color:var(--muted)}.drawer-close:hover{color:var(--accent);background:color-mix(in oklch,var(--accent) 8%,transparent)}.modal-panel h2{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.2rem;padding-right:2rem}.wizard-steps{display:flex;gap:.5rem;margin-bottom:1rem;font-size:.78rem}.wiz-step{padding:.25rem .5rem;border-radius:var(--radius-sm);color:var(--muted)}.wiz-step.active{background:color-mix(in oklch,var(--accent) 12%,transparent);color:var(--accent);font-weight:600}.wiz-analyzing{text-align:center;padding:2rem 1rem}.wiz-spinner{width:36px;height:36px;margin:0 auto .75rem;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.btn.primary .wiz-spinner--inline{display:inline-block;vertical-align:-.2em;width:.95rem;height:.95rem;margin:0 .45rem 0 0;border-width:2px}@media(prefers-reduced-motion:reduce){.wiz-spinner{animation:none;border-color:color-mix(in oklch,var(--accent) 35%,var(--line));border-top-color:var(--accent)}.skip-to-main{transition:none}}@keyframes spin{to{transform:rotate(360deg)}}.wiz-analyzing-title{font-weight:600;margin:0}.wiz-social-lead{margin:0 0 .65rem}.wiz-block--tight{margin-top:.5rem}.wiz-web-toggle-wrap{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.45rem;width:100%;margin:.45rem 0 .2rem;padding:0;border:none;box-shadow:none}.wiz-web-toggle-label{margin:0;flex:0 1 auto;font-weight:700;font-size:.82rem;line-height:1.35;color:var(--ink)}.wiz-switch-hit{position:relative;flex-shrink:0;width:2.05rem;height:1.1rem;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.wizard-form label.wiz-switch-hit{display:inline-flex;margin-bottom:0}.wiz-switch-native{position:absolute;top:0;right:0;bottom:0;left:0;width:2.05rem;height:1.1rem;margin:0;opacity:0;cursor:pointer;z-index:2;-moz-appearance:none;appearance:none;-webkit-appearance:none}.wiz-switch-native:focus-visible+.wiz-switch-track{outline:2px solid color-mix(in oklch,var(--accent) 50%,transparent);outline-offset:3px}.wiz-switch-track{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:999px;border:none;background:color-mix(in oklch,var(--line) 42%,oklch(.86 .015 285));box-shadow:inset 0 1px 2px #0000000f;transition:background .2s cubic-bezier(.4,0,.2,1)}.wiz-switch-track:after{content:"";position:absolute;width:.9rem;height:.9rem;top:50%;left:.1rem;border-radius:50%;transform:translateY(-50%);background:#fefeff;background:oklch(.998 .002 285);box-shadow:0 1px 2px #0000001f,0 0 0 1px #0000000d;transition:transform .2s cubic-bezier(.4,0,.2,1)}.wiz-switch-native:checked+.wiz-switch-track{background:color-mix(in oklch,var(--accent) 52%,oklch(.72 .12 292))}.wiz-switch-native:checked+.wiz-switch-track:after{transform:translateY(-50%) translate(.95rem);background:#fefeff;background:oklch(.998 .002 285);box-shadow:0 1px 2px #00000029,0 0 0 1px #0000000d}[data-theme=dark] .wiz-switch-track{background:#464654;box-shadow:inset 0 1px 2px #00000059}[data-theme=dark] .wiz-switch-track:after{background:#2d2d38;box-shadow:inset 0 1px 2px #0006}[data-theme=dark] .wiz-switch-native:checked+.wiz-switch-track{background:color-mix(in oklch,var(--accent) 44%,oklch(.38 .08 292))}[data-theme=dark] .wiz-switch-native:checked+.wiz-switch-track:after{background:#f4f4fc;box-shadow:0 1px 2px #00000080,inset 0 1px #ffffff1a}.wizard-form--compact .wiz-fieldset-task{margin-bottom:.35rem}.wizard-form--compact .wiz-fieldset-task label:last-child{margin-bottom:0}.wizard-form--compact .wiz-block{margin-bottom:.55rem}.wizard-form--compact .wiz-actions-footer{margin-top:.6rem;padding-top:.6rem}.modal--wizard .modal-panel h2{margin:0 0 .45rem;font-size:1.08rem}.wiz-dual-row{display:flex;flex-direction:column;gap:0;margin-bottom:.35rem}@media(min-width:640px){.wiz-dual-row{display:grid;grid-template-columns:1fr 1fr;gap:0 .85rem;align-items:start}.wiz-dual-row>.wiz-block{margin-bottom:.45rem}}.wiz-dual-row>.wiz-block{min-width:0}.wiz-section-head{display:flex;flex-direction:column;gap:.15rem;margin:0 0 .9rem;padding-bottom:.65rem;border-bottom:1px solid color-mix(in oklch,var(--line) 55%,transparent)}.wiz-section-head--tight{margin:0 0 .45rem;padding-bottom:.4rem;gap:.06rem}.wiz-section-title{font-weight:700;font-size:.88rem;color:var(--ink)}.wiz-section-sub{font-size:.76rem;line-height:1.45}.wiz-range-chips{display:flex;flex-wrap:wrap;gap:.35rem}.wiz-range-chip{padding:.22rem .52rem;border-radius:999px;border:1px solid color-mix(in oklch,var(--line) 65%,transparent);background:color-mix(in oklch,var(--line) 14%,var(--panel));font:inherit;font-size:.78rem;color:var(--ink-soft);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.wiz-range-chip:hover{border-color:color-mix(in oklch,var(--accent) 28%,var(--line));color:var(--ink)}.wiz-range-chip--on{border-color:color-mix(in oklch,var(--accent) 45%,var(--line));background:color-mix(in oklch,var(--accent) 18%,var(--panel));color:var(--accent);font-weight:600}.wiz-custom-range{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem}.wiz-custom-range-sep{color:var(--muted);font-size:.85rem}.wiz-date-input{flex:1 1 8.5rem;min-width:0;padding:.32rem .45rem;border:1px solid color-mix(in oklch,var(--line) 72%,transparent);border-radius:var(--radius-sm);font:inherit;font-size:.8rem;color:var(--ink);background:color-mix(in oklch,var(--line) 12%,var(--panel))}.wiz-date-input:focus-visible{outline:none;border-color:color-mix(in oklch,var(--accent) 35%,var(--line))}[data-theme=dark] .wiz-date-input{color-scheme:dark}.wiz-ms-wrap{position:relative}.wiz-ms-btn{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.38rem .65rem;border:1px solid color-mix(in oklch,var(--line) 72%,transparent);border-radius:var(--radius-sm);background:color-mix(in oklch,var(--line) 12%,var(--panel));font:inherit;font-size:.82rem;color:var(--ink);cursor:pointer;text-align:left}.wiz-ms-btn:hover{border-color:color-mix(in oklch,var(--accent) 22%,var(--line))}.wiz-ms-btn--valued .wiz-ms-btn-text{color:var(--ink);font-weight:500}.wiz-ms-btn-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft)}.wiz-ms-btn .wiz-ms-chevron{flex-shrink:0;font-size:.65rem;color:var(--muted);opacity:.85}.wiz-ms-panel{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:14rem;overflow-y:auto;padding:.25rem;border-radius:var(--radius-sm);border:1px solid color-mix(in oklch,var(--line) 60%,transparent);background:var(--panel);box-shadow:var(--shadow-lg)}.wiz-ms-row{display:flex;align-items:center;gap:.45rem;padding:.38rem .5rem;border-radius:4px;font-size:.82rem;cursor:pointer}.wiz-ms-row:hover{background:color-mix(in oklch,var(--line) 35%,var(--panel))}.wiz-ms-row input{flex-shrink:0}.wiz-web-section{margin:0;padding:0;border:0}.wiz-field-label{font-weight:600;font-size:.88rem;margin:0 0 .45rem;color:var(--ink)}.wiz-kw-stack{display:flex;flex-direction:column;gap:.35rem}.wiz-kw-with-ai{display:grid;grid-template-columns:1fr auto;gap:.45rem;align-items:start}.wiz-kw-box--grow{min-width:0}.modal--wizard .wiz-kw-with-ai .btn.ghost.wiz-ai-btn--side{align-self:start;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:3.5rem;min-height:calc(2.45rem + 2px);height:calc(2.45rem + 2px);padding:0 .75rem;font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap;border-color:color-mix(in oklch,var(--accent) 38%,var(--line));color:var(--accent);border-radius:var(--radius-sm)}.modal--wizard .wiz-kw-with-ai .btn.ghost.wiz-ai-btn--side:hover:not(:disabled){background:color-mix(in oklch,var(--accent) 10%,var(--panel));border-color:color-mix(in oklch,var(--accent) 55%,var(--line));color:color-mix(in oklch,var(--accent) 92%,var(--ink))}.modal--wizard .wiz-kw-with-ai .btn.ghost.wiz-ai-btn--side:disabled{opacity:.5;cursor:not-allowed;color:var(--muted);border-color:var(--line);background:transparent;box-shadow:none}[data-theme=dark] .modal--wizard .wiz-kw-with-ai .btn.ghost.wiz-ai-btn--side:disabled{color:#676874;border-color:#373742;background:#15151d47}[data-theme=dark] .modal--wizard .wiz-kw-with-ai .btn.ghost.wiz-ai-btn--side:not(:disabled){background:color-mix(in oklch,var(--accent) 18%,oklch(.22 .03 285));border-color:color-mix(in oklch,var(--accent) 62%,oklch(.42 .05 292));color:#e8e4ff;color:oklch(.93 .04 292);box-shadow:inset 0 1px #ffffff0d}[data-theme=dark] .modal--wizard .wiz-kw-with-ai .btn.ghost.wiz-ai-btn--side:not(:disabled):hover{background:color-mix(in oklch,var(--accent) 28%,oklch(.24 .03 285));border-color:color-mix(in oklch,var(--accent) 78%,oklch(.48 .05 292))}@media(max-width:420px){.wiz-kw-with-ai{grid-template-columns:1fr}.modal--wizard .wiz-kw-with-ai .btn.ghost.wiz-ai-btn--side{justify-self:stretch}}.wiz-tags-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:flex-start}.wiz-kw-tag{display:inline-flex;align-items:center;gap:.2rem;max-width:100%}.wiz-kw-tag .kw-tag-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,14rem)}.wiz-kw-tag .kw-tag-remove{min-width:1.2rem;min-height:1.2rem;font-size:.88rem;margin:0 -.15rem 0 0}.wiz-kw-box{border:1px solid color-mix(in oklch,var(--line) 68%,transparent);border-radius:var(--radius-sm);background:color-mix(in oklch,var(--line) 8%,var(--panel));transition:border-color .12s ease}.wiz-kw-box:focus-within{border-color:color-mix(in oklch,var(--accent) 32%,var(--line))}.wiz-kw-textarea{display:block;width:100%;min-height:2.45rem;max-height:4.75rem;margin:0;padding:.42rem .5rem;border:none;border-radius:calc(var(--radius-sm) - 1px);resize:none;font:inherit;font-size:.78rem;line-height:1.45;color:var(--ink);background:transparent;outline:none;box-shadow:none}.wizard-form textarea.wiz-desc-textarea{min-height:2.65rem;font-size:.8rem}.wiz-kw-textarea::-moz-placeholder{color:var(--muted);font-size:.76rem;opacity:.9}.wiz-kw-textarea::placeholder{color:var(--muted);font-size:.76rem;opacity:.9}.wiz-kw-textarea--web{overflow-y:auto;max-height:calc(.84rem + 7.25em)}.wiz-check-sync{display:flex;align-items:flex-start;gap:.45rem;margin:0 0 .35rem;font-size:.78rem;color:var(--ink-soft);cursor:pointer;line-height:1.4}.wiz-check-sync input{flex-shrink:0;margin-top:.12rem}.wizard-form fieldset{border:none;border-width:0;margin:0;padding:0;min-inline-size:0;min-width:0}.wizard-form legend{float:none;width:100%;padding:0;font-weight:600;font-size:.88rem;margin-bottom:.5rem}.wizard-form label{display:block;margin-bottom:.75rem;font-size:.82rem}.wizard-form select,.wizard-form textarea:not(.wiz-kw-textarea),.wizard-form input[type=text]{display:block;width:100%;margin-top:.25rem;padding:.45rem .5rem;border:1px solid color-mix(in oklch,var(--line) 75%,transparent);border-radius:var(--radius-sm);font:inherit;color:var(--ink);background:color-mix(in oklch,var(--line) 12%,var(--panel))}.wizard-form select:focus-visible,.wizard-form textarea:not(.wiz-kw-textarea):focus-visible,.wizard-form input[type=text]:focus-visible{border-color:color-mix(in oklch,var(--accent) 30%,var(--line))}.wizard-form textarea::-moz-placeholder,.wizard-form input::-moz-placeholder{color:var(--muted)}.wizard-form textarea::placeholder,.wizard-form input::placeholder{color:var(--muted)}.wizard-form .wiz-kw-box textarea.wiz-kw-textarea{margin-top:0;border:none;background:transparent;box-shadow:none}.kw-input--area::-moz-placeholder{color:var(--muted)}.kw-input--area::placeholder{color:var(--muted)}.template-locked{padding:.65rem 0;margin-bottom:.75rem}.template-locked-label{display:block;font-weight:600;font-size:.88rem;margin-bottom:.35rem}.template-locked-name{font-size:1rem}.template-locked strong{display:block;margin-top:.2rem}.lock-note{margin:.35rem 0 0}.ai-banner{padding:.65rem .75rem;background:color-mix(in oklch,var(--accent) 8%,var(--panel));border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.84rem}.ai-banner strong{display:block;margin-bottom:.2rem}.ai-banner--collect{display:flex;flex-direction:column;gap:.35rem;padding:0 0 .85rem;margin-bottom:.85rem;border:none;border-bottom:1px solid color-mix(in oklch,var(--line) 55%,transparent);border-radius:0;line-height:1.5;background:transparent}.ai-banner--collect strong{margin:0;font-size:.9rem;color:var(--ink)}.ai-banner--collect span{color:var(--ink-soft);font-size:.82rem}.wiz-source-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.wiz-source-tab{padding:.38rem .85rem;border:1px solid color-mix(in oklch,var(--line) 75%,transparent);border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:.82rem;color:var(--ink-soft);cursor:pointer}.wiz-source-tab:hover{border-color:color-mix(in oklch,var(--accent) 25%,var(--line));color:var(--ink)}.wiz-source-tab--active{border-color:color-mix(in oklch,var(--accent) 40%,var(--line));background:color-mix(in oklch,var(--accent) 10%,transparent);color:var(--accent);font-weight:600}.wiz-web-fieldset>.wiz-web-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .75rem;width:100%;max-width:100%;margin-bottom:.4rem;padding:0}.wiz-web-stat-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--accent);background:color-mix(in oklch,var(--accent) 14%,transparent);border:1px solid color-mix(in oklch,var(--accent) 32%,var(--line))}.wiz-web-lead{margin:0 0 .95rem;font-size:.8rem;line-height:1.55}.wiz-web-panel{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;border:1px solid color-mix(in oklch,var(--line) 58%,transparent);background:color-mix(in oklch,var(--line) 7%,var(--panel))}@media(min-width:640px){.wiz-web-panel{flex-direction:row;align-items:stretch}}.wiz-web-zone{flex:1;min-width:0;padding:1rem 1.05rem 1.1rem}.wiz-web-zone--intent{background:color-mix(in oklch,var(--accent) 5%,var(--panel))}.wiz-web-zone--add{background:color-mix(in oklch,var(--line) 10%,var(--panel))}.wiz-web-rail{flex-shrink:0;width:100%;height:1px;margin:0;background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--line) 55%,transparent) 20%,color-mix(in oklch,var(--line) 55%,transparent) 80%,transparent)}@media(min-width:640px){.wiz-web-rail{width:1px;height:auto;min-height:8rem;align-self:stretch;margin:.85rem 0;background:linear-gradient(180deg,transparent,color-mix(in oklch,var(--line) 50%,transparent) 15%,color-mix(in oklch,var(--line) 50%,transparent) 85%,transparent)}}.wiz-web-zone-head{display:flex;gap:.65rem;align-items:flex-start;margin-bottom:.8rem}.wiz-web-zone-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:10px;font-size:.95rem;line-height:1;color:var(--accent);background:color-mix(in oklch,var(--accent) 12%,transparent);border:1px solid color-mix(in oklch,var(--accent) 26%,var(--line))}.wiz-web-zone-icon--plus{font-weight:700;font-size:1.05rem;border-style:dashed;color:var(--ink-soft);background:color-mix(in oklch,var(--line) 14%,var(--panel));border-color:color-mix(in oklch,var(--line) 65%,transparent)}.wiz-web-zone-title{margin:0 0 .18rem;font-size:.84rem;font-weight:700;color:var(--ink);letter-spacing:.01em}.wiz-web-zone-sub{margin:0;line-height:1.45}.wiz-web-chip-list,.wiz-web-user-chips{display:flex;flex-wrap:wrap;gap:.45rem .5rem;align-content:flex-start;min-height:0}.wiz-web-user-chips{margin-bottom:.65rem;max-height:9rem;overflow-y:auto;padding-right:.15rem}.wiz-web-chip{display:inline-flex;align-items:flex-start;gap:.2rem;max-width:100%;padding:.38rem .4rem .38rem .52rem;border-radius:10px;font-size:.78rem;line-height:1.38;border:1px solid color-mix(in oklch,var(--line) 55%,transparent);background:color-mix(in oklch,var(--line) 14%,var(--panel))}.wiz-web-chip--intent{border-left:3px solid var(--accent);padding-left:.45rem;background:color-mix(in oklch,var(--accent) 9%,var(--panel));border-color:color-mix(in oklch,var(--accent) 22%,var(--line))}.wiz-web-chip--user{border-style:dashed;border-color:color-mix(in oklch,var(--line) 62%,transparent);background:color-mix(in oklch,var(--line) 8%,var(--panel))}.wiz-web-chip-text{flex:1;min-width:0;word-break:break-word}.wiz-web-chip-remove{flex-shrink:0;margin:0;padding:.08rem .28rem;border:none;border-radius:6px;font:inherit;font-size:1rem;line-height:1;color:var(--ink-soft);background:transparent;cursor:pointer;transition:background .12s ease,color .12s ease}.wiz-web-chip-remove:hover{color:var(--ink);background:color-mix(in oklch,var(--line) 35%,transparent)}.wiz-web-empty{margin:0;padding:.35rem 0 .15rem}.wiz-web-editor-label{display:block;margin:0;width:100%}.wiz-web-textarea{display:block;width:100%;min-height:5.25rem;resize:vertical;margin:0;padding:.55rem .65rem;border-radius:10px;font:inherit;font-size:.82rem;line-height:1.45;color:var(--ink);border:1px solid color-mix(in oklch,var(--line) 65%,transparent);background:color-mix(in oklch,var(--line) 9%,var(--panel))}.wiz-web-textarea:focus-visible{outline:none;border-color:color-mix(in oklch,var(--accent) 38%,var(--line));box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 14%,transparent)}.wiz-web-kbd-hint{margin:.42rem 0 0;font-size:.72rem;letter-spacing:.03em;opacity:.92}.wiz-collect{display:flex;flex-direction:column;gap:1.1rem}.wiz-collect-row{display:flex;flex-direction:column;gap:1.15rem}@media(min-width:600px){.wiz-collect-row{flex-direction:row;align-items:stretch;gap:1.5rem}.wiz-collect-row>.wiz-block{flex:1;min-width:0;display:flex;flex-direction:column}.wiz-control-slot{flex:1;display:flex;align-items:center;min-height:2.35rem}.wiz-control-slot--chips{flex-wrap:wrap;align-content:center}}.wiz-block{border:none;margin:0;padding:0}.wiz-block legend{font-weight:700;font-size:.82rem;margin-bottom:.55rem;color:var(--ink)}.wiz-block--full{grid-column:1 / -1}.wiz-select{display:block;width:100%;margin-top:0;padding:.32rem .55rem;border:1px solid color-mix(in oklch,var(--line) 75%,transparent);border-radius:8px;font:inherit;font-size:.82rem;line-height:1.35;color:var(--ink);background:color-mix(in oklch,var(--line) 12%,var(--panel))}.wiz-select:focus-visible{border-color:color-mix(in oklch,var(--accent) 30%,var(--line))}.wiz-platform-chips{display:flex;flex-wrap:wrap;gap:.35rem;width:100%;align-items:center}.wiz-pf-tile{padding:.24rem .56rem;border-radius:999px;border:1px solid color-mix(in oklch,var(--line) 65%,transparent);background:color-mix(in oklch,var(--line) 14%,var(--panel));font:inherit;font-size:.78rem;line-height:1.35;color:var(--ink-soft);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.wiz-pf-tile:hover{border-color:color-mix(in oklch,var(--accent) 28%,var(--line));color:var(--ink)}.wiz-pf-tile--on{border-color:color-mix(in oklch,var(--accent) 45%,var(--line));background:color-mix(in oklch,var(--accent) 18%,var(--panel));color:var(--accent);font-weight:600}.wiz-pf-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wiz-platform-meta{margin:.4rem 0 0}.wiz-kw-hint{margin:0 0 .65rem;font-size:.78rem;line-height:1.55}.wiz-kw-hint strong{color:var(--ink-soft);font-weight:600}.wiz-actions-footer{margin-top:1.5rem;padding-top:1.15rem;border-top:1px solid var(--line)}.wiz-grid{display:grid;gap:1rem}@media(min-width:560px){.wiz-grid{grid-template-columns:1fr 1fr}}.checkbox-row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.35rem}.checkbox-row label{display:inline-flex;align-items:center;gap:.25rem;margin:0;font-size:.82rem}.lab{display:block;font-size:.78rem;font-weight:600;margin-bottom:.25rem}.kw-field{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.35rem;margin-bottom:.75rem}.kw-field--cloud{display:flex;flex-direction:column;gap:.55rem;padding:0;border:none;border-radius:0;background:transparent;min-height:0;margin-bottom:0}.kw-tags{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.45rem .5rem;min-height:2.25rem;max-height:11rem;overflow-y:auto;padding:0 0 .6rem;border-bottom:1px solid color-mix(in oklch,var(--line) 50%,transparent)}.kw-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.28rem .55rem .28rem .65rem;max-width:100%;background:color-mix(in oklch,var(--accent) 14%,var(--panel));border:none;border-radius:999px;font-size:.8rem;font-weight:500;color:var(--ink);line-height:1.25}.kw-tag-remove{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;border:none;background:transparent;cursor:pointer;padding:0;margin:0 -.15rem 0 0;font-size:1.05rem;line-height:1;color:var(--muted);border-radius:4px}.kw-tag-remove:hover{color:var(--ink);background:color-mix(in oklch,var(--accent) 8%,transparent)}.kw-input{width:100%;border:none;font:inherit;padding:.25rem;outline:none}.kw-input--area{display:block;resize:vertical;min-height:2.75rem;max-height:8rem;padding:.5rem;margin:0;border:1px solid color-mix(in oklch,var(--line) 72%,transparent);border-radius:var(--radius-sm);font-size:.86rem;line-height:1.45;color:var(--ink);background:color-mix(in oklch,var(--line) 12%,var(--panel))}.kw-input--area:focus-visible{border-color:color-mix(in oklch,var(--accent) 30%,var(--line))}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.btn{padding:.45rem 1rem;border-radius:var(--radius-sm);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;border:1px solid transparent}.btn--sm{padding:.32rem .75rem;font-size:.8rem}.btn.primary{background:linear-gradient(145deg,var(--accent),color-mix(in oklch,var(--accent) 78%,var(--ink) 22%));color:#fbfbff;color:oklch(.99 .01 285);box-shadow:0 2px 10px color-mix(in oklch,var(--accent) 38%,transparent);transition:background .15s ease,box-shadow .15s ease,transform .1s ease}.btn.primary:hover{background:linear-gradient(145deg,var(--accent-hover),var(--accent));box-shadow:0 4px 16px color-mix(in oklch,var(--accent) 48%,transparent)}[data-theme=dark] .btn.primary{background:linear-gradient(145deg,color-mix(in oklch,var(--accent) 88%,oklch(.34 .2 320) 12%),color-mix(in oklch,var(--accent) 72%,oklch(.28 .16 320) 28%));color:#f9faff;color:oklch(.985 .01 280);border-color:color-mix(in oklch,var(--accent) 60%,oklch(.82 .06 300) 40%);box-shadow:0 6px 18px color-mix(in oklch,var(--accent) 46%,transparent),0 0 0 1px color-mix(in oklch,var(--accent) 35%,transparent) inset}[data-theme=dark] .btn.primary:hover{background:linear-gradient(145deg,color-mix(in oklch,var(--accent-hover) 85%,oklch(.36 .2 320) 15%),color-mix(in oklch,var(--accent) 70%,oklch(.3 .16 320) 30%));box-shadow:0 8px 22px color-mix(in oklch,var(--accent) 58%,transparent),0 0 0 1px color-mix(in oklch,var(--accent) 46%,transparent) inset}.btn.primary:active{transform:translateY(1px)}.btn.primary:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn.ghost{background:transparent;border-color:var(--line);color:var(--ink-soft);transition:background .15s,border-color .15s,color .15s}.btn.ghost:hover{background:color-mix(in oklch,var(--line) 50%,var(--panel));color:var(--ink)}@media(max-width:767px){.admin-page .admin-shell{grid-template-columns:1fr;gap:1.1rem}.admin-aside .eyebrow{font-size:.68rem;margin-bottom:.25rem}.admin-aside-title{font-size:1.12rem;margin-bottom:.75rem}.admin-nav{flex-direction:row;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;padding:.15rem .1rem .45rem;margin:0 -.15rem;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--muted) 45%,transparent) transparent}.admin-nav::-webkit-scrollbar{height:4px}.admin-nav::-webkit-scrollbar-thumb{border-radius:2px;background:color-mix(in oklch,var(--muted) 40%,transparent)}.admin-nav-item{flex:0 0 auto;min-height:2.75rem;padding:.5rem .95rem;white-space:nowrap;font-size:.86rem}.admin-panel{padding:1rem .75rem 1.1rem;border-radius:var(--radius-sm)}.admin-panel-head--row{flex-direction:column;align-items:stretch}.admin-panel-head--row .btn.primary{width:100%}.admin-table-wrap{margin-left:-.5rem;margin-right:-.5rem;padding-left:.45rem;padding-right:.45rem}}.page--agent-task{max-width:min(880px,100%)}.agent-running-banner{margin:0 0 1rem;padding:.5rem .65rem;border-radius:var(--radius-sm);background:color-mix(in oklch,var(--accent) 8%,var(--panel))}.agent-chat-shell{display:flex;flex-direction:column;gap:1rem;min-height:48vh}.agent-chat-thread{display:flex;flex-direction:column;gap:1.25rem}.agent-msg--user{display:flex;justify-content:flex-end}.agent-msg-user-bubble{max-width:92%;padding:.65rem .85rem;border-radius:12px 12px 4px;background:color-mix(in oklch,var(--line) 50%,var(--panel));color:var(--ink);font-size:.9rem;line-height:1.55;border:1px solid color-mix(in oklch,var(--line) 45%,transparent)}.agent-ai-card{border:1px solid color-mix(in oklch,var(--line) 50%,transparent);border-radius:12px;background:var(--card);box-shadow:var(--shadow);overflow:hidden}.agent-ai-head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .65rem;padding:.55rem .75rem;border-bottom:1px solid color-mix(in oklch,var(--line) 45%,transparent);font-size:.78rem}.agent-ai-logo{width:22px;height:22px;-o-object-fit:contain;object-fit:contain;display:block}.agent-ai-title{font-weight:700;color:var(--ink)}.agent-ai-status{display:inline-flex;align-items:center;gap:.25rem;color:var(--accent);font-weight:600}.agent-ai-share{margin-left:auto;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:.2rem .45rem;border-radius:var(--radius-sm);font-size:.85rem;line-height:1}.agent-ai-share:hover{color:var(--ink);background:color-mix(in oklch,var(--line) 35%,transparent)}.agent-ai-body{padding:.85rem 1rem 1rem;font-size:.88rem;line-height:1.6;color:var(--ink-soft)}.agent-md-p{margin:0 0 .75rem}.agent-md-p:last-child{margin-bottom:0}.agent-md-h{margin:1rem 0 .5rem;font-size:.95rem;font-weight:700;color:var(--ink)}.agent-md-h:first-child{margin-top:0}.agent-md-ol{margin:0 0 .75rem;padding-left:1.25rem}.agent-tool-list{list-style:none;margin:0;padding:0}.agent-tool-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .65rem;margin-bottom:.55rem}.agent-code-pill{font-size:.72rem;padding:.2rem .45rem;border-radius:6px;background:color-mix(in oklch,var(--accent) 14%,var(--panel));color:color-mix(in oklch,var(--accent) 65%,var(--ink));font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.agent-tool-desc{flex:1;min-width:10rem;color:var(--ink-soft);font-size:.84rem}.agent-done-cta{display:flex;justify-content:center;padding:.15rem 0 .35rem}.agent-composer{display:flex;align-items:flex-end;gap:.5rem;padding:.55rem .65rem;border:1px solid color-mix(in oklch,var(--line) 50%,transparent);border-radius:14px;background:color-mix(in oklch,var(--line) 12%,var(--panel))}.agent-composer-plus{flex:0 0 auto;width:2rem;height:2rem;border:none;border-radius:8px;background:color-mix(in oklch,var(--line) 40%,transparent);color:var(--ink-soft);font-size:1.15rem;line-height:1;cursor:pointer}.agent-composer-input{flex:1;min-height:2.25rem;max-height:6rem;border:none;background:transparent;font:inherit;font-size:.88rem;color:var(--ink);resize:none;padding:.35rem .25rem}.agent-composer-input:focus{outline:none}.agent-composer-tail{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.agent-model-select{font-size:.72rem;padding:.2rem .35rem;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink-soft)}.agent-send-btn{width:2rem;height:2rem;border:none;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer;font-size:.85rem;line-height:1}.agent-mock-hint{text-align:center;margin:0}.word-report-card{padding:2rem 1.5rem;border-radius:12px;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);max-width:520px}.word-report-title{margin:0 0 .75rem;font-size:1.22rem}.word-report-meta{margin:.75rem 0 1.25rem}.agent-composer-wrap{position:relative}.agent-ctx-chip-row{display:flex;align-items:center;gap:.35rem;margin-bottom:.5rem;flex-wrap:wrap}.agent-ctx-chip{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding:.28rem .55rem;border-radius:8px;font-size:.78rem;background:color-mix(in oklch,var(--accent) 10%,var(--panel));border:1px solid color-mix(in oklch,var(--accent) 22%,var(--line));color:var(--ink-soft)}.agent-ctx-chip-id{font-family:ui-monospace,monospace;opacity:.75;font-size:.72rem}.agent-ctx-chip-clear{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:.1rem .35rem;border-radius:var(--radius-sm)}.agent-ctx-chip-clear:hover{color:var(--ink);background:color-mix(in oklch,var(--line) 40%,transparent)}.agent-slash-popover{position:absolute;bottom:100%;left:0;right:0;margin-bottom:.35rem;padding:.5rem .45rem;border-radius:10px;border:1px solid color-mix(in oklch,var(--line) 55%,transparent);background:var(--card);box-shadow:var(--shadow-lg);z-index:20;max-height:min(280px,45vh);overflow-y:auto}.agent-slash-popover-title{margin:0 0 .35rem .35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.agent-slash-item{display:block;width:100%;text-align:left;padding:.45rem .55rem;border:none;border-radius:8px;background:transparent;font:inherit;font-size:.86rem;color:var(--ink);cursor:pointer}.agent-slash-item:hover{background:color-mix(in oklch,var(--line) 35%,var(--panel))}.agent-slash-item--ghost{color:var(--muted);margin-top:.15rem}.agent-slash-empty{margin:.25rem .45rem .5rem}.agent-report-pick-list{list-style:none;margin:0;padding:0}.agent-report-pick-item{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;text-align:left;padding:.45rem .55rem;border:none;border-radius:8px;background:transparent;font:inherit;cursor:pointer;color:var(--ink)}.agent-report-pick-item:hover{background:color-mix(in oklch,var(--line) 35%,var(--panel))}.agent-report-pick-title{font-weight:600;font-size:.86rem}.agent-ai-head-spacer{flex:1}.agent-ai-card--text .agent-ai-head{border-bottom:1px solid color-mix(in oklch,var(--line) 45%,transparent)}.agent-ai-card--muted{opacity:.85}.agent-md-p--plain{white-space:pre-wrap}.step-card-pad--agent{padding-top:.85rem}.agent-chat-shell--embedded{min-height:42vh}.agent-exec-status{display:flex;align-items:center;gap:.45rem;margin:0 0 .65rem;font-size:.82rem;color:var(--accent);font-weight:600}.agent-exec-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:agent-pulse 1.2s ease-in-out infinite}@keyframes agent-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.92)}}.agent-tool-chip{display:flex;align-items:flex-start;gap:.45rem;width:100%;text-align:left;margin:.5rem 0;padding:.5rem .65rem;border-radius:10px;border:1px solid color-mix(in oklch,var(--accent) 28%,var(--line));background:color-mix(in oklch,var(--accent) 8%,var(--panel));color:var(--ink);font:inherit;font-size:.84rem;line-height:1.45;cursor:pointer;transition:background .15s ease,border-color .15s ease}.agent-tool-chip:hover{background:color-mix(in oklch,var(--accent) 14%,var(--panel));border-color:color-mix(in oklch,var(--accent) 38%,var(--line))}.agent-tool-chip-mark{flex-shrink:0;font-weight:800;color:var(--accent);font-size:.78rem}.agent-tool-chip-text{flex:1;min-width:0;word-break:break-word}.agent-md-inline-md p{margin:.35rem 0}.agent-md-inline-md p:first-child{margin-top:0}.agent-md-inline-md p:last-child{margin-bottom:0}.agent-md-inline-md strong{color:var(--ink);font-weight:700}.agent-tool-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:88;margin:0;padding:0;border:none;background:#10101d57;cursor:pointer}.agent-tool-drawer{position:fixed;top:0;right:0;bottom:0;z-index:89;width:min(440px,100vw);display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line);box-shadow:-12px 0 40px #1712272e}.agent-tool-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .75rem 1.15rem;border-bottom:1px solid var(--line);flex-shrink:0}.agent-tool-drawer-kicker{margin:0 0 .25rem}.agent-tool-drawer-query{margin:0;font-size:.86rem;font-weight:600;line-height:1.45;color:var(--ink)}.agent-tool-drawer-body{flex:1;overflow:auto;padding:.85rem 1.15rem 1rem}.agent-tool-drawer-params-label{margin:0 0 .35rem}.agent-tool-drawer-pre{margin:0 0 1rem;padding:.55rem .7rem;border-radius:8px;font-size:.76rem;line-height:1.45;background:color-mix(in oklch,var(--line) 14%,var(--panel));border:1px solid color-mix(in oklch,var(--line) 45%,transparent);overflow:auto;white-space:pre-wrap;word-break:break-word}.agent-tool-drawer-hits{list-style:none;margin:0;padding:0}.agent-tool-drawer-hit{display:flex;gap:.55rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.agent-tool-drawer-hit:last-child{border-bottom:none}.agent-tool-drawer-hit-n{flex-shrink:0;width:1.35rem;height:1.35rem;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:.72rem;font-weight:700;background:color-mix(in oklch,var(--accent) 12%,var(--panel));color:var(--accent)}.agent-tool-drawer-hit-title{display:inline-block;margin:0 0 .2rem;font-size:.86rem;font-weight:600;color:var(--accent);text-decoration:none;cursor:default}.agent-tool-drawer-hit-domain{margin:0 0 .25rem}.agent-tool-drawer-hit-snippet{margin:0;font-size:.82rem;line-height:1.5;color:var(--ink-soft)}.agent-tool-drawer-foot{flex-shrink:0;display:flex;align-items:center;gap:.4rem;padding:.65rem 1.15rem;border-top:1px solid var(--line);font-size:.82rem;font-weight:600;color:#5bbe62}.agent-tool-drawer-done{color:#5bbe62}.mf-shell{display:grid;grid-template-columns:minmax(11rem,13.5rem) minmax(0,1fr) minmax(9rem,11rem);gap:1rem;align-items:start;margin-top:.25rem}@media(max-width:900px){.mf-shell{grid-template-columns:1fr}.mf-meta{order:3}}.mf-pipe-kicker{font-weight:600;color:var(--ink-soft);margin:0 0 .35rem}.mf-session{margin:0 0 .75rem;font-family:ui-monospace,monospace}.mf-pipe-list{margin:0;padding:0;list-style:none}.mf-pipe-item{display:flex;align-items:flex-start;gap:.45rem;width:100%;margin:0 0 .35rem;padding:.45rem .5rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.mf-pipe-item:hover{background:var(--nav-pill-bg);color:var(--ink)}.mf-pipe-item--on{background:var(--nav-pill-active-bg);color:var(--ink)}.mf-check{flex-shrink:0;width:1rem;height:1rem;margin-top:.12rem;border-radius:50%;border:2px solid var(--line)}.mf-check--ok{border-color:var(--ok);background:var(--ok);box-shadow:inset 0 0 0 2px var(--card)}.mf-main{min-height:12rem}.mf-panel-title{margin:0 0 .65rem;font-size:1.05rem}.mf-deduction{margin:0 0 .75rem;line-height:1.6}.mf-kv{margin:0;padding-left:1.15rem;color:var(--ink-soft);font-size:.92rem}.mf-kv li{margin:.35rem 0}.mf-graph{width:100%;max-width:28rem;height:auto}.mf-list{margin:.5rem 0 0;padding-left:1.2rem;color:var(--ink-soft)}.mf-list--num{padding-left:1.4rem}.mf-pre{margin:.5rem 0 0;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--line);font-size:.78rem;overflow:auto}.mf-table-wrap{margin-top:.75rem}.mf-report-btn{margin-top:.75rem;display:inline-flex}.mf-meta-title{font-weight:600;margin:0 0 .5rem}.mf-legend{margin:0;padding:0;list-style:none;font-size:.82rem;color:var(--ink-soft)}.mf-legend li{display:flex;align-items:center;gap:.4rem;margin:.35rem 0}.mf-dot{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0}.mf-dot--a{background:#cf4040}.mf-dot--b{background:#c54ebe}.mf-dot--c{background:#c0a320}.mf-meta-sum{margin:.85rem 0 0;line-height:1.45}.report-md-toolbar{margin:0}.report-md-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.report-md-body{max-width:52rem}.report-md-stack.wide{max-width:min(1340px,100%);width:100%;margin-left:0;margin-right:auto}.report-md-actions--above-host{margin-bottom:.75rem}.report-detail-page--wide .report-md-stack .report-host.wide{margin-left:0}.report-host--md .report-md-body{max-width:none}.report-host--md .md-sample--report,.free-sample-box .md-sample--report{max-height:none;overflow:visible;padding:0;border:none;background:transparent;box-shadow:none;border-radius:0}.report-host--md .md-sample--report h1,.free-sample-box .md-sample--report h1{margin-top:0}.report-host--md .md-sample--report h2,.free-sample-box .md-sample--report h2{margin:1.35rem 0 .5rem;padding:0;font-size:1.08rem;font-weight:700;border:none;border-radius:0;background:transparent;border-left:none}.report-host--md .md-sample--report h2:first-of-type,.free-sample-box .md-sample--report h2:first-of-type{margin-top:.25rem}.report-host--md .md-sample--report blockquote,.free-sample-box .md-sample--report blockquote{margin:.65rem 0;padding:.25rem 0 .25rem .95rem;border-radius:0;background:transparent;border-left:3px solid color-mix(in oklch,var(--accent) 48%,var(--line))}.step-error-msg{color:var(--danger, #d63031);background:color-mix(in oklch,var(--danger, #d63031) 8%,transparent);border-radius:6px;padding:.55rem .85rem;margin:.5rem 0;font-size:.86rem}.process-summary,.graph-summary{margin:.25rem 0}.graph-summary code,.step-card-pad code{font-size:.82rem;background:var(--bg-sunken, #f1f3f5);padding:.1rem .35rem;border-radius:3px}.graph-only-wrap{border:none;border-radius:10px;overflow:hidden;min-height:760px}.kg-empty-placeholder{margin:0;padding:1rem 1.35rem;box-sizing:border-box}.graph-fullscreen-body .kg-empty-placeholder{padding-left:1rem;padding-right:1rem}#graph-tab-content.step-card-pad{padding:0}#graph-tab-content>.step-error-msg,#graph-tab-content>p.muted{padding:.55rem 1.35rem .5rem;margin:0}#graph-tab-content .graph-only-wrap,#graph-tab-content .kg-host{border-radius:0}.kg-graph-loading.table-loading-blank{min-height:760px;width:100%;box-sizing:border-box;background:radial-gradient(120% 90% at 50% 45%,#141c28,#0a0d12 62%,#07090c)}.kg-host{flex:1;position:relative;min-height:760px;width:100%;min-width:0;border-radius:10px;overflow:hidden;background:radial-gradient(120% 90% at 50% 45%,#141c28,#0a0d12 62%,#07090c)}.kg-svg{width:100%;height:100%;display:block}.kg-panel--explorer{background:transparent}.kg-body{display:block;min-height:760px;width:100%}.kg-stack{position:relative;width:100%;min-width:0;min-height:760px;border-right:none}.kg-refresh-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;background:color-mix(in oklch,var(--paper, #07090c) 78%,transparent);pointer-events:auto}[data-theme=light] .kg-refresh-overlay{background:color-mix(in oklch,var(--paper, #faf6ec) 82%,transparent)}.kg-refresh-error{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .75rem;font-size:.82rem;flex-shrink:0;background:color-mix(in oklch,var(--danger, #d63031) 14%,var(--panel, #141a22));border-bottom:1px solid color-mix(in oklch,var(--danger, #d63031) 38%,transparent);color:var(--ink, #e2e8f0)}.kg-refresh-error-msg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .kg-refresh-error{background:color-mix(in oklch,var(--danger, #d63031) 10%,var(--paper, #fff));color:var(--ink, #1e293b)}.kg-stack-top-actions{position:absolute;top:10px;right:10px;z-index:9;pointer-events:none}.kg-panel--explorer .kg-stack-top-actions,.kg-panel--full .kg-stack-top-actions{right:calc(min(280px,34vw) + 16px)}.kg-stack-top-actions .kg-stack-action-cluster{pointer-events:auto}.kg-stack-action-cluster{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end;padding:0;border:none;background:transparent}.kg-assistant-btn{border:1px solid color-mix(in srgb,#a78bfa 45%,rgba(255,255,255,.14));background:color-mix(in srgb,#a78bfa 18%,rgba(12,16,24,.9));color:#f2e9ff;border-radius:8px;padding:.35rem .6rem;font-size:.78rem;font-weight:600;cursor:pointer}.kg-assistant-btn:hover{background:color-mix(in srgb,#a78bfa 28%,rgba(12,16,24,.9))}.kg-legend{display:flex;flex-direction:column;gap:6px;padding:.25rem 0 0}.kg-rail{width:min(280px,32vw);display:flex;flex-direction:column;align-items:stretch;gap:14px;flex-wrap:nowrap;padding:12px 14px;background:#141a22}.kg-rail-float-stack{position:absolute;top:12px;right:12px;z-index:7;width:min(280px,min(34vw,calc(100% - 24px)));max-height:calc(100% - 24px);overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:10px;pointer-events:none;scrollbar-gutter:stable}.kg-rail-float-stack>*{pointer-events:auto}.kg-rail-sec{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 10px 9px;background:#0a0d1273}.kg-rail-sec.kg-rail-sec--float{flex-shrink:0;border-radius:12px;padding:10px 12px 9px;border:1px solid rgba(255,255,255,.12);background:#10141cf0;box-shadow:0 10px 32px #00000057,0 2px 10px #0003;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.kg-rail-title{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8b9cb3;margin-bottom:8px}.kg-summary-row{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:#c9d5e6;padding:5px 0}.kg-summary-row+.kg-summary-row{border-top:1px solid rgba(255,255,255,.06)}.kg-switch-row{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:.35rem}.kg-switch{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:#dbe7f8;margin:0;cursor:pointer}.kg-switch input{accent-color:#ff6b35;margin:0;flex-shrink:0}.kg-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;cursor:pointer;width:100%;text-align:left;padding:6px 8px;border-radius:6px;border:1px solid transparent;background:transparent;color:#e8edf5;font-family:inherit}.kg-legend-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-legend-count{flex-shrink:0;min-width:1.8rem;text-align:right;color:#9fb1c8;font-variant-numeric:tabular-nums}.kg-legend-item:hover{background:#1a222c}.kg-legend-item.active{background:color-mix(in srgb,#ff6b35 16%,#1a222c);border-color:color-mix(in srgb,#ff6b35 45%,rgba(255,255,255,.12));box-shadow:inset 3px 0 #ff6b35}.kg-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}[data-theme=light] .kg-host{background:radial-gradient(120% 90% at 50% 42%,color-mix(in oklch,var(--panel) 96%,#fff) 0%,var(--paper) 52%,color-mix(in oklch,var(--line) 22%,var(--paper)) 100%)}[data-theme=light] .kg-panel--explorer .kg-stack{background:linear-gradient(180deg,#fffefb,#faf6ec 45%,#f3ead6)}[data-theme=light] .kg-panel--explorer .kg-host{background:transparent}[data-theme=light] .kg-graph-loading.table-loading-blank{background:linear-gradient(165deg,var(--panel) 0%,var(--paper) 100%)}[data-theme=light] .kg-panel--explorer{background:transparent}[data-theme=light] .kg-stack{border-right-color:transparent}[data-theme=light] .kg-stack-action-cluster{background:transparent}[data-theme=light] .kg-assistant-btn{border-color:color-mix(in oklch,var(--accent) 38%,var(--line));background:color-mix(in oklch,var(--accent) 12%,var(--paper));color:var(--ink)}[data-theme=light] .kg-assistant-btn:hover{background:color-mix(in oklch,var(--accent) 22%,var(--paper))}[data-theme=light] .kg-rail{background:var(--panel)}[data-theme=light] .kg-rail-sec{border-color:var(--line);background:color-mix(in oklch,var(--paper) 94%,var(--line))}[data-theme=light] .kg-rail-sec.kg-rail-sec--float{background:#fff;border-color:color-mix(in oklch,var(--line) 42%,transparent);box-shadow:0 1px 2px #0f172a0d;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=light] .kg-panel--explorer .kg-rail-float-stack{gap:8px}[data-theme=light] .kg-rail-title{color:var(--muted)}[data-theme=light] .kg-summary-row{color:var(--ink-soft)}[data-theme=light] .kg-summary-row+.kg-summary-row{border-top-color:var(--line)}[data-theme=light] .kg-switch,[data-theme=light] .kg-legend-item{color:var(--ink)}[data-theme=light] .kg-legend-item:hover{background:color-mix(in oklch,var(--line) 45%,var(--paper))}[data-theme=light] .kg-legend-item.active{background:color-mix(in oklch,#ff6b35 14%,var(--paper));border-color:color-mix(in oklch,#ff6b35 42%,var(--line));box-shadow:inset 3px 0 #ff6b35}[data-theme=light] .kg-legend-count{color:var(--muted)}[data-theme=light] .kg-panel--explorer .kg-detail{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:8px;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 2px #0f172a0a,0 8px 28px #3b82f617,0 20px 56px #0f172a12}[data-theme=light] .kg-panel--explorer .kg-detail-head{padding:14px 16px 12px;border-bottom-color:var(--line)}[data-theme=light] .kg-panel--explorer .kg-detail-body{padding:16px 18px 18px}[data-theme=light] .kg-detail-head h4{color:var(--ink)}[data-theme=light] .kg-detail-badge{color:#fff;box-shadow:0 1px 3px #0f172a26}[data-theme=light] .kgd-node-meta{border-bottom-color:var(--line)}[data-theme=light] .kgd-row--kv .kgd-k{color:var(--ink)}[data-theme=light] .kgd-sec{border-top-color:var(--line)}[data-theme=light] .kg-panel--explorer .kgd-sec-title{color:var(--ink);font-weight:700;font-size:.8rem}[data-theme=light] .kgd-sec-title{color:var(--muted)}[data-theme=light] .kgd-summary{color:var(--ink-soft)}[data-theme=light] .kgd-table--props .kgd-td-k{color:var(--ink)}[data-theme=light] .kgd-table--props .kgd-td-v,[data-theme=light] .kg-detail-body{color:var(--ink-soft)}[data-theme=light] .kgd-k{color:var(--muted)}[data-theme=light] .kgd-v{color:var(--ink-soft)}[data-theme=light] .kgd-v--mono,[data-theme=light] .kgd-arr{color:var(--muted)}[data-theme=light] .kgd-chip{border-color:var(--line);background:color-mix(in oklch,var(--line) 35%,var(--paper))}[data-theme=light] .kg-episodes-overlay{background:color-mix(in oklch,var(--ink) 12%,transparent)}.agent-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;background:color-mix(in oklch,var(--paper) 22%,rgba(5,10,20,.55));-webkit-backdrop-filter:blur(7px) saturate(.9);backdrop-filter:blur(7px) saturate(.9)}.agent-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1610;height:100dvh;width:min(840px,100vw);display:flex;flex-direction:column;background:var(--card);border-left:1px solid var(--line);box-shadow:-12px 0 40px #0000002e;animation:agent-slide-in .22s ease}@keyframes agent-slide-in{0%{transform:translate(100%);opacity:.8}to{transform:translate(0);opacity:1}}.agent-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.agent-drawer-head h2{font-size:.95rem;font-weight:700;margin:0}.agent-drawer-actions{display:flex;gap:4px}.agent-drawer-actions .icon-tool-btn{min-width:32px;min-height:32px;border-radius:8px;background:color-mix(in oklch,var(--paper) 74%,var(--line));color:var(--muted)}.agent-drawer-actions .icon-tool-btn:hover:not(:disabled){color:var(--fg);border-color:var(--accent)}.agent-drawer-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--muted) 32%,var(--line)) transparent}.agent-drawer-scroll::-webkit-scrollbar{width:6px}.agent-drawer-scroll::-webkit-scrollbar-track{background:transparent}.agent-drawer-scroll::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--muted) 22%,var(--line));border-radius:999px}.agent-drawer-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,var(--muted) 38%,var(--line))}.agent-drawer-scroll::-webkit-scrollbar-button{display:none;width:0;height:0}.agent-drawer-scroll::-webkit-scrollbar-corner{background:transparent}.agent-drawer-history-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem 0;text-align:center}.agent-msg{display:flex;gap:8px;align-items:flex-start}.agent-msg--user{flex-direction:row-reverse;justify-content:flex-end}.agent-msg-avatar{box-sizing:border-box;min-width:26px;height:26px;width:-moz-max-content;width:max-content;padding:0 5px;border-radius:8px;background:color-mix(in srgb,var(--accent) 15%,var(--paper));display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:600;line-height:1;flex-shrink:0}.agent-msg-avatar--icon{width:26px;padding:0;background:transparent}.agent-msg-avatar--icon img{display:block;width:26px;height:26px;-o-object-fit:contain;object-fit:contain}.agent-msg--assistant-cont{align-items:stretch}.agent-msg-timeline{width:26px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;align-self:stretch;min-height:0}.agent-msg-timeline-bridge{width:0;flex-shrink:0;border-left:1px dashed color-mix(in oklch,var(--muted) 55%,var(--line));height:10px;margin-top:-10px}.agent-msg-timeline-check{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in oklch,var(--muted) 62%,var(--line));color:#fff}.agent-msg-timeline-check svg{width:10px;height:10px}.agent-msg-timeline-tail{flex:1;width:0;min-height:6px;border-left:1px dashed color-mix(in oklch,var(--muted) 55%,var(--line))}.agent-msg-body{min-width:0;max-width:85%}.agent-msg--user .agent-msg-body{text-align:right;margin-left:auto}.agent-msg-bubble{display:inline-block;font-size:.85rem;line-height:1.55;word-break:break-word;padding:10px 12px;border-radius:14px;background:color-mix(in oklch,var(--paper) 78%,var(--line));border:1px solid color-mix(in oklch,var(--line) 72%,transparent)}.agent-msg--user .agent-msg-bubble{background:color-mix(in srgb,var(--accent) 18%,var(--paper))}.agent-msg-bubble>*:first-child{margin-top:0}.agent-msg-bubble>*:last-child{margin-bottom:0}.agent-msg-bubble p{margin:0 0 .5rem}.agent-msg-bubble ul,.agent-msg-bubble ol{margin:.2rem 0 .45rem 1.1rem;padding:0}.agent-msg-bubble li{margin:.18rem 0}.agent-msg-bubble pre{margin:.45rem 0;padding:.55rem .65rem;border-radius:8px;overflow-x:auto;background:color-mix(in oklch,var(--line) 72%,var(--paper))}.agent-msg-bubble code{font-size:.78rem;border-radius:6px;padding:.05rem .35rem;background:color-mix(in oklch,var(--line) 72%,var(--paper))}.agent-msg-bubble pre code{padding:0;background:transparent}.agent-msg-bubble--thinking{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink-soft);font-size:.84rem;font-style:normal;line-height:1.4;border-style:dashed;animation:agent-thinking-ring 2.4s ease-in-out infinite}.agent-thinking-spinner{flex-shrink:0;width:14px;height:14px;box-sizing:border-box;border:2px solid color-mix(in oklch,var(--accent) 22%,var(--line));border-top-color:var(--accent);border-radius:50%;animation:spin .72s linear infinite}.agent-thinking-label{letter-spacing:.02em}@keyframes agent-thinking-ring{0%,to{border-color:color-mix(in oklch,var(--line) 72%,transparent);box-shadow:0 0 color-mix(in oklch,var(--accent) 0%,transparent)}50%{border-color:color-mix(in oklch,var(--accent) 38%,var(--line));box-shadow:0 0 0 1px color-mix(in oklch,var(--accent) 12%,transparent)}}@media(prefers-reduced-motion:reduce){.agent-msg-bubble--thinking{animation:none;border-style:solid;border-color:color-mix(in oklch,var(--line) 72%,transparent)}.agent-thinking-spinner{animation:none;border-color:color-mix(in oklch,var(--accent) 35%,var(--line));border-top-color:var(--accent)}}.agent-compose{flex-shrink:0;padding:10px 16px 14px;display:block;border-top:1px solid var(--line)}.agent-compose textarea{flex:1;min-width:0;resize:none;min-height:40px;max-height:120px;padding:9px 11px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:.85rem;line-height:1.4}.agent-compose textarea:focus{outline:none;border-color:var(--accent)}.agent-send-btn{flex-shrink:0;width:40px;height:40px;padding:0;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--accent);font-size:1.1rem;font-weight:700}.agent-send-btn:disabled{opacity:.45;cursor:not-allowed}.agent-send-btn--arrow svg{width:18px;height:18px}.agent-drawer--init,.agent-drawer--thread{min-height:0}.agent-drawer-init-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:2rem 1rem;min-height:200px}.agent-drawer-init{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem 1.35rem 1.75rem;overflow-y:auto;gap:1.25rem}.agent-drawer-hero-kicker{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,3.2vw,1.75rem);font-weight:600;letter-spacing:-.02em;color:var(--ink);text-align:center;line-height:1.25}.agent-drawer-init-compose{width:100%;max-width:min(520px,100%)}.agent-compose-shell{width:100%;border-radius:14px;border:1px solid color-mix(in oklch,var(--accent) 22%,var(--line));background:linear-gradient(165deg,color-mix(in oklch,var(--paper) 92%,var(--accent) 4%) 0%,var(--card) 100%);box-shadow:0 2px 16px color-mix(in oklch,var(--ink) 5%,transparent);padding:.65rem .75rem .55rem;display:flex;flex-direction:column;gap:.5rem}.agent-compose-shell__textarea{width:100%;min-width:0;border:none;background:transparent;color:var(--ink);font:inherit;font-size:.9rem;line-height:1.5;resize:none;min-height:4.5rem;max-height:200px;padding:.15rem .1rem}.agent-compose-shell__textarea::-moz-placeholder{color:var(--muted)}.agent-compose-shell__textarea::placeholder{color:var(--muted)}.agent-compose-shell__textarea:focus{outline:none}.agent-compose-shell__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.1rem}.agent-compose-shell__toolbar-left{flex-shrink:0}.agent-compose-shell__toolbar-right{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-shrink:0;margin-left:auto}.agent-compose-file{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.agent-compose-plus{width:2rem;height:2rem;border-radius:8px;border:1px solid color-mix(in oklch,var(--line) 70%,transparent);background:color-mix(in oklch,var(--panel) 90%,var(--paper));color:var(--ink-soft);font-size:1.15rem;font-weight:500;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s ease,color .15s ease,background .15s ease}.agent-compose-plus:hover{border-color:color-mix(in oklch,var(--accent) 35%,var(--line));color:var(--accent)}.agent-compose-plus--ghost{border:none;background:transparent;color:var(--muted)}.agent-compose-plus--ghost:hover{border:none;background:color-mix(in oklch,var(--line) 55%,transparent);color:var(--ink-soft)}.agent-model-picker{position:relative;flex:0 1 auto;min-width:0;max-width:11rem}.agent-model-picker__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;min-height:36px;padding:.38rem .55rem .38rem .65rem;border-radius:999px;border:1px solid color-mix(in oklch,var(--line) 78%,transparent);background:color-mix(in oklch,var(--panel) 94%,var(--paper));color:var(--ink-soft);font:inherit;font-size:.76rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.agent-model-picker__trigger:hover{border-color:color-mix(in oklch,var(--accent) 28%,var(--line))}.agent-model-picker__trigger[aria-expanded=true]{border-color:color-mix(in oklch,var(--accent) 42%,var(--line))}.agent-model-picker__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.agent-model-picker__chev{flex-shrink:0;width:14px;height:14px;opacity:.65}.agent-model-picker__menu{position:absolute;z-index:20;right:0;left:auto;bottom:calc(100% + 6px);min-width:100%;width:-moz-max-content;width:max-content;max-width:min(92vw,18rem);margin:0;padding:.35rem;list-style:none;border-radius:12px;border:1px solid color-mix(in oklch,var(--line) 82%,transparent);background:var(--card);box-shadow:0 8px 28px color-mix(in oklch,var(--ink) 12%,transparent)}.agent-model-picker__item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.45rem .55rem;border:none;border-radius:8px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.78rem;font-weight:600;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.agent-model-picker__item:hover{background:color-mix(in oklch,var(--line) 65%,transparent);color:var(--ink)}.agent-model-picker__item--on{color:var(--accent);background:color-mix(in oklch,var(--accent) 9%,var(--panel))}.agent-model-picker__item-label{flex:1 1 auto;white-space:nowrap}.agent-model-picker__check{flex-shrink:0;width:15px;height:15px;color:var(--accent)}.agent-model-picker__check-slot{width:15px;height:15px;flex-shrink:0}.agent-compose-shell__toolbar-right .agent-send-btn{width:32px;height:32px}.agent-compose-shell__toolbar-right .agent-send-btn--arrow svg{width:15px;height:15px}.agent-compose--footer{border-top:none;padding:8px 24px 12px;background:var(--card)}.agent-compose--footer .agent-compose-shell{box-shadow:none}.agent-compose-shell--compact{border:none;background:transparent;box-shadow:none;padding:0;gap:0}.agent-compose-shell__row{display:flex;align-items:center;gap:.4rem;width:100%;min-width:0;padding:.32rem .45rem;border-radius:12px;border:1px solid color-mix(in oklch,var(--line) 82%,transparent);background:color-mix(in oklch,var(--panel) 88%,var(--card))}.agent-compose-shell__textarea--compact{min-height:2.25rem;max-height:7.5rem;padding:.38rem .2rem;border:none!important;background:transparent!important;flex:1;min-width:0;resize:none;line-height:1.45;font-size:.875rem}.agent-compose-shell__row .agent-compose-shell__toolbar-right{margin-left:0}.agent-suggestions-wrap{width:100%;max-width:min(520px,100%)}.agent-suggestions-hint{margin:0 0 .55rem;font-size:.74rem;font-weight:600;letter-spacing:.03em;color:var(--muted);text-align:center;line-height:1.35}.agent-suggestions{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:.5rem}.agent-suggestion-chip{position:relative;width:100%;display:flex;align-items:flex-start;gap:.45rem;text-align:left;padding:.65rem 2.1rem .65rem .72rem;border-radius:12px;border:1px solid color-mix(in oklch,var(--line) 78%,transparent);background:color-mix(in oklch,var(--panel) 96%,var(--paper));color:var(--ink-soft);font:inherit;font-size:.84rem;line-height:1.45;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.agent-suggestion-chip__icon{flex-shrink:0;font-size:.95rem;color:color-mix(in oklch,var(--accent) 78%,var(--muted));line-height:1.25;margin-top:.06rem}.agent-suggestion-chip__text{flex:1;min-width:0}.agent-suggestion-chip__arrow{position:absolute;top:.48rem;right:.48rem;display:flex;align-items:center;justify-content:center;opacity:0;color:var(--muted);transition:opacity .15s ease,color .15s ease}.agent-suggestion-chip:hover{border-color:color-mix(in oklch,var(--accent) 32%,var(--line));color:var(--ink);background:color-mix(in oklch,var(--accent) 7%,var(--panel))}.agent-suggestion-chip:hover .agent-suggestion-chip__arrow{opacity:1;color:var(--accent)}.agent-err--init{text-align:center;max-width:min(520px,100%)}.agent-err{color:var(--warn);font-size:.8rem;margin:0}[data-theme=dark] .agent-drawer{background:color-mix(in oklch,var(--card) 92%,#000);border-left-color:color-mix(in oklch,var(--line) 88%,#000)}[data-theme=dark] .agent-drawer-scroll{scrollbar-color:color-mix(in oklch,var(--line) 40%,transparent) transparent}[data-theme=dark] .agent-drawer-scroll::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--line) 45%,transparent)}[data-theme=dark] .agent-drawer-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,var(--line) 58%,transparent)}[data-theme=dark] .agent-drawer-head,[data-theme=dark] .agent-compose,[data-theme=dark] .agent-compose--footer{background:color-mix(in oklch,var(--card) 95%,#000)}[data-theme=dark] .agent-compose-shell{border-color:color-mix(in oklch,var(--accent) 26%,var(--line));background:color-mix(in oklch,var(--card) 96%,var(--panel));box-shadow:0 2px 20px #00000059}[data-theme=dark] .agent-compose-shell--compact{border:none;background:transparent;box-shadow:none}[data-theme=dark] .agent-compose-shell__row{border-color:color-mix(in oklch,var(--line) 88%,#000);background:color-mix(in oklch,var(--card) 94%,#000)}[data-theme=dark] .agent-model-picker__menu{background:color-mix(in oklch,var(--card) 97%,#000);border-color:color-mix(in oklch,var(--line) 88%,#000);box-shadow:0 12px 40px #00000080}[data-theme=dark] .agent-model-picker__trigger{background:color-mix(in oklch,var(--card) 94%,#000);border-color:color-mix(in oklch,var(--line) 85%,#000)}[data-theme=dark] .agent-model-picker__item:hover{background:color-mix(in oklch,var(--line) 45%,transparent)}[data-theme=dark] .agent-model-picker__item--on{background:color-mix(in oklch,var(--accent) 14%,var(--panel))}[data-theme=dark] .agent-msg-bubble{color:var(--ink)}.graph-fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#000000b3;display:flex;align-items:stretch;justify-content:stretch;padding:0}.graph-fullscreen-card{width:100vw;height:100vh;border-radius:0;border:none;background:var(--card);box-shadow:none;display:flex;flex-direction:column;overflow:hidden}.graph-fullscreen-head{padding:.7rem 1rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.graph-fullscreen-head h3{margin:0;font-size:.95rem;min-width:0}.graph-fullscreen-head-tools{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.graph-fullscreen-head-tools .topbar-icon-btn{width:36px;height:36px;border-radius:8px}.graph-fullscreen-head-tools .topbar-icon-btn svg{width:16px;height:16px}.graph-fullscreen-head-tools .lang-switch{height:36px;align-items:stretch;border-radius:8px;font-size:.68rem}.graph-fullscreen-head-tools .lang-switch button{min-height:0;height:100%;box-sizing:border-box;min-width:2.25rem;padding:0 .42rem}.graph-fullscreen-body{flex:1;min-height:0;display:flex}.graph-fullscreen-body .kg-host{min-height:100%;height:100%}.kg-panel--full{flex:1;min-height:0;height:100%}.kg-panel--full .kg-host{height:100%;min-height:0}.kg-panel--full .kg-body{min-height:100%;height:100%;display:flex;flex-direction:column}.kg-panel--full .kg-stack{flex:1;min-height:0;height:100%;min-height:100%}.kg-panel--full .kg-rail-float-stack{max-height:calc(100% - 24px);height:auto;scrollbar-gutter:auto}.kg-panel{position:relative}.kg-panel--explorer .kg-detail{position:absolute;top:12px;right:12px;width:min(380px,44%);max-height:calc(100% - 24px);border:1px solid rgba(255,255,255,.12);border-radius:10px;background:color-mix(in srgb,#1a222c 92%,rgba(8,11,16,.84));box-shadow:var(--shadow),0 0 48px #60a5fa12;display:flex;flex-direction:column;overflow:hidden;z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.kg-detail-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem .55rem;border-bottom:1px solid var(--line)}.kg-detail-head-main{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;flex:1;width:100%}.kg-detail-head h4{margin:0;flex:1;min-width:0;font-size:.95rem;font-weight:700;color:#e8edf5;letter-spacing:-.01em}.kg-detail-badge{flex-shrink:0;font-size:.68rem;font-weight:600;line-height:1.2;padding:.2rem .55rem;border-radius:999px;color:#fff;background:#3ba272;box-shadow:0 1px 2px #0000001f}.kg-detail-body{padding:.75rem .75rem .85rem;overflow:auto;font-size:.83rem;line-height:1.5;color:#d9e3f2}.kgd-node-detail{display:flex;flex-direction:column;gap:0}.kgd-node-meta{padding-bottom:.65rem;margin-bottom:.65rem;border-bottom:1px solid rgba(255,255,255,.08)}.kgd-row--kv{margin-bottom:.35rem}.kgd-row--kv:last-child{margin-bottom:0}.kgd-row--kv .kgd-k{min-width:4.8rem;font-weight:600;color:#c5d0e0}html[lang^=zh] .kgd-row--kv .kgd-k:after{content:"："}html[lang=en] .kgd-row--kv .kgd-k:after{content:":"}.kgd-sec{margin:0;padding:.65rem 0 0;border-top:1px solid rgba(255,255,255,.08)}.kgd-sec:first-of-type{border-top:none;padding-top:0}.kgd-sec-title{margin:0 0 .45rem;font-size:.78rem;font-weight:600;color:#b8c5d9;letter-spacing:.02em}.kgd-summary{margin:0;font-size:.8rem;line-height:1.55;color:#a8b8cc}.kgd-table--props .kgd-td-k{width:36%;font-weight:600;color:#c5d0e0;padding-right:.5rem}.kgd-table--props .kgd-td-v{color:#d9e3f2}.kgd-block{margin:0 0 .45rem}.kgd-row{margin:0 0 .4rem;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.kgd-k{min-width:4.2rem;color:#9fb1c8;font-size:.74rem}.kgd-v{color:#d9e3f2;word-break:break-word}.kgd-v--mono{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:.74rem;color:#9fb1c8}.kgd-v--strong{font-weight:600}.kgd-relation{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 .5rem;font-size:.74rem}.kgd-arr{color:#7e8ea5}.kgd-rel{color:#ff6b35;font-weight:600}.kgd-chip-wrap{display:flex;flex-wrap:wrap;gap:6px;margin:.25rem 0 .55rem}.kgd-chip{font-size:.74rem;padding:2px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f}.kgd-chip--muted{opacity:.75}.kgd-table{width:100%;border-collapse:collapse}.kgd-table td{border-top:1px solid var(--line);padding:.3rem .25rem;vertical-align:top}.kg-detail-foot{padding:.55rem .65rem;border-top:1px solid var(--line)}.kg-episodes-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:24;background:color-mix(in oklch,var(--ink) 45%,rgba(5,10,20,.55));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:min(20px,3vw);box-sizing:border-box}.kg-episodes-card{width:min(1100px,96vw);max-width:1200px;height:min(88vh,920px);max-height:min(92vh,960px);border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 24px 64px #00000038,0 0 40px #3b82f614;overflow:hidden;display:flex;flex-direction:column}.kg-episodes-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.kg-episodes-title{margin:0;flex:1;font-size:1rem;font-weight:700;color:var(--ink)}.kg-episodes-sub{font-size:.75rem;color:var(--muted);font-family:var(--font-mono, ui-monospace, monospace)}.kg-episodes-err{margin:0 16px 10px;padding:8px 10px;border-radius:8px;font-size:.78rem;color:#f87171;background:color-mix(in srgb,#f87171 12%,var(--paper));border:1px solid color-mix(in srgb,#f87171 35%,var(--line));flex-shrink:0}.kg-episodes-filter{padding:10px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.kg-episodes-filter input{width:100%;box-sizing:border-box;font:inherit;font-size:.82rem;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-elevated, var(--paper));color:var(--ink)}.kg-episodes-columns{flex:1;min-height:0;display:grid;grid-template-columns:minmax(260px,32%) 1fr;border-top:1px solid var(--line)}.kg-episodes-list-wrap{min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 8px 12px 12px;border-right:1px solid var(--line);background:color-mix(in oklch,var(--paper) 92%,var(--line))}.kg-episodes-scrollbar{scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--accent) 38%,var(--line)) var(--paper)}.kg-episodes-scrollbar::-webkit-scrollbar{width:9px;height:9px}.kg-episodes-scrollbar::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--muted) 55%,var(--line));border-radius:5px}.kg-episodes-scrollbar::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,var(--accent) 45%,var(--line))}.kg-episodes-loading{padding:6px 0 12px;font-size:.8rem;color:var(--muted)}.kg-episodes-modal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.kg-episodes-list-item{width:100%;text-align:left;padding:10px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;font:inherit;color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;gap:4px;transition:background .12s ease,border-color .12s ease}.kg-episodes-list-item:hover{background:var(--panel);border-color:var(--line)}.kg-episodes-list-item--active{background:color-mix(in oklch,var(--accent) 12%,var(--panel));border-color:color-mix(in oklch,var(--accent) 42%,var(--line));box-shadow:inset 3px 0 #ff6b35}.kg-episodes-list-item-title{font-size:.8rem;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.kg-episodes-list-item-id{font-size:.65rem;color:var(--muted);font-family:var(--font-mono, ui-monospace, monospace)}.kg-episodes-detail-wrap{min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;padding:12px 16px 16px;display:flex;flex-direction:column;align-items:stretch;gap:10px;background:var(--card)}.kg-episodes-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.kg-episodes-detail-toolbar-label{font-size:.7rem;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.kg-episodes-copy{flex-shrink:0;font-size:.68rem;padding:4px 10px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer}.kg-episodes-copy:hover{border-color:color-mix(in oklch,var(--accent) 38%,var(--line));color:var(--ink)}.kg-episodes-detail-uuid{display:block;font-size:.68rem;color:var(--muted);word-break:break-all;font-family:var(--font-mono, ui-monospace, monospace);line-height:1.45}.kg-episodes-body-label{font-size:.68rem;font-weight:600;color:var(--muted);margin-bottom:2px;flex-shrink:0}.kg-episodes-detail-pre{margin:0;font-size:.72rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;padding:12px 14px;border-radius:8px;background:color-mix(in oklch,var(--paper) 88%,var(--line));border:1px solid var(--line);font-family:var(--font-mono, ui-monospace, monospace);color:var(--ink-soft);-moz-tab-size:2;-o-tab-size:2;tab-size:2}.kg-episodes-pre--json{line-height:1.6;letter-spacing:.02em;color:var(--ink);border-left:3px solid color-mix(in oklch,var(--accent) 55%,var(--line));padding-left:14px;background:color-mix(in oklch,var(--paper) 94%,var(--accent) 6%)}.kg-episodes-pre-faint{margin:0;font-size:.74rem;color:var(--muted);line-height:1.5}.kg-episodes-missing{margin:0;font-size:.8rem;color:var(--muted)}.kg-episodes-detail-placeholder{margin:auto;text-align:center;color:var(--muted);font-size:.85rem;padding:32px 16px}.kg-episodes-empty{text-align:center;color:var(--muted);padding:24px;font-size:.85rem}.kg-episodes-empty--list{padding:20px 12px;margin:0}[data-theme=dark] .kg-episodes-overlay{background:#0000008c}[data-theme=dark] .kg-episodes-list-wrap{background:color-mix(in srgb,#0a0d12 55%,var(--card))}[data-theme=dark] .kg-episodes-detail-pre{background:#1a222c;border-color:#ffffff1a;color:#d1dae8}[data-theme=dark] .kg-episodes-pre--json{color:#d1dae8;background:color-mix(in srgb,#0a0d12 88%,#1a2332);border-left-color:color-mix(in srgb,#ff6b35 50%,transparent)}.report-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;background:#00000080;display:flex;align-items:stretch;justify-content:stretch;padding:0}.report-modal{width:100vw;height:100vh;max-height:100vh;display:flex;flex-direction:column;background:var(--bg-card, #fff);border-radius:0;box-shadow:0 20px 60px #00000059;overflow:hidden}.report-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.report-modal-head h2{margin:0;font-size:1rem;font-weight:700}.report-modal-close{width:36px;height:36px;border:none;border-radius:8px;background:var(--bg-sunken, #f1f3f5);cursor:pointer;color:var(--muted);font-size:1.3rem;line-height:1;display:flex;align-items:center;justify-content:center}.report-modal-body{flex:1;overflow:hidden;min-height:300px;background:var(--paper)}.report-modal-body iframe{width:100%;height:100%;min-height:100%;border:none}.md-report-layout{height:100%;display:flex;flex-direction:column;min-height:0;min-width:0;width:100%;max-width:100%;position:relative;background:var(--panel);color:var(--ink)}.md-report-main{flex:1;min-height:0;min-width:0;max-width:100%;overflow:auto;padding:1.2rem 1.5rem}.md-report-layout.md-report-layout--page{display:block;height:auto;min-height:0}.md-report-layout.md-report-layout--page .md-report-main{display:block;flex:none;overflow:visible;max-height:none;min-height:0}.md-report-body{max-width:960px;width:100%;margin:0 auto;line-height:1.7;min-width:0;box-sizing:border-box}.md-report-body :where(table){width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse}.md-report-body :where(th),.md-report-body :where(td){overflow-wrap:anywhere;word-break:break-word}.md-report-title{margin:0 0 1.25rem;font-size:1.55rem;scroll-margin-top:calc(var(--topbar-h, 56px) + .75rem)}.md-report-body h1,.md-report-body h2,.md-report-body h3{scroll-margin-top:calc(var(--topbar-h, 56px) + .75rem)}.md-report-body h2{margin-top:1.6rem;font-size:1.18rem}.md-report-body h3{margin-top:1rem;font-size:1.02rem}.md-report-body p,.md-report-body li{color:var(--ink-soft)}.md-report-body pre{overflow:auto;border-radius:10px;padding:.75rem .85rem;background:color-mix(in oklch,var(--line) 38%,var(--panel));border:1px solid var(--line);color:var(--ink)}.md-report-nav-rail{position:fixed;transform:translateY(-50%);width:34px;padding:12px 8px;border-radius:10px;z-index:4;display:flex;justify-content:center;transition:opacity .14s ease}.md-report-nav-lines{display:flex;flex-direction:column;gap:3px}.md-report-nav-line{width:18px;height:3px;border:none;border-radius:999px;background:color-mix(in oklch,var(--muted) 55%,transparent);opacity:.55;cursor:pointer;padding:0}.md-report-nav-line--l2{width:14px}.md-report-nav-line--l3{width:10px;opacity:.4}.md-report-nav-line.is-active{background:var(--accent);opacity:1}.md-report-toc-pop{position:fixed;transform:translateY(-50%);width:min(320px,36vw);max-height:min(70vh,680px);border-radius:12px;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-lg);z-index:5;overflow:hidden;transition:opacity .14s ease}.md-report-toc-pop-head{font-size:.78rem;letter-spacing:.12em;color:var(--muted);padding:.75rem .8rem .5rem;border-bottom:1px solid var(--line)}.md-report-toc-pop-list{display:flex;flex-direction:column;gap:.2rem;max-height:calc(min(70vh,680px) - 42px);overflow:auto;padding:.45rem}.md-report-toc-pop-item{text-align:left;border:1px solid transparent;background:transparent;color:var(--ink-soft);border-radius:7px;padding:.3rem .5rem;cursor:pointer;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-report-toc-pop-item:hover,.md-report-toc-pop-item.is-active{border-color:color-mix(in oklch,var(--accent) 42%,var(--line));background:var(--accent-faint);color:var(--ink)}.md-report-toc-pop-item--l2{padding-left:.85rem}.md-report-toc-pop-item--l3{padding-left:1.2rem;font-size:.77rem}.md-report-toc-pop-item strong{font-weight:650;color:inherit}.report-modal .md-report-title,.report-modal .md-report-body h1,.report-modal .md-report-body h2,.report-modal .md-report-body h3{scroll-margin-top:.75rem}.auth-shell{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--topbar-h, 56px) - 3rem);padding:2rem 1rem}.auth-card{--auth-ink: #0f172a;--auth-ink-soft: #334155;--auth-muted: #64748b;--auth-surface: #ffffff;--auth-sunken: #f1f5f9;--auth-line: #e2e8f0;width:min(420px,100%);background:var(--auth-surface);border:1px solid var(--auth-line);border-radius:16px;padding:2.5rem 2rem 2rem;color:var(--auth-ink);box-shadow:0 1px 2px #0000000a,0 8px 32px #0000000f;animation:auth-fade-in .35s ease}.auth-card--signed-in{text-align:center;padding:3rem 2rem}.auth-card--signed-in .auth-form{text-align:left}.auth-form--divider{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--auth-line)}.auth-input-readonly,.auth-field input.auth-input-readonly{background:var(--auth-sunken)!important;color:var(--auth-muted);cursor:not-allowed}.auth-eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--auth-muted);margin:0}@keyframes auth-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:1.75rem}.auth-brand-mark{width:28px;height:28px;color:var(--accent)}.auth-brand-text{font-family:Syne,Noto Sans SC,system-ui,sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:-.03em;color:var(--auth-ink)}.auth-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:1.5rem;background:var(--auth-sunken);border-radius:10px;padding:3px}.auth-tab{position:relative;z-index:1;padding:.55rem 0;background:none;border:none;cursor:pointer;font:inherit;font-size:.84rem;font-weight:600;color:var(--auth-muted);transition:color .2s;border-radius:8px}.auth-tab:hover{color:var(--auth-ink-soft)}.auth-tab.active{color:var(--auth-ink)}.auth-tab-ink{position:absolute;top:3px;left:3px;width:calc(50% - 3px);height:calc(100% - 6px);background:var(--auth-surface);border-radius:8px;box-shadow:0 1px 3px #00000014;transition:transform .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.auth-card.account-login-card .auth-tabs{background:color-mix(in oklch,var(--line) 48%,var(--panel));box-shadow:inset 0 1px 3px #19192814}.auth-card.account-login-card .auth-tab:not(.active){color:var(--muted);font-weight:500}.auth-card.account-login-card .auth-tab.active{color:var(--ink);font-weight:700}.auth-card.account-login-card .auth-tab-ink{background:color-mix(in oklch,var(--card) 94%,var(--paper));box-shadow:0 1px 2px #19182c1f,0 4px 16px #2a234424;border:1px solid color-mix(in oklch,var(--accent) 38%,var(--line))}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-field{display:flex;flex-direction:column;gap:4px}.auth-label{font-size:.78rem;font-weight:600;color:var(--auth-muted);letter-spacing:.02em;text-transform:uppercase}.auth-label-row{display:flex;flex-direction:row;align-items:center;gap:.35rem;flex-wrap:nowrap}.auth-label-row .auth-label{margin:0}.auth-tip-wrap{position:relative;display:inline-flex;flex-shrink:0;align-items:center;font-size:.78rem}.auth-tip-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;padding:0;margin:0;border:none;border-radius:999px;background:transparent;color:var(--auth-muted);cursor:help;line-height:0;transition:color .15s ease,background .15s ease}.auth-tip-icon{width:1rem;height:1rem;flex-shrink:0;display:block}.auth-tip-trigger:hover{color:var(--accent);background:color-mix(in oklch,var(--accent) 11%,transparent)}.auth-tip-trigger:focus{outline:none}.auth-tip-trigger:focus-visible{outline:2px solid color-mix(in oklch,var(--accent) 55%,transparent);outline-offset:2px}.auth-tip-bubble{position:absolute;z-index:40;left:0;top:calc(100% + 6px);bottom:auto;width:-moz-max-content;width:max-content;max-width:min(22rem,calc(100vw - 2rem));padding:.65rem .85rem;border-radius:10px;border:1px solid var(--auth-line);background:var(--auth-surface);color:var(--auth-ink-soft);font-size:.76rem;font-weight:400;line-height:1.52;letter-spacing:.01em;text-transform:none;text-align:left;white-space:normal;box-shadow:0 1px 2px #19182c0f,0 12px 40px #2a23441f;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease}.auth-tip-bubble:before{content:"";position:absolute;left:0;right:0;height:12px;bottom:100%;pointer-events:auto}.auth-tip-wrap:hover .auth-tip-bubble{opacity:1;visibility:visible;pointer-events:auto}.auth-field input{width:100%;padding:.65rem .85rem;border:1.5px solid var(--auth-line);border-radius:10px;background:var(--auth-surface);color:var(--auth-ink);font:inherit;font-size:.88rem;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.auth-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.auth-field input::-moz-placeholder{color:var(--auth-muted);opacity:.75}.auth-field input::placeholder{color:var(--auth-muted);opacity:.75}.auth-field input:-webkit-autofill,.auth-field input:-webkit-autofill:hover,.auth-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--auth-ink);caret-color:var(--auth-ink);box-shadow:0 0 0 1000px var(--auth-surface) inset;-webkit-transition:background-color 99999s ease-out 0s;transition:background-color 99999s ease-out 0s}.auth-btn{width:100%;padding:.72rem 1rem;border:none;border-radius:10px;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .15s,opacity .15s,transform .1s;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.auth-btn:active{transform:scale(.985)}.auth-btn--primary{background:var(--accent);color:#fff;margin-top:.25rem}.auth-btn--primary:hover{opacity:.9}.auth-btn--primary:disabled{opacity:.5;cursor:not-allowed}.auth-btn--outline{background:transparent;color:var(--auth-ink);border:1.5px solid var(--auth-line)}.auth-btn--outline:hover{background:var(--auth-sunken)}.auth-spinner{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:auth-spin .6s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-msg{font-size:.82rem;padding:.6rem .85rem;border-radius:8px;line-height:1.45}.auth-msg--ok{background:color-mix(in srgb,#10b981 12%,var(--auth-surface));color:#047857;border:1px solid color-mix(in srgb,#10b981 25%,transparent)}.auth-msg--err{background:color-mix(in srgb,#ef4444 10%,var(--auth-surface));color:#b91c1c;border:1px solid color-mix(in srgb,#ef4444 22%,transparent)}.auth-footer{text-align:center;margin-top:1.25rem;font-size:.8rem;color:var(--auth-muted)}.auth-link{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:.8rem;color:var(--accent);font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-card-top{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem}.auth-card-top h2{font-size:1rem;font-weight:600;margin:0;word-break:break-all;color:var(--auth-ink)}.auth-avatar-lg{width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,var(--auth-sunken));display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800;color:var(--accent)}.auth-role-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--accent) 12%,var(--auth-sunken));color:var(--accent)}.auth-hint{font-size:.82rem;color:var(--auth-muted);margin:0 0 1.25rem;line-height:1.45;max-width:36ch}.auth-card--signed-in .auth-hint{margin-left:auto;margin-right:auto}.admin-card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.admin-toolbar{padding:.85rem 1rem;border-bottom:1px solid var(--line);display:flex;justify-content:flex-end}.admin-invite-modal.modal{z-index:120}.admin-invite-panel.modal-panel{max-width:420px;padding:1rem 1.15rem 1.15rem}.admin-invite-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-right:.15rem}.admin-invite-title{margin:0;font-size:1.05rem;font-weight:700;font-family:var(--font-display)}.admin-invite-form{display:flex;flex-direction:column;gap:.35rem}.admin-invite-decoy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-invite-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-size:.78rem;font-weight:600;color:var(--muted);margin-top:.5rem}.admin-invite-label:first-of-type{margin-top:0}.admin-invite-hint{font-weight:500}.admin-invite-field{width:100%;box-sizing:border-box}.admin-invite-select{margin-top:0}.admin-invite-err{margin:.35rem 0 0;font-size:.82rem}.admin-invite-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line)}.system-dialog.modal{z-index:140}.system-dialog-panel.modal-panel{max-width:420px;padding:1.15rem 1.25rem 1.2rem}.system-dialog-title{margin:0 0 .65rem;font-size:1.05rem;font-weight:700;font-family:var(--font-display);color:var(--ink);line-height:1.35}.system-dialog-message{margin:0;font-size:.9rem;line-height:1.55;color:var(--ink-soft)}.system-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1.15rem;padding-top:.85rem;border-top:1px solid var(--line)}.system-dialog-btn{min-width:5.5rem}.system-dialog-btn--full{width:100%;justify-content:center}.system-dialog-btn--danger.btn.primary{background:linear-gradient(145deg,color-mix(in oklch,var(--warn) 52%,var(--accent) 48%),color-mix(in oklch,var(--accent) 65%,var(--warn) 35%));box-shadow:0 2px 12px color-mix(in oklch,var(--warn) 32%,transparent)}.system-dialog-btn--danger.btn.primary:hover{background:linear-gradient(145deg,color-mix(in oklch,var(--warn) 58%,var(--accent-hover) 42%),color-mix(in oklch,var(--accent-hover) 62%,var(--warn) 38%));box-shadow:0 4px 16px color-mix(in oklch,var(--warn) 40%,transparent)}[data-theme=dark] .system-dialog .modal-scrim{background:#010005d1;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}[data-theme=dark] .system-dialog-panel.modal-panel{background:linear-gradient(165deg,#272739,#151421);border:1px solid color-mix(in oklch,var(--accent) 38%,var(--line));box-shadow:0 0 0 1px color-mix(in oklch,var(--accent) 24%,transparent),0 8px 40px #00000180,0 28px 72px #00000173;box-shadow:0 0 0 1px color-mix(in oklch,var(--accent) 24%,transparent),0 8px 40px oklch(.04 .06 292 / .5),0 28px 72px oklch(.03 .05 285 / .45)}.admin-create-input{min-width:0;padding:8px 10px;border:1.5px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:.82rem}.admin-create-input:focus{outline:none;border-color:var(--accent)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table thead{background:color-mix(in oklch,var(--line) 26%,var(--card));border-bottom:1px solid var(--line)}.admin-table th{text-align:left;padding:.7rem 1rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.admin-table td{padding:.75rem 1rem;border-bottom:1px solid var(--line);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:color-mix(in oklch,var(--accent) 6%,var(--card))}.admin-row--disabled{opacity:.55}.admin-user-cell{display:flex;align-items:center;gap:10px}.admin-user-avatar{width:32px;height:32px;border-radius:8px;background:color-mix(in oklch,var(--accent) 14%,var(--panel));display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:var(--accent);flex-shrink:0}.admin-user-name{font-weight:600;font-size:.85rem;line-height:1.3}.admin-user-email{font-size:.75rem;color:var(--muted)}.admin-role-group{display:flex;flex-wrap:wrap;gap:4px}.admin-role{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.7rem;font-weight:600;letter-spacing:.02em}.admin-role--admin{background:color-mix(in oklch,#ef4444 18%,var(--card));color:#dc2626}.admin-role--editor{background:color-mix(in oklch,var(--accent) 18%,var(--card));color:var(--accent)}.admin-role--viewer{background:color-mix(in oklch,var(--line) 45%,var(--card));color:var(--muted)}.admin-status{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600}.admin-status:before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0}.admin-status--ok:before{background:#10b981}.admin-status--off:before{background:#94a3b8}.admin-actions{display:flex;align-items:center;gap:6px}.admin-role-select{padding:4px 8px;border:1.5px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);font:inherit;font-size:.78rem;cursor:pointer}.admin-role-select:focus{outline:none;border-color:var(--accent)}.admin-action-btn{padding:4px 10px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap}.admin-action-btn:hover{background:color-mix(in oklch,var(--line) 35%,var(--card))}.admin-action-btn--danger{color:#dc2626;border-color:color-mix(in srgb,#ef4444 25%,var(--line))}.admin-action-btn--danger:hover{background:color-mix(in oklch,#ef4444 14%,var(--card))}.admin-summary{padding:.6rem 1rem;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}[data-theme=dark] .admin-row--disabled{opacity:.62}[data-theme=dark] .admin-role--admin{color:color-mix(in oklch,#ef4444 82%,white)}[data-theme=dark] .admin-status--off{color:color-mix(in oklch,var(--muted) 80%,white)}
