:root{--color-neutral-0:#fff;--color-neutral-25:#fbfaf8;--color-neutral-50:#f6f4f0;--color-neutral-100:#eeebe5;--color-neutral-200:#e1ddd4;--color-neutral-300:#cfcac0;--color-neutral-400:#a8a298;--color-neutral-500:#736d63;--color-neutral-600:#5c574e;--color-neutral-700:#433f38;--color-neutral-800:#2e2b26;--color-neutral-900:#1d1b18;--color-accent-50:#eef5f2;--color-accent-100:#d8e9e2;--color-accent-200:#b3d3c6;--color-accent-300:#86b7a5;--color-accent-400:#559882;--color-accent-500:#347b66;--color-accent-600:#256150;--color-accent-700:#1d4d40;--color-accent-800:#173d33;--color-accent-900:#112d26;--color-status-success-fg:#1b6b3a;--color-status-success-bg:#e7f4ec;--color-status-success-border:#a9d6b9;--color-status-warning-fg:#7a4f00;--color-status-warning-bg:#fff4db;--color-status-warning-border:#ebc878;--color-status-danger-fg:#a3262a;--color-status-danger-bg:#fdecec;--color-status-danger-border:#f2b8b9;--color-status-info-fg:#1f5fa8;--color-status-info-bg:#e8f1fb;--color-status-info-border:#b3cfee;--color-status-blocked-fg:#5b3ca8;--color-status-blocked-bg:#f0ebfa;--color-status-blocked-border:#cdbfeb;--color-text-primary:#1d1b18;--color-text-secondary:#5c574e;--color-text-tertiary:#736d63;--color-text-inverse:#fff;--color-text-link:#1d4d40;--color-surface-page:#f6f4f0;--color-surface-card:#fff;--color-surface-sunken:#eeebe5;--color-surface-overlay:#fff;--color-surface-inverse:#1d1b18;--color-border-subtle:#e1ddd4;--color-border-default:#cfcac0;--color-border-strong:#a8a298;--color-border-input:#8d877c;--color-border-focus:#347b66;--color-action-primary:#256150;--color-action-primary-hover:#1d4d40;--color-action-primary-active:#173d33;--color-action-primary-soft:#eef5f2;--color-action-danger:#a3262a;--color-action-danger-hover:#861f23;--color-chart-1:#256150;--color-chart-2:#b8862f;--color-chart-3:#1f5fa8;--color-chart-4:#a3262a;--color-chart-5:#5b3ca8;--color-chart-6:#736d63;--font-family-sans:"Pretendard Variable", Pretendard, -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-display-size:32px;--font-display-line:40px;--font-display-weight:700;--font-headline-size:24px;--font-headline-line:32px;--font-headline-weight:700;--font-title-size:20px;--font-title-line:28px;--font-title-weight:600;--font-subtitle-size:16px;--font-subtitle-line:24px;--font-subtitle-weight:600;--font-body-lg-size:16px;--font-body-lg-line:26px;--font-body-lg-weight:400;--font-body-size:14px;--font-body-line:22px;--font-body-weight:400;--font-label-size:13px;--font-label-line:20px;--font-label-weight:500;--font-caption-size:12px;--font-caption-line:18px;--font-caption-weight:400;--font-legal-size:12px;--font-legal-line:18px;--font-legal-weight:400;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--radius-small:4px;--radius-control:6px;--radius-card:12px;--radius-pill:9999px;--shadow-raised:0 1px 2px #1d1b180f, 0 1px 1px #1d1b180a;--shadow-float:0 8px 24px #1d1b181a;--shadow-overlay:0 16px 48px #1d1b182e;--shadow-focus:0 0 0 2px #fff, 0 0 0 4px #347b66;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--layout-sidebar:240px;--layout-sidebar-collapsed:64px;--layout-topbar:56px;--layout-content-max:1200px;--layout-drawer:480px;--layout-modal-sm:480px;--layout-modal-md:640px;--layout-modal-lg:880px;--layout-breakpoint-md:960px;--layout-breakpoint-lg:1280px;--layout-breakpoint-xl:1536px}[data-tenant=kkokdam]{--color-accent-600:#7a5a12;--color-accent-700:#614709;--color-accent-50:#faf3e1;--color-action-primary:#7a5a12;--color-action-primary-hover:#614709;--color-action-primary-active:#614709;--color-action-primary-soft:#faf3e1;--color-text-link:#614709}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-family-sans);color:var(--color-text-primary);background:var(--color-surface-page)}body{word-break:keep-all;overflow-wrap:break-word;font-size:var(--font-body-size);line-height:var(--font-body-line);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p{margin:0}a{color:var(--color-text-link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-small);outline:none}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-family-mono);font-size:var(--font-caption-size)}.t-display{font-size:var(--font-display-size);line-height:var(--font-display-line);font-weight:var(--font-display-weight)}.t-headline{font-size:var(--font-headline-size);line-height:var(--font-headline-line);font-weight:var(--font-headline-weight)}.t-title{font-size:var(--font-title-size);line-height:var(--font-title-line);font-weight:var(--font-title-weight)}.t-subtitle{font-size:var(--font-subtitle-size);line-height:var(--font-subtitle-line);font-weight:var(--font-subtitle-weight)}.t-label{font-size:var(--font-label-size);line-height:var(--font-label-line);font-weight:var(--font-label-weight)}.t-caption{font-size:var(--font-caption-size);line-height:var(--font-caption-line);color:var(--color-text-secondary)}.muted{color:var(--color-text-secondary)}.faint{color:var(--color-text-tertiary)}.app{grid-template-columns:var(--layout-sidebar) 1fr;min-height:100vh;display:grid}.sidebar{background:var(--color-surface-card);border-right:1px solid var(--color-border-subtle);padding:var(--space-4) var(--space-3);gap:var(--space-1);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-4);font-weight:var(--font-weight-bold);font-size:var(--font-subtitle-size);display:flex}.brand-mark{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-control);background:var(--color-action-primary);color:var(--color-text-inverse);font-size:var(--font-label-size);place-items:center;display:grid}.nav-group{margin-top:var(--space-4);padding:0 var(--space-2);font-size:var(--font-caption-size);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.nav a{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-decoration:none;display:flex}.nav a:hover{background:var(--color-surface-sunken);color:var(--color-text-primary)}.nav a[aria-current=page]{background:var(--color-action-primary-soft);color:var(--color-accent-800)}.nav .count{font-size:var(--font-caption-size);background:var(--color-surface-sunken);border-radius:var(--radius-pill);padding:0 var(--space-2);color:var(--color-text-secondary)}.nav a[aria-current=page] .count{background:var(--color-surface-card)}.main{flex-direction:column;min-width:0;display:flex}.topbar{height:var(--layout-topbar);background:var(--color-surface-card);border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:var(--space-3);padding:0 var(--space-6);z-index:5;display:flex;position:sticky;top:0}.topbar .spacer{flex:1}.search{align-items:center;gap:var(--space-2);background:var(--color-surface-sunken);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);min-width:280px;display:flex}.kbd{font-family:var(--font-family-mono);font-size:var(--font-caption-size);border:1px solid var(--color-border-default);border-radius:var(--radius-small);padding:0 var(--space-1);background:var(--color-surface-card)}.page{padding:var(--space-6);max-width:var(--layout-content-max);gap:var(--space-6);flex-direction:column;width:100%;margin:0 auto;display:flex}.page.wide{max-width:none}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.page-header .sub{color:var(--color-text-secondary);margin-top:var(--space-1)}.crumbs{font-size:var(--font-caption-size);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.row{gap:var(--space-4);align-items:stretch;display:flex}.row.center{align-items:center}.row.wrap{flex-wrap:wrap}.col{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.grow{flex:1;min-width:0}.grid{gap:var(--space-4);display:grid}.grid.c2{grid-template-columns:repeat(2,1fr)}.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c4{grid-template-columns:repeat(4,1fr)}.grid.main-side{grid-template-columns:1fr 360px}.stack-2>*+*{margin-top:var(--space-2)}.stack-3>*+*{margin-top:var(--space-3)}.stack-4>*+*{margin-top:var(--space-4)}.divider{background:var(--color-border-subtle);height:1px;margin:var(--space-3) 0}.card{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-raised)}.card>.card-h{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0;display:flex}.card>.card-b{padding:var(--space-4)}.card.flat{box-shadow:none}.card.sunken{background:var(--color-surface-sunken);box-shadow:none}.stat .v{font-size:var(--font-headline-size);line-height:var(--font-headline-line);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.stat .d{font-size:var(--font-caption-size);color:var(--color-text-secondary)}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--space-8);padding:0 var(--space-4);border-radius:var(--radius-control);border:1px solid var(--color-border-default);background:var(--color-surface-card);color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-surface-sunken);text-decoration:none}.btn.primary{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-text-inverse)}.btn.primary:hover{background:var(--color-action-primary-hover)}.btn.primary:active{background:var(--color-action-primary-active)}.btn.danger{background:var(--color-action-danger);border-color:var(--color-action-danger);color:var(--color-text-inverse)}.btn.danger:hover{background:var(--color-action-danger-hover)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--color-surface-sunken)}.btn.sm{height:var(--space-6);padding:0 var(--space-3);font-size:var(--font-label-size)}.btn[disabled],.btn.disabled{opacity:.4;cursor:not-allowed}.icon{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-small);opacity:.55;background:currentColor;flex:none}.field{gap:var(--space-1);flex-direction:column;display:flex}.field>label,.label{font-size:var(--font-label-size);line-height:var(--font-label-line);font-weight:var(--font-label-weight)}.hint{font-size:var(--font-caption-size);color:var(--color-text-secondary)}.hint.error{color:var(--color-status-danger-fg)}.input,.select,.textarea{width:100%;height:var(--space-8);border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--color-surface-card);color:var(--color-text-primary);font:inherit;padding:0 var(--space-3)}.textarea{height:auto;min-height:var(--space-16);padding:var(--space-2) var(--space-3);line-height:var(--font-body-line);resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.input.error{border-color:var(--color-status-danger-fg)}.check{align-items:center;gap:var(--space-2);display:inline-flex}.check input{width:var(--space-4);height:var(--space-4);accent-color:var(--color-action-primary)}.switch{align-items:center;gap:var(--space-2);display:inline-flex}.switch .track{width:var(--space-8);height:var(--space-4);border-radius:var(--radius-pill);background:var(--color-border-input);flex:none;position:relative}.switch .track:after{content:"";width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-card);transition:left var(--duration-fast) var(--ease-standard);position:absolute;top:2px;left:2px}.switch.on .track{background:var(--color-action-primary)}.switch.on .track:after{left:calc(100% - var(--space-3) - 2px)}.chip{align-items:center;gap:var(--space-1);height:var(--space-6);padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-caption-size);font-weight:var(--font-weight-medium);border:1px solid var(--color-border-default);background:var(--color-surface-card);color:var(--color-text-secondary);white-space:nowrap;display:inline-flex}.chip:before{content:"";width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:currentColor}.chip.nodot:before{display:none}.chip.success{background:var(--color-status-success-bg);color:var(--color-status-success-fg);border-color:var(--color-status-success-border)}.chip.warning{background:var(--color-status-warning-bg);color:var(--color-status-warning-fg);border-color:var(--color-status-warning-border)}.chip.danger{background:var(--color-status-danger-bg);color:var(--color-status-danger-fg);border-color:var(--color-status-danger-border)}.chip.info{background:var(--color-status-info-bg);color:var(--color-status-info-fg);border-color:var(--color-status-info-border)}.chip.blocked{background:var(--color-status-blocked-bg);color:var(--color-status-blocked-fg);border-color:var(--color-status-blocked-border)}.chip.accent{background:var(--color-action-primary-soft);color:var(--color-accent-800);border-color:var(--color-accent-200)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.table th{text-align:left;font-size:var(--font-caption-size);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-default);background:var(--color-surface-card);white-space:nowrap;position:sticky;top:0}.table td{padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.table tr:hover td{background:var(--color-surface-page)}.table .r{text-align:right}.table.dense td{padding:var(--space-2) var(--space-3)}.toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.pager{padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);font-size:var(--font-caption-size);justify-content:space-between;align-items:center;display:flex}.tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border-subtle);display:flex}.tabs a{padding:var(--space-2) var(--space-4);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);border-bottom:2px solid #0000;margin-bottom:-1px;text-decoration:none}.tabs a[aria-current=page]{color:var(--color-accent-800);border-bottom-color:var(--color-action-primary)}.stepper{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.step{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);display:flex}.step .n{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);border:1px solid var(--color-border-default);font-size:var(--font-caption-size);font-weight:var(--font-weight-medium);background:var(--color-surface-card);place-items:center;display:grid}.step.done .n{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-text-inverse)}.step.now{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.step.now .n{border-color:var(--color-action-primary);color:var(--color-accent-800);background:var(--color-action-primary-soft)}.step-line{width:var(--space-8);background:var(--color-border-default);height:1px}.banner{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--color-border-default);background:var(--color-surface-card);align-items:flex-start;display:flex}.banner.success{background:var(--color-status-success-bg);border-color:var(--color-status-success-border);color:var(--color-status-success-fg)}.banner.warning{background:var(--color-status-warning-bg);border-color:var(--color-status-warning-border);color:var(--color-status-warning-fg)}.banner.danger{background:var(--color-status-danger-bg);border-color:var(--color-status-danger-border);color:var(--color-status-danger-fg)}.banner.info{background:var(--color-status-info-bg);border-color:var(--color-status-info-border);color:var(--color-status-info-fg)}.banner.blocked{background:var(--color-status-blocked-bg);border-color:var(--color-status-blocked-border);color:var(--color-status-blocked-fg)}.banner b{font-weight:var(--font-weight-semibold)}.timeline{padding-left:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;position:relative}.timeline:before{content:"";left:var(--space-2);top:var(--space-1);bottom:var(--space-1);background:var(--color-border-default);width:1px;position:absolute}.tl-item{position:relative}.tl-item:before{content:"";left:calc(var(--space-6) * -1 + 3px);top:var(--space-1);width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-card);border:2px solid var(--color-accent-500);position:absolute}.tl-item.warn:before{border-color:var(--color-status-warning-fg)}.tl-item.bad:before{border-color:var(--color-status-danger-fg)}.tl-item.chat:before{border-color:var(--color-status-info-fg)}.kv{gap:var(--space-2) var(--space-4);grid-template-columns:140px 1fr;display:grid}.kv dt{color:var(--color-text-secondary)}.kv dd{margin:0}.empty{text-align:center;padding:var(--space-12) var(--space-6);color:var(--color-text-secondary)}.progress{height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-sunken);overflow:hidden}.progress>i{background:var(--color-action-primary);height:100%;display:block}.avatar{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--color-accent-100);color:var(--color-accent-800);font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);place-items:center;display:inline-grid}.bar{align-items:flex-end;gap:var(--space-1);height:var(--space-16);display:flex}.bar>i{background:var(--color-chart-1);border-radius:var(--radius-small) var(--radius-small) 0 0;min-height:var(--space-1);flex:1}.bar>i.b2{background:var(--color-chart-2)}.killbar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);font-size:var(--font-caption-size);background:var(--color-status-blocked-bg);color:var(--color-status-blocked-fg);border-bottom:1px solid var(--color-status-blocked-border);display:flex}.killbar.live{background:var(--color-status-warning-bg);color:var(--color-status-warning-fg);border-bottom-color:var(--color-status-warning-border)}.ch{align-items:center;gap:var(--space-1);height:var(--space-6);padding:0 var(--space-2);border-radius:var(--radius-small);background:var(--color-surface-sunken);color:var(--color-text-primary);font-size:var(--font-caption-size);font-weight:var(--font-weight-medium);white-space:nowrap;display:inline-flex}.grade{align-items:center;gap:var(--space-1);display:inline-flex}.grade i{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-small);font-style:normal;font-size:var(--font-caption-size);font-weight:var(--font-weight-bold);place-items:center;display:inline-grid}.grade.a i{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.grade.b i{background:var(--color-status-info-bg);color:var(--color-status-info-fg)}.grade.c i{background:var(--color-status-warning-bg);color:var(--color-status-warning-fg)}.grade.d i{background:var(--color-status-danger-bg);color:var(--color-status-danger-fg)}.safe-summary{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-card)}.safe-summary .big{font-size:var(--font-display-size);line-height:var(--font-display-line);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.checklist{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checklist li{gap:var(--space-2);align-items:flex-start;display:flex}.checklist .ok,.checklist .no,.checklist .wait{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-pill);font-size:var(--font-caption-size);font-weight:var(--font-weight-bold);flex:none;place-items:center;margin-top:2px;display:grid}.checklist .ok{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.checklist .no{background:var(--color-status-danger-bg);color:var(--color-status-danger-fg)}.checklist .wait{background:var(--color-status-warning-bg);color:var(--color-status-warning-fg)}.phone{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-card);width:320px;box-shadow:var(--shadow-float);overflow:hidden}.phone .ph-h{background:var(--color-surface-sunken);padding:var(--space-2) var(--space-3);font-size:var(--font-caption-size);color:var(--color-text-secondary)}.phone .ph-b{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.bubble{background:var(--color-surface-sunken);border-radius:var(--radius-card);padding:var(--space-3);line-height:var(--font-body-line)}.canvas{background:var(--color-surface-sunken);border:1px dashed var(--color-border-default);border-radius:var(--radius-card);padding:var(--space-6);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.jnode{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--radius-card);width:320px;padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-raised)}.jnode.sel{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.jnode .jt{font-size:var(--font-caption-size);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.jlink{width:1px;height:var(--space-6);background:var(--color-border-strong)}.drawer{width:var(--layout-drawer);background:var(--color-surface-overlay);border-left:1px solid var(--color-border-default);box-shadow:var(--shadow-overlay);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.dim{background:var(--color-surface-sunken)}.rule-pre{white-space:pre-wrap;font-family:var(--font-family-mono);font-size:var(--font-caption-size);background:var(--color-surface-sunken);border-radius:var(--radius-control);padding:var(--space-3)}@media (width<=960px){.app{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--color-border-subtle);flex-flow:wrap;height:auto;position:static}.grid.c3,.grid.c4,.grid.main-side{grid-template-columns:1fr}.search{flex:1;min-width:0}}.login-wrap{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.login-card{width:100%;max-width:400px}.login-card .card-b{gap:var(--space-4);flex-direction:column;display:flex}.inline-actions{gap:var(--space-2);align-items:center;display:flex}.seg{height:var(--space-6);border-radius:var(--radius-control);border:1px solid var(--color-border-subtle);display:flex;overflow:hidden}.seg>i{font-style:normal;font-size:var(--font-caption-size);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);place-items:center;min-width:0;display:grid}.seg .sa{background:var(--color-status-success-fg)}.seg .sb{background:var(--color-status-info-fg)}.seg .sc{background:var(--color-chart-2)}.seg .sd{background:var(--color-status-danger-fg)}.seg .sn{background:var(--color-neutral-400)}.legend{gap:var(--space-4);flex-wrap:wrap;display:flex}.nav button{all:unset;cursor:pointer;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);border-radius:var(--radius-control);display:flex}.nav button:hover{background:var(--color-surface-sunken)}.rules{padding-left:var(--space-4);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.meta-grid{gap:var(--space-4);grid-template-columns:260px minmax(0,1fr) 420px;align-items:start;display:grid}@media (width<=1280px){.meta-grid{grid-template-columns:1fr}}.meta-tree .card-b{max-height:70vh;overflow:auto}.meta-tree-row{all:unset;box-sizing:border-box;gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);cursor:pointer;flex-direction:column;display:flex}.meta-tree-row:hover,.meta-tree-row.is-selected{background:var(--color-action-primary-soft)}.meta-tree-row.is-child{padding-left:var(--space-6)}.meta-ad-row{all:unset;box-sizing:border-box;grid-template-columns:var(--space-12) minmax(0, 1fr) auto;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);cursor:pointer;align-items:start;display:grid}.meta-ad-row:hover{background:var(--color-surface-page)}.meta-ad-row.is-selected{border-color:var(--color-border-focus);background:var(--color-action-primary-soft)}.meta-ad-row:focus-visible{box-shadow:var(--shadow-focus)}.meta-ad-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.meta-ad-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meta-ad-nums{align-items:flex-end;gap:var(--space-1);text-align:right;flex-direction:column;display:flex}.meta-thumb{width:var(--space-12);height:var(--space-12);object-fit:cover;border-radius:var(--radius-control);background:var(--color-surface-sunken)}.meta-thumb-empty{color:var(--color-text-tertiary);place-items:center;display:grid}.meta-detail .card-b{max-height:80vh;overflow:auto}.meta-ad-action{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.meta-ad-reason{overflow-wrap:anywhere}.progress{height:var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-control);overflow:hidden}.progress-bar{background:var(--color-action-primary);height:100%;transition:width .3s}
