.radix-themes{--accent:var(--accent-9);--accent-hover:var(--accent-10);--accent-muted:var(--accent-a3);--bg-base:var(--gray-1);--bg-surface:var(--gray-2);--bg-surface2:var(--gray-3);--bg-surface3:var(--gray-4);--border:var(--gray-5);--border2:var(--gray-6);--border3:var(--gray-7);--text-primary:var(--gray-12);--text-secondary:var(--gray-11);--text-tertiary:var(--gray-10);--text-disabled:var(--gray-8);--row-border:var(--gray-a3);--row-hover:var(--gray-a2);--sidebar-hover:var(--gray-a3);--nav-active-bg:var(--accent-a3);--green:var(--green-9);--amber:var(--amber-9);--red:var(--red-9);--teal:var(--teal-9);--purple:var(--purple-9);--pink:var(--pink-9);--green-bg:var(--green-a3);--amber-bg:var(--amber-a3);--red-bg:var(--red-a3);--teal-bg:var(--teal-a3);--purple-bg:var(--purple-a3);--blue-bg:var(--accent-a3);--pill-green-text:var(--green-11);--pill-amber-text:var(--amber-11);--pill-red-text:var(--red-11);--pill-blue-text:var(--accent-11);--pill-purple-text:var(--purple-11);--pill-teal-text:var(--teal-11);--pill-green-border:var(--green-a5);--pill-amber-border:var(--amber-a5);--pill-red-border:var(--red-a5);--pill-blue-border:var(--accent-a5);--pill-purple-border:var(--purple-a5);--pill-teal-border:var(--teal-a5);--danger-text:var(--red-11);--danger-border:var(--red-a5);--danger-hover-bg:var(--red-a4);height:100%;min-height:0}:root,[data-theme=dark]{--bg-base:#0a0e1a;--bg-surface:#111827;--bg-surface2:#1a2235;--bg-surface3:#1e293b;--border:#1e2d45;--border2:#2a3d5a;--border3:#334d6e;--text-primary:#e8edf5;--text-secondary:#8fa3be;--text-tertiary:#5a7090;--text-disabled:#3a5070;--accent:#3e63dd;--accent-hover:#5472e4;--accent-muted:#3e63dd1f;--green:#46a758;--amber:#ffb224;--red:#e5484d;--teal:#12a594;--purple:#8e4ec6;--pink:#d6409f;--green-bg:#46a7581f;--amber-bg:#ffb2241f;--red-bg:#e5484d1f;--teal-bg:#12a5941f;--purple-bg:#8e4ec61f;--blue-bg:#3e63dd1f;--row-border:#ffffff08;--row-hover:#ffffff05;--sidebar-hover:#ffffff0a;--nav-active-bg:#3e63dd14;--pill-green-text:#4ade80;--pill-green-border:#46a75840;--pill-amber-text:#fbbf24;--pill-amber-border:#ffb22440;--pill-red-text:#f87171;--pill-red-border:#e5484d40;--pill-blue-text:#7aa8ff;--pill-blue-border:#3e63dd40;--pill-purple-text:#a78bfa;--pill-purple-border:#8e4ec640;--pill-teal-text:#2dd4bf;--pill-teal-border:#12a59440;--danger-text:#f87171;--danger-border:#e5484d4d;--danger-hover-bg:#e5484d33;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sidebar-width:220px;--topbar-height:52px}[data-theme=light],[data-theme=auto]{--bg-base:#f8fafc;--bg-surface:#fff;--bg-surface2:#f1f5f9;--bg-surface3:#e2e8f0;--border:#e2e8f0;--border2:#cbd5e1;--border3:#94a3b8;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-disabled:#cbd5e1;--accent:#3e63dd;--accent-hover:#3358d4;--accent-muted:#3e63dd1a;--green:#18794e;--amber:#9e6c00;--red:#cd2b31;--teal:#0d6b5e;--purple:#7938b2;--pink:#d3295f;--green-bg:#18794e14;--amber-bg:#9e6c0014;--red-bg:#cd2b3114;--teal-bg:#0d6b5e14;--purple-bg:#7938b214;--blue-bg:#3e63dd14;--row-border:#0000000f;--row-hover:#00000006;--sidebar-hover:#0000000a;--nav-active-bg:#3e63dd12;--pill-green-text:#166534;--pill-green-border:#18794e40;--pill-amber-text:#92400e;--pill-amber-border:#9e6c0040;--pill-red-text:#991b1b;--pill-red-border:#cd2b3140;--pill-blue-text:#1e40af;--pill-blue-border:#3e63dd40;--pill-purple-text:#5b21b6;--pill-purple-border:#7938b240;--pill-teal-text:#134e4a;--pill-teal-border:#0d6b5e40;--danger-text:#dc2626;--danger-border:#cd2b314d;--danger-hover-bg:#cd2b311f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){[data-theme=auto]{--bg-base:#0a0e1a;--bg-surface:#111827;--bg-surface2:#1a2235;--bg-surface3:#1e293b;--border:#1e2d45;--border2:#2a3d5a;--border3:#334d6e;--text-primary:#e8edf5;--text-secondary:#8fa3be;--text-tertiary:#5a7090;--text-disabled:#3a5070;--accent:#3e63dd;--accent-hover:#5472e4;--accent-muted:#3e63dd1f;--green:#46a758;--amber:#ffb224;--red:#e5484d;--teal:#12a594;--purple:#8e4ec6;--pink:#d6409f;--green-bg:#46a7581f;--amber-bg:#ffb2241f;--red-bg:#e5484d1f;--teal-bg:#12a5941f;--purple-bg:#8e4ec61f;--blue-bg:#3e63dd1f;--row-border:#ffffff08;--row-hover:#ffffff05;--sidebar-hover:#ffffff0a;--nav-active-bg:#3e63dd14;--pill-green-text:#4ade80;--pill-green-border:#46a75840;--pill-amber-text:#fbbf24;--pill-amber-border:#ffb22440;--pill-red-text:#f87171;--pill-red-border:#e5484d40;--pill-blue-text:#7aa8ff;--pill-blue-border:#3e63dd40;--pill-purple-text:#a78bfa;--pill-purple-border:#8e4ec640;--pill-teal-text:#2dd4bf;--pill-teal-border:#12a59440;--danger-text:#f87171;--danger-border:#e5484d4d;--danger-hover-bg:#e5484d33;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-brand,var(--font-dm-sans), "DM Sans", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", "Noto Sans CJK JP", "Noto Sans JP", system-ui, sans-serif);font-size:calc(13px * var(--scaling,1));min-width:320px;margin:0;line-height:1.5}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border3)}h1,h2,h3{margin:0}h1{font-size:calc(1.25rem * var(--scaling,1));letter-spacing:-.02em;color:var(--text-primary);font-weight:600}h2{font-size:calc(1rem * var(--scaling,1));color:var(--text-primary);font-weight:500}h3{font-size:calc(.875rem * var(--scaling,1));color:var(--text-secondary);font-weight:500}code,pre{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem}.app-shell{height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-surface);border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.main-content{background:var(--bg-base);flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar{height:var(--topbar-height);background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.75rem;padding:0 1.25rem;display:flex}.page-content{flex:1;padding:1.25rem;overflow-y:auto}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-4);overflow:hidden}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.card-body{padding:1rem}.report-run-panel{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding:.75rem 1rem;display:flex}.rrp-filters{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.rrp-label{color:var(--text-secondary);font-size:12px}.rrp-dates{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rrp-actions{flex-shrink:0;gap:6px;display:flex}@media (max-width:720px){.rrp-filters{width:100%}.rrp-filters>.rrp-field{flex:140px}.rrp-period-btn,.rrp-trigger{justify-content:space-between;width:100%}.rrp-dates{width:100%}.rrp-dates label{flex:auto}.rrp-dates label input,.rrp-actions{width:100%}.rrp-actions .btn{flex:auto;justify-content:center}}.rrp-search{background:var(--bg-base);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:6px;margin-bottom:6px;padding:5px 8px;font-size:11px}.rrp-sep{background:var(--border);height:1px;margin:5px 2px}.rrp-menu-item-active{color:var(--text-primary)}.rrp-menu{z-index:1000;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;min-width:200px;max-width:min(340px,100vw - 16px);max-height:280px;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 6px 24px #0000002e}.rrp-menu label{cursor:pointer;color:var(--text-secondary);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:5px 6px;font-size:11px;display:flex}.rrp-menu label:hover{background:var(--bg-hover,#7f7f7f1a)}.rrp-menu .rrp-empty{color:var(--text-tertiary);padding:6px;font-size:11px}.report-table-scroll{width:100%;overflow-x:auto}.report-table-scroll>table{min-width:max-content}.report-twocol{grid-template-columns:2fr 1fr;align-items:start;gap:12px;display:grid}@media (max-width:720px){.report-twocol{grid-template-columns:1fr}}.rb-section{border-bottom:1px solid var(--border);padding:14px 16px}.rb-section:last-child{border-bottom:none}.rb-section-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);margin-bottom:10px;font-size:11px;font-weight:600}.rb-inline{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.rb-check{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.rb-group-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.rb-group-head .rb-section-label{margin-bottom:0}.rb-switch{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:12px;display:inline-flex}.rb-switch-track{background:var(--border);border-radius:999px;flex-shrink:0;width:26px;height:15px;transition:background .15s;position:relative}.rb-switch[aria-checked=true] .rb-switch-track{background:var(--accent)}.rb-switch-knob{background:#fff;border-radius:50%;width:11px;height:11px;transition:left .15s;position:absolute;top:2px;left:2px}.rb-switch[aria-checked=true] .rb-switch-knob{left:13px}.rb-period{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rb-dates-row{flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}.rb-date{color:var(--text-tertiary);align-items:center;gap:6px;font-size:11px;display:inline-flex}@media (max-width:720px){.rb-dates-row{flex-direction:column;align-items:stretch;gap:8px}.rb-date{justify-content:space-between}.rb-date input{flex:auto}}.rb-field{max-width:420px}@media (max-width:720px){.rb-field{max-width:none}}.rb-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.rb-chip{background:var(--accent-muted);color:var(--text-primary);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 9px;font-size:11px;display:inline-flex}.rb-chip button{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;padding:0;display:inline-flex}.rb-chip button:hover{color:var(--text-primary)}.rb-search-input{width:100%;height:calc(32px * var(--scaling,1));box-sizing:border-box;background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;padding:0 10px 0 30px;font-size:12px}.rb-results{border:1px solid var(--border);background:var(--bg-base);border-radius:8px;max-height:220px;margin-top:6px;overflow-y:auto}.rb-results label{cursor:pointer;color:var(--text-secondary);align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.rb-results label:hover{background:var(--bg-surface)}.rb-results .rb-empty{color:var(--text-tertiary);padding:8px 10px;font-size:11px}.rb-historical{color:var(--text-tertiary);font-style:italic}.rb-chip.rb-historical{opacity:.8}.rb-hist-icon{color:var(--text-tertiary);flex-shrink:0}.rb-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rb-format{height:calc(32px * var(--scaling,1));border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.rb-format button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 12px;font-size:11px;display:inline-flex}.rb-format button+button{border-left:1px solid var(--border)}.rb-format button.active{background:var(--accent);color:#fff}.rb-sort-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.rb-sort-rank{color:var(--text-tertiary);min-width:46px;font-size:11px}.rb-sort-remove{width:calc(32px * var(--scaling,1));height:calc(32px * var(--scaling,1));border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.rb-sort-remove:hover{color:var(--danger,#dc2626);border-color:var(--danger,#dc2626)}.rb-sort-add{height:calc(32px * var(--scaling,1));border:1px dashed var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;margin-top:2px;padding:0 12px;font-size:11px;display:inline-flex}.rb-sort-add:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:720px){.rb-actions{width:100%}.rb-actions .btn{flex:auto;justify-content:center}}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-4);padding:1rem}.seg-control{background:var(--bg-surface2);border:1px solid var(--border);border-radius:var(--radius-3);gap:1px;padding:2px;display:inline-flex}.seg-control button{border-radius:calc(var(--radius-3) - 2px);min-width:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:500;transition:background .1s,color .1s;display:inline-flex}.seg-control button:hover{color:var(--text-primary)}.seg-control button[aria-pressed=true]{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 0 0 1px var(--border)}.pill{border-radius:var(--radius-full,999px);font-size:calc(10px * var(--scaling,1));white-space:nowrap;align-items:center;gap:4px;padding:2px 7px;font-weight:500;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.pill-green{background:var(--green-bg);color:var(--pill-green-text);border:1px solid var(--pill-green-border)}.pill-amber{background:var(--amber-bg);color:var(--pill-amber-text);border:1px solid var(--pill-amber-border)}.pill-red{background:var(--red-bg);color:var(--pill-red-text);border:1px solid var(--pill-red-border)}.pill-blue{background:var(--blue-bg);color:var(--pill-blue-text);border:1px solid var(--pill-blue-border)}.pill-purple{background:var(--purple-bg);color:var(--pill-purple-text);border:1px solid var(--pill-purple-border)}.pill-teal{background:var(--teal-bg);color:var(--pill-teal-text);border:1px solid var(--pill-teal-border)}.pill-grey{background:var(--bg-surface);color:var(--text-tertiary);border:1px solid var(--border)}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;font-size:calc(10px * var(--scaling,1));letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 10px;font-weight:600}.data-table-sort-btn{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:3px;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.data-table-sort-btn:hover{color:var(--text-secondary)}.data-table-sort-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.data-table-sort-btn[data-active=true]{color:var(--text-primary)}.data-table-sort-icon{opacity:.4;align-items:center;display:inline-flex}.data-table-sort-btn:hover .data-table-sort-icon{opacity:.7}.data-table-sort-btn[data-active=true] .data-table-sort-icon{opacity:1}.data-table td{border-bottom:1px solid var(--row-border);color:var(--text-secondary);vertical-align:middle;font-size:calc(12px * var(--scaling,1));padding:8px 10px;font-weight:400}.text-cell-primary{font-size:calc(12px * var(--scaling,1));color:var(--text-primary);font-weight:500}.text-cell-secondary{font-size:calc(11px * var(--scaling,1));color:var(--text-secondary);font-weight:400}.text-cell-meta{font-size:calc(10px * var(--scaling,1));color:var(--text-tertiary);font-weight:400}.text-cell-strong{font-size:calc(11px * var(--scaling,1));color:var(--text-primary);font-weight:500}.text-cell-mono{font-family:JetBrains Mono,Fira Code,monospace}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--row-hover)}.data-table tbody tr.row-clickable{cursor:pointer}@media (max-width:899px){.data-table th.col-hide-md,.data-table td.col-hide-md{display:none}}@media (max-width:639px){.data-table th.col-hide-sm,.data-table td.col-hide-sm{display:none}}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:16px;display:grid}@media (max-width:1100px){.stat-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.stat-grid{grid-template-columns:repeat(2,1fr);gap:8px}.stat-card{padding:.75rem}}@media (max-width:420px){.stat-grid{grid-template-columns:1fr}}.grid-2col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid-3col{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.grid-4col{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (max-width:899px){.grid-2col{grid-template-columns:1fr}.grid-3col,.grid-4col{grid-template-columns:repeat(2,1fr)}}@media (max-width:479px){.grid-3col,.grid-4col{grid-template-columns:1fr}}.skeleton{background:linear-gradient(90deg, var(--bg-surface2) 0%, var(--bg-surface3) 50%, var(--bg-surface2) 100%);-webkit-user-select:none;user-select:none;background-size:200% 100%;border-radius:4px;animation:1.4s ease-in-out infinite skeletonShimmer;color:#0000!important}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.table-placeholder{text-align:center;color:var(--text-tertiary);padding:2.5rem 1rem;font-size:12px}.modal-backdrop{z-index:60;background:#0000008c;justify-content:center;align-items:center;padding:16px;animation:.15s both fadeIn;display:flex;position:fixed;inset:0}.modal-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-4);width:100%;max-width:520px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0006}.kv-row{border-bottom:1px solid var(--row-border);justify-content:space-between;gap:10px;padding:7px 0;font-size:11px;display:flex}.kv-row:last-child{border-bottom:none}.kv-row .kv-label{color:var(--text-tertiary);flex-shrink:0}.kv-row .kv-value{color:var(--text-primary);text-align:right;word-break:break-word;min-width:0}.input,.select,.textarea{background:var(--bg-surface);border:1px solid var(--border2);border-radius:var(--radius-3);color:var(--text-primary);font-family:inherit;font-size:calc(12px * var(--scaling,1));padding:calc(7px * var(--scaling,1)) calc(10px * var(--scaling,1));box-sizing:border-box;outline:none;width:100%;transition:border-color .15s}.input,.select{height:calc(32px * var(--scaling,1))}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.input::placeholder{color:var(--text-tertiary)}.btn{height:calc(32px * var(--scaling,1));padding:0 calc(12px * var(--scaling,1));border-radius:var(--radius-3);font-family:inherit;font-size:calc(11px * var(--scaling,1));cursor:pointer;border:1px solid var(--border2);background:var(--bg-surface2);color:var(--text-secondary);white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;gap:5px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn:hover{background:var(--bg-surface3);color:var(--text-primary)}.btn:active{transform:scale(.98)}.btn:disabled,.btn[disabled]{opacity:.55;cursor:not-allowed}.btn:disabled:hover,.btn[disabled]:hover{background:var(--bg-surface2);color:var(--text-secondary)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn-primary:disabled,.btn-primary[disabled]{opacity:1;cursor:progress;background:var(--accent);border-color:var(--accent);color:#fff;animation:1.4s ease-in-out infinite btn-primary-busy-pulse}@keyframes btn-primary-busy-pulse{0%,to{box-shadow:0 0 #3e63dd8c}50%{box-shadow:0 0 0 6px #3e63dd00}}.btn-danger{background:var(--red-bg);border-color:var(--danger-border);color:var(--danger-text)}.btn-danger:hover{background:var(--danger-hover-bg)}.btn-sm{height:calc(24px * var(--scaling,1));padding:0 calc(8px * var(--scaling,1));font-size:calc(10px * var(--scaling,1))}.btn-icon{width:calc(32px * var(--scaling,1));padding:0}.btn-sm.btn-icon{width:calc(24px * var(--scaling,1))}.nav-item{color:var(--text-secondary);font-size:calc(12px * var(--scaling,1));cursor:pointer;border-left:2px solid #0000;border-radius:0;align-items:center;gap:8px;padding:6px 12px;text-decoration:none;transition:all .15s;display:flex}.nav-item:hover{background:var(--sidebar-hover);color:var(--text-primary)}.nav-item.active{background:var(--nav-active-bg);color:var(--accent);border-left-color:var(--accent)}.tier-badge-platform{background:var(--purple-bg);color:var(--pill-purple-text);border:1px solid var(--pill-purple-border)}.tier-badge-partner{background:var(--blue-bg);color:var(--pill-blue-text);border:1px solid var(--pill-blue-border)}.tier-badge-tenant{background:var(--green-bg);color:var(--pill-green-text);border:1px solid var(--pill-green-border)}.mobile-menu-btn{cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-3);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:none}.mobile-menu-btn:hover{background:var(--sidebar-hover);color:var(--text-primary)}.sidebar-overlay{z-index:39;background:#00000080;position:fixed;inset:0}@media (max-width:767px){.mobile-menu-btn{display:flex}.sidebar{z-index:40;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0006}.sidebar.open{transform:translate(0)}.main-content{width:100%}.page-content{padding:1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.animate-in{animation:.2s both fadeIn}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-spin{animation:1s linear infinite spin}.mono{font-family:JetBrains Mono,monospace}.text-muted{color:var(--text-secondary)}.text-dim{color:var(--text-tertiary)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar-breadcrumb{flex:auto;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex;overflow:hidden}.topbar-breadcrumb-segment{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.topbar-breadcrumb-segment-last{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.topbar-breadcrumb-segment-last>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:639px){.topbar-breadcrumb-segment:not(.topbar-breadcrumb-segment-last),.topbar-breadcrumb-segment-last .topbar-breadcrumb-separator{display:none}}.settings-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:0;padding-bottom:6px;display:flex}.settings-tab{color:var(--text-secondary);border-radius:var(--radius-3);align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.settings-tab:hover{color:var(--text-primary);background:var(--row-hover)}.settings-tab-active{color:var(--accent);background:#6366f114}.data-table-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.data-table-selection-toolbar{border-radius:var(--radius-4);background:#6366f114;border:1px solid #6366f140;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.data-table-checkbox{border:1px solid var(--border);color:#fff;background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:background .12s,border-color .12s;display:inline-flex}.data-table-checkbox[data-checked=true],.data-table-checkbox[data-indeterminate=true]{background:var(--accent);border-color:var(--accent)}@media (max-width:639px){.data-table-mobile .data-table-checkbox{display:none}}.data-table-toolbar-inline{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.data-table-toolbar-mobile{flex:1;align-items:center;gap:8px;min-width:0;display:none}.data-table-toolbar-mobile-leading{display:none}.jobs-bucket-switch{display:inline-flex}.data-table-toolbar-inline .data-table-tool-btn .btn-label{display:none}.data-table-toolbar-inline .data-table-tool-btn{padding:0 calc(9px * var(--scaling,1))}.data-table-caption{margin-bottom:10px}@media (max-width:639px){.data-table-toolbar-inline{display:none}.data-table-toolbar-mobile{display:flex}.data-table-toolbar-mobile-leading{width:100%;margin-bottom:8px;display:flex}.jobs-bucket-switch{width:100%;display:flex}.jobs-bucket-switch>button{flex:1}.data-table-toolbar-mobile .btn-label{display:none}.data-table-toolbar-mobile .btn{justify-content:center;width:32px;padding:0}.data-table-toolbar-mobile .btn-sm{width:24px}}.data-table-mobile{display:none}.data-table-desktop{display:block}@media (max-width:639px){.data-table-desktop{display:none}.data-table-mobile{flex-direction:column;display:flex}}.data-table-mobile-row{border:none;border-bottom:1px solid var(--row-border);text-align:left;cursor:pointer;width:100%;color:var(--text-primary);font:inherit;background:0 0;align-items:center;gap:10px;min-height:56px;padding:12px 14px;display:flex}.data-table-mobile-row:last-child{border-bottom:none}.data-table-mobile-row:active{background:var(--row-hover)}.data-table-mobile-row-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.data-table-mobile-row-primary{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.data-table-mobile-row-secondary{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.data-table-mobile-row-chevron{color:var(--text-tertiary);flex-shrink:0}.data-table-sheet-overlay{z-index:60;background:#0000008c;animation:.15s both fadeIn;position:fixed;inset:0}.data-table-sheet-panel{z-index:70;background:var(--bg-surface);border:1px solid var(--border);max-height:85vh;padding-bottom:env(safe-area-inset-bottom,0);border-bottom:none;border-top-left-radius:16px;border-top-right-radius:16px;flex-direction:column;animation:.2s both sheetSlideUp;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #00000059}.data-table-sheet-grabber{background:var(--border);border-radius:2px;width:36px;height:4px;margin:8px auto 0}.data-table-sheet-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 8px;display:flex}.data-table-sheet-body{-webkit-overflow-scrolling:touch;flex:1;padding:4px 14px 12px;overflow-y:auto}.data-table-sheet-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:6px;padding:10px 14px;display:flex}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:640px){.data-table-sheet-panel{border-radius:var(--radius-5);border-bottom:1px solid var(--border);width:min(520px,92vw);animation:.15s both fadeIn;bottom:50%;left:50%;right:auto;transform:translate(-50%,50%)}}.data-table-filter-overlay{z-index:60;background:#0000008c;animation:.15s both fadeIn;position:fixed;inset:0}.data-table-filter-panel{z-index:70;background:var(--bg-surface);padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column;animation:.15s both fadeIn;display:flex;position:fixed;inset:0}.data-table-filter-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.data-table-filter-body{flex-direction:column;flex:1;gap:10px;padding:12px 14px;display:flex;overflow-y:auto}.data-table-filter-row{flex-direction:column;gap:6px;display:flex}.data-table-filter-row>*{width:100%!important;max-width:none!important}@media (min-width:640px){.data-table-filter-panel{border:1px solid var(--border);border-radius:var(--radius-5);width:min(440px,92vw);max-height:85vh;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}
