:root{--ground:#f2f5f1;--surface:#fff;--surface-2:#eaeee7;--surface-3:#dfe5dc;--overlay:#141d1a6b;--ink:#131c19;--ink-2:#3a4741;--ink-3:#66736d;--ink-4:#8d9891;--line:#d4dbd1;--line-2:#e3e8e0;--brand:#1e6e5e;--brand-hover:#175a4c;--brand-active:#12463c;--brand-wash:#e0ede8;--brand-line:#a9cdc2;--on-brand:#fff;--danger:#a8321e;--danger-wash:#fae7e2;--danger-line:#e6b3a6;--warn:#8f6209;--warn-wash:#fbf0da;--warn-line:#e3c98b;--good:#1d6b45;--good-wash:#dfeee5;--good-line:#a6cdb6;--info:#3e5a78;--info-wash:#e4eaf1;--info-line:#b0c1d4;--stage-new:#3e5a78;--stage-active:#1e6e5e;--stage-hot:#a8321e;--stage-won:#1d6b45;--stage-lost:#8d9891;--shadow-1:0 1px 2px #131c190f;--shadow-2:0 1px 3px #131c1914, 0 4px 12px -4px #131c191a;--shadow-3:0 2px 6px #131c1917, 0 12px 32px -8px #131c1929;--focus-ring:0 0 0 3px #1e6e5e47;--font:"IBM Plex Sans Arabic", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--fs-21:21px;--fs-26:26px;--fs-32:32px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-full:999px;--sidebar-w:232px;--topbar-h:56px;--ease:cubic-bezier(.32, .72, 0, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ground:#0d1311;--surface:#151d1a;--surface-2:#1c2622;--surface-3:#26312c;--overlay:#0000009e;--ink:#e6ece8;--ink-2:#b2bdb7;--ink-3:#84908a;--ink-4:#66726c;--line:#29342f;--line-2:#202a26;--brand:#4fa791;--brand-hover:#63b8a2;--brand-active:#7fcbb6;--brand-wash:#14302a;--brand-line:#2c574c;--on-brand:#08110e;--danger:#e28168;--danger-wash:#33170f;--danger-line:#5c2d1f;--warn:#d6a344;--warn-wash:#2e2210;--warn-line:#55411a;--good:#59b182;--good-wash:#12281c;--good-line:#2a4c37;--info:#8faac9;--info-wash:#1a2330;--info-line:#33445a;--stage-new:#8faac9;--stage-active:#4fa791;--stage-hot:#e28168;--stage-won:#59b182;--stage-lost:#66726c;--shadow-1:0 1px 2px #0006;--shadow-2:0 1px 3px #00000080, 0 4px 12px -4px #00000080;--shadow-3:0 2px 6px #00000080, 0 12px 32px -8px #000000b3;--focus-ring:0 0 0 3px #4fa79152;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0d1311;--surface:#151d1a;--surface-2:#1c2622;--surface-3:#26312c;--overlay:#0000009e;--ink:#e6ece8;--ink-2:#b2bdb7;--ink-3:#84908a;--ink-4:#66726c;--line:#29342f;--line-2:#202a26;--brand:#4fa791;--brand-hover:#63b8a2;--brand-active:#7fcbb6;--brand-wash:#14302a;--brand-line:#2c574c;--on-brand:#08110e;--danger:#e28168;--danger-wash:#33170f;--danger-line:#5c2d1f;--warn:#d6a344;--warn-wash:#2e2210;--warn-line:#55411a;--good:#59b182;--good-wash:#12281c;--good-line:#2a4c37;--info:#8faac9;--info-wash:#1a2330;--info-line:#33445a;--stage-new:#8faac9;--stage-active:#4fa791;--stage-hot:#e28168;--stage-won:#59b182;--stage-lost:#66726c;--shadow-1:0 1px 2px #0006;--shadow-2:0 1px 3px #00000080, 0 4px 12px -4px #00000080;--shadow-3:0 2px 6px #00000080, 0 12px 32px -8px #000000b3;--focus-ring:0 0 0 3px #4fa79152;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font);font-size:var(--fs-14);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;line-height:1.6}h1,h2,h3,h4{text-wrap:balance;font-weight:600;line-height:1.3}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm);outline:none}::selection{background:var(--brand-wash);color:var(--brand-active)}*{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:var(--r-full);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--ink-4);background-clip:content-box}.mono{font-family:var(--font-mono)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{justify-content:center;align-items:center;gap:var(--s-2);height:34px;padding:0 var(--s-4);border-radius:var(--r-md);font-size:var(--fs-13);white-space:nowrap;transition:background .12s var(--ease), border-color .12s var(--ease), opacity .12s;-webkit-user-select:none;user-select:none;border:1px solid #0000;font-weight:500;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-primary:hover:not(:disabled){background:var(--brand-hover)}.btn-primary:active:not(:disabled){background:var(--brand-active)}.btn-secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-4)}.btn-ghost{color:var(--ink-2);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.btn-sm{height:28px;padding:0 var(--s-3);font-size:var(--fs-12)}.btn-lg{height:40px;padding:0 var(--s-5);font-size:var(--fs-14)}.btn-icon{width:34px;padding:0}.btn-block{width:100%}.field{gap:var(--s-2);flex-direction:column;display:flex}.label{font-size:var(--fs-12);color:var(--ink-2);align-items:center;gap:var(--s-2);font-weight:500;display:flex}.label .req{color:var(--danger)}.input,.select,.textarea{width:100%;min-height:36px;padding:0 var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-14);transition:border-color .12s var(--ease), box-shadow .12s var(--ease)}.textarea{min-height:76px;padding:var(--s-2) var(--s-3);resize:vertical;line-height:1.6}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-4)}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.input::placeholder,.textarea::placeholder{color:var(--ink-4)}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger)}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position:14px,9px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-start:var(--s-3);padding-inline-end:var(--s-8)}.hint{font-size:var(--fs-12);color:var(--ink-3)}.error-text{font-size:var(--fs-12);color:var(--danger)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.card-head{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.card-head h2,.card-head h3{font-size:var(--fs-15);font-weight:600}.card-body{padding:var(--s-5)}.card-body.tight{padding:var(--s-3)}.card-body.flush{padding:0}.chip{align-items:center;gap:var(--s-1);height:21px;padding:0 var(--s-2);border-radius:var(--r-sm);font-size:var(--fs-11);white-space:nowrap;border:1px solid #0000;font-weight:500;line-height:1;display:inline-flex}.chip-neutral{background:var(--surface-2);color:var(--ink-2);border-color:var(--line)}.chip-brand{background:var(--brand-wash);color:var(--brand-active);border-color:var(--brand-line)}.chip-danger{background:var(--danger-wash);color:var(--danger);border-color:var(--danger-line)}.chip-warn{background:var(--warn-wash);color:var(--warn);border-color:var(--warn-line)}.chip-good{background:var(--good-wash);color:var(--good);border-color:var(--good-line)}.chip-info{background:var(--info-wash);color:var(--info);border-color:var(--info-line)}.dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.table-wrap{border-radius:var(--r-lg);overflow-x:auto}table.data{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-13)}table.data thead th{z-index:1;background:var(--surface-2);text-align:start;font-size:var(--fs-11);letter-spacing:.04em;color:var(--ink-3);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);white-space:nowrap;font-weight:600;position:sticky;top:0}table.data tbody td{padding:var(--s-3);border-bottom:1px solid var(--line-2);vertical-align:middle}table.data tbody tr{transition:background .1s var(--ease)}table.data tbody tr:hover{background:var(--surface-2)}table.data tbody tr.clickable{cursor:pointer}table.data tbody tr:last-child td{border-bottom:none}.empty{align-items:center;gap:var(--s-3);padding:var(--s-12) var(--s-5);text-align:center;color:var(--ink-3);flex-direction:column;display:flex}.empty-icon{border-radius:var(--r-full);background:var(--surface-2);width:44px;height:44px;color:var(--ink-4);place-items:center;display:grid}.empty h3{font-size:var(--fs-15);color:var(--ink-2);font-weight:500}.empty p{font-size:var(--fs-13);max-width:42ch}@keyframes shimmer{to{transform:translate(-100%)}}.skeleton{background:var(--surface-2);border-radius:var(--r-sm);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 60%, transparent), transparent);animation:1.3s infinite shimmer;position:absolute;inset:0;transform:translate(100%)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.6s linear infinite spin}.row{align-items:center;gap:var(--s-3);display:flex}.row-tight{align-items:center;gap:var(--s-2);display:flex}.col{flex-direction:column;display:flex}.spacer{flex:1}.wrap{flex-wrap:wrap}.grid-2{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.grid-3{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.muted{color:var(--ink-3)}.strong{font-weight:600}.tiny{font-size:var(--fs-12)}.micro{font-size:var(--fs-11)}
