:root{--surface-base:lab(100% 0 0);--surface-gray-1:lab(97.564% 0 0);--surface-gray-2:lab(95.824% -.0000298023 0);--surface-gray-3:lab(93.736% 0 0);--surface-gray-4:lab(89.908% -.0000596046 .0000119209);--surface-gray-7:lab(51.976% 0 0);--surface-gray-8:lab(34.924% 0 0);--surface-gray-9:lab(23.556% 0 0);--surface-gray-10:lab(7.78201% -.0000149012 0);--surface-sidebar:lab(97.564% 0 0);--surface-modal:lab(100% 0 0);--surface-blue-2:lab(95.3828% -3.21782 -6.98);--surface-blue-3:lab(91.3111% -5.31033 -13.1077);--surface-green-2:lab(96.346% -9.3644 4.57795);--surface-green-3:lab(90.2629% -21.6895 11.4987);--surface-green-7:lab(51.6815% -39.0867 17.1169);--surface-red-2:lab(93.5814% 8.3608 3.09831);--surface-red-3:lab(89.6829% 14.1281 5.37161);--surface-red-7:lab(46.5161% 62.384 42.3614);--surface-amber-2:lab(96.3924% -.0518262 17.5524);--surface-violet-2:lab(93.0475% 5.15732 -10.2752);--surface-orange-2:lab(95.5302% 4.29726 7.46218);--ink-base:lab(100% 0 0);--ink-gray-4:lab(63.228% 0 0);--ink-gray-5:lab(51.976% 0 0);--ink-gray-6:lab(34.924% 0 0);--ink-gray-7:lab(23.556% 0 0);--ink-gray-8:lab(7.78201% -.0000149012 0);--ink-gray-9:lab(4.2831% 0 -.00000298023);--ink-blue-link:lab(57.2116% -1.05137 -62.8184);--ink-blue-7:lab(47.9698% .435948 -56.9437);--ink-green-7:lab(47.0641% -39.5618 19.2388);--ink-red-5:lab(50.9383% 65.562 43.6226);--ink-red-7:lab(39.8079% 58.2058 41.9455);--ink-amber-7:lab(54.5077% 26.5939 59.5959);--ink-violet-7:lab(32.404% 28.9014 -52.8368);--ink-orange-7:lab(45.3017% 50.3627 53.7559);--outline-gray-1:lab(93.736% 0 0);--outline-gray-2:lab(89.908% -.0000596046 .0000119209);--outline-gray-3:lab(80.28% 0 -.0000119209);--outline-gray-4:lab(63.228% 0 0);--outline-modal:lab(0% 0 0/.071);--overlay:lab(0% 0 0/.4);--shadow-sm:inset 0px .25px 1.5px 0px #ffffff29, 0px 0px 1px 0px #0003, 0px 1px 3px 0px #00000024;--shadow-base:inset 0px .25px 1.5px 0px #ffffff29, 0px 0px 1.5px 0px #00000029, 0px 2px 5px 0px #00000024;--shadow-md:inset 0px .25px 1.5px 0px #ffffff29, 0px 0px 1.5px 0px #00000026, 0px 0px 6px 2px #0000000a, 0px 6px 12px -2px #00000014;--shadow-2xl:inset 0px .25px 2px 0px #ffffff29, 0px 0px 1.5px 0px #00000040, 0px 0px 10px 2px #00000008, 0px 44px 52px -10px #0000001a;--focus-ring:0px 0px 0px 2px #c9c9c9e5;--r-3:6px;--r-4:8px;--r-5:10px;--r-6:12px;--r-7:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--surface-base:lab(7.78201% -.0000149012 0);--surface-gray-1:lab(11.724% 0 0);--surface-gray-2:lab(16.596% 0 0);--surface-gray-3:lab(23.556% 0 0);--surface-gray-4:lab(27.964% -.0000149012 -.00000596046);--surface-gray-7:lab(63.228% 0 0);--surface-gray-8:lab(71.464% 0 -.0000119209);--surface-gray-9:lab(86.66% 0 0);--surface-gray-10:lab(97.564% 0 0);--surface-sidebar:lab(11.724% 0 0);--surface-modal:lab(14.16% 0 0);--surface-blue-2:lab(18.6509% 2.64598 -31.8297);--surface-blue-3:lab(21.2247% 1.46472 -33.5725);--surface-green-2:lab(18.9686% -18.5492 8.42426);--surface-green-3:lab(24.0247% -23.4384 9.95698);--surface-green-7:lab(47.7565% -39.7226 17.8943);--surface-red-2:lab(21.795% 26.012 13.4468);--surface-red-3:lab(28.6404% 33.2677 17.9341);--surface-red-7:lab(45.6927% 55.27 33.7671);--surface-amber-2:lab(18.8961% 12.9364 24.0315);--surface-violet-2:lab(18.9565% 22.7 -41.5421);--surface-orange-2:lab(13.6691% 11.8141 16.8731);--ink-base:lab(7.78201% -.0000149012 0);--ink-gray-4:lab(51.28% -.0000298023 0);--ink-gray-5:lab(51.28% -.0000298023 0);--ink-gray-6:lab(63.228% 0 0);--ink-gray-7:lab(71.464% 0 -.0000119209);--ink-gray-8:lab(86.66% 0 0);--ink-gray-9:lab(97.564% 0 0);--ink-blue-link:lab(45.3679% .968158 -52.6625);--ink-blue-7:lab(73.9604% -11.057 -36.8974);--ink-green-7:lab(74.0465% -29.4813 10.1872);--ink-red-5:lab(45.6927% 55.27 33.7671);--ink-red-7:lab(66.613% 53.6434 27.0595);--ink-amber-7:lab(72.2552% 21.6292 57.8419);--ink-violet-7:lab(72.5563% 18.7644 -36.4595);--ink-orange-7:lab(69.3639% 39.7581 57.3966);--outline-gray-1:lab(14.16% 0 0);--outline-gray-2:lab(23.556% 0 0);--outline-gray-3:lab(27.964% -.0000149012 -.00000596046);--outline-gray-4:lab(37.012% 0 0);--outline-modal:lab(100% 0 0/.078);--overlay:lab(0% 0 0/.6);--focus-ring:0px 0px 0px 3px #464646cc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--surface-base);height:100%;color:var(--ink-gray-8);font-family:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;letter-spacing:.02em;-webkit-font-smoothing:antialiased;margin:0;font-size:13px;font-weight:420;line-height:1.35}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}:focus-visible{box-shadow:var(--focus-ring);outline:none}code{background:var(--surface-gray-2);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.text-xs{font-size:12px}.text-base{font-size:14px}.text-lg{font-size:16px}.text-xl{font-size:18px}.text-2xl{letter-spacing:.01em;font-size:20px}.medium{font-weight:500}.semibold{font-weight:600}.muted{color:var(--ink-gray-5)}.soft{color:var(--ink-gray-6)}.danger-text{color:var(--ink-red-5)}.tabular{font-variant-numeric:tabular-nums}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row{align-items:center;gap:8px;display:flex}.col{flex-direction:column;gap:8px;display:flex}.spacer{flex:1}.wrap{flex-wrap:wrap}.shell{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--surface-sidebar);border-right:1px solid var(--outline-gray-1);flex-direction:column;flex-shrink:0;width:220px;padding:8px;transition:width .2s;display:flex}.sidebar.collapsed{width:52px}.sidebar.collapsed .label,.sidebar.collapsed .section-label span,.sidebar.collapsed .kbd{display:none}.sidebar-scroll{flex-direction:column;flex:1;gap:2px;margin:8px -8px 0;padding:0 8px;display:flex;overflow-y:auto}.sidebar-item{border-radius:var(--r-4);height:28px;color:var(--ink-gray-7);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:0 8px;display:flex}.sidebar-item:hover{background:var(--surface-gray-2)}.sidebar-item.active{background:var(--surface-base);box-shadow:var(--shadow-sm);color:var(--ink-gray-9)}.sidebar-item svg{width:16px;height:16px;color:var(--ink-gray-6);flex-shrink:0}.sidebar-item .label{text-overflow:ellipsis;flex:1;overflow:hidden}.section-label{color:var(--ink-gray-5);align-items:center;gap:6px;height:16px;margin:16px 0 4px;padding:0 8px;font-size:12px;display:flex}.sidebar.collapsed .section-label{border-top:1px solid var(--outline-gray-2);height:0;margin:10px 4px 6px;padding:0}.brand-btn{border-radius:var(--r-4);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;height:44px;padding:0 6px;display:flex}.brand-btn:hover{background:var(--surface-gray-2)}.brand-logo{border-radius:var(--r-4);background:var(--surface-gray-10);width:32px;height:32px;color:var(--ink-base);flex-shrink:0;place-items:center;font-weight:600;display:grid}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.page-header{border-bottom:1px solid var(--outline-gray-1);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:42px;padding:0 20px;display:flex}.page-body{flex:1;overflow:auto}.page-pad{padding:20px}.crumbs{align-items:center;gap:4px;min-width:0;font-size:16px;font-weight:500;display:flex}.crumbs a{color:var(--ink-gray-5)}.crumbs a:hover{color:var(--ink-gray-7)}.crumbs .sep{color:var(--ink-gray-4)}.crumbs .current{color:var(--ink-gray-9);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn{border-radius:var(--r-4);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;height:28px;padding:0 8px;font-size:14px;transition:background-color .1s;display:inline-flex}.btn svg{width:16px;height:16px}.btn.sm{border-radius:var(--r-3);height:24px;padding:0 6px;font-size:12px}.btn.md{height:32px;padding:0 10px;font-weight:500}.btn.icon{width:28px;padding:0}.btn.solid{background:var(--surface-gray-10);color:var(--ink-base)}.btn.solid:hover{background:var(--surface-gray-9)}.btn.subtle{background:var(--surface-gray-2);color:var(--ink-gray-8)}.btn.subtle:hover{background:var(--surface-gray-3)}.btn.outline{background:var(--surface-base);color:var(--ink-gray-8);border-color:var(--outline-gray-2)}.btn.outline:hover{border-color:var(--outline-gray-3)}.btn.ghost{color:var(--ink-gray-8);background:0 0}.btn.ghost:hover{background:var(--surface-gray-3)}.btn.red.subtle{background:var(--surface-red-2);color:var(--ink-red-7)}.btn.red.subtle:hover{background:var(--surface-red-3)}.btn.green.solid{background:var(--surface-green-7);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{white-space:nowrap;background:var(--surface-gray-2);height:20px;color:var(--ink-gray-6);border-radius:999px;align-items:center;gap:4px;padding:0 6px;font-size:12px;display:inline-flex}.badge .dot{background:currentColor;border-radius:99px;width:6px;height:6px}.badge.blue{background:var(--surface-blue-2);color:var(--ink-blue-7)}.badge.green{background:var(--surface-green-2);color:var(--ink-green-7)}.badge.red{background:var(--surface-red-2);color:var(--ink-red-7)}.badge.amber{background:var(--surface-amber-2);color:var(--ink-amber-7)}.badge.violet{background:var(--surface-violet-2);color:var(--ink-violet-7)}.badge.orange{background:var(--surface-orange-2);color:var(--ink-orange-7)}.input,.select,.textarea{border-radius:var(--r-4);background:var(--surface-gray-2);height:28px;color:var(--ink-gray-8);border:1px solid #0000;width:100%;min-width:0;padding:0 8px;font-size:14px}.textarea{resize:vertical;height:auto;min-height:72px;padding:6px 8px}.input:hover,.select:hover{background:var(--surface-gray-3)}.input:focus,.select:focus,.textarea:focus{background:var(--surface-base);border-color:var(--outline-gray-4);box-shadow:var(--focus-ring);outline:none}.input::placeholder{color:var(--ink-gray-4)}.field{flex-direction:column;gap:6px;display:flex}.field>label{color:var(--ink-gray-5);font-size:12px}.search{position:relative}.search svg{width:16px;height:16px;color:var(--ink-gray-5);position:absolute;top:6px;left:8px}.search .input{padding-left:30px}.checkbox{width:14px;height:14px;accent-color:var(--surface-gray-10);cursor:pointer}.view-controls{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;display:flex}.list{padding:0 20px 12px;overflow-x:auto}.list-head,.list-row{align-items:center;gap:12px;min-width:720px;padding:0 8px;display:grid}.list-head{background:var(--surface-gray-2);border-radius:var(--r-4);height:32px;color:var(--ink-gray-5);z-index:1;font-size:13px;position:sticky;top:0}.list-row{border-bottom:1px solid var(--outline-gray-1);cursor:default;min-height:44px;color:var(--ink-gray-8)}.list-row.clickable{cursor:pointer}.list-row:hover{background:var(--surface-gray-1);border-radius:var(--r-4)}.list-row.selected{background:var(--surface-gray-2)}.list-row .sub{color:var(--ink-gray-5);font-size:12px}.cell-num{text-align:right;font-variant-numeric:tabular-nums}.list-foot{border-top:1px solid var(--outline-gray-1);color:var(--ink-gray-5);justify-content:space-between;align-items:center;padding:10px 20px;font-size:13px;display:flex}.bulk-bar{background:var(--surface-modal);box-shadow:var(--shadow-2xl);border-radius:var(--r-5);z-index:30;align-items:center;gap:12px;padding:6px 6px 6px 14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.empty{color:var(--ink-gray-5);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:64px 16px;display:flex}.empty svg{width:36px;height:36px;color:var(--ink-gray-4);stroke-width:1.4px}.tabs{border-bottom:1px solid var(--outline-gray-1);gap:20px;padding:0 20px;display:flex}.tab{cursor:pointer;height:40px;color:var(--ink-gray-5);background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;font-size:14px;display:inline-flex}.tab svg{width:16px;height:16px}.tab.active{color:var(--ink-gray-9);border-bottom-color:var(--ink-gray-9)}.detail{height:100%;container-type:inline-size}.detail-inner{height:100%;display:flex}@container (width<=820px){.detail-inner{flex-direction:column;height:auto}.detail-inner .side-panel{border-left:0;border-bottom:1px solid var(--outline-gray-1);order:-1;width:auto;overflow:visible}.detail-inner .detail-main{overflow:visible}}.detail-main{flex:1;min-width:0;overflow:auto}.side-panel{border-left:1px solid var(--outline-gray-1);flex-shrink:0;width:360px;overflow:auto}.side-head{border-bottom:1px solid var(--outline-gray-1);align-items:center;gap:12px;padding:20px;display:flex}.side-section{border-bottom:1px solid var(--outline-gray-1);padding:12px 20px 16px}.side-section h3{color:var(--ink-gray-9);margin:4px 0 10px;font-size:14px;font-weight:600}.kv{grid-template-columns:110px 1fr;align-items:center;gap:8px;min-height:28px;font-size:14px;display:grid}.kv>span:first-child{color:var(--ink-gray-5);font-size:13px}.avatar{background:var(--surface-gray-3);width:40px;height:40px;color:var(--ink-gray-7);border-radius:999px;flex-shrink:0;place-items:center;font-weight:600;display:grid}.avatar.sm{width:24px;height:24px;font-size:11px}.avatar.lg{width:56px;height:56px;font-size:18px}.timeline{flex-direction:column;padding:16px 20px;display:flex}.tl-item{grid-template-columns:28px 1fr auto;gap:10px;padding:8px 0;display:grid;position:relative}.tl-item:before{content:"";background:var(--outline-gray-2);width:1px;position:absolute;top:32px;bottom:-8px;left:13px}.tl-item:last-child:before{display:none}.tl-icon{background:var(--surface-gray-2);width:28px;height:28px;color:var(--ink-gray-6);border-radius:99px;place-items:center;display:grid}.tl-icon svg{width:14px;height:14px}.cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.card{border:1px solid var(--outline-gray-1);border-radius:var(--r-5);background:var(--surface-base);box-shadow:var(--shadow-sm)}.card-pad{padding:14px 16px}.number-card .title{color:var(--ink-gray-5);align-items:center;gap:6px;font-size:13px;display:flex}.number-card .value{color:var(--ink-gray-9);font-variant-numeric:tabular-nums;margin-top:6px;font-size:22px;font-weight:600}.card-title{border-bottom:1px solid var(--outline-gray-1);color:var(--ink-gray-9);padding:12px 16px;font-size:14px;font-weight:600}.bar{background:var(--surface-gray-2);border-radius:99px;height:6px;overflow:hidden}.bar>i{background:var(--surface-gray-8);border-radius:99px;height:100%;display:block}.overlay{background:var(--overlay);z-index:50;place-items:start center;padding:10vh 16px 16px;animation:.12s fade;display:grid;position:fixed;inset:0;overflow:auto}.dialog{background:var(--surface-modal);border-radius:var(--r-6);width:100%;max-width:520px;box-shadow:var(--shadow-2xl);border:1px solid var(--outline-modal);animation:.14s pop}.dialog.lg{max-width:720px}.dialog-head{justify-content:space-between;align-items:center;padding:20px 20px 8px 24px;display:flex}.dialog-head h2{color:var(--ink-gray-9);letter-spacing:.01em;margin:0;font-size:20px;font-weight:600}.dialog-body{flex-direction:column;gap:14px;padding:8px 24px 16px;display:flex}.dialog-foot{justify-content:flex-end;gap:8px;padding:12px 24px 20px;display:flex}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(4px)scale(.98)}}.dropdown{position:relative}.menu{background:var(--surface-modal);border-radius:var(--r-5);min-width:200px;box-shadow:var(--shadow-2xl);border:1px solid var(--outline-modal);z-index:40;padding:4px;position:absolute;top:calc(100% + 4px);left:0}.menu.right{left:auto;right:0}.menu-item{border-radius:var(--r-3);cursor:pointer;width:100%;height:28px;color:var(--ink-gray-8);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font-size:14px;display:flex}.menu-item:hover,.menu-item.hl{background:var(--surface-gray-3)}.menu-item svg{width:16px;height:16px;color:var(--ink-gray-6)}.menu-sep{background:var(--outline-gray-1);height:1px;margin:4px 0}.cmdk{max-width:600px}.cmdk-input{border:0;border-bottom:1px solid var(--outline-gray-1);background:0 0;width:100%;height:48px;padding:0 16px 0 44px;font-size:16px}.cmdk-input:focus{box-shadow:none;outline:none}.cmdk-list{max-height:50vh;padding:6px;overflow:auto}.cmdk-group{color:var(--ink-gray-5);padding:8px 10px 4px;font-size:12px}.kbd{background:var(--surface-gray-3);height:18px;color:var(--ink-gray-6);border-radius:4px;align-items:center;padding:0 5px;font-size:11px;display:inline-flex}.toasts{z-index:60;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--surface-gray-10);color:var(--ink-base);border-radius:var(--r-5);box-shadow:var(--shadow-md);align-items:center;gap:8px;max-width:380px;padding:10px 14px;font-size:14px;animation:.14s pop;display:flex}.toast.error{background:var(--surface-red-7);color:#fff}.slots{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;display:grid}.slot{border-radius:var(--r-4);border:1px solid var(--outline-gray-2);background:var(--surface-base);cursor:pointer;font-variant-numeric:tabular-nums;height:30px}.slot:hover{border-color:var(--outline-gray-3)}.slot.on{background:var(--surface-gray-10);color:var(--ink-base);border-color:#0000}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--outline-gray-2);background:var(--surface-base);cursor:pointer;border-radius:999px;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:13px;display:inline-flex}.chip.on{background:var(--surface-gray-10);color:var(--ink-base);border-color:#0000}.center{background:var(--surface-gray-1);place-items:center;min-height:100vh;padding:16px;display:grid}.err{color:var(--ink-red-5);font-size:13px}.login-card{background:var(--surface-base);border-radius:var(--r-7);width:100%;max-width:380px;box-shadow:var(--shadow-md);padding:32px}.settings{height:100%;display:flex}.settings-nav{border-right:1px solid var(--outline-gray-1);background:var(--surface-gray-1);flex-shrink:0;width:220px;padding:12px 8px}.settings-body{flex:1;overflow:auto}.mobile-only{display:none}@media (max-width:760px){.sidebar{z-index:45;width:260px;box-shadow:var(--shadow-2xl);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:none}.sidebar.collapsed{width:260px}.sidebar.collapsed .label,.sidebar.collapsed .kbd{display:initial}.mobile-only{display:inline-flex}.collapse-btn{display:none}.page-header{padding:0 12px}.view-controls,.page-pad{padding-left:12px;padding-right:12px}.list{padding:0 12px 12px;overflow-x:auto}.list-head,.list-row{min-width:640px}.settings{flex-direction:column}.settings-nav{border-right:0;border-bottom:1px solid var(--outline-gray-1);width:auto;display:flex;overflow-x:auto}}
