:root{--brand-green: #008C5C;--brand-orange: #F98517;--badge: #ef4444;--amber-deep: #b9770e;--red-deep: #c0392b;--slate-deep: #424A58;--grad-a: #6366f1;--grad-b: #8b5cf6;--bg-primary: #fff;--bg-secondary: #f6f8fb;--bg-tertiary: #eef1f6;--bg-hover: #f1f5f9;--border: #e3e8ef;--border-strong: #cbd5e1;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #94a3b8;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: #eef4ff;--success: #059669;--success-soft: #ecfdf5;--warning: #d97706;--warning-soft: #fffbeb;--danger: #dc2626;--danger-soft: #fef2f2;--info: #0891b2;--info-soft: #ecfeff;--purple: #7c3aed;--purple-soft: #f5f3ff;--shadow-lg: 0 8px 24px rgba(15,23,42,.1);--mono: "JetBrains Mono","SF Mono",Menlo,Consolas,monospace;--side-w: 220px;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-base:13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 22px;--fs-3xl: 28px}.t-page-title{font-size:var(--fs-xl);font-weight:700;line-height:1.2}.t-section-title{font-size:var(--fs-md);font-weight:700}.t-label{font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.t-cell{font-size:var(--fs-base)}.t-sub{font-size:var(--fs-xs);color:var(--text-tertiary)}.t-meta{font-size:var(--fs-sm);color:var(--text-secondary)}.t-kpi{font-size:var(--fs-2xl);font-weight:700;line-height:1.1}.t-code{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-secondary)}.t-datetime{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-tertiary)}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif;font-size:var(--fs-md);line-height:1.5;color:var(--text-primary);background:var(--bg-secondary)}button{font-family:inherit}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app{display:flex;flex:1;min-height:0}.main{flex:1;min-width:0;overflow:auto}.page-body{padding:20px 28px 64px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:56px;background:#0b0f14;color:#fff;font-size:var(--fs-base);flex-shrink:0;position:sticky;top:0;z-index:50}.topbar-brand{display:inline-flex;align-items:center;text-decoration:none}.topbar-brand img{height:34px;width:auto;display:block}.topbar-right{display:flex;align-items:center;gap:10px}.topbar-trigger{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;color:#fff;padding:6px 10px;border-radius:6px;cursor:pointer;font:inherit;line-height:1}.topbar-trigger:hover{background:#ffffff1a}.topbar-trigger .tb-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;font-weight:600}.topbar-trigger .tb-value{font-size:var(--fs-base);font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-trigger .tb-caret{font-size:var(--fs-2xs);opacity:.7}.topbar-trigger .tb-avatar{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:grid;place-items:center;font-size:var(--fs-xs);font-weight:700;color:#fff}.topbar-trigger .tb-name{font-size:var(--fs-base);font-weight:600}.topbar-focus,.topbar-user{position:relative}.topbar-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:260px;max-height:420px;overflow:hidden;display:flex;flex-direction:column;background:#fff;color:var(--text-primary);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 28px #00000038;z-index:100}.topbar-menu .tb-search{padding:8px 10px;border-bottom:1px solid var(--border);background:#fafbfc}.topbar-menu .tb-search input{width:100%;padding:6px 10px;border:1px solid var(--border-strong);border-radius:6px;font:inherit;font-size:var(--fs-base)}.topbar-menu .tb-list{overflow-y:auto;max-height:340px}.topbar-menu .tb-opt{display:block;width:100%;text-align:left;padding:9px 12px;background:#fff;border:0;border-bottom:1px solid var(--border);font:inherit;font-size:var(--fs-base);color:var(--text-primary);cursor:pointer;text-decoration:none}.topbar-menu .tb-opt:hover{background:var(--bg-hover)}.topbar-menu .tb-opt.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.topbar-menu .tb-opt.danger{color:var(--danger)}.topbar-menu .tb-opt.danger:hover{background:var(--danger-soft)}.topbar-menu .tb-dot{color:var(--accent);font-size:var(--fs-2xs);font-weight:500;margin-left:4px}.topbar-menu .tb-empty{padding:12px;font-size:var(--fs-sm);color:var(--text-tertiary);font-style:italic}.topbar-menu-user{min-width:240px}.topbar-menu .tb-user-head{padding:12px;border-bottom:1px solid var(--border);background:#fafbfc}.topbar-menu .tb-user-name{font-size:var(--fs-base);font-weight:700}.topbar-menu .tb-user-email{font-size:var(--fs-xs);color:var(--text-tertiary);margin-top:2px}.topbar-menu .tb-user-role{display:inline-block;margin-top:6px;font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-soft);padding:2px 6px;border-radius:4px}.leftnav{width:var(--side-w);flex-shrink:0;background:var(--bg-primary);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:56px;height:calc(100vh - 56px);overflow-y:auto;padding-top:4px;transition:width .14s ease}.leftnav.collapsed{width:0;overflow:hidden;border-right:none;padding:0}.ln-handle{position:fixed;top:56px;bottom:0;left:var(--side-w);width:16px;margin-left:-8px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;cursor:pointer;z-index:45;transition:left .14s ease}.ln-handle .bar{position:absolute;top:0;bottom:0;left:8px;width:1px;background:var(--border);transition:background .12s,width .12s}.ln-handle:hover .bar{background:var(--accent);width:2px}.ln-handle .chev{position:relative;width:18px;height:18px;border-radius:50%;background:var(--bg-primary);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--text-secondary);box-shadow:var(--shadow-sm);opacity:0;transition:opacity .12s,color .12s,border-color .12s}.ln-handle:hover .chev,.ln-handle.collapsed .chev{opacity:1}.ln-handle:hover .chev{color:var(--accent);border-color:var(--accent)}.ln-section{text-transform:uppercase;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;color:var(--text-tertiary);padding:16px 16px 6px}.ln-item{display:flex;align-items:center;gap:12px;padding:9px 12px;margin:0 8px 2px;border-radius:8px;font-size:var(--fs-md);font-weight:500;color:var(--text-secondary);text-decoration:none;cursor:pointer;position:relative}.ln-item:hover{background:var(--bg-hover);color:var(--text-primary)}.ln-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.ln-item.active:before{content:"";position:absolute;left:-8px;top:6px;bottom:6px;width:3px;background:var(--accent);border-radius:0 3px 3px 0}.ln-item .ico{width:22px;height:22px;display:grid;place-items:center;flex-shrink:0;font-size:var(--fs-lg)}.page-bar{background:var(--bg-primary);border-bottom:1px solid var(--border);padding:14px 28px;display:flex;align-items:center;gap:16px;position:sticky;top:0;left:0;width:calc(100vw - var(--side-w));z-index:30}.page-bar h1{font-size:var(--fs-2xl);font-weight:700;margin:0;line-height:1.2}.title-block{flex:1;min-width:0}.actions{display:flex;gap:8px;flex-shrink:0}.btn{padding:8px 14px;border-radius:6px;font-size:var(--fs-base);font-weight:500;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px;line-height:1;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--bg-primary);border-color:var(--border-strong);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:5px 10px;font-size:var(--fs-sm)}.filter-bar{background:var(--bg-primary);border-bottom:1px solid var(--border);padding:10px 28px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:sticky;top:var(--pb-h, 64px);left:0;width:calc(100vw - var(--side-w));z-index:29}.filter-label{font-size:var(--fs-sm);color:var(--text-tertiary);font-weight:500}input[type=text],input[type=email],input[type=number],input[type=date],input:not([type]),select,textarea{padding:7px 10px;border:1px solid var(--border-strong);border-radius:6px;font-size:var(--fs-base);background:#fff;font-family:inherit;color:var(--text-primary);line-height:1.4}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input::placeholder{color:var(--text-tertiary)}label{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);display:block;margin-bottom:4px}.card{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px}.table-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;width:max-content;min-width:100%}.table-card,.table-scroll{overflow:visible}table.dt{width:100%;border-collapse:collapse;font-size:var(--fs-base)}table.dt th{text-align:left;padding:10px 12px;white-space:nowrap;font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--bg-secondary)}.table-card table.dt thead th{position:sticky;top:var(--bars-h, 116px);z-index:20}table.dt td{padding:12px;border-bottom:1px solid var(--border);vertical-align:top}table.dt tr:last-child td{border-bottom:none}table.dt tr:hover td{background:var(--bg-secondary)}table.dt tr.row-link{cursor:pointer}table.dt code{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-secondary)}table.dt a{color:var(--accent);text-decoration:none}table.dt a:hover{text-decoration:underline}table.dt a.contract-id-link{display:inline-block;padding:2px 4px;margin:-2px -4px;font-weight:600}table.dt a.contract-id-link code{color:var(--accent)}table.dt a.contract-id-link:hover code{text-decoration:underline}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:var(--fs-xs);font-weight:600}.pill .dot{width:6px;height:6px;border-radius:50%}.pill-success{background:var(--success-soft);color:var(--success)}.pill-success .dot{background:var(--success)}.pill-info{background:var(--info-soft);color:#155e75}.pill-info .dot{background:var(--info)}.pill-warn{background:var(--warning-soft);color:#92400e}.pill-warn .dot{background:var(--warning)}.pill-mut{background:var(--bg-tertiary);color:var(--text-secondary)}.pill-mut .dot{background:var(--text-tertiary)}.pill-danger{background:var(--danger-soft);color:var(--danger)}.pill-danger .dot{background:var(--danger)}.pill-purple{background:var(--purple-soft);color:var(--purple)}.pill-purple .dot{background:var(--purple)}.muted{color:var(--text-tertiary)}.err{color:var(--danger);font-size:var(--fs-base)}a{color:var(--accent)}.pb-bc{font-size:var(--fs-sm);color:var(--text-tertiary);margin-bottom:4px}.pb-bc a{color:var(--text-secondary);text-decoration:none}.pb-bc a:hover{text-decoration:underline}.pill-toggle{display:inline-flex;padding:3px;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border)}.pt-btn{padding:5px 12px;font-size:var(--fs-sm);font-weight:500;border-radius:6px;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);font-family:inherit;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pt-btn:hover{color:var(--text-primary)}.pt-btn.active{background:#fff;color:var(--accent);font-weight:600;box-shadow:0 1px 2px #0f172a0f}.pt-btn .ct{font-family:var(--mono);font-size:var(--fs-2xs);padding:1px 6px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary)}.pt-btn.active .ct{background:var(--accent-soft);color:var(--accent)}.fb-spacer{flex:1}.fb-search{position:relative;min-width:240px}.fb-search input{width:100%;padding:7px 10px 7px 32px;border:1px solid var(--border-strong);border-radius:6px;font-size:var(--fs-base);background:#fff;font-family:inherit}.fb-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fb-search svg{position:absolute;left:9px;top:8px;width:14px;height:14px;color:var(--text-tertiary)}.fb-filters{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.fs-wrap{position:relative}.filter-select{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:6px;font-size:var(--fs-sm);cursor:pointer;font-family:inherit;color:var(--text-secondary);white-space:nowrap}.filter-select:hover{background:var(--bg-hover)}.filter-select .lbl{font-weight:500;color:var(--text-tertiary)}.filter-select .val{font-weight:600;color:var(--text-primary)}.filter-select .caret{color:var(--text-tertiary);font-size:var(--fs-2xs)}.filter-select.has-active{border-color:var(--accent);background:var(--accent-soft)}.filter-select.has-active .lbl,.filter-select.has-active .val{color:var(--accent)}.fs-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;max-height:320px;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);z-index:60;padding:4px}.fs-opt{display:block;width:100%;text-align:left;padding:7px 10px;background:transparent;border:none;border-radius:6px;font:inherit;font-size:var(--fs-base);color:var(--text-primary);cursor:pointer;white-space:nowrap}.fs-opt:hover{background:var(--bg-hover)}.fs-opt.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.dt th.argus-th{position:relative;cursor:grab;padding-right:26px}.dt th.argus-th:active{cursor:grabbing}.argus-th-label{-webkit-user-select:none;user-select:none}.argus-th-label:hover{color:var(--accent)}.argus-th .th-filter-dot{font-size:var(--fs-2xs);color:var(--accent);margin-left:5px}.argus-th-menu{position:absolute;top:50%;right:6px;transform:translateY(-50%);background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:var(--fs-md);line-height:1;padding:2px 4px;border-radius:4px;opacity:0;transition:opacity .12s}.dt th.argus-th:hover .argus-th-menu,.argus-th-menu:focus-visible{opacity:1}.argus-th-menu:hover{background:var(--bg-hover);color:var(--text-primary)}.dt th.argus-th.dragging{opacity:.4}.dt th.argus-th.drag-over{box-shadow:inset 4px 0 0 var(--accent)}.argus-th-popover{min-width:210px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);z-index:250;padding:4px;text-align:left;font-weight:400;text-transform:none;letter-spacing:0}.argus-th-popover .atp-section{padding:4px}.argus-th-popover .atp-section+.atp-section{border-top:1px solid var(--border)}.argus-th-popover button{display:block;width:100%;text-align:left;background:none;border:none;border-radius:6px;font:inherit;font-size:var(--fs-base);color:var(--text-primary);padding:7px 8px;cursor:pointer;white-space:nowrap}.argus-th-popover button:hover{background:var(--bg-hover)}.argus-th-popover .atp-label{display:block;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);padding:4px 8px 2px}.argus-th-popover .atp-filter{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--border-strong);border-radius:6px;font:inherit;font-size:var(--fs-sm);margin:2px 0}.lt-bare .filter-bar{position:static;top:auto;left:auto;width:auto;padding-left:0;padding-right:0}.lt-bare .page-body{padding:0}.lt-bare .page-bar{left:auto;width:auto}.lt-bare .table-card table.dt thead th{position:static}.an-mention{display:inline;padding:0 4px;border-radius:4px;font-weight:600;color:var(--purple);background:var(--purple-soft, #f5f3ff)}.aw-card{background:var(--bg-primary);border-radius:12px;width:min(720px,100%);height:min(680px,calc(100vh - 96px));display:flex;flex-direction:column;box-shadow:0 20px 60px #0f172a4d;overflow:hidden}.aw-head{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px}.aw-title{font-weight:700;font-size:var(--fs-md);line-height:1.2}.aw-sub{font-size:var(--fs-sm);color:var(--text-tertiary);margin-top:1px}.aw-strip{display:flex;gap:6px;flex:1}.aw-step{flex:1;height:4px;background:var(--bg-tertiary, #eef1f6);border-radius:2px}.aw-step.done{background:var(--success)}.aw-step.active{background:var(--accent)}.aw-close{border:0;background:transparent;font-size:var(--fs-xl);cursor:pointer;color:var(--text-tertiary);line-height:1}.aw-body{padding:20px;flex:1;overflow:auto}.aw-foot{padding:12px 20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary);gap:8px}.aw-error{color:var(--danger);font-size:var(--fs-sm);font-weight:500}.aw-autofill{font-size:var(--fs-xs);color:var(--accent);text-decoration:underline;background:none;border:0;cursor:pointer;margin-right:14px;padding:0}.aw-preview{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-size:var(--fs-base)}.aw-preview-row{display:flex;gap:10px;padding:4px 0}.aw-preview-row label{color:var(--text-tertiary);width:150px;flex-shrink:0;font-weight:500;margin:0}.aw-preview-row .v{color:var(--text-primary);font-weight:600;word-break:break-word}.aw-callout{margin-top:14px;padding:14px 16px;background:var(--accent-soft);border:1px solid #c7d7ff;border-radius:8px;font-size:var(--fs-base);color:var(--text-primary)}.aw-callout strong{display:block;margin-bottom:6px}.aw-callout ol{margin:0 0 0 18px;padding:0;color:var(--text-secondary)}.aw-callout li{margin-bottom:3px}.aw-success{padding:24px 8px;text-align:center}.aw-success-mark{font-size:48px;line-height:1;color:var(--success)}.aw-success h2{margin:14px 0 6px;font-size:var(--fs-xl)}.aw-success .sub{font-size:var(--fs-base);color:var(--text-secondary);margin-bottom:18px}.aw-next{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.ac-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:flex-start;justify-content:center;padding:80px 16px 16px;z-index:200}.ac-modal{background:var(--bg-primary);border-radius:14px;width:100%;max-width:760px;box-shadow:0 24px 64px #0f172a47;overflow:hidden}.ac-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 14px;border-bottom:1px solid var(--border)}.ac-eyebrow{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.ac-title{font-size:var(--fs-xl);font-weight:700;margin-top:2px;color:var(--text-primary)}.ac-sub{font-size:var(--fs-base);color:var(--text-secondary);margin-top:4px}.ac-close{font-size:var(--fs-xl);background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:6px 10px;border-radius:6px}.ac-close:hover{background:var(--bg-hover);color:var(--text-primary)}.ac-grid{display:grid;grid-template-columns:1fr;gap:10px;padding:18px 24px}.ac-card{display:grid;grid-template-columns:48px 1fr 24px;gap:14px;align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:14px 16px;font:inherit;text-align:left;cursor:pointer;color:var(--text-primary)}.ac-card:hover{background:var(--accent-soft);border-color:#c7d7ff}.ac-card-ico{width:44px;height:44px;display:grid;place-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;font-size:var(--fs-xl);color:var(--text-secondary)}.ac-card-name{font-size:var(--fs-md);font-weight:700}.ac-card-desc{font-size:var(--fs-base);color:var(--text-secondary);margin-top:3px}.ac-card-tags{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.ac-card-tags span{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--bg-primary);border:1px solid var(--border);border-radius:999px;padding:2px 8px;color:var(--text-secondary)}.ac-card:hover .ac-card-tags span{border-color:#c7d7ff;color:var(--accent)}.ac-card-arrow{color:var(--text-tertiary);font-size:var(--fs-xl)}.ac-card:hover .ac-card-arrow{color:var(--accent)}.ac-foot{padding:12px 24px 18px;border-top:1px solid var(--border);background:var(--bg-secondary)}.ac-hint{font-size:var(--fs-sm);color:var(--text-secondary)}.ac-hint a{color:var(--accent);text-decoration:none;font-weight:500}.ac-hint a:hover{text-decoration:underline}.ts-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:5vh 16px;z-index:200}.ts-modal{width:380px;max-width:92vw;max-height:90vh;overflow-y:auto;background:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-lg);margin:auto}.ts-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-primary)}.ts-modal-head h3{margin:0;font-size:var(--fs-md);font-weight:700}.ts-modal-x{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:var(--fs-lg);padding:4px 8px;border-radius:6px}.ts-modal-x:hover{background:var(--bg-hover);color:var(--text-primary)}.ts-section{padding:14px 16px}.ts-section+.ts-section{border-top:1px solid var(--border)}.ts-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px}.ts-reset{background:none;border:none;font:inherit;font-size:var(--fs-xs);color:var(--accent);cursor:pointer;padding:0;text-transform:none;letter-spacing:0}.ts-empty{font-size:var(--fs-sm);color:var(--text-tertiary);font-style:italic;margin-bottom:8px}.ts-view{display:flex;align-items:center;gap:4px;border-radius:6px;margin-bottom:2px}.ts-view.active{background:var(--accent-soft)}.ts-view-name{flex:1;text-align:left;background:none;border:none;font:inherit;font-size:var(--fs-base);color:var(--text-primary);padding:6px 8px;border-radius:6px;cursor:pointer}.ts-view:hover{background:var(--bg-hover)}.ts-view.active .ts-view-name{color:var(--accent);font-weight:600}.ts-view-del{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px 8px;border-radius:6px;font-size:var(--fs-sm)}.ts-view-del:hover{color:var(--danger)}.ts-save-row{display:flex;gap:6px;margin-top:8px}.ts-save-row input{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--border-strong);border-radius:6px;font:inherit;font-size:var(--fs-sm)}.ts-cols{list-style:none;margin:0;padding:0}.ts-col{display:flex;align-items:center;gap:6px;padding:4px 2px;border-radius:6px}.ts-col:hover{background:var(--bg-hover)}.ts-col.dragging{opacity:.5}.ts-grip{color:var(--text-tertiary);cursor:grab;font-size:var(--fs-xs)}.ts-col-label{flex:1;display:flex;align-items:center;gap:8px;font-size:var(--fs-base);cursor:pointer;min-width:0}.ts-col-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-col-move{display:inline-flex;gap:2px}.ts-col-move button{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;width:22px;height:22px;font-size:var(--fs-2xs);display:grid;place-items:center}.ts-col-move button:disabled{opacity:.3;cursor:default}.ts-col-move button:not(:disabled):hover{background:var(--bg-hover);color:var(--text-primary)}.ts-freeze{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:var(--fs-base);cursor:pointer}.dt th.th-dragging{opacity:.4}.dt.freeze-first th:first-child,.dt.freeze-first td:first-child{position:sticky;left:0;z-index:2;background:var(--bg-primary)}.dt.freeze-first thead th:first-child{z-index:21}.dt.freeze-first tbody tr:hover td:first-child{background:var(--bg-hover)}.dt th.col-select,.dt td.col-select{width:36px;text-align:center;padding-left:12px;padding-right:4px}.dt th.col-select input,.dt td.col-select input{cursor:pointer}.dt tr.row-selected td{background:var(--accent-soft)}.bulk-bar{position:fixed;bottom:0;left:var(--side-w);right:0;z-index:100;display:flex;align-items:center;gap:14px;padding:18px 28px;min-height:76px;box-sizing:border-box;background:var(--text-primary);color:#fff;box-shadow:0 -4px 16px #0f172a2e;font-size:var(--fs-base);animation:bulkbar-in .18s ease-out}@keyframes bulkbar-in{0%{transform:translateY(120%)}to{transform:translateY(0)}}.bulk-count{font-weight:700;color:#fff;white-space:nowrap}.bulk-ctx{font-size:12px;color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-ctx.ok{color:#6ee7b7}.bulk-ctx.blocked{color:#fca5a5}.bulk-actions{display:flex;gap:10px;margin-left:auto;align-items:stretch}.bulk-actions .btn{height:42px;padding:0 18px;font-size:var(--fs-base);display:inline-flex;align-items:center;white-space:nowrap;border-radius:8px}.bulk-bar .btn-secondary{background:transparent;color:#e2e8f0;border-color:#475569}.bulk-bar .btn-secondary:hover{background:#ffffff14;color:#fff}.bulk-clear{margin-left:auto;background:none;border:none;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-sm);text-decoration:underline}.bulk-clear:hover{color:var(--text-primary)}.feedback-bobble{bottom:20px;transition:bottom .18s ease-out}body.has-bulk-bar .feedback-bobble{bottom:96px}.entity-cell{display:flex;align-items:center;gap:12px}.entity-cell .av{width:36px;height:36px;border-radius:8px;color:#fff;font-weight:700;font-size:var(--fs-sm);display:grid;place-items:center;flex-shrink:0;background:linear-gradient(135deg,#64748b,#475569)}.entity-cell .av-walmart{background:linear-gradient(135deg,#0071dc,#003c7a)}.entity-cell .av-homedepot{background:linear-gradient(135deg,#f96302,#c44e00)}.entity-cell .av-costco{background:linear-gradient(135deg,#e31837,#a01228)}.entity-cell .av-amazon{background:linear-gradient(135deg,#f90,#cc7a00)}.entity-cell .av-target{background:linear-gradient(135deg,#c00,#8a0000)}.entity-cell .av-jcpenney{background:linear-gradient(135deg,#d50032,#a30022)}.entity-name{font-size:14.5px;font-weight:600}.entity-name a{color:var(--text-primary);text-decoration:none}.entity-name a:hover{color:var(--accent)}.entity-meta{font-size:var(--fs-xs);color:var(--text-tertiary);margin-top:3px;font-family:var(--mono)}.entity-meta a{color:inherit}.health{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:600;padding:3px 10px;border-radius:999px}.health .dot{width:8px;height:8px;border-radius:50%}.health-Green{background:var(--success-soft);color:var(--success)}.health-Green .dot{background:var(--success)}.health-Yellow{background:#fef9c3;color:#854d0e}.health-Yellow .dot{background:#facc15}.health-Orange{background:#fff7ed;color:#9a3412}.health-Orange .dot{background:#f97316}.health-Red{background:var(--danger-soft);color:var(--danger)}.health-Red .dot{background:var(--danger)}.health-Grey{background:var(--bg-tertiary);color:var(--text-secondary)}.health-Grey .dot{background:var(--text-tertiary)}.num-cell{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;text-align:right}.num-cell strong{color:var(--text-primary);font-weight:700;font-size:var(--fs-base)}.num-cell .small{font-size:var(--fs-2xs);color:var(--text-tertiary);display:block;margin-top:2px}.vol-bar{display:inline-block;width:80px;height:5px;background:var(--bg-tertiary);border-radius:3px;vertical-align:middle;margin-left:6px;overflow:hidden}.vol-bar-fill{display:block;height:100%;background:var(--accent)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start;max-width:1280px}@media(max-width:1100px){.detail-grid{grid-template-columns:1fr}}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.detail-layout>:first-child,.detail-rail{position:sticky;top:calc(var(--bars-h, 116px) + 12px);align-self:start}.detail-rail .edit-grid{grid-template-columns:1fr}@media(max-width:1100px){.detail-layout{grid-template-columns:1fr}.detail-layout>:first-child,.detail-rail{position:static}}.card-side{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:14px}.card-side h3{margin:0 0 10px;font-size:var(--fs-md);font-weight:700;color:var(--text-primary)}.page-tabs{display:inline-flex;gap:4px}.page-tab{padding:6px 14px;font-size:var(--fs-base);font-weight:500;border-radius:6px;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);font-family:inherit}.page-tab:hover{color:var(--text-primary)}.page-tab.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.dirty-bar{position:sticky;top:calc(var(--bars-h, 116px) + 4px);z-index:28;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 16px;border-radius:8px;background:var(--warning-soft, #fffbeb);border:1px solid var(--warning, #d97706);box-shadow:0 2px 8px #0000001f}.dirty-bar-msg{font-size:var(--fs-sm);font-weight:600;color:#92400e}.dirty-bar-msg i{color:var(--warning, #d97706)}.edit-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:0;margin-bottom:16px;overflow:hidden}.edit-card-head{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--border)}.edit-card-head h3{margin:0;font-size:var(--fs-md);font-weight:700}.edit-card>.err{margin:12px 18px}.edit-card-body{padding:13px 18px}.edit-card-pencil{opacity:0;background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:var(--fs-base);padding:4px 7px;border-radius:6px;transition:opacity .12s,color .12s,background .12s}.edit-card:hover .edit-card-pencil,.edit-card-pencil:focus-visible{opacity:1}.edit-card-pencil:hover{color:var(--accent);background:var(--bg-hover)}.edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.edit-grid>*{padding:13px 18px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);margin:0}.edit-grid{margin-right:-1px;margin-bottom:-1px}.toast-host{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{pointer-events:auto;background:var(--text-primary);color:#fff;font-size:var(--fs-base);font-weight:500;padding:10px 16px;border-radius:8px;box-shadow:var(--shadow-lg);animation:toast-in .2s var(--argus-ease-out, ease-out)}.toast a{color:#fff}.toast.toast-err{background:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.dm-sm{grid-column:span 1}.dm-md{grid-column:span 2}.dm-lg{grid-column:span 4}.dm-tile{position:relative;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;padding:14px 16px;min-height:84px}.dm-tile-kpi{display:flex;flex-direction:column;justify-content:center}.dm-editing{outline:1px dashed var(--border-strong)}.dm-dragging{opacity:.4}.dm-chrome{position:absolute;top:6px;right:6px;display:flex;gap:4px;align-items:center;z-index:2}.dm-chrome .dm-grip{cursor:grab;color:var(--text-tertiary);font-size:var(--fs-sm)}.dm-chrome button{border:1px solid var(--border);background:var(--bg-primary);border-radius:5px;font-size:var(--fs-2xs);padding:1px 6px;cursor:pointer;text-transform:uppercase}.dm-kpi-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--text-tertiary)}.dm-kpi-value{font-size:var(--fs-2xl);font-weight:700;line-height:1.05;margin-top:4px}.dm-kpi-sub{font-size:var(--fs-2xs);color:var(--text-tertiary);margin-top:2px}.dm-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.dm-head h3{margin:0;font-size:var(--fs-md);font-weight:700}.dm-head .dm-sub{font-size:var(--fs-2xs);color:var(--text-tertiary);margin-top:1px}.dm-head-link{font-size:var(--fs-xs);white-space:nowrap}.dm-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dm-feed li{display:flex;gap:8px;align-items:baseline}.dm-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm)}.dm-bars{display:flex;align-items:flex-end;gap:8px;height:120px;padding-top:6px}.dm-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.dm-bar-stack{flex:1;display:flex;align-items:flex-end;gap:2px;width:100%;justify-content:center}.dm-bar{width:40%;min-height:2px;border-radius:2px 2px 0 0}.dm-bar-label{font-size:var(--fs-2xs);color:var(--text-tertiary)}.dm-legend{display:flex;gap:14px;margin-top:8px;font-size:var(--fs-2xs);color:var(--text-secondary)}.dm-legend span{display:inline-flex;align-items:center;gap:5px}.dm-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.dm-lib-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);cursor:pointer;text-align:left;font-size:var(--fs-sm)}.dm-lib-item:hover{background:var(--bg-secondary)}@media(max-width:1100px){.dm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-lg,.dm-md{grid-column:span 2}}@media(max-width:640px){.dm-grid{grid-template-columns:1fr}.dm-sm,.dm-md,.dm-lg{grid-column:span 1}}.ib-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:6vh 16px;z-index:300}.ib-modal{width:min(980px,94vw);max-height:86vh;background:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;margin:auto;overflow:hidden}.ib-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.ib-head h2{margin:0;font-size:18px;font-weight:700}.ib-x{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:18px;padding:4px 8px;border-radius:6px}.ib-x:hover{background:var(--bg-hover);color:var(--text-primary)}.ib-cols{display:grid;flex:1;min-height:0}.ib-col{display:flex;flex-direction:column;min-height:0;min-width:0}.ib-col-head{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);border-bottom:1px solid var(--border)}.ib-count{background:var(--bg-secondary);border-radius:10px;padding:0 7px;font-size:var(--fs-2xs);color:var(--text-secondary)}.ib-markall{margin-left:auto;background:none;border:none;color:var(--accent);cursor:pointer;font-size:var(--fs-xs);font-weight:600;text-transform:none;letter-spacing:0}.ib-col-body{flex:1;overflow-y:auto;min-height:0}.ib-empty{padding:18px 16px;font-size:var(--fs-sm);color:var(--text-tertiary);font-style:italic}.ib-group{padding:10px 16px 4px;font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.ib-ap-row{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--border)}.ib-ap-body{flex:1;min-width:0;text-decoration:none;color:var(--text-primary)}.ib-ap-label{font-size:var(--fs-sm);font-weight:600}.ib-ap-meta{font-size:var(--fs-2xs);color:var(--text-tertiary)}.ib-ap-meta code{font-family:var(--mono)}.ib-ap-actions{display:flex;gap:6px;flex-shrink:0}.ib-ap-self{font-size:var(--fs-2xs);flex-shrink:0}.ib-item{display:flex;gap:10px;width:100%;text-align:left;padding:10px 16px;border:none;border-bottom:1px solid var(--border);background:var(--bg-primary);cursor:pointer}.ib-item.unread{background:var(--accent-soft, #eff6ff)}.ib-item:hover{background:var(--bg-hover)}.ib-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:5px}.ib-dot.read{background:transparent;border:1px solid var(--border-strong)}.ib-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ib-item-meta{font-size:var(--fs-sm);color:var(--text-secondary)}.ib-item-snip{font-size:var(--fs-sm);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-item-where{font-size:var(--fs-2xs);color:var(--text-tertiary)}.ib-search{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text-tertiary)}.ib-search i{font-size:var(--fs-xs)}.ib-search input{flex:1;border:none;outline:none;background:transparent;font-size:var(--fs-sm);color:var(--text-primary)}.ib-search button{background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:2px 4px}.ib-more{display:block;width:100%;padding:10px;background:var(--bg-secondary);border:none;border-top:1px solid var(--border);color:var(--accent);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.ib-more:hover:not(:disabled){background:var(--bg-hover)}.ib-more:disabled{color:var(--text-tertiary);cursor:default}@media(max-width:760px){.ib-cols{grid-template-columns:1fr!important}}.lt-inline{font-size:var(--fs-sm);padding:4px 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);max-width:220px;box-sizing:border-box;min-height:34px}.lt-inline:focus{outline:none;border-color:var(--accent)}.lt-inline:disabled{opacity:.6;cursor:progress}.lt-combo-cell{display:inline-flex;align-items:center;gap:6px;min-height:34px;box-sizing:border-box;max-width:220px;background:none;border:1px solid transparent;border-radius:6px;padding:4px 8px;margin:0 -8px;font:inherit;font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer;text-align:left;white-space:nowrap}.lt-combo-cell>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lt-ellip{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.lt-combo-cell:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-secondary)}.lt-combo-cell:disabled{cursor:default}.lt-combo-pen{font-size:9px;color:var(--text-tertiary);opacity:0;transition:opacity .12s}.lt-combo-cell:hover .lt-combo-pen{opacity:1}.lt-combo{position:relative;min-width:180px;line-height:0}.lt-combo .lt-inline{display:block}.lt-combo-menu{position:absolute;top:calc(100% + 2px);left:0;right:0;min-width:200px;max-height:240px;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);z-index:50;padding:4px}.lt-combo-opt{display:block;width:100%;text-align:left;background:none;border:0;border-radius:6px;padding:7px 9px;font:inherit;font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lt-combo-opt:hover:not(:disabled){background:var(--bg-hover)}.lt-combo-empty{padding:8px 9px;font-size:var(--fs-xs);color:var(--text-tertiary)}.mf-shell{display:flex;flex-direction:column;max-height:85vh;padding:0!important;overflow:hidden}.mf-head{flex-shrink:0;display:flex;align-items:flex-start;gap:8px;padding:14px 18px;border-bottom:1px solid var(--border)}.mf-body{flex:1;min-height:0;overflow-y:auto;padding:0 18px 14px}.mf-body>:first-child{margin-top:14px}.mf-foot{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--border);background:var(--bg-primary)}.ts-foot{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:8px;margin:16px -16px -14px;padding:12px 16px;background:var(--bg-primary);border-top:1px solid var(--border)}.mf-body table.dt{border-collapse:separate;border-spacing:0}.mf-body table.dt thead th{position:sticky;top:0;background:var(--bg-primary);z-index:3;box-shadow:0 1px 0 var(--border)}.ts-modal table.dt{border-collapse:separate;border-spacing:0}.ts-modal table.dt thead th{position:sticky;top:55px;background:var(--bg-primary);z-index:3;box-shadow:0 1px 0 var(--border)}.apr-ic{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:13px;transition:border-color .1s,color .1s,background .1s}.apr-ic:hover:first-of-type,.apr-ic[title^=Approve]:hover{border-color:var(--success);color:var(--success);background:var(--success-soft)}.apr-ic[title^=Reject]:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.hov-row{transition:background 80ms}.hov-row:hover{background:var(--bg-hover)}.dm-feed li:hover{background:var(--bg-hover);border-radius:6px}.apr-scroll{max-height:340px;overflow-y:auto;overscroll-behavior:contain}.wiz-foot{position:sticky;bottom:-16px;z-index:2;display:flex;justify-content:flex-end;gap:8px;margin:16px -16px -16px;padding:12px 16px;background:var(--bg-primary);border-top:1px solid var(--border)}
