:root{--ink-900: #0f1e28;--ink-700: #1e3240;--ink-600: #3e4a52;--ink-500: #626e76;--ink-300: #cbd1cd;--ink-200: #e2e5e1;--ink-100: #ebedea;--ink-50: #f3f4f2;--teal-700: #0e5f69;--teal-600: #167784;--teal-500: #1a8491;--teal-50: #e6f1f2;color-scheme:light;--bg: var(--ink-50);--bg-trans: rgba(243, 244, 242, .86);--bg-soft: #eef0ed;--surface: #ffffff;--surface-2: #f7f8f6;--surface-3: var(--ink-100);--border: var(--ink-200);--border-strong: var(--ink-300);--text: var(--ink-900);--text-2: var(--ink-600);--text-3: var(--ink-500);--brand: var(--teal-600);--brand-strong: var(--teal-700);--brand-2: var(--teal-500);--brand-ink: #ffffff;--brand-soft: var(--teal-50);--brand-ring: rgba(22, 119, 132, .28);--action: var(--ink-900);--action-hover: var(--ink-700);--action-ink: #ffffff;--success: #2e7a4c;--success-soft: #e8f2ec;--warning: #8a5a00;--warning-soft: #fbf2dd;--danger: #b3372e;--danger-soft: #fbebe9;--table-head: #f7f8f6;--row-hover: #f4f6f5;--row-active: var(--teal-50);--hover: rgba(15, 30, 40, .05);--overlay: rgba(15, 30, 40, .4);--shadow: 0 16px 36px -12px rgba(15, 30, 40, .22), 0 0 0 1px rgba(15, 30, 40, .06);--shadow-sm: 0 1px 0 rgba(15, 30, 40, .03);--shadow-seg: 0 1px 2px rgba(15, 30, 40, .12);--focus-ring: 0 0 0 3px var(--brand-ring);--grade-a-bg: var(--teal-700);--grade-a-fg: #ffffff;--grade-b-bg: var(--teal-50);--grade-b-fg: var(--teal-700);--grade-c-bg: var(--ink-100);--grade-c-fg: var(--ink-600);--grade-d-bg: transparent;--grade-d-fg: var(--ink-500);--brand-mark-bg: var(--ink-900);--font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Segoe UI", "Microsoft YaHei", "Hiragino Sans GB", "Helvetica Neue", Arial, sans-serif;--mono: "SF Mono", ui-monospace, Menlo, "Cascadia Mono", Consolas, monospace;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-num: 26px;--lh-tight: 1.3;--lh: 1.55;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--h-control: 32px;--h-control-sm: 28px;--h-seg: 24px;--h-badge: 20px;--ease: cubic-bezier(.2, .7, .2, 1);--dur-1: .12s;--dur-2: .18s;--dur-3: .24s;--z-sticky: 20;--z-topbar: 25;--z-sidebar: 30;--z-drawer: 60;--z-modal: 80;--z-toast: 100;--sidebar-w: 224px;--sidebar-w-collapsed: 74px;--topbar-h: 52px;--card: var(--surface);--line: var(--border);--line-2: var(--border-strong);--muted: var(--text-2);--muted-2: var(--text-3);--blue: var(--brand);--blue-soft: var(--brand-soft);--green: var(--success);--green-soft: var(--success-soft);--amber: var(--warning);--amber-soft: var(--warning-soft);--rose: var(--danger);--rose-soft: var(--danger-soft);--radius-sm: var(--r-sm);--radius: var(--r-md);--radius-lg: var(--r-lg)}:root[data-theme=dark]{color-scheme:dark;--bg: #0c1519;--bg-trans: rgba(12, 21, 25, .86);--bg-soft: #0f1a1f;--surface: #121d23;--surface-2: #172730;--surface-3: #1e313b;--border: #213440;--border-strong: #2d4552;--text: #e4eaec;--text-2: #a6b3ba;--text-3: #8796a0;--brand: #48aab5;--brand-strong: #6cc0c9;--brand-2: #1a8491;--brand-ink: #0c1519;--brand-soft: rgba(72, 170, 181, .14);--brand-ring: rgba(72, 170, 181, .36);--action: #e4eaec;--action-hover: #ffffff;--action-ink: #0c1519;--success: #67c58f;--success-soft: rgba(103, 197, 143, .14);--warning: #e3ae4a;--warning-soft: rgba(227, 174, 74, .14);--danger: #f08a7f;--danger-soft: rgba(240, 138, 127, .14);--table-head: #152229;--row-hover: #16252d;--row-active: rgba(72, 170, 181, .12);--hover: rgba(228, 234, 236, .06);--overlay: rgba(4, 9, 12, .62);--shadow: 0 18px 40px -12px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .04);--shadow-sm: none;--shadow-seg: 0 1px 2px rgba(0, 0, 0, .4);--grade-a-bg: #48aab5;--grade-a-fg: #0c1519;--grade-b-bg: rgba(72, 170, 181, .16);--grade-b-fg: #6cc0c9;--grade-c-bg: #1e313b;--grade-c-fg: #a6b3ba;--grade-d-bg: transparent;--grade-d-fg: #8796a0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}button,input,select,textarea{font-family:inherit}a{color:var(--brand);text-underline-offset:2px}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-sm)}::-webkit-scrollbar-track{background:transparent}code{font-family:var(--mono);font-size:var(--fs-xs);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xs);padding:1px 5px;color:var(--text-2)}.num,.tnum{font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);height:100%}.shell{display:flex;flex-direction:column;min-width:0;min-height:0}.side{position:relative;z-index:var(--z-sidebar);display:flex;flex-direction:column;gap:var(--sp-3);min-height:0;padding:0 var(--sp-3) var(--sp-3);background:var(--bg-soft);border-right:1px solid var(--border);overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;height:var(--topbar-h);flex:0 0 var(--topbar-h);padding:0 var(--sp-1);min-width:0}.brand-mark{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 32px}.brand-mark>*{max-width:32px;max-height:32px}.brand-badge{width:32px;height:32px;border-radius:var(--r-md);background:var(--brand-mark-bg);color:#f1f2ef;display:grid;place-items:center}.brand-badge svg{width:26px;height:26px}.brand-text{min-width:0}.brand-name{font-size:var(--fs-md);font-weight:600;line-height:var(--lh-tight);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-sub{font-size:var(--fs-xs);color:var(--text-3);line-height:var(--lh-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-base);cursor:pointer;position:relative;text-decoration:none;border:0;background:none;width:100%;text-align:left;white-space:nowrap;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.nav-item svg{width:16px;height:16px;flex:0 0 16px;color:var(--text-3)}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:inset 2px 0 0 var(--brand)}.nav-item.active svg{color:var(--brand)}.nav-item.disabled{cursor:default;color:var(--text-3)}.nav-item.disabled:hover{background:none;color:var(--text-3)}.nav-item.disabled em{margin-left:auto;font-style:normal;font-size:var(--fs-xs);color:var(--text-3)}.nav-soon-dot{width:6px;height:6px;border-radius:50%;background:var(--border-strong);margin:0 5px;flex:0 0 6px}.nav-group{font-size:var(--fs-xs);color:var(--text-3);padding:var(--sp-3) 10px var(--sp-1)}.side-tip{margin-top:auto;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-xs);color:var(--text-3);line-height:1.6;padding:var(--sp-2) 10px 0;border-top:1px solid var(--border);min-width:0;overflow-wrap:anywhere}.side-tip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-tip code{border:0;background:none;padding:0;color:var(--text-3)}@media (max-width: 1120px){.app{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}.side{padding-left:var(--sp-2);padding-right:var(--sp-2)}.brand{justify-content:center}.brand-text,.nav-label,.nav-item em,.nav-group,.side-tip{display:none}.nav-item{justify-content:center;padding:0}}.topbar{position:relative;z-index:var(--z-topbar);height:var(--topbar-h);flex:0 0 var(--topbar-h);display:flex;align-items:center;gap:var(--sp-2);padding:0 56px 0 var(--sp-6);background:var(--bg-trans);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.top-spacer{flex:1}.co-brand-chip{display:inline-flex;align-items:center;height:28px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}@media (max-width: 1320px){.co-brand-chip{display:none}}.portal-chip,.org-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap}.portal-chip{font-weight:500;color:var(--text)}.portal-chip.p-console,.portal-chip.p-staff,.portal-chip.p-client,.portal-chip.p-opc{color:var(--text)}.org-chip{max-width:220px;min-width:0}.org-name{overflow:hidden;text-overflow:ellipsis}.org-dot{width:6px;height:6px;border-radius:50%;background:var(--success);flex:0 0 6px}.client-switcher{display:inline-flex;align-items:center;gap:6px;height:28px;font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap}.client-switcher select{width:auto;max-width:180px;height:28px;padding:0 8px;font-size:var(--fs-sm)}.lang-switch{display:inline-flex;align-items:center;gap:4px;height:28px;color:var(--text-3);white-space:nowrap}.lang-switch select{width:auto;height:28px;padding:0 6px;font-size:var(--fs-sm)}.search{display:flex;align-items:center;gap:var(--sp-2);height:var(--h-control);padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-3);width:240px;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.search:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.search svg{width:16px;height:16px;flex:0 0 16px}.search input{background:none;border:0;outline:0;box-shadow:none;color:var(--text);font-size:var(--fs-base);width:100%;height:100%;padding:0;font-family:inherit}.search input:focus{box-shadow:none}.search input::placeholder{color:var(--text-3)}.search.slim{width:240px;height:var(--h-control)}.user-box{position:relative}.user-trigger{display:flex;align-items:center;gap:var(--sp-2);height:var(--h-control);border:0;background:none;cursor:pointer;padding:0 6px 0 2px;border-radius:var(--r-sm);color:var(--text);transition:background-color var(--dur-1) var(--ease)}.user-trigger:hover{background:var(--hover)}.user-name{font-size:var(--fs-base);color:var(--text);font-weight:500}.caret{font-size:10px;color:var(--text-3)}.user-menu{position:absolute;right:0;top:40px;width:248px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow);padding:var(--sp-3);z-index:var(--z-drawer)}.user-menu-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.user-menu-head b{display:block;font-size:var(--fs-base);font-weight:600}.user-menu-head span{display:block;font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.user-menu-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.user-menu-org{font-size:var(--fs-xs);color:var(--text-3);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-logout{width:100%;height:var(--h-control);border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--danger);font-size:var(--fs-base);cursor:pointer;transition:background-color var(--dur-1) var(--ease)}.user-menu-logout:hover{background:var(--danger-soft)}.body{flex:1;min-height:0;display:flex}.main{flex:1;min-width:0;min-height:0;overflow-y:auto}.page{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) 56px;min-height:100%}.page-head{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--h-control);flex-wrap:wrap}.page-head h1{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.01em;line-height:var(--lh-tight);color:var(--text)}.page-meta{font-size:var(--fs-sm);color:var(--text-3);max-width:72ch}.page-head-spacer{flex:1}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:none}.card-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) 0}.card-head h2{font-size:var(--fs-md);font-weight:600}.card-head .sub{font-size:var(--fs-sm);color:var(--text-3)}.spacer{flex:1}.table-card{display:flex;flex-direction:column;overflow:hidden}.table-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);flex-wrap:wrap}.table-head h2{font-size:var(--fs-md);font-weight:600;white-space:nowrap}.table-head .sub{font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.table-head .filters{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}.tabs-head{flex-direction:column;align-items:stretch;gap:10px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}thead th{height:34px;font-size:var(--fs-sm);font-weight:500;color:var(--text-3);text-align:left;padding:0 var(--sp-3);border-bottom:1px solid var(--border);background:var(--table-head);white-space:nowrap}tbody td{font-size:var(--fs-base);color:var(--text-2);padding:9px var(--sp-3);border-bottom:1px solid var(--border);vertical-align:middle;overflow:hidden;text-overflow:ellipsis}tbody tr{transition:background-color var(--dur-1) var(--ease)}tbody tr:hover{background:var(--row-hover)}tbody tr:last-child td{border-bottom:0}.time{font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.row-muted{color:var(--text-3)}.avatar{border-radius:50%;display:inline-grid;place-items:center;font-weight:600;flex:0 0 auto;background:var(--surface-3);color:var(--text-2)}.ava-c1,.ava-c2,.ava-c3,.ava-c4,.ava-c5,.ava-c6{background:var(--surface-3);color:var(--text-2)}.src{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}.score{display:flex;align-items:center;gap:var(--sp-2)}.score b{font-size:var(--fs-base);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;width:24px;text-align:right}.owner{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-base);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tokens{font-size:var(--fs-base);font-variant-numeric:tabular-nums;color:var(--text);font-weight:500}.amount{font-variant-numeric:tabular-nums;font-weight:500}.amount.out{color:var(--danger)}.badge{display:inline-flex;align-items:center;gap:5px;height:var(--h-badge);padding:0 7px;border-radius:var(--r-xs);background:var(--surface-3);color:var(--text);font-size:var(--fs-xs);font-weight:500;line-height:1;white-space:nowrap;--badge-dot: var(--text-3)}.badge i{width:6px;height:6px;border-radius:50%;flex:0 0 6px;background:var(--badge-dot)}.badge--neutral,.b-slate{--badge-dot: var(--text-3)}.badge--ok,.b-green{--badge-dot: var(--success)}.badge--warn,.b-amber{--badge-dot: var(--warning)}.badge--danger,.b-rose{--badge-dot: var(--danger)}.badge--brand,.b-cyan,.b-violet,.badge--running{--badge-dot: var(--brand)}.badge--running i{animation:badge-pulse 1.6s var(--ease) infinite}@keyframes badge-pulse{50%{opacity:.35}}.grade{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;border-radius:var(--r-xs);font-size:var(--fs-xs);font-weight:700;line-height:1}.grade--a{background:var(--grade-a-bg);color:var(--grade-a-fg)}.grade--b{background:var(--grade-b-bg);color:var(--grade-b-fg)}.grade--c{background:var(--grade-c-bg);color:var(--grade-c-fg)}.grade--d{background:var(--grade-d-bg);color:var(--grade-d-fg);box-shadow:inset 0 0 0 1px var(--border-strong)}.grade--none{background:transparent}.chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:4px;height:var(--h-control-sm);padding:0 10px;font-size:var(--fs-sm);color:var(--text-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip.active{color:var(--brand-strong);border-color:transparent;background:var(--brand-soft);font-weight:600}.tag{display:inline-flex;align-items:center;height:var(--h-badge);font-size:var(--fs-xs);color:var(--text-2);background:var(--surface-3);border-radius:var(--r-xs);padding:0 7px}.seg{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--r-sm);background:var(--surface-3)}.seg__btn{display:inline-flex;align-items:center;gap:5px;height:var(--h-seg);padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.seg__btn:hover:not(:disabled){color:var(--text)}.seg__btn.is-active,.seg__btn[aria-selected=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-seg)}.seg__btn:disabled{opacity:.45;cursor:not-allowed}.seg__count{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.kpi-strip>.kpi{position:relative;display:flex;flex-direction:column;gap:2px;min-height:0;padding:var(--sp-3) var(--sp-4);border-right:1px solid var(--border);min-width:0;overflow:visible}.kpi-strip>.kpi:last-child{border-right:0}.kpi__label{font-size:var(--fs-sm);color:var(--text-3)}.kpi__value{font-size:var(--fs-num);font-weight:600;line-height:1.15;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text)}.kpi__hint{font-size:var(--fs-sm);color:var(--text-3)}.kpi--key .kpi__value{color:var(--brand)}.action-output__key{width:160px}.confirm-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:var(--r-md)}.confirm-card--danger{border-left-color:var(--danger)}.confirm-card__title{font-size:var(--fs-md);font-weight:600;color:var(--text)}.confirm-card__body{font-size:var(--fs-base);color:var(--text-2);line-height:1.6}.confirm-card__meta{font-size:var(--fs-sm);color:var(--text-3)}.confirm-card__actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-1)}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:10px var(--sp-4);border-top:1px solid var(--border);background:var(--surface)}.pager-meta{font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums}.pager-meta b{color:var(--text);font-weight:500}.pager-btns{display:flex;align-items:center;gap:var(--sp-1)}.pager-num{min-width:28px;height:28px;padding:0 7px;border-radius:var(--r-sm);border:1px solid transparent;background:none;color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;font-variant-numeric:tabular-nums;transition:background-color var(--dur-1) var(--ease)}.pager-num:hover{background:var(--hover)}.pager-num.active{background:var(--brand-soft);color:var(--brand-strong);font-weight:600}.pager-gap{color:var(--text-3);padding:0 3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--h-control);padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--fs-base);font-weight:500;cursor:pointer;font-family:inherit;white-space:nowrap;text-decoration:none;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-3)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{width:16px;height:16px;flex:none}.btn--primary,.btn.primary{background:var(--action);border-color:var(--action);color:var(--action-ink);font-weight:600}.btn--primary:hover:not(:disabled),.btn.primary:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}.btn--default,.btn--soft,.btn.ghost{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn--ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn--ghost:hover:not(:disabled){background:var(--hover);border-color:transparent;color:var(--text)}.btn--danger,.btn.danger{background:var(--surface);border-color:var(--border-strong);color:var(--danger)}.btn--danger:hover:not(:disabled),.btn.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn--icon{width:var(--h-control);padding:0;background:transparent;border-color:transparent;color:var(--text-2)}.btn--icon:hover:not(:disabled){background:var(--hover);border-color:transparent}.btn--sm,.btn.small{height:var(--h-control-sm);padding:0 10px;font-size:var(--fs-sm)}.btn--sm.btn--icon{width:var(--h-control-sm);padding:0}.btn .spinner{border-color:currentColor;border-right-color:transparent;opacity:.8}.link-btn{border:0;background:none;color:var(--brand);font-size:var(--fs-sm);cursor:pointer;padding:0}.link-btn:hover{text-decoration:underline}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--sp-3)}.field-label{font-size:var(--fs-sm);color:var(--text-2);font-weight:500}.field-hint{font-size:var(--fs-xs);color:var(--text-3);line-height:1.5}input,select,textarea{width:100%;min-height:var(--h-control);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--fs-base);padding:6px 10px;outline:none;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--brand)}input::placeholder,textarea::placeholder{color:var(--text-3)}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--text-3)}textarea{resize:vertical;line-height:1.6}.select{width:auto;min-width:116px;height:var(--h-control);padding:0 8px;font-size:var(--fs-base);color:var(--text);background:var(--surface)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:grid;place-items:center;z-index:var(--z-modal);padding:var(--sp-6)}.modal{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);max-width:92vw;max-height:86vh;display:flex;flex-direction:column}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.modal-head h3{font-size:var(--fs-md);font-weight:600}.modal-x{width:28px;height:28px;border:0;background:none;font-size:18px;line-height:1;color:var(--text-3);cursor:pointer;border-radius:var(--r-sm)}.modal-x:hover{background:var(--hover);color:var(--text)}.modal-body{padding:var(--sp-4) var(--sp-4) var(--sp-1);overflow-y:auto}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border)}.state-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:var(--sp-10) var(--sp-5);color:var(--text-2);font-size:var(--fs-base);text-align:center;flex:1}.state-box.empty{margin:var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--r-md)}.state-box.error{flex-direction:row;justify-content:space-between;gap:var(--sp-3);margin:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--danger-soft);border-left:3px solid var(--danger);border-radius:var(--r-sm);text-align:left;flex:0 0 auto}.state-box .state-icon,.state-box.error .state-icon{display:none}.state-box b{font-weight:600;color:var(--text);font-size:var(--fs-base)}.state-hint{font-size:var(--fs-sm);color:var(--text-3)}.state-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}.spinner{display:inline-block;flex:none;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--brand);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toaster{position:fixed;bottom:var(--sp-6);right:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-2);z-index:var(--z-toast)}.toast{min-width:210px;max-width:360px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--success);border-radius:var(--r-md);box-shadow:var(--shadow);padding:10px 14px;font-size:var(--fs-base);color:var(--text);animation:toast-in var(--dur-2) var(--ease)}.toast.error{border-left-color:var(--danger)}.toast.info{border-left-color:var(--warning)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.guide-help{position:fixed;top:calc((var(--topbar-h) - 28px) / 2);right:var(--sp-4);z-index:calc(var(--z-topbar) + 1);width:28px;height:28px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font-size:var(--fs-md);font-weight:600;cursor:pointer;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.guide-help:hover{background:var(--surface-2);color:var(--text)}.guide-target{outline:2px solid var(--brand)!important;outline-offset:3px;border-radius:var(--r-sm);transition:outline-color var(--dur-2) var(--ease)}.guide-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:var(--sp-6);pointer-events:none}.guide-step-card{width:340px;max-width:calc(100vw - 48px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:var(--sp-4);display:flex;flex-direction:column;gap:10px;pointer-events:auto}.guide-step-card--top{align-self:flex-start}.guide-step-card--bottom{align-self:flex-end}.guide-step-card--left{align-self:center;margin-right:auto}.guide-step-card--right{align-self:center;margin-left:auto}.guide-step-head{display:flex;align-items:center;justify-content:space-between}.guide-step-count{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.guide-step-close{border:none;background:transparent;color:var(--text-3);font-size:var(--fs-lg);line-height:1;cursor:pointer}.guide-step-title{font-size:var(--fs-md);font-weight:600;color:var(--text)}.guide-step-body{font-size:var(--fs-base);line-height:1.7;color:var(--text-2);white-space:pre-wrap}.guide-step-media{width:100%;border-radius:var(--r-md);border:1px solid var(--border)}.guide-step-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:2px}.guide-empty{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);border:1px dashed var(--border-strong);background:var(--surface);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3)}.guide-empty-text{display:flex;flex-direction:column;gap:3px}.guide-empty-title{font-size:var(--fs-base);font-weight:600;color:var(--text)}.guide-empty-body{font-size:var(--fs-base);color:var(--text-3)}.cl-panel-head{display:flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);flex-wrap:wrap}.cl-panel-head h2{font-size:var(--fs-md);font-weight:600;color:var(--text);white-space:nowrap}.cl-panel-head__icon{color:var(--text-3);flex:0 0 auto}.cl-panel-head__meta{font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums}.cl-panel-body{padding:var(--sp-3) var(--sp-4)}.cl-panel-empty{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-base);color:var(--text-3)}.cl-link{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-sm);color:var(--brand);text-decoration:none;white-space:nowrap}.cl-link:hover{text-decoration:underline}.cl-link .ui-icon{width:14px;height:14px}.cl-muted{font-size:var(--fs-sm);color:var(--text-3)}.cl-strong{color:var(--text);font-weight:600}.cl-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex:0 0 6px;background:var(--border-strong)}.cl-dot--ok{background:var(--success)}.cl-dot--warn{background:var(--warning)}.cl-dot--danger{background:var(--danger)}.cl-dot--idle{background:var(--border-strong)}.cl-skeleton{display:block;width:60%;height:10px;border-radius:var(--r-xs);background:var(--surface-3)}.cl-digest__rows{list-style:none;margin:0;padding:var(--sp-1) 0}.cl-digest__row{display:grid;grid-template-columns:6px 112px minmax(0,1fr);align-items:center;column-gap:var(--sp-2);min-height:32px;padding:0 var(--sp-4);font-size:var(--fs-base)}.cl-digest__row+.cl-digest__row{border-top:1px solid var(--border)}.cl-digest__name{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-digest__text{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-digest__text.is-failed,.cl-section__counts.is-failed{color:var(--danger)}.cl-trend{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-2)}.cl-trend__y{position:relative;height:160px}.cl-trend__ylabel{position:absolute;right:0;font-size:var(--fs-xs);line-height:1;color:var(--text-3);font-variant-numeric:tabular-nums;transform:translateY(-50%)}.cl-trend__ylabel--top{top:8px}.cl-trend__ylabel--mid{top:84px}.cl-trend__ylabel--bottom{top:159px}.cl-trend__plot{position:relative;min-width:0}.cl-trend__svg{display:block;width:100%;height:160px}.cl-trend__grid{stroke:var(--border);stroke-width:1}.cl-trend__area{fill:var(--brand);fill-opacity:.08;stroke:none}.cl-trend__line{fill:none;stroke:var(--brand);stroke-width:2;stroke-linejoin:round}.cl-trend__x{display:flex;margin-top:var(--sp-1)}.cl-trend__x span{flex:1;display:flex;flex-direction:column;align-items:center;font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.cl-trend__x b{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.cl-trend__empty{position:absolute;inset:0 0 auto;height:160px;display:grid;place-items:center;font-size:var(--fs-base);color:var(--text-3);pointer-events:none}.cl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);align-items:start}.cl-bars{list-style:none;margin:0;padding:var(--sp-2) var(--sp-4) var(--sp-3)}.cl-bars__row{display:grid;grid-template-columns:96px minmax(0,1fr) 88px;align-items:center;column-gap:var(--sp-3);min-height:30px;font-size:var(--fs-base)}.cl-bars__label{color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-bars__value{text-align:right;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.cl-bars__value em{margin-left:var(--sp-2);font-style:normal;font-weight:400;font-size:var(--fs-sm);color:var(--text-3)}.cl-meter{display:block;width:100%;height:6px}.cl-meter__track{fill:var(--surface-3)}.cl-meter__fill{fill:var(--text-2)}.cl-workers{list-style:none;margin:0;padding:var(--sp-1) 0}.cl-workers__row{display:flex;align-items:center;gap:var(--sp-3);min-height:44px;padding:0 var(--sp-4)}.cl-workers__row+.cl-workers__row{border-top:1px solid var(--border)}.cl-workers__rank{width:16px;font-size:var(--fs-sm);font-weight:600;color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums}.cl-workers__name{display:flex;flex-direction:column;flex:1;min-width:0}.cl-workers__name b{font-size:var(--fs-base);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-workers__name em{font-style:normal;font-size:var(--fs-xs);color:var(--text-3)}.cl-workers__metric{font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap}.cl-workers__metric b{font-size:var(--fs-base);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.cl-delta b{font-weight:600;font-variant-numeric:tabular-nums}.cl-delta--up{color:var(--success)}.cl-delta--down{color:var(--danger)}.cl-table .cl-num{text-align:right;font-variant-numeric:tabular-nums}.cl-col-kind{width:150px}.cl-col-sev{width:80px}.cl-col-num{width:64px}.cl-col-time{width:120px}.cl-col-action{width:116px}.cl-col-channel{width:96px}.cl-col-score{width:72px}.cl-col-status{width:96px}.cl-row-action{text-align:right}.cl-alert__detail{color:var(--text-2);word-break:break-word}.cl-cust{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.cl-cust__text{display:flex;flex-direction:column;min-width:0}.cl-cust__text b{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-cust__text span{font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-score{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.cl-score--high{color:var(--success)}.cl-score--low{font-weight:500;color:var(--text-3)}.cl-runs{display:flex;flex-direction:column}.cl-run+.cl-run{border-top:1px solid var(--border)}.cl-run__summary{display:flex;align-items:center;gap:var(--sp-3);min-height:44px;padding:0 var(--sp-4);cursor:pointer;list-style:none;font-size:var(--fs-base);transition:background-color var(--dur-1) var(--ease)}.cl-run__summary::-webkit-details-marker{display:none}.cl-run__summary:hover{background:var(--row-hover)}.cl-run__summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.cl-run__chevron{color:var(--text-3);transition:transform var(--dur-2) var(--ease)}.cl-run[open]>.cl-run__summary .cl-run__chevron{transform:rotate(90deg)}.cl-run__date{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.cl-run__brief{flex:1;min-width:0;color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-run__detail{padding:0 var(--sp-4) var(--sp-3) 44px}.cl-run__meta{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--text-3)}.cl-section{padding:var(--sp-2) 0;border-top:1px solid var(--border)}.cl-section__head{display:flex;align-items:center;gap:var(--sp-2)}.cl-section__head h3{font-size:var(--fs-base);font-weight:600;color:var(--text);white-space:nowrap}.cl-section__counts{font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums}.cl-section__items{list-style:none;margin:var(--sp-1) 0 0;padding:0 0 0 14px}.cl-section__item{display:flex;align-items:baseline;gap:var(--sp-2);padding:3px 0;font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh)}.cl-section__item-text{max-width:72ch;word-break:break-word}.cl-section__item-text b{color:var(--text)}.cl-tabs{display:flex;align-items:center;gap:var(--sp-3)}.cl-split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--sp-4);align-items:start}.cl-split__main,.cl-split__side{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.cl-list{list-style:none;margin:0;padding:0}.cl-list__row{display:flex;align-items:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-2) var(--sp-4)}.cl-list__row+.cl-list__row{border-top:1px solid var(--border)}.cl-list__main{display:flex;flex-direction:column;flex:1;min-width:0;text-align:left}.cl-list__main b{font-size:var(--fs-base);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-list__main span{font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-ledger{list-style:none;margin:0;padding:var(--sp-1) 0}.cl-ledger__row{display:grid;grid-template-columns:minmax(0,1fr) auto 80px;align-items:center;column-gap:var(--sp-3);min-height:36px;padding:0 var(--sp-4);font-size:var(--fs-base)}.cl-ledger__row+.cl-ledger__row{border-top:1px solid var(--border)}.cl-ledger__reason{color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-ledger__amount{text-align:right;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.cl-ledger__amount.is-in{color:var(--success)}.cl-approvals{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--sp-4);align-items:start}.cl-approvals__current{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);min-width:0}.cl-approvals__current>.confirm-card{align-self:stretch}.cl-approvals__current .confirm-card__meta .cl-link{margin:0 2px}.cl-reject{align-self:stretch;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.cl-reject textarea{width:100%;resize:vertical}.cl-reject__actions{display:flex;gap:var(--sp-2)}.cl-queue{list-style:none;margin:0;padding:0}.cl-queue li+li{border-top:1px solid var(--border)}.cl-queue__row{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:52px;padding:var(--sp-2) var(--sp-4);background:transparent;border:0;font:inherit;color:inherit;cursor:pointer;text-align:left;transition:background-color var(--dur-1) var(--ease)}.cl-queue__row:hover{background:var(--row-hover)}.cl-queue__row.is-active{background:var(--row-active);box-shadow:inset 2px 0 0 var(--brand)}.cl-queue__row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.cl-inbox{list-style:none;margin:0;padding:0}.cl-inbox__row{display:grid;grid-template-columns:5px minmax(0,1fr) auto 88px;align-items:center;column-gap:var(--sp-3);min-height:56px;padding:var(--sp-2) var(--sp-4)}.cl-inbox__row+.cl-inbox__row{border-top:1px solid var(--border)}.cl-inbox__row .time{text-align:right}.cl-inbox__mark{width:5px;height:5px;border-radius:50%}.cl-inbox__row.is-unread .cl-inbox__mark{background:var(--brand)}.cl-inbox__main{display:flex;flex-direction:column;min-width:0}.cl-inbox__line{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0}.cl-inbox__line b{font-size:var(--fs-base);font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-inbox__row.is-unread .cl-inbox__line b{font-weight:700}.cl-inbox__channel{font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap}.cl-inbox__subject{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1180px){.cl-split,.cl-approvals{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.cl-grid{grid-template-columns:minmax(0,1fr)}.cl-digest__row{grid-template-columns:6px 88px minmax(0,1fr)}}.ld-panel{display:flex;flex-direction:column;min-width:0;overflow:hidden}.ld-panel-head{display:flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);flex-wrap:wrap}.ld-panel-head h2{font-size:var(--fs-md);font-weight:600;color:var(--text);white-space:nowrap}.ld-panel-head__meta{font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums}.ld-panel-head__spacer{flex:1}.ld-panel-body{padding:var(--sp-3) var(--sp-4)}.ld-panel-body+.ld-panel-body{border-top:1px solid var(--border)}.ld-panel-empty{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-base);color:var(--text-3)}.ld-toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border)}.ld-toolbar__grow{flex:1}.ld-toolbar .select,.ld-toolbar input[type=date]{height:var(--h-control-sm);font-size:var(--fs-sm)}.ld-toolbar__label{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap}.ld-toolbar__label input{width:140px;height:var(--h-control-sm);font-size:var(--fs-sm)}.ld-tabs{display:flex}.ld-divider{width:1px;height:20px;margin:0 var(--sp-1);background:var(--border)}.ld-search{width:240px;height:var(--h-control-sm);font-size:var(--fs-sm)}.ld-search-form{display:flex}.ld-select-sm{height:var(--h-control-sm);font-size:var(--fs-sm)}.ld-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ld-panel>.kpi-strip{border:0;border-radius:0}.ld-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);align-items:start}.ld-table td.ld-num,.ld-table th.ld-num{text-align:right;font-variant-numeric:tabular-nums}.ld-table td.ld-num{color:var(--text)}.ld-table tbody td{white-space:nowrap}.ld-table .ld-row-link{cursor:pointer}.ld-table tbody tr.is-unread td:first-child{box-shadow:inset 2px 0 0 var(--brand)}.ld-col-cust{width:30%}.ld-col-src{width:9%}.ld-col-score{width:8%}.ld-col-owner{width:11%}.ld-col-status{width:10%}.ld-col-time{width:11%}.ld-col-actions{width:21%}.ld-col-type{width:11%}.ld-col-main{width:52%}.ld-col-count{width:140px}.ld-col-check{width:40px}.ld-col-inq{width:34%}.ld-col-qty{width:13%}.ld-col-stage{width:120px}.ld-col-counts{width:170px}.ld-col-row{width:72px}.ld-col-datetime{width:140px}.ld-col-handover-actions{width:170px}.ld-cust{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:10px;align-items:start;min-width:0}.ld-cust>.grade{margin-top:1px}.ld-cust__main{display:flex;flex-direction:column;gap:1px;min-width:0}.ld-cust__name{font-size:var(--fs-base);font-weight:600;color:var(--text);line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-cust__name a{color:inherit;text-decoration:none}.ld-cust__name a:hover{color:var(--brand);text-decoration:underline}.ld-cust__sub{font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-why{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-why a{color:var(--brand)}.ld-muted{color:var(--text-3)}.ld-mono{font-family:var(--mono);font-size:var(--fs-sm)}.ld-score{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.ld-score--high{color:var(--success)}.ld-score--low{font-weight:500;color:var(--text-3)}.ld-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-base);color:var(--text);white-space:nowrap}.ld-status:before{content:"";width:6px;height:6px;border-radius:50%;flex:0 0 6px;background:var(--border-strong)}.ld-status--ok:before{background:var(--success)}.ld-status--warn:before{background:var(--warning)}.ld-status--danger:before{background:var(--danger)}.ld-status--brand:before{background:var(--brand)}.ld-row-actions{display:flex;align-items:center;gap:2px;flex-wrap:wrap;margin:-4px 0}.ld-row-actions .btn--sm{padding:0 8px}.ld-meter{display:block;width:100%;height:6px}.ld-meter__track{fill:var(--surface-3)}.ld-meter__fill{fill:var(--text-2)}.ld-meter--brand .ld-meter__fill{fill:var(--brand)}.ld-score-head{display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-2)}.ld-score-head>.grade{align-self:center}.ld-score-head__value{font-size:var(--fs-num);font-weight:600;line-height:1.15;color:var(--brand);font-variant-numeric:tabular-nums}.ld-score-head__label{font-size:var(--fs-sm);color:var(--text-3)}.ld-evidence-link{font-weight:500;color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-evidence-link:hover{color:var(--brand);text-decoration:underline}.ld-dims{list-style:none;margin:0;padding:0}.ld-dims li{display:grid;grid-template-columns:96px 72px minmax(80px,160px) minmax(0,1fr);align-items:center;gap:var(--sp-3);min-height:36px;padding:var(--sp-1) var(--sp-4);border-top:1px solid var(--border);font-size:var(--fs-base)}.ld-dims li:first-child{border-top:0}.ld-dims__label{color:var(--text-2)}.ld-dims__score{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.ld-dims__score small{font-size:var(--fs-sm);font-weight:400;color:var(--text-3)}.ld-dims__reason{font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-note{display:flex;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-2)}.ld-note b{font-weight:500;color:var(--text-3);white-space:nowrap}.ld-kv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.ld-kv--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ld-kv>div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--sp-2) var(--sp-4);border-right:1px solid var(--border)}.ld-kv>div:last-child{border-right:0}.ld-kv--3>div{padding:var(--sp-2) 0;border-right:0}.ld-kv dt{font-size:var(--fs-sm);color:var(--text-3)}.ld-kv dd{margin:0;font-size:var(--fs-base);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.ld-kv dd small{display:block;font-size:var(--fs-sm);color:var(--text-3)}.ld-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border)}.ld-tier{display:grid;grid-template-columns:20px auto minmax(0,1fr);align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-right:1px solid var(--border);min-width:0}.ld-tier:last-child{border-right:0}.ld-tier__count{font-size:var(--fs-md);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.ld-tier__label{font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-inq-subject{display:flex;align-items:center;gap:var(--sp-2);min-width:0;color:var(--text)}.ld-inq-subject>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-inq-subject.is-unread>span{font-weight:700}.ld-inq-summary{font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-inq-detail{display:flex;flex-direction:column;gap:var(--sp-3)}.ld-inq-body{max-width:72ch;max-height:280px;overflow-y:auto;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-md);line-height:1.65;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.ld-inq-flag{padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--warning);border-radius:var(--r-sm);background:var(--warning-soft);font-size:var(--fs-sm);color:var(--text)}.ld-inq-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding-top:var(--sp-3);border-top:1px solid var(--border)}.ld-board-total{font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums}.ld-board-total b{font-weight:600;color:var(--text)}.ld-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(196px,1fr);gap:var(--sp-3);align-items:start;overflow-x:auto;padding-bottom:var(--sp-2)}.ld-stage{display:flex;flex-direction:column;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.ld-stage__head{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.ld-stage__title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-base);font-weight:600;color:var(--text)}.ld-stage__count{font-size:var(--fs-sm);font-weight:500;color:var(--text-3);font-variant-numeric:tabular-nums}.ld-stage__amount{font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums}.ld-stage__body{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2)}.ld-stage__empty{padding:var(--sp-2) var(--sp-1);font-size:var(--fs-sm);color:var(--text-3)}.ld-deal{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--sp-2) 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);text-align:left;font:inherit;color:inherit;transition:border-color var(--dur-1) var(--ease)}.ld-deal--button{cursor:pointer}.ld-deal--button:hover{border-color:var(--border-strong)}.ld-deal__title{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-base);font-weight:600;color:var(--text);min-width:0}.ld-deal__title>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-deal__sub{font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-deal__amount{font-size:var(--fs-base);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.ld-company-meta{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.ld-company-meta .tag{height:var(--h-badge)}.ld-company-edit{display:flex;align-items:center;gap:var(--sp-3);margin-left:auto}.ld-company-edit label{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-3)}.ld-company-edit select{height:var(--h-control-sm);font-size:var(--fs-sm);width:auto}.ld-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);align-items:start}.ld-company-grid>.ld-span-all{grid-column:1 / -1}.ld-list{list-style:none;margin:0;padding:0}.ld-list li{display:flex;flex-direction:column;gap:1px;padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border);min-width:0}.ld-list li:first-child{border-top:0}.ld-list__main{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-base);font-weight:600;color:var(--text);min-width:0}.ld-list__main>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-list__main em{font-style:normal;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.ld-list__sub{font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-timeline .timeline-form{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:var(--sp-2);align-items:center}.ld-timeline .timeline-list{list-style:none;margin:var(--sp-3) 0 0;padding:0}.ld-timeline .timeline-item{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) 0;border-top:1px solid var(--border)}.ld-timeline .timeline-item-head{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums}.ld-timeline .timeline-summary{max-width:72ch;font-size:var(--fs-base);color:var(--text)}.ld-timeline .timeline-empty{margin-top:var(--sp-3);font-size:var(--fs-base);color:var(--text-3)}.ld-step-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-3)}.ld-job-meta{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text-3)}.ld-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-3)}.ld-result-line{margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-sm);color:var(--text);font-variant-numeric:tabular-nums}.ld-result-line--ok{border-left-color:var(--success)}.ld-errors{margin-top:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.ld-picker{max-height:320px;overflow-y:auto;border-bottom:1px solid var(--border)}.ld-picker input[type=checkbox]{display:block;margin:0}.ld-picker thead th{position:sticky;top:0;z-index:1}.ld-form-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-3);margin-top:var(--sp-3)}.ld-form-row--first{margin-top:0}.ld-results{list-style:none;margin:0;padding:0}.ld-results>li{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);font-size:var(--fs-base);color:var(--text-2)}.ld-results>li:first-child{border-top:0}.ld-results__head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;color:var(--text)}.ld-results__head b{font-weight:600}.ld-draft{max-width:72ch;margin-top:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text)}.ld-draft b{display:block;margin-bottom:var(--sp-1);font-weight:600}.ld-pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;font-size:var(--fs-base);line-height:1.65;color:var(--text)}@media (max-width: 1180px){.ld-company-grid,.ld-two-col{grid-template-columns:minmax(0,1fr)}.ld-kv,.ld-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-dims li{grid-template-columns:96px 72px minmax(0,1fr)}.ld-dims li .ld-meter{display:none}}.ld-cl-list{list-style:none;margin:0;padding:0 16px 8px}.ld-cl-item{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--border)}.ld-cl-item:last-child{border-bottom:none}.ld-cl-item__head{display:flex;align-items:center;gap:12px}.ld-cl-item__title{font-weight:600;color:var(--text)}.ld-cl-item__message{margin:0;font-size:var(--fs-sm);color:var(--text-2)}.ld-cl-person{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:var(--fs-base);color:var(--text-2)}.ld-cl-person__name{color:var(--text);font-weight:500}.ld-cl-person__muted{font-size:var(--fs-sm);color:var(--text-3)}.ld-cf-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1)}.ld-cf-link{font-size:var(--fs-sm);color:var(--brand)}.ld-cf-stats{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--text-2)}.ml-panel{display:flex;flex-direction:column;overflow:hidden}.ml-head{display:flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);flex-wrap:wrap}.ml-head h2{font-size:var(--fs-md);font-weight:600;color:var(--text);white-space:nowrap}.ml-head__meta{font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums}.ml-head__spacer{flex:1}.ml-body{padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.ml-body+.ml-body,.ml-body+.table-wrap,.table-wrap+.ml-body{border-top:1px solid var(--border)}.ml-muted{font-size:var(--fs-sm);color:var(--text-3)}.ml-strong{color:var(--text);font-weight:600}.ml-sub{display:block;margin-top:2px;font-size:var(--fs-sm);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}th.ml-num{text-align:right}.ml-mono{font-family:var(--mono);font-size:var(--fs-sm)}.ml-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums}.ml-line b{color:var(--text);font-weight:600}.ml-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex:0 0 6px;background:var(--border-strong)}.ml-dot--ok{background:var(--success)}.ml-dot--warn{background:var(--warning)}.ml-dot--danger{background:var(--danger)}.ml-dot--brand{background:var(--brand)}.ml-list{list-style:none;margin:0;padding:0}.ml-list__row{display:flex;align-items:center;gap:var(--sp-2) var(--sp-3);min-height:40px;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-base);color:var(--text-2);flex-wrap:wrap}.ml-list__row+.ml-list__row{border-top:1px solid var(--border)}.ml-list__main{flex:1;min-width:0}.ml-list__title{color:var(--text);font-weight:500}.ml-toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ml-link{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:none;font:inherit;font-size:var(--fs-sm);color:var(--brand);cursor:pointer;text-decoration:none;white-space:nowrap}.ml-link:hover{text-decoration:underline}.ml-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-xs)}.ml-note{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border-left:3px solid var(--border-strong);background:var(--surface-2);font-size:var(--fs-sm);line-height:var(--lh);color:var(--text-2)}.ml-note--warn{border-left-color:var(--warning);background:var(--warning-soft);color:var(--text)}.ml-note--danger{border-left-color:var(--danger);background:var(--danger-soft);color:var(--text)}.ml-note b{color:var(--text);font-weight:600}.ml-note ul{margin:var(--sp-1) 0 0;padding-left:18px}.ml-pre{margin:0;font-family:inherit;font-size:var(--fs-base);line-height:var(--lh);color:var(--text-2);white-space:pre-wrap;word-break:break-word}.ml-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--sp-3);align-items:end}.ml-fields .field{margin:0}.ml-textarea{width:100%;min-height:96px;resize:vertical}.ml-check{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--h-control-sm);font-size:var(--fs-base);color:var(--text-2);cursor:pointer}.ml-check input{width:14px;height:14px;margin:0;accent-color:var(--brand)}.ml-checks{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-4)}.ml-days{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.ml-day{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:var(--h-control-sm);padding:0 var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.ml-day input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.ml-day:has(input:checked){background:var(--brand-soft);border-color:var(--brand-soft);color:var(--brand-strong);font-weight:500}.ml-day:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:1px}.ml-w-xs{width:72px}.ml-w-sm{width:96px}.ml-w-md{width:132px}.ml-w-lg{width:180px}.ml-w-xl{width:240px}.ml-w-2xl{width:340px}.ml-table td{vertical-align:top}.ml-table td.ml-mid{vertical-align:middle}.ml-table tbody tr.is-selected{background:var(--row-active);box-shadow:inset 2px 0 0 var(--brand)}.ml-table tbody tr.is-clickable{cursor:pointer}.ml-cell-actions{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.ml-account{display:grid;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;column-gap:var(--sp-3);min-height:44px;padding:var(--sp-2) var(--sp-4)}.ml-account+.ml-account{border-top:1px solid var(--border)}.ml-account__name{color:var(--text);font-weight:600;font-size:var(--fs-base)}.ml-account__meta{display:block;font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums}.ml-mail-table tbody td{padding-top:0;padding-bottom:0;height:40px;white-space:nowrap}.ml-mail-table tbody tr{cursor:pointer}.ml-mail-table tbody tr.is-open{background:var(--row-active);box-shadow:inset 2px 0 0 var(--brand)}.ml-mail__from{display:flex;align-items:center;gap:var(--sp-2);min-width:0;color:var(--text)}.ml-mail__from span{overflow:hidden;text-overflow:ellipsis}.ml-mail__unread{display:inline-block;width:5px;height:5px;border-radius:50%;flex:0 0 5px;background:transparent}.is-unread .ml-mail__unread{background:var(--brand)}.is-unread .ml-mail__from{font-weight:700}.is-unread .ml-mail__subject b{font-weight:600}.ml-mail__subject{display:block;overflow:hidden;text-overflow:ellipsis;color:var(--text-3)}.ml-mail__subject b{font-weight:400;color:var(--text)}.ml-mail__tag{font-size:var(--fs-sm);color:var(--text-2)}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:var(--z-drawer);display:flex;justify-content:flex-end;animation:ml-fade-in var(--dur-2) var(--ease)}.drawer{width:600px;max-width:94vw;height:100%;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;animation:ml-drawer-in var(--dur-3) var(--ease)}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.drawer-head b{display:block;font-size:var(--fs-md);font-weight:600;line-height:var(--lh-tight);color:var(--text)}.drawer-head span{display:block;font-size:var(--fs-sm);color:var(--text-3);margin-top:3px;font-variant-numeric:tabular-nums}.drawer-body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-3) var(--sp-4) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3)}.drawer-meta{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);color:var(--text-2);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.drawer-meta dt{color:var(--text-3)}.drawer-meta dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-labels{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.mail-body{margin:0;font-family:inherit;font-size:var(--fs-md);line-height:1.65;color:var(--text);max-width:72ch;white-space:pre-wrap;word-break:break-word}.drawer-actions{display:flex;align-items:center;gap:var(--sp-1);padding-top:var(--sp-2);border-top:1px solid var(--border)}.ai-block{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border-left:2px solid var(--border-strong);background:var(--surface-2)}.ai-block.loading{flex-direction:row;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-3)}.ai-block.error{border-left:3px solid var(--danger);background:var(--danger-soft)}.ml-ai-title{font-size:var(--fs-sm);font-weight:500;color:var(--text-3)}.ai-block p,.ai-block pre{margin:0;font-family:inherit;font-size:var(--fs-base);line-height:var(--lh);color:var(--text);white-space:pre-wrap;word-break:break-word}@keyframes ml-drawer-in{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}@keyframes ml-fade-in{0%{opacity:0}to{opacity:1}}.ml-filters{display:flex;align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border)}.ml-filters .chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.ml-task{display:flex;flex-direction:column;gap:2px;line-height:var(--lh);min-width:0}.ml-task b{color:var(--text);font-weight:600}.ml-task__msg{color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.ml-task__reply,.ml-task__error{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text);white-space:normal}.ml-task__reply .ml-dot,.ml-task__error .ml-dot{transform:translateY(-1px)}.ml-task__error{color:var(--text-2)}.ml-key{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.ml-key b{display:block;margin-top:2px;color:var(--text);font-family:var(--mono);font-size:var(--fs-base)}.ml-plain-key code{display:block;margin-bottom:var(--sp-1);font-family:var(--mono);font-size:var(--fs-base);color:var(--text);-webkit-user-select:all;user-select:all;word-break:break-all}.ml-protocol{margin:0;padding:var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);font-family:var(--mono);font-size:var(--fs-sm);line-height:var(--lh);color:var(--text-2);white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}.ml-stack{display:flex;flex-direction:column;gap:var(--sp-3)}.ml-mode{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ml-checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-1) var(--sp-6)}.ml-checklist li{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-base);color:var(--text-2);line-height:var(--lh)}.ml-checklist .ml-dot{transform:translateY(-1px)}.ml-checklist em{font-style:normal;font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap}.ml-reason{display:grid;grid-template-columns:88px minmax(0,1fr) 64px;align-items:baseline;column-gap:var(--sp-3)}.ml-reason__advice{display:block;margin-top:2px;font-size:var(--fs-sm);color:var(--text-3)}.ml-details summary{display:inline-block;margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--brand);cursor:pointer}.ml-details summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-xs)}.ml-details .ml-pre{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--border-strong);background:var(--surface-2);border-radius:var(--r-xs);max-width:72ch}.ml-reply__from{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-reply__summary{color:var(--text-2);white-space:normal}.ml-reply__summary+.ml-sub .badge+.badge{margin-left:var(--sp-1)}.ml-kv{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-1) var(--sp-3);margin:0;font-size:var(--fs-sm)}.ml-kv dt{color:var(--text-2)}.ml-kv dd{margin:0;color:var(--text);overflow-wrap:anywhere}.ml-due{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-variant-numeric:tabular-nums}.ml-policy-row{display:flex;align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap}@media (max-width: 1180px){.ml-reason{grid-template-columns:72px minmax(0,1fr)}.ml-reason>:last-child{grid-column:2}}.ml-bullets{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.fu-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,1fr);gap:var(--sp-4);align-items:start}@media (max-width: 1100px){.fu-layout{grid-template-columns:minmax(0,1fr)}}.fu-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.fu-filter{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--text-2)}.fu-filter--grow{flex:1 1 160px}.fu-table tbody tr{cursor:pointer}.fu-table tbody tr:hover{background:var(--row-hover)}.fu-table tbody tr.is-selected{background:var(--row-active)}.fu-company{font-weight:600;color:var(--text)}.fu-pager{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-3)}.fu-detail{position:sticky;top:var(--sp-4)}.fu-link{font-size:var(--fs-sm);color:var(--brand)}.fu-panel{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh)}.fu-tags,.fu-advice-head,.fu-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.fu-spacer{flex:1}.fu-label{margin-top:var(--sp-2);font-size:var(--fs-xs);font-weight:600;color:var(--text-2)}.fu-text{margin:0;color:var(--text);white-space:pre-wrap}.fu-muted{color:var(--text-3);font-size:var(--fs-xs)}.fu-warn{color:var(--danger)}.fu-block .fu-kv-row{display:contents}.fu-people{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-1)}.fu-person{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2)}.fu-star{color:var(--warning)}.fu-advice{margin:0;padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--brand);border-radius:var(--r-sm);background:var(--brand-soft);color:var(--text)}.fu-editor{display:flex;flex-direction:column;gap:var(--sp-2)}.fu-editor select,.fu-editor input{width:100%}.fu-sent{display:flex;flex-direction:column;gap:var(--sp-1)}.st-panel{display:flex;flex-direction:column;min-width:0;overflow:hidden}.st-panel-head{display:flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);flex-wrap:wrap}.st-panel-head h2{font-size:var(--fs-md);font-weight:600;color:var(--text);white-space:nowrap}.st-panel-head__meta{font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums}.st-panel-head__spacer{flex:1}.st-panel-body{padding:var(--sp-3) var(--sp-4);min-width:0}.st-panel-body+.st-panel-body,.st-panel-body+.st-block,.st-block+.st-block,.st-block+.st-panel-body,.st-line-top{border-top:1px solid var(--border)}.st-panel-foot{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-3)}.st-panel-empty{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-base);color:var(--text-3)}.st-block{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);min-width:0}.st-block__head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.st-block__title{font-size:var(--fs-base);font-weight:600;color:var(--text)}.st-block__meta{font-size:var(--fs-sm);color:var(--text-3)}.st-block__spacer{flex:1}.st-panel>.kpi-strip{border:0;border-radius:0;border-bottom:1px solid var(--border)}.st-stack{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.st-stack-sm{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);min-width:0}.st-two-col{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--sp-4);align-items:stretch}.st-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.st-toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border)}.st-toolbar__grow{flex:1}.st-toolbar__meta{font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums}.st-select-sm{width:auto;min-width:132px;height:var(--h-control-sm);min-height:var(--h-control-sm);padding-top:0;padding-bottom:0;font-size:var(--fs-sm)}.st-tabs{display:flex}.st-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.st-table tbody td{white-space:nowrap}.st-table td.st-wrap,.st-table tbody td.st-wrap{white-space:normal;line-height:var(--lh)}.st-table th.st-num,.st-table td.st-num{text-align:right;font-variant-numeric:tabular-nums}.st-table td.st-num{color:var(--text)}.st-table tbody tr.is-active td{background:var(--row-active)}.st-table tbody tr.is-attention td:first-child{box-shadow:inset 2px 0 0 var(--warning)}.st-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.st-col-xs{width:72px}.st-col-sm{width:96px}.st-col-md{width:128px}.st-col-lg{width:168px}.st-col-xl{width:220px}.st-col-10{width:10%}.st-col-12{width:12%}.st-col-14{width:14%}.st-col-16{width:16%}.st-col-20{width:20%}.st-col-24{width:24%}.st-col-30{width:30%}.st-name{display:flex;flex-direction:column;gap:2px;min-width:0;color:inherit;text-decoration:none}.st-name__main{font-size:var(--fs-base);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-name--link:hover .st-name__main{color:var(--brand)}.st-name__sub{font-size:var(--fs-sm);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-name__sub code{font-size:var(--fs-xs)}.st-row-actions{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.st-row-actions .btn--ghost.btn--sm{padding-left:6px;padding-right:6px}.st-muted{color:var(--text-3)}.st-strong{color:var(--text);font-weight:600}.st-mono{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-2)}.st-danger-text{color:var(--danger);font-weight:600}.st-warn-text{color:var(--warning)}.st-ok-text{color:var(--success)}.st-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-base);color:var(--text);white-space:nowrap}.st-status:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--text-3)}.st-status--ok:before{background:var(--success)}.st-status--warn:before{background:var(--warning)}.st-status--danger:before{background:var(--danger)}.st-status--brand:before{background:var(--brand)}.st-status--idle{color:var(--text-2)}.st-status-sub{display:block;margin-top:2px;font-size:var(--fs-sm);color:var(--text-3);white-space:normal}.st-meter{display:block;width:100%;height:6px}.st-meter__track{fill:var(--surface-3)}.st-meter__fill{fill:var(--brand)}.st-kv{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:var(--sp-4);row-gap:var(--sp-2);margin:0;font-size:var(--fs-base)}.st-kv dt{color:var(--text-3);font-size:var(--fs-sm);line-height:20px}.st-kv dd{margin:0;color:var(--text);line-height:20px;min-width:0;overflow-wrap:anywhere}.st-kv dd .st-muted{font-size:var(--fs-sm)}.st-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));column-gap:var(--sp-3);align-items:start}.st-form--wide{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.st-form .field{margin-bottom:var(--sp-3)}.st-form__actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3);min-height:var(--h-control);padding-top:24px}.st-form__full{grid-column:1 / -1}.st-actions,.st-inline{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.st-inline input,.st-inline select{width:auto}.st-input-grow{flex:1 1 280px;min-width:220px}.st-input-num,.st-inline .st-input-num{width:96px}.st-input-md,.st-inline .st-input-md{width:200px}.st-check{display:inline-flex;align-items:center;gap:6px;min-height:var(--h-control);font-size:var(--fs-base);color:var(--text-2);cursor:pointer}.st-check--block{display:flex}.st-textarea-mono{font-family:var(--mono);font-size:var(--fs-sm);line-height:1.6;resize:vertical}.st-pre{margin:0;padding:var(--sp-2) var(--sp-3);font-family:var(--mono);font-size:var(--fs-sm);line-height:1.6;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);white-space:pre-wrap;word-break:break-all}.st-form-error{margin:0;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);color:var(--text);background:var(--danger-soft);border-left:3px solid var(--danger);border-radius:var(--r-xs)}.st-note{margin:0;font-size:var(--fs-sm);line-height:var(--lh);color:var(--text-3)}.st-note b{color:var(--text-2);font-weight:600}.st-callout{margin:0;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh);color:var(--text);background:var(--warning-soft);border-left:3px solid var(--warning);border-radius:var(--r-xs)}.st-callout--brand{background:var(--brand-soft);border-left-color:var(--brand)}.st-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.st-list>li{display:flex;align-items:center;gap:var(--sp-2);min-height:36px;padding:6px 0;font-size:var(--fs-base);color:var(--text-2);border-bottom:1px solid var(--border)}.st-list>li:last-child{border-bottom:0}.st-list__main{flex:1;min-width:0;overflow-wrap:anywhere}.st-list__num{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.st-list__time{flex:none;width:132px;font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums}.st-rows{display:flex;flex-direction:column}.st-row{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.st-row:last-child{border-bottom:0}.st-row__line{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-width:0}.st-row__main{flex:1;min-width:200px}.st-swatch{display:inline-block;width:14px;height:14px;vertical-align:-2px}.st-swatch rect{stroke:var(--border-strong);stroke-width:1}.st-trend{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-2)}.st-trend__y{position:relative;height:180px}.st-trend__ylabel{position:absolute;right:0;font-size:var(--fs-xs);line-height:1;color:var(--text-3);font-variant-numeric:tabular-nums;transform:translateY(-50%)}.st-trend__ylabel--top{top:8px}.st-trend__ylabel--mid{top:94px}.st-trend__ylabel--bottom{top:179px}.st-trend__plot{position:relative;min-width:0}.st-trend__svg{display:block;width:100%;height:180px}.st-trend__grid{stroke:var(--border);stroke-width:1}.st-trend__area{fill:var(--brand);fill-opacity:.08;stroke:none}.st-trend__line{fill:none;stroke:var(--brand);stroke-width:2;stroke-linejoin:round}.st-trend__x{display:flex;justify-content:space-between;margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.st-trend__empty{position:absolute;top:0;right:0;bottom:18px;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);color:var(--text-3)}.st-trend__foot{display:flex;gap:var(--sp-5);padding:var(--sp-2) var(--sp-4) var(--sp-3);font-size:var(--fs-sm);color:var(--text-3);border-top:1px solid var(--border)}.st-trend__foot b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.st-bars{list-style:none;margin:0;padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.st-bars__row{display:grid;grid-template-columns:72px minmax(0,1fr) 112px;align-items:center;column-gap:var(--sp-3)}.st-bars__label{font-size:var(--fs-base);color:var(--text-2);white-space:nowrap}.st-bars__value{text-align:right;font-size:var(--fs-base);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.st-bars__value em{margin-left:6px;font-style:normal;font-size:var(--fs-sm);color:var(--text-3)}.st-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3)}.st-steps li{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-3)}.st-steps li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--border-strong)}.st-steps li.is-done{color:var(--text)}.st-steps li.is-done:before{background:var(--success)}.st-steps li.is-failed:before{background:var(--danger)}.st-steps li.is-skipped:before{background:var(--warning)}.st-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.st-flow li{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border-right:1px solid var(--border)}.st-flow li:last-child{border-right:0}.st-flow__index{font-size:var(--fs-xs);font-weight:600;color:var(--brand);font-variant-numeric:tabular-nums}.st-flow__title{font-size:var(--fs-base);font-weight:600;color:var(--text)}.st-flow__desc{font-size:var(--fs-sm);line-height:var(--lh);color:var(--text-3)}.st-links{list-style:none;margin:0;padding:0}.st-links li+li{border-top:1px solid var(--border)}.st-links a{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);color:var(--text);text-decoration:none}.st-links a:hover{background:var(--row-hover)}.st-links__text{flex:1;display:flex;flex-direction:column;gap:2px}.st-links__text b{font-size:var(--fs-base);font-weight:600}.st-links__text span{font-size:var(--fs-sm);color:var(--text-3)}.st-links .ui-icon{color:var(--text-3)}.st-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--sp-3)}.st-thumbs .st-stack-sm{align-items:stretch}.st-thumbs--sm{grid-template-columns:repeat(auto-fill,132px)}.st-thumb{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}.st-thumb__img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.st-thumb__placeholder{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4 / 3;font-size:var(--fs-sm);color:var(--text-3);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--r-sm)}.st-thumb__cap{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);color:var(--text-3)}.st-thumb__cap b{font-size:var(--fs-base);font-weight:600;color:var(--text)}.st-draft{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.st-draft:last-child{border-bottom:0}.st-draft__head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.st-draft__version{font-size:var(--fs-md);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.st-draft__caption{margin:0;font-size:var(--fs-base);line-height:var(--lh);color:var(--text)}.st-draft__tags{margin:0;font-size:var(--fs-sm);color:var(--text-3)}.st-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.st-issues li{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2)}.st-job{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.st-job__line{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text-3)}.st-job .st-meter{max-width:360px}.st-timeline{list-style:none;margin:0;padding:var(--sp-2) var(--sp-4) var(--sp-3)}.st-timeline li{display:grid;grid-template-columns:132px minmax(0,1fr);column-gap:var(--sp-3);padding:6px 0;font-size:var(--fs-base);color:var(--text-2)}.st-timeline time{font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums}@media (max-width: 1120px){.st-two-col,.st-split,.st-flow{grid-template-columns:minmax(0,1fr)}.st-flow li{border-right:0;border-bottom:1px solid var(--border)}.st-flow li:last-child{border-bottom:0}}.cm-page-tabs{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.cm-subnav{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.cm-muted{font-size:var(--fs-sm);color:var(--text-3)}.cm-num{font-variant-numeric:tabular-nums}.cm-grow{flex:1}.cm-inline{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.cm-stack{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.cm-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--sp-3);align-items:start}.cm-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--sp-3);align-items:start}.cm-hidden-input{display:none}.cm-field-error{margin:0;font-size:var(--fs-sm);line-height:var(--lh);color:var(--danger)}input.cm-invalid,textarea.cm-invalid{border-color:var(--danger)}.cm-warn-text{font-size:var(--fs-sm);color:var(--warning)}.cm-section{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3);margin-top:var(--sp-1);border-top:1px solid var(--border)}.cm-section__head{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-base)}.cm-section__head b{font-weight:600;color:var(--text)}.cm-alert{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-base);line-height:var(--lh);color:var(--text);background:var(--danger-soft);border-left:3px solid var(--danger);border-radius:var(--r-xs)}.cm-search{max-width:320px;height:var(--h-control-sm);min-height:var(--h-control-sm);font-size:var(--fs-sm)}.cm-row-link{max-width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer;font:inherit}.cm-cell-main{font-size:var(--fs-base);color:var(--text)}.cm-editor{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.cm-actions{border-bottom:0}.cm-editor__cols{display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);gap:var(--sp-4);align-items:start}.cm-editor__form{min-width:0}@media (max-width: 1180px){.cm-editor__cols{grid-template-columns:minmax(0,1fr)}}.cm-locales{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3)}.cm-locale{height:var(--h-control-sm);padding:0 var(--sp-2);font-size:var(--fs-sm);color:var(--text-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.cm-locale:hover:not(:disabled){background:var(--hover)}.cm-locale:disabled{cursor:default}.cm-locale.is-current{color:var(--brand-strong);background:var(--brand-soft);border-color:var(--brand-soft);font-weight:600}.cm-locale.is-missing{color:var(--text-3);border-style:dashed}.cm-counter{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.cm-counter.is-over{color:var(--warning);font-weight:500}.cm-md{display:flex;flex-direction:column;gap:0}.cm-md__bar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:2px var(--sp-1);background:var(--surface-2);border:1px solid var(--border-strong);border-bottom:0;border-radius:var(--r-sm) var(--r-sm) 0 0}.cm-md__hint{margin-left:auto;padding:0 var(--sp-1);font-size:var(--fs-xs);color:var(--text-3)}.cm-md__input{border-radius:0 0 var(--r-sm) var(--r-sm);font-size:var(--fs-base);line-height:1.6}.cm-md .cm-field-error{margin-top:var(--sp-1)}.cm-blocks{display:flex;flex-direction:column;gap:var(--sp-2)}.cm-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--dur-1) var(--ease)}.cm-block.is-drop-target{border-color:var(--brand);box-shadow:var(--focus-ring)}.cm-block--todo{background:var(--warning-soft);box-shadow:inset 3px 0 0 var(--warning)}.cm-block--assumption{background:color-mix(in srgb,var(--warning-soft) 45%,var(--surface));box-shadow:inset 3px 0 0 var(--warning)}.cm-block__head{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;min-height:36px;padding:2px var(--sp-2);border-bottom:1px solid var(--border)}.cm-block__handle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-3);border-radius:var(--r-sm);cursor:grab}.cm-block__handle:hover{background:var(--hover)}.cm-block__title{font-size:var(--fs-base);font-weight:600;color:var(--text)}.cm-block__confirm{min-height:var(--h-control-sm);font-size:var(--fs-sm)}.cm-block__body{padding:var(--sp-3)}.cm-block__body>.field:last-child,.cm-block__body .cm-grid2>.field{margin-bottom:var(--sp-2)}.cm-blocks__add{display:flex;align-items:center;gap:var(--sp-2);padding-top:var(--sp-1)}.cm-fact-tag{font-size:var(--fs-sm);color:var(--text)}.cm-fact-tag:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;vertical-align:middle;background:var(--warning)}.cm-fact-tag--assumption:before{background:transparent;border:1px solid var(--warning)}.cm-rows{display:flex;flex-direction:column;gap:var(--sp-2)}.cm-rows__row{display:flex;align-items:flex-start;gap:var(--sp-2)}.cm-rows__fields{flex:1;display:flex;gap:var(--sp-2);min-width:0}.cm-rows__fields>*{flex:1;min-width:0}.cm-gallery-edit{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-2)}.cm-gallery-edit__item{display:inline-flex;align-items:center}.cm-thumb{display:flex;align-items:center;justify-content:center;gap:var(--sp-1);width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-3);overflow:hidden}.cm-thumb--sm{width:88px;flex:none}.cm-thumb--empty{border-style:dashed;border-color:var(--border-strong)}.cm-thumb--video{position:relative}.cm-thumb--video img{width:100%;height:100%;object-fit:cover}.cm-thumb--video svg{position:absolute;color:var(--action-ink)}.cm-media-field{display:flex;align-items:center;gap:var(--sp-3)}.cm-media-field__side{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.cm-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.cm-media-card{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.cm-media-card__body{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.cm-media-card__name{font-size:var(--fs-base);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-alt{display:flex;flex-direction:column;gap:2px}.cm-alt__label{font-size:var(--fs-xs);color:var(--text-3)}.cm-alt__label.is-missing{color:var(--danger);font-weight:500}.cm-alt input{min-height:var(--h-control-sm);height:var(--h-control-sm);font-size:var(--fs-sm)}.cm-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--sp-2);max-height:420px;overflow-y:auto}.cm-pick{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;text-align:left;transition:border-color var(--dur-1) var(--ease)}.cm-pick:hover{border-color:var(--border-strong)}.cm-pick.is-selected{border-color:var(--brand);box-shadow:var(--focus-ring)}.cm-pick .cm-thumb--sm{width:100%}.cm-pick__name{font-size:var(--fs-xs);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-diff-pick{margin-top:var(--sp-2)}.cm-diff-pick .select{height:var(--h-control-sm);font-size:var(--fs-sm)}.cm-diff{max-height:420px;overflow:auto;padding:var(--sp-2) 0;font-family:var(--mono);font-size:var(--fs-sm);line-height:1.6;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.cm-diff__line{display:flex;gap:var(--sp-2);padding:0 var(--sp-3);white-space:pre-wrap;word-break:break-word;color:var(--text-2)}.cm-diff__line--add{color:var(--text);background:var(--success-soft)}.cm-diff__line--del{color:var(--text);background:var(--danger-soft)}.cm-diff__op{flex:none;width:1ch;color:var(--text-3)}.cm-preview{position:sticky;top:calc(var(--topbar-h) + var(--sp-4));display:flex;flex-direction:column;max-height:calc(100vh - var(--topbar-h) - var(--sp-8));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.cm-preview__head{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-md);border-bottom:1px solid var(--border)}.cm-pv{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);overflow-y:auto;font-size:var(--fs-md);line-height:1.65;color:var(--text)}.cm-pv h1{margin:0;font-size:var(--fs-xl);font-weight:600;line-height:var(--lh-tight)}.cm-pv h2,.cm-pv h3,.cm-pv h4,.cm-pv h5{margin:0 0 var(--sp-1);font-weight:600;line-height:var(--lh-tight)}.cm-pv h2{font-size:var(--fs-xl)}.cm-pv h3{font-size:var(--fs-lg)}.cm-pv h4,.cm-pv h5{font-size:var(--fs-md)}.cm-pv p,.cm-pv ul,.cm-pv ol,.cm-pv dl,.cm-pv figure,.cm-pv blockquote{margin:0}.cm-pv ul,.cm-pv ol{padding-left:var(--sp-5)}.cm-pv blockquote{padding-left:var(--sp-3);border-left:3px solid var(--border-strong);color:var(--text-2)}.cm-pv__block{border-radius:var(--r-sm)}.cm-pv__block.cm-block--todo,.cm-pv__block.cm-block--assumption{padding:var(--sp-2) var(--sp-3)}.cm-pv__md{display:flex;flex-direction:column;gap:var(--sp-2)}.cm-pv__summary{color:var(--text-2)}.cm-pv__cover,.cm-pv__hero-img,.cm-pv__figure img,.cm-pv__card img,.cm-pv__gallery img,.cm-pv__video img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r-sm);background:var(--surface-2)}.cm-pv__ph{display:flex;align-items:center;justify-content:center;gap:var(--sp-1);width:100%;aspect-ratio:16 / 9;font-size:var(--fs-sm);color:var(--text-3);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--r-sm)}.cm-pv__hero{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);background:var(--surface-2);border-radius:var(--r-md)}.cm-pv__btn{align-self:flex-start;display:inline-flex;align-items:center;height:var(--h-control);padding:0 var(--sp-4);font-size:var(--fs-base);font-weight:500;color:var(--action-ink);background:var(--action);border-radius:var(--r-sm)}.cm-pv__link{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.cm-pv__links{display:flex;gap:var(--sp-3);flex-wrap:wrap}.cm-pv__figure figcaption{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--text-3)}.cm-pv__table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.cm-pv__table th,.cm-pv__table td{padding:6px var(--sp-2);text-align:left;border-bottom:1px solid var(--border)}.cm-pv__table th{font-weight:500;color:var(--text-2)}.cm-pv__table .is-hl{background:var(--brand-soft)}.cm-pv__faq dt{font-weight:600}.cm-pv__faq dd{margin:0 0 var(--sp-2);color:var(--text-2)}.cm-pv__cards,.cm-pv__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.cm-pv__card{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-base)}.cm-pv__card span{font-size:var(--fs-sm);color:var(--text-2)}.cm-pv__cta{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md)}.cm-pv__form{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-3)}.cm-pv__form span:not(.cm-pv__btn){padding:6px var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-sm)}.cm-pv__video{position:relative}.cm-pv__video-tag{position:absolute;left:var(--sp-2);bottom:var(--sp-2);display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);font-size:var(--fs-xs);color:var(--action-ink);background:var(--action);border-radius:var(--r-xs)}.cm-pv__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--sp-2)}.cm-pv__stats div{display:flex;flex-direction:column}.cm-pv__stats b{font-size:var(--fs-num);font-weight:600;font-variant-numeric:tabular-nums}.cm-pv__stats span{font-size:var(--fs-sm);color:var(--text-3)}.cm-pv__quote cite{display:block;margin-top:var(--sp-1);font-style:normal;font-size:var(--fs-sm);color:var(--text-3)}.cm-secret{display:flex;flex-direction:column;gap:var(--sp-2);max-width:none}.cm-key-form{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border)}.cm-key-sites{margin-top:var(--sp-2)}.cm-gate{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh);color:var(--text);background:var(--danger-soft);border-left:3px solid var(--danger);border-radius:var(--r-xs)}.cm-gate ul{margin:0;padding-left:var(--sp-5)}.cm-gate--ok{display:block;background:var(--success-soft);border-left-color:var(--success)}.ag-panel{display:flex;flex-direction:column;min-width:0;overflow:hidden}.ag-head{display:flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);flex-wrap:wrap}.ag-head h2,.ag-head h3{font-size:var(--fs-md);font-weight:600;color:var(--text);white-space:nowrap}.ag-head__meta{font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums}.ag-head__spacer{flex:1}.ag-head__actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ag-panel>.ag-head:not(:first-child){border-top:1px solid var(--border)}.ag-body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);min-width:0}.ag-toolbar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.ag-toolbar--form{align-items:flex-end;border-bottom:0}.ag-toolbar--form .field{min-width:200px}.ag-section-title{display:flex;align-items:baseline;gap:var(--sp-3);margin-top:var(--sp-2)}.ag-section-title h2{font-size:var(--fs-lg);font-weight:600;color:var(--text)}.ag-muted{font-size:var(--fs-sm);color:var(--text-3)}.ag-mono{font-family:var(--mono);font-size:var(--fs-sm)}.ag-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ag-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ag-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap}.ag-actions--start{justify-content:flex-start}.ag-danger-text,.ag-danger-text:hover:not(:disabled){color:var(--danger)}.ag-page textarea.ag-mono-input,.ag-page input.ag-mono-input,.ag-mono-input{font-family:var(--mono);font-size:var(--fs-sm)}.ag-page textarea{width:100%}.ag-num-input{width:110px;font-variant-numeric:tabular-nums}.ag-head-input{width:220px;height:var(--h-control-sm)}.ag-select-sm{height:var(--h-control-sm);width:auto}.ag-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);align-items:start}.ag-grid-2--wide{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.ag-split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--sp-4);align-items:start}.ag-split--form{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.ag-stack{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}@media (max-width: 1180px){.ag-grid-2,.ag-grid-2--wide,.ag-split,.ag-split--form{grid-template-columns:minmax(0,1fr)}}.ag-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-base);color:var(--text);white-space:nowrap}.ag-status:before{content:"";width:6px;height:6px;border-radius:50%;flex:0 0 6px;background:var(--border-strong)}.ag-status--ok:before{background:var(--success)}.ag-status--warn:before{background:var(--warning)}.ag-status--danger:before{background:var(--danger)}.ag-status--brand:before,.ag-status--running:before{background:var(--brand)}.ag-meter{display:block;width:100%;height:6px}.ag-meter__track{fill:var(--surface-3)}.ag-meter__fill{fill:var(--text-2)}.ag-meter--brand .ag-meter__fill{fill:var(--brand)}.ag-bars{list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.ag-bar{display:grid;grid-template-columns:160px minmax(0,1fr) 96px 64px;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm)}.ag-bar__label{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-bar__value{text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.ag-bar__calls{text-align:right;color:var(--text-3);font-variant-numeric:tabular-nums}.ag-rate{display:grid;grid-template-columns:minmax(60px,1fr) 64px;align-items:center;gap:var(--sp-2)}.ag-alert{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border-left:3px solid var(--border-strong);background:var(--surface-2);font-size:var(--fs-base);color:var(--text)}.ag-alert b{font-weight:600}.ag-alert span{color:var(--text-2)}.ag-alert em{font-style:normal;font-size:var(--fs-sm);color:var(--text-3)}.ag-alert--warn{background:var(--warning-soft);border-left-color:var(--warning)}.ag-alert--error{background:var(--danger-soft);border-left-color:var(--danger)}.ag-alert--inset{margin:var(--sp-3) var(--sp-4) 0}.ag-note{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap}.ag-note svg{flex:0 0 auto;color:var(--text-3)}.ag-note--warn svg,.ag-note--warn{color:var(--text)}.ag-note--warn:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--warning)}.ag-note--ok svg{color:var(--success)}.ag-page>.ag-note--ok{padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.ag-kv{display:flex;flex-direction:column;gap:6px}.ag-kv>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--sp-3);font-size:var(--fs-base)}.ag-kv dt{color:var(--text-3);font-size:var(--fs-sm);padding-top:1px}.ag-kv dd{color:var(--text);font-variant-numeric:tabular-nums;word-break:break-word}.ag-kv--row{flex-direction:row;flex-wrap:wrap;gap:var(--sp-5);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.ag-kv--row>div{display:flex;flex-direction:column;gap:2px}.ag-table tbody tr:hover td{background:var(--row-hover)}.ag-table tbody tr.is-selected td{background:var(--row-active)}.ag-table thead th.ag-num,.ag-table td.ag-num{text-align:right}.ag-cell-title{display:block;color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-cell-sub{display:block;margin-top:2px;font-size:var(--fs-sm);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-cell-sub--wrap{white-space:normal}.ag-col-check{width:40px}.ag-jobs-table th:nth-child(1){width:30%}.ag-jobs-table th:nth-child(2),.ag-jobs-table th:nth-child(4){width:9%}.ag-jobs-table th:nth-child(3){width:12%}.ag-jobs-table th:nth-child(5),.ag-jobs-table th:nth-child(6),.ag-jobs-table th:nth-child(7){width:10%}.ag-worker-table th:nth-child(1){width:44%}.ag-knowledge-table th:nth-child(1){width:110px}.ag-knowledge-table th:nth-child(3),.ag-knowledge-table th:nth-child(5){width:90px}.ag-knowledge-table th:nth-child(4){width:110px}.ag-knowledge-table th:nth-child(6){width:120px}.ag-rules-table th:nth-child(1){width:64px}.ag-rules-table th:nth-child(2){width:36%}.ag-rules-table td{vertical-align:top}.ag-watch-table th:nth-child(1){width:26%}.ag-risk-table th:nth-child(3),.ag-risk-table th:nth-child(4){width:96px}.ag-risk-table th:nth-child(6){width:160px}.ag-risk-table th:nth-child(7){width:96px}.ag-rows{list-style:none}.ag-row{display:flex;align-items:center;gap:var(--sp-3);padding:10px var(--sp-4);border-bottom:1px solid var(--border)}.ag-row:last-child{border-bottom:0}.ag-row--top{align-items:flex-start}.ag-row__main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ag-row__main b{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-row__main>span{font-size:var(--fs-sm);color:var(--text-3)}.ag-row__actions{display:flex;align-items:center;gap:2px;flex-wrap:nowrap;margin:-4px 0}.ag-row__badges{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:96px}.ag-issues{list-style:none;display:flex;flex-direction:column;gap:4px;margin-top:4px}.ag-issues li{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2)}.ag-issues .ag-status{font-size:var(--fs-sm);min-width:56px}.ag-issues code{margin-left:auto;font-family:var(--mono);font-size:var(--fs-xs)}.ag-list{display:flex;flex-direction:column;gap:4px;padding-left:18px;font-size:var(--fs-base);color:var(--text-2)}.ag-files{list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.ag-files li{display:flex;flex-direction:column;gap:2px}.ag-pre{margin:0;padding:var(--sp-2) var(--sp-3);font-family:var(--mono);font-size:var(--fs-sm);line-height:1.55;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);white-space:pre-wrap;word-break:break-word;max-height:280px;overflow:auto}.ag-pre--scroll{max-height:320px}.ag-pre--tall{max-height:480px}.ag-check{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-base);color:var(--text-2);cursor:pointer}.ag-check--warn{padding:var(--sp-2) var(--sp-3);background:var(--warning-soft);border-radius:var(--r-sm);color:var(--text)}.ag-fieldset{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;border:0;padding:0;margin:0}.ag-fieldset legend{float:left;margin-right:var(--sp-2);font-size:var(--fs-sm);color:var(--text-3)}.ag-chat__body{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.ag-chat__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3)}.ag-chat__label{font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap}.ag-chat__input{width:100%}.ag-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--sp-4);align-items:start}@media (max-width: 1180px){.ag-layout{grid-template-columns:minmax(0,1fr)}}.ag-side{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.ag-panel__filter{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.ag-panel__filter .seg{display:flex;width:100%}.ag-panel__filter .seg__btn{flex:1;padding:0 4px;white-space:nowrap}.ag-skill-list,.ag-run-list{display:flex;flex-direction:column;max-height:420px;overflow-y:auto}.ag-skill,.ag-run-item{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px var(--sp-4);text-align:left;background:var(--surface);border:0;border-bottom:1px solid var(--border);border-left:2px solid transparent;cursor:pointer;color:var(--text-2);font:inherit;transition:background-color var(--dur-1) var(--ease)}.ag-skill:last-child,.ag-run-item:last-child{border-bottom:0}.ag-skill:hover,.ag-run-item:hover{background:var(--row-hover)}.ag-skill.is-active,.ag-run-item.is-active{background:var(--row-active);border-left-color:var(--brand)}.ag-skill:focus-visible,.ag-run-item:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.ag-skill__top,.ag-run-item__top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.ag-skill__top b,.ag-run-item__top b{color:var(--text);font-weight:600;font-size:var(--fs-base)}.ag-skill__level{font-size:var(--fs-xs);color:var(--text-2);background:var(--surface-3);border-radius:var(--r-xs);padding:1px 6px;white-space:nowrap}.ag-skill__desc,.ag-run-item__input{font-size:var(--fs-sm);line-height:1.5;color:var(--text-2)}.ag-skill__meta,.ag-run-item__meta{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.ag-main{min-width:0;min-height:420px}.ag-compose{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5)}.ag-compose__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.ag-compose__title h2{font-size:var(--fs-lg);font-weight:600;color:var(--text)}.ag-compose__title p{margin-top:4px;max-width:72ch;font-size:var(--fs-base);line-height:1.6;color:var(--text-2)}.ag-compose__rule{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2)}.ag-compose__rule svg{color:var(--brand);flex:0 0 auto}.ag-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ag-tools__label{font-size:var(--fs-sm);color:var(--text-3);margin-right:4px}.ag-compose__foot{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.ag-run{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5) var(--sp-5)}.ag-run__head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ag-run__title{display:flex;align-items:center;gap:var(--sp-3)}.ag-run__title h2{font-size:var(--fs-lg);font-weight:600;color:var(--text)}.ag-run__usage,.ag-usage-line{display:flex;flex-wrap:wrap;gap:var(--sp-6);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border-radius:var(--r-sm)}.ag-usage-line{margin:var(--sp-3) var(--sp-4) 0}.ag-run__usage>div,.ag-usage-line>div{display:flex;align-items:baseline;gap:var(--sp-2)}.ag-run__usage dt,.ag-usage-line dt{font-size:var(--fs-sm);color:var(--text-3)}.ag-run__usage dd,.ag-usage-line dd{font-size:var(--fs-base);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.ag-steps{list-style:none;display:flex;flex-direction:column;position:relative}.ag-step{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--sp-3);padding-bottom:var(--sp-4)}.ag-step:before{content:"";position:absolute;left:11px;top:24px;bottom:0;width:2px;background:var(--border)}.ag-step:last-child:before{display:none}.ag-step:last-child{padding-bottom:0}.ag-step__marker{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface);border:1px solid var(--border-strong);font-size:var(--fs-xs);font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.ag-step--task .ag-step__marker{border-color:var(--text-3);color:var(--text)}.ag-step--waiting .ag-step__marker{border-color:var(--warning);color:var(--text);box-shadow:0 0 0 3px var(--warning-soft)}.ag-step--live .ag-step__marker{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.ag-step__body{display:flex;flex-direction:column;gap:6px;min-width:0;padding-top:2px}.ag-step__label{font-size:var(--fs-sm);color:var(--text-3)}.ag-step__text{max-width:72ch;font-size:var(--fs-base);line-height:1.6;color:var(--text);white-space:pre-wrap}.ag-calls{display:flex;flex-direction:column;gap:6px}.ag-call{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);overflow:hidden}.ag-call.is-open{border-color:var(--border-strong)}.ag-call__head{display:grid;grid-template-columns:16px auto minmax(0,1fr) auto 16px;align-items:center;gap:var(--sp-2);width:100%;min-height:36px;padding:0 var(--sp-3);background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;color:var(--text-2)}.ag-call__head:hover{background:var(--row-hover)}.ag-call__head:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.ag-call__icon,.ag-call__caret{color:var(--text-3)}.ag-call__name{font-size:var(--fs-base);font-weight:600;color:var(--text);white-space:nowrap}.ag-call__args{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-call .ag-pre{margin:0 var(--sp-3) var(--sp-3)}.ag-confirm .field{max-width:560px}.ag-confirm__desc{font-size:var(--fs-sm);color:var(--text-3);margin-bottom:6px}.ag-args{list-style:none;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.ag-args__item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:var(--sp-3);align-items:baseline;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);background:var(--surface)}.ag-args__item:last-child{border-bottom:0}.ag-args__channel{font-size:var(--fs-sm);color:var(--text-3)}.ag-args__text{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-base);line-height:1.55;color:var(--text)}.ag-args__text b{font-weight:600}.ag-args__lead{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-3)}.ag-feedback{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.ag-feedback__body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.ag-feedback--done{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);color:var(--text-2);background:var(--surface-2);border:0}.ag-memory-list{list-style:none;display:flex;flex-direction:column;margin-top:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);max-height:320px;overflow-y:auto}.ag-memory{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.ag-memory:last-child{border-bottom:0}.ag-memory__main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.ag-memory__scope{font-size:var(--fs-xs);color:var(--text-3)}.ag-memory__main b{color:var(--text);font-weight:600}.ag-memory__main p{font-size:var(--fs-base);line-height:1.55;color:var(--text-2)}.ag-memory-form{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.ag-lead{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border-radius:var(--r-sm)}.ag-lead>div{display:flex;flex-direction:column;gap:2px;min-width:0}.ag-lead b{color:var(--text);font-weight:600}.ag-lead span{font-size:var(--fs-sm);color:var(--text-3)}.ag-inline{display:flex;align-items:flex-end;gap:var(--sp-3)}.ag-inline .field{flex:1}.ag-result{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-left:2px solid var(--brand);border-radius:var(--r-sm);background:var(--surface)}.ag-result__head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.ag-result p{max-width:72ch;font-size:var(--fs-base);line-height:1.6;color:var(--text)}.ag-result__label{font-size:var(--fs-sm);color:var(--text-3)}.ag-result__text{margin:0;font-family:var(--font);font-size:var(--fs-base);line-height:1.65;color:var(--text);white-space:pre-wrap;max-width:72ch}.ag-tags{display:flex;gap:6px;flex-wrap:wrap}.ag-panel>.kpi-strip{border:0;border-bottom:1px solid var(--border);border-radius:0}.ag-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-3);padding:var(--sp-4)}.ag-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--dur-1) var(--ease)}.ag-card:hover{border-color:var(--border-strong)}.ag-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.ag-card__head b{color:var(--text);font-weight:600;font-size:var(--fs-md)}.ag-card__desc{flex:1;font-size:var(--fs-sm);line-height:1.55;color:var(--text-2)}.ag-card__meta{display:flex;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums}.ag-card__price{font-weight:600;color:var(--text)}.ag-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.ag-review{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.ag-review__head{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text-2)}.ag-review__text{max-width:72ch;font-size:var(--fs-base);line-height:1.65;color:var(--text);white-space:pre-wrap}.ag-review__links{padding-left:18px;font-size:var(--fs-sm);color:var(--text-2);word-break:break-all}.ag-todo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.ag-todo__item{display:flex;flex-direction:column;gap:4px;padding:var(--sp-3) var(--sp-4);text-align:left;background:transparent;border:0;border-right:1px solid var(--border);cursor:pointer;font:inherit;transition:background-color var(--dur-1) var(--ease)}.ag-todo__item:last-child{border-right:0}.ag-todo__item:hover{background:var(--row-hover)}.ag-todo__item:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.ag-todo__label,.ag-todo__hint{font-size:var(--fs-sm);color:var(--text-3)}.ag-todo__value{font-size:var(--fs-num);font-weight:600;line-height:1.2;color:var(--text);font-variant-numeric:tabular-nums}.ag-todo__value small{margin-left:4px;font-size:var(--fs-sm);font-weight:400;color:var(--text-3)}.ag-todo__item.is-key .ag-todo__value{color:var(--brand)}.ag-earn{display:flex;flex-direction:column;gap:2px}.ag-earn__label{font-size:var(--fs-sm);color:var(--text-3)}.ag-earn__value{font-size:var(--fs-num);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.ag-quick{display:flex;flex-direction:column}.ag-quick__item,.ag-entry{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:10px var(--sp-4);text-align:left;background:var(--surface);border:0;border-bottom:1px solid var(--border);cursor:pointer;font:inherit;color:var(--text-3);transition:background-color var(--dur-1) var(--ease)}.ag-quick__item:last-child{border-bottom:0}.ag-quick__item:hover,.ag-entry:hover{background:var(--row-hover)}.ag-quick__item:focus-visible,.ag-entry:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.ag-quick__item>span,.ag-entry>span{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ag-quick__item b,.ag-entry b{color:var(--text);font-weight:600;font-size:var(--fs-base)}.ag-quick__item em,.ag-entry em{font-style:normal;font-size:var(--fs-sm);color:var(--text-3)}.ag-entries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.ag-entry{border-bottom:0;border-right:1px solid var(--border)}.ag-entry:last-child{border-right:0}@media (max-width: 1180px){.ag-entries{grid-template-columns:repeat(2,minmax(0,1fr))}}.ag-picker{display:flex;flex-direction:column;gap:6px}.ag-picker__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--sp-2)}.ag-picker__error{font-size:var(--fs-sm);color:var(--danger)}.ag-config{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4);padding:var(--sp-3) var(--sp-4)}@media (max-width: 1180px){.ag-config{grid-template-columns:repeat(2,minmax(0,1fr))}}.ag-signals{list-style:none}.ag-signal{display:flex;flex-direction:column;gap:4px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.ag-signal:last-child{border-bottom:0}.ag-signal__head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ag-signal__head b{color:var(--text);font-weight:600}.ag-signal__meta{font-size:var(--fs-sm);color:var(--text-3)}.ag-signal__summary{max-width:72ch;font-size:var(--fs-base);line-height:1.6;color:var(--text-2)}.ag-signal__opener{max-width:72ch;padding:6px var(--sp-3);border-left:2px solid var(--brand);background:var(--surface-2);font-size:var(--fs-base);line-height:1.6;color:var(--text)}.ag-signal__opener span{display:block;font-size:var(--fs-xs);color:var(--text-3)}.ag-signal__source{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:var(--fs-sm);color:var(--brand-strong)}.ag-risk-banner{display:flex;flex-direction:column;gap:4px;padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--border-strong)}.ag-risk-banner--ok{border-left-color:var(--success)}.ag-risk-banner--brand{border-left-color:var(--brand)}.ag-risk-banner--warn{border-left-color:var(--warning)}.ag-risk-banner--danger{border-left-color:var(--danger);background:var(--danger-soft)}.ag-risk-banner__main{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.ag-risk-banner__level{font-size:var(--fs-lg);font-weight:600;color:var(--text)}.ag-risk-banner__effect{font-size:var(--fs-base);color:var(--text-2)}.ag-risk-banner__meta{font-size:var(--fs-sm);color:var(--text-3)}.ag-risk-reason{max-width:560px}.ag-risk-levels{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ag-schedule{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--border)}.ag-schedule__head{display:flex;align-items:center;gap:var(--sp-2)}.ag-schedule__head h3{font-size:var(--fs-md);font-weight:600;color:var(--text)}.ag-schedule__intro,.ag-schedule__params,.ag-schedule__next{font-size:var(--fs-sm);line-height:1.6;color:var(--text-2)}.ag-schedule__empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.ag-schedule__item,.ag-schedule__editor{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.ag-schedule__editor{background:var(--surface-2)}.ag-schedule__row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ag-schedule__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-3)}.ag-schedule__runs{display:flex;align-items:flex-start;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-sm)}.ag-schedule__runs ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.ag-schedule__runs li{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;color:var(--text-2)}.ag-link{padding:0;border:0;background:none;font:inherit;color:var(--brand);cursor:pointer}.ag-link:hover{text-decoration:underline}.ad-panel{display:flex;flex-direction:column;min-width:0;overflow:hidden}.ad-head{display:flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);flex-wrap:wrap}.ad-head h2,.ad-head h3{font-size:var(--fs-md);font-weight:600;color:var(--text);white-space:nowrap}.ad-head__meta{font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums}.ad-head__spacer{flex:1}.ad-head__actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ad-body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);min-width:0}.ad-body+.ad-body,.ad-line-top{border-top:1px solid var(--border)}.ad-text{max-width:72ch;font-size:var(--fs-base);line-height:var(--lh);color:var(--text-2)}.ad-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ad-actions__meta{font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums}.ad-stack{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.ad-panel>.kpi-strip{border:0;border-radius:0;border-bottom:1px solid var(--border)}.ad-two-col{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--sp-4);align-items:start}.ad-split{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--sp-4);align-items:start}@media (max-width: 1180px){.ad-two-col,.ad-split{grid-template-columns:minmax(0,1fr)}}.ad-toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border)}.ad-toolbar__grow{flex:1}.ad-toolbar__meta{font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums}.ad-toolbar input.ad-search{width:260px;height:var(--h-control-sm);min-height:var(--h-control-sm);font-size:var(--fs-sm)}.ad-toolbar input[type=date]{width:160px;height:var(--h-control-sm);min-height:var(--h-control-sm);padding-top:0;padding-bottom:0;font-size:var(--fs-sm)}.ad-select-sm{width:auto;min-width:128px;height:var(--h-control-sm);min-height:var(--h-control-sm);padding-top:0;padding-bottom:0;font-size:var(--fs-sm)}.ad-toolbar__label{font-size:var(--fs-sm);color:var(--text-3)}.ad-table tbody td{white-space:nowrap}.ad-table tbody td.ad-wrap{white-space:normal;line-height:var(--lh);word-break:break-word}.ad-table th.ad-num,.ad-table td.ad-num{text-align:right;font-variant-numeric:tabular-nums}.ad-table td.ad-num{color:var(--text)}.ad-table tbody tr.ad-row-click{cursor:pointer}.ad-table tbody tr.is-open td{background:var(--row-active)}.ad-table tbody tr.ad-row-detail td{background:var(--surface-2);padding-top:0}.ad-table tbody tr.is-attention td:first-child{box-shadow:inset 2px 0 0 var(--warning)}.ad-col-xs{width:72px}.ad-col-sm{width:96px}.ad-col-md{width:128px}.ad-col-lg{width:168px}.ad-col-xl{width:220px}.ad-col-act{width:200px}.ad-name{display:flex;flex-direction:column;gap:2px;min-width:0}.ad-name__main{font-size:var(--fs-base);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-name__sub{font-size:var(--fs-sm);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-row-actions{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.ad-row-actions .btn--ghost.btn--sm{padding-left:6px;padding-right:6px}.ad-muted{color:var(--text-3)}.ad-strong{color:var(--text);font-weight:600}.ad-mono{font-family:var(--mono);font-size:var(--fs-sm)}.ad-amount--in{color:var(--success)}.ad-amount--out{color:var(--text)}.ad-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-base);color:var(--text);white-space:nowrap}.ad-status:before{content:"";width:6px;height:6px;border-radius:50%;flex:0 0 6px;background:var(--border-strong)}.ad-status--ok:before{background:var(--success)}.ad-status--warn:before{background:var(--warning)}.ad-status--danger:before{background:var(--danger)}.ad-status--brand:before,.ad-status--running:before{background:var(--brand)}.ad-status__sub{display:block;margin-top:2px;font-size:var(--fs-sm);color:var(--text-3);white-space:normal}.ad-tag{display:inline-flex;align-items:center;height:20px;padding:0 6px;margin-left:6px;border-radius:var(--r-xs);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-xs);font-weight:500;vertical-align:middle}.ad-link{border:0;background:none;padding:0;color:var(--brand);font-size:var(--fs-base);cursor:pointer}.ad-link:hover{text-decoration:underline}.ad-note{max-width:72ch;padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh)}.ad-note--brand{border-left-color:var(--brand);background:var(--brand-soft);color:var(--text)}.ad-note--warn{border-left-color:var(--warning);background:var(--warning-soft);color:var(--text)}.ad-note--danger{border-left-color:var(--danger);background:var(--danger-soft);color:var(--text)}.ad-note ul{margin:var(--sp-1) 0 0;padding-left:var(--sp-4)}.ad-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2) var(--sp-4)}.ad-kv--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ad-kv__item{display:flex;flex-direction:column;gap:2px;min-width:0}.ad-kv__k{font-size:var(--fs-sm);color:var(--text-3)}.ad-kv__v{font-size:var(--fs-base);color:var(--text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ad-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--sp-3);align-items:start}.ad-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ad-form-grid .field{margin-bottom:var(--sp-2)}.ad-inline-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:var(--sp-2);align-items:center}.ad-checks{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.ad-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-base);color:var(--text);cursor:pointer}.ad-uncertain,.ad-uncertain:focus{background:var(--warning-soft);border-color:var(--warning)}.ad-textarea-mono{font-family:var(--mono);font-size:var(--fs-sm)}.ad-link-box{display:flex;gap:var(--sp-2);align-items:stretch}.ad-link-box input,.ad-link-box textarea{flex:1;min-width:0;font-family:var(--mono);font-size:var(--fs-sm)}.ad-json{margin:0;max-height:280px;overflow:auto;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);font-family:var(--mono);font-size:var(--fs-sm);line-height:1.6;white-space:pre-wrap;word-break:break-word}.ad-modal-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding-top:var(--sp-3);margin-top:var(--sp-3);border-top:1px solid var(--border)}.ad-modal-stack{display:flex;flex-direction:column;gap:var(--sp-3)}.ad-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ad-issues li{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) 0 var(--sp-2) var(--sp-3);border-left:3px solid var(--danger);border-bottom:1px solid var(--border);font-size:var(--fs-base);color:var(--text);line-height:var(--lh)}.ad-issues li:last-child{border-bottom:0}.ad-issues__field{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.ad-issues__code{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-3)}.ad-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ad-list__row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);min-width:0}.ad-list__row:last-child{border-bottom:0}.ad-list__main{flex:1;min-width:0}.ad-pick{width:100%;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease)}.ad-pick:hover{background:var(--row-hover)}.ad-pick.is-active{background:var(--row-active);box-shadow:inset 2px 0 0 var(--brand)}.ad-pick__main{flex:1;min-width:0}.ad-steps{list-style:none;margin:0;padding:var(--sp-4) var(--sp-4) var(--sp-3);display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.ad-steps__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:var(--fs-sm);color:var(--text-3)}.ad-steps__item:before{content:"";position:absolute;top:4px;left:-50%;width:100%;height:2px;background:var(--border)}.ad-steps__item:first-child:before{display:none}.ad-steps__item.is-done:before,.ad-steps__item.is-current:before{background:var(--brand)}.ad-steps__dot{position:relative;z-index:1;width:10px;height:10px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface)}.ad-steps__item.is-done .ad-steps__dot{border-color:var(--brand);background:var(--brand)}.ad-steps__item.is-current .ad-steps__dot{border:2px solid var(--brand);background:var(--surface);box-shadow:0 0 0 3px var(--brand-ring)}.ad-steps__item.is-current{color:var(--text);font-weight:600}.ad-steps__desc{padding:0 var(--sp-4) var(--sp-3);font-size:var(--fs-sm);color:var(--text-3)}.ad-timeline{list-style:none;margin:0;padding:0}.ad-timeline__item{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.ad-timeline__item:last-child{border-bottom:0}.ad-timeline__item.is-failed{box-shadow:inset 2px 0 0 var(--danger)}.ad-timeline__item.is-waiting{box-shadow:inset 2px 0 0 var(--warning)}.ad-timeline__head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.ad-timeline__title{font-size:var(--fs-base);font-weight:600;color:var(--text)}.ad-timeline__owner{font-size:var(--fs-sm);color:var(--text-3)}.ad-timeline__text{margin:0;font-size:var(--fs-sm);color:var(--text-3);line-height:var(--lh)}.ad-timeline__text--error{color:var(--danger)}.ad-timeline__list{margin:0;padding-left:var(--sp-4);font-size:var(--fs-sm);color:var(--text-3);line-height:var(--lh)}.ad-timeline .ad-actions{margin-top:var(--sp-1)}.ad-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ad-grid-4__cell{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border-left:1px solid var(--border);min-width:0}.ad-grid-4__cell:first-child{border-left:0}.ad-grid-4__cell h3{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.ad-grid-4__cell p{margin:0;font-size:var(--fs-sm);color:var(--text-3);line-height:var(--lh);overflow-wrap:anywhere}.ad-grid-4__cell .ad-mono{color:var(--text)}@media (max-width: 1180px){.ad-grid-4,.ad-kv--4{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-grid-4__cell:nth-child(3){border-left:0}}.ad-quote-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) 72px 72px 96px auto;gap:6px;align-items:center;margin-bottom:6px}.ad-quote-total{font-size:var(--fs-base);color:var(--text-2);font-variant-numeric:tabular-nums;line-height:var(--lh)}.ad-quote-total b{color:var(--text);font-weight:600}.ad-forbidden{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);max-width:560px;padding:var(--sp-5) var(--sp-6);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface)}.ad-forbidden__code{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-3)}.ad-forbidden h1{font-size:var(--fs-lg);font-weight:600;color:var(--text)}.ad-forbidden p{margin:0;font-size:var(--fs-base);color:var(--text-2);line-height:var(--lh)}.ad-forbidden .btn{margin-top:var(--sp-2)}.login-wrap{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-8) var(--sp-4);overflow-y:auto;background:var(--bg)}.login-panel{position:relative;z-index:1;width:400px;max-width:94vw;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-6) var(--sp-8) var(--sp-5)}.login-lang{position:absolute;top:var(--sp-4);right:var(--sp-5)}.login-brand{display:flex;align-items:center;gap:10px;padding-bottom:var(--sp-4);border-bottom:1px solid var(--border);margin-bottom:var(--sp-5)}.login-brand .brand-name{color:var(--text)}.login-co-brand{display:inline-flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);padding:0 10px;height:28px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);font-size:var(--fs-sm);font-weight:600}.login-co-brand svg{width:16px;height:16px;flex:none}.login-title{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.01em;margin-bottom:var(--sp-1);color:var(--text)}.login-sub{font-size:var(--fs-sm);color:var(--text-3);margin-bottom:var(--sp-5);line-height:1.6}.login-form .field{margin-bottom:var(--sp-4)}.login-server-toggle{border:0;background:none;color:var(--brand);font-size:var(--fs-sm);cursor:pointer;padding:0 0 var(--sp-3)}.login-server-toggle:hover{text-decoration:underline}.login-links{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:-2px 0 var(--sp-4)}.login-links .login-server-toggle{padding:0}.login-link{color:var(--brand);font-size:var(--fs-sm);text-decoration:none}.login-link:hover{text-decoration:underline}.login-notice{background:var(--brand-soft);border-left:3px solid var(--brand);color:var(--text);font-size:var(--fs-base);line-height:1.7;border-radius:var(--r-sm);padding:10px var(--sp-3);margin-bottom:var(--sp-3)}.login-alert{background:var(--danger-soft);border-left:3px solid var(--danger);color:var(--text);font-size:var(--fs-base);line-height:1.6;border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3)}.login-footer-links{margin-top:var(--sp-4);text-align:center}.btn.login-submit{width:100%;height:36px;font-size:var(--fs-md)}.login-hint{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px dashed var(--border-strong);font-size:var(--fs-xs);color:var(--text-3);line-height:1.9}.login-legal{margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--text-3);text-align:center}:root[data-edition=academy],.login-academy{--brand: #16406f;--brand-strong: #0c2340;--brand-2: #16406f;--brand-soft: #e8edf4;--brand-ring: rgba(22, 64, 111, .26);--row-active: #e8edf4;--action: #0c2340;--action-hover: #16406f;--action-ink: #ffffff;--grade-a-bg: #0c2340;--grade-b-bg: #e8edf4;--grade-b-fg: #0c2340;--brand-mark-bg: #0c2340;--academy-gold: #c6a15b;--academy-gold-ink: #7a5d27;--academy-night: #0c2340;--academy-scrim: rgba(6, 18, 36, .62)}.brand-badge[data-edition=academy]{background:var(--brand-mark-bg);box-shadow:inset 0 0 0 1px var(--academy-gold)}.co-brand-chip{border-color:var(--academy-gold);color:var(--academy-gold-ink)}.login-wrap.login-academy{background:var(--academy-night)}.login-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-image:url(/login-campus.jpg);background-size:cover;background-position:center 42%}.login-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--academy-scrim)}@media (min-width: 1080px){.login-wrap.login-academy{justify-content:flex-end;padding-right:7vw}}.login-academy .login-panel{border-color:var(--academy-gold);box-shadow:var(--shadow)}.login-co-brand{border-color:var(--academy-gold);color:var(--academy-gold-ink)}
