@charset "UTF-8";:root{color-scheme:light;--ink: #0c2230;--text: #16242c;--text-muted: #4a6470;--text-subtle: #8aa6b1;--border: #dbe9ed;--border-strong: #b9d2da;--surface: #ffffff;--surface-2: #eef7f9;--bg: #f2f9fb;--brand: #0891b2;--brand-2: #06b6d4;--on-brand: #ffffff;--brand-grad: linear-gradient(135deg, #0e7490 0%, #0891b2 100%);--brand-grad-hover: linear-gradient(135deg, #155e75 0%, #0e7490 100%);--brand-accent: linear-gradient(90deg, #0e7490 0%, #0891b2 40%, #06b6d4 70%, #22d3ee 100%);--brand-glow: radial-gradient(140px 90px at 24% 0%, rgba(6, 182, 212, .16), transparent 72%);--primary: #0891b2;--primary-hover: #0e7490;--primary-soft: rgba(8, 145, 178, .08);--primary-tint: rgba(8, 145, 178, .2);--info: #0284c7;--info-soft: rgba(2, 132, 199, .1);--danger: #e11d48;--danger-soft: rgba(225, 29, 72, .09);--success: #059669;--success-soft: rgba(5, 150, 105, .11);--warn: #d97706;--warn-soft: rgba(217, 119, 6, .11)}:root[data-theme=dark],:root.theme-dark{color-scheme:dark;--ink: #e6f6fa;--text: #cfe6ee;--text-muted: #8aa9b4;--text-subtle: #5e7d88;--border: #294852;--border-strong: #3a5d68;--surface: #102832;--surface-2: #19343f;--bg: #0a1a21;--brand: #22d3ee;--brand-2: #2dd4bf;--on-brand: #ffffff;--brand-grad: linear-gradient(135deg, #0e7490 0%, #0891b2 100%);--brand-grad-hover: linear-gradient(135deg, #0891b2 0%, #06b6d4 100%);--brand-accent: linear-gradient(90deg, #0891b2 0%, #06b6d4 45%, #22d3ee 100%);--brand-glow: radial-gradient(160px 100px at 24% 0%, rgba(34, 211, 238, .2), transparent 72%);--primary: #22d3ee;--primary-hover: #67e8f9;--primary-soft: rgba(34, 211, 238, .1);--primary-tint: rgba(34, 211, 238, .24);--info: #38bdf8;--info-soft: rgba(56, 189, 248, .14);--danger: #fb7185;--danger-soft: rgba(251, 113, 133, .14);--success: #34d399;--success-soft: rgba(52, 211, 153, .14);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .14);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .28);--shadow-2: 0 6px 18px -6px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .4);--shadow-3: 0 22px 46px -14px rgba(0, 0, 0, .7)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ink: #e6f6fa;--text: #cfe6ee;--text-muted: #8aa9b4;--text-subtle: #5e7d88;--border: #294852;--border-strong: #3a5d68;--surface: #102832;--surface-2: #19343f;--bg: #0a1a21;--brand: #22d3ee;--brand-2: #2dd4bf;--on-brand: #ffffff;--brand-grad: linear-gradient(135deg, #0e7490 0%, #0891b2 100%);--brand-grad-hover: linear-gradient(135deg, #0891b2 0%, #06b6d4 100%);--brand-accent: linear-gradient(90deg, #0891b2 0%, #06b6d4 45%, #22d3ee 100%);--brand-glow: radial-gradient(160px 100px at 24% 0%, rgba(34, 211, 238, .2), transparent 72%);--primary: #22d3ee;--primary-hover: #67e8f9;--primary-soft: rgba(34, 211, 238, .1);--primary-tint: rgba(34, 211, 238, .24);--info: #38bdf8;--info-soft: rgba(56, 189, 248, .14);--danger: #fb7185;--danger-soft: rgba(251, 113, 133, .14);--success: #34d399;--success-soft: rgba(52, 211, 153, .14);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .14);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .28);--shadow-2: 0 6px 18px -6px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .4);--shadow-3: 0 22px 46px -14px rgba(0, 0, 0, .7)}}:root[data-accent=indigo]{--brand: #6366f1;--brand-2: #8b5cf6;--on-brand: #ffffff;--brand-grad: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--brand-grad-hover: linear-gradient(135deg, #4338ca 0%, #6d28d9 100%);--brand-accent: linear-gradient(90deg, #4f46e5 0%, #6366f1 45%, #8b5cf6 100%);--brand-glow: radial-gradient(160px 100px at 24% 0%, rgba(139, 92, 246, .16), transparent 72%);--primary: #6366f1;--primary-hover: #4338ca;--primary-soft: rgba(99, 102, 241, .08);--primary-tint: rgba(99, 102, 241, .2);--ink: #1e1b34;--text: #272340;--text-muted: #54506e;--text-subtle: #9893b5;--border: #e7e4f6;--border-strong: #cdc8ee;--surface-2: #f4f2fc;--bg: #f8f7fd}:root[data-theme=dark][data-accent=indigo]{--brand: #a5b4fc;--brand-2: #c4b5fd;--on-brand: #ffffff;--brand-grad: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--brand-grad-hover: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--brand-accent: linear-gradient(90deg, #4f46e5 0%, #a5b4fc 45%, #c4b5fd 100%);--brand-glow: radial-gradient(160px 100px at 24% 0%, rgba(196, 181, 253, .2), transparent 72%);--primary: #a5b4fc;--primary-hover: #c7d2fe;--primary-soft: rgba(165, 180, 252, .08);--primary-tint: rgba(165, 180, 252, .2);--ink: #ece9ff;--text: #d8d4f2;--text-muted: #a39dc6;--text-subtle: #7a749c;--border: #322a55;--border-strong: #45396f;--surface-2: #221c44;--bg: #0e0b1d;--surface: #181433}@media(prefers-color-scheme:dark){:root:not([data-theme=light])[data-accent=indigo]{--brand: #a5b4fc;--brand-2: #c4b5fd;--on-brand: #ffffff;--brand-grad: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--brand-grad-hover: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--brand-accent: linear-gradient(90deg, #4f46e5 0%, #a5b4fc 45%, #c4b5fd 100%);--brand-glow: radial-gradient(160px 100px at 24% 0%, rgba(196, 181, 253, .2), transparent 72%);--primary: #a5b4fc;--primary-hover: #c7d2fe;--primary-soft: rgba(165, 180, 252, .08);--primary-tint: rgba(165, 180, 252, .2);--ink: #ece9ff;--text: #d8d4f2;--text-muted: #a39dc6;--text-subtle: #7a749c;--border: #322a55;--border-strong: #45396f;--surface-2: #221c44;--bg: #0e0b1d;--surface: #181433}}:root[data-accent=sunset]{--brand: #ea580c;--brand-2: #db2777;--on-brand: #ffffff;--brand-grad: linear-gradient(135deg, #c2410c 0%, #be185d 100%);--brand-grad-hover: linear-gradient(135deg, #9a3412 0%, #9d174d 100%);--brand-accent: linear-gradient(90deg, #c2410c 0%, #ea580c 45%, #db2777 100%);--brand-glow: radial-gradient(160px 100px at 24% 0%, rgba(219, 39, 119, .16), transparent 72%);--primary: #ea580c;--primary-hover: #c2410c;--primary-soft: rgba(234, 88, 12, .08);--primary-tint: rgba(234, 88, 12, .2);--ink: #2b1a12;--text: #34211a;--text-muted: #6e5046;--text-subtle: #b89a8c;--border: #f1e6df;--border-strong: #e6cfc1;--surface-2: #fbf4ef;--bg: #fdf8f4}:root[data-theme=dark][data-accent=sunset]{--brand: #fb923c;--brand-2: #f472b6;--on-brand: #ffffff;--brand-grad: linear-gradient(135deg, #c2410c 0%, #be185d 100%);--brand-grad-hover: linear-gradient(135deg, #ea580c 0%, #db2777 100%);--brand-accent: linear-gradient(90deg, #c2410c 0%, #fb923c 45%, #f472b6 100%);--brand-glow: radial-gradient(160px 100px at 24% 0%, rgba(244, 114, 182, .2), transparent 72%);--primary: #fb923c;--primary-hover: #fdba74;--primary-soft: rgba(251, 146, 60, .08);--primary-tint: rgba(251, 146, 60, .2);--ink: #fdeee5;--text: #f0d9cd;--text-muted: #c4a394;--text-subtle: #997a6a;--border: #492c20;--border-strong: #5f3a2a;--surface-2: #35201a;--bg: #1a0e08;--surface: #271611}@media(prefers-color-scheme:dark){:root:not([data-theme=light])[data-accent=sunset]{--brand: #fb923c;--brand-2: #f472b6;--on-brand: #ffffff;--brand-grad: linear-gradient(135deg, #c2410c 0%, #be185d 100%);--brand-grad-hover: linear-gradient(135deg, #ea580c 0%, #db2777 100%);--brand-accent: linear-gradient(90deg, #c2410c 0%, #fb923c 45%, #f472b6 100%);--brand-glow: radial-gradient(160px 100px at 24% 0%, rgba(244, 114, 182, .2), transparent 72%);--primary: #fb923c;--primary-hover: #fdba74;--primary-soft: rgba(251, 146, 60, .08);--primary-tint: rgba(251, 146, 60, .2);--ink: #fdeee5;--text: #f0d9cd;--text-muted: #c4a394;--text-subtle: #997a6a;--border: #492c20;--border-strong: #5f3a2a;--surface-2: #35201a;--bg: #1a0e08;--surface: #271611}}:root[data-accent=emerald]{--brand: #059669;--brand-2: #84cc16;--on-brand: #ffffff;--brand-grad: linear-gradient(135deg, #047857 0%, #4d7c0f 100%);--brand-grad-hover: linear-gradient(135deg, #065f46 0%, #3f6212 100%);--brand-accent: linear-gradient(90deg, #047857 0%, #059669 45%, #84cc16 100%);--brand-glow: radial-gradient(160px 100px at 24% 0%, rgba(132, 204, 22, .16), transparent 72%);--primary: #059669;--primary-hover: #047857;--primary-soft: rgba(5, 150, 105, .08);--primary-tint: rgba(5, 150, 105, .2);--ink: #0b241a;--text: #14271f;--text-muted: #466055;--text-subtle: #8aa99b;--border: #dceae2;--border-strong: #bcd6c8;--surface-2: #eef7f1;--bg: #f3faf6}:root[data-theme=dark][data-accent=emerald]{--brand: #34d399;--brand-2: #a3e635;--on-brand: #ffffff;--brand-grad: linear-gradient(135deg, #047857 0%, #4d7c0f 100%);--brand-grad-hover: linear-gradient(135deg, #059669 0%, #65a30d 100%);--brand-accent: linear-gradient(90deg, #047857 0%, #34d399 45%, #a3e635 100%);--brand-glow: radial-gradient(160px 100px at 24% 0%, rgba(163, 230, 53, .2), transparent 72%);--primary: #34d399;--primary-hover: #6ee7b7;--primary-soft: rgba(52, 211, 153, .08);--primary-tint: rgba(52, 211, 153, .2);--ink: #e7f8ef;--text: #cfe9dd;--text-muted: #8bb0a0;--text-subtle: #5d8273;--border: #264a3c;--border-strong: #356050;--surface-2: #18342a;--bg: #07150f;--surface: #0f261d}@media(prefers-color-scheme:dark){:root:not([data-theme=light])[data-accent=emerald]{--brand: #34d399;--brand-2: #a3e635;--on-brand: #ffffff;--brand-grad: linear-gradient(135deg, #047857 0%, #4d7c0f 100%);--brand-grad-hover: linear-gradient(135deg, #059669 0%, #65a30d 100%);--brand-accent: linear-gradient(90deg, #047857 0%, #34d399 45%, #a3e635 100%);--brand-glow: radial-gradient(160px 100px at 24% 0%, rgba(163, 230, 53, .2), transparent 72%);--primary: #34d399;--primary-hover: #6ee7b7;--primary-soft: rgba(52, 211, 153, .08);--primary-tint: rgba(52, 211, 153, .2);--ink: #e7f8ef;--text: #cfe9dd;--text-muted: #8bb0a0;--text-subtle: #5d8273;--border: #264a3c;--border-strong: #356050;--surface-2: #18342a;--bg: #07150f;--surface: #0f261d}}:root{--radius-xs: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-1: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 1px rgba(15, 23, 42, .03);--shadow-2: 0 4px 14px -6px rgba(15, 23, 42, .1), 0 2px 4px rgba(15, 23, 42, .04);--shadow-3: 0 16px 36px -12px rgba(15, 23, 42, .22);--sidebar-w: 264px;--topbar-h: 60px;--footnav-h: 0px;--content-pad-x: 32px;--content-pad-y: 28px;--fs-h1: 26px;--fs-h2: 20px;--fs-h3: 16px;--fs-body: 15px;--fs-small: 13px;--fs-micro: 12px;--control-h: 44px;--control-h-sm: 36px}@media(min-width:768px)and (max-width:1279px){:root{--fs-h1: 28px;--fs-h2: 22px;--fs-body: 16px;--content-pad-x: 28px;--content-pad-y: 24px}}@media(max-width:1023px){:root{--content-pad-x: 20px;--content-pad-y: 20px;--footnav-h: 72px}}@media(max-width:599px){:root{--content-pad-x: 16px;--content-pad-y: 16px;--fs-h1: 22px;--fs-h2: 18px;--fs-body: 15px}}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--fs-body);line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{color:var(--ink);font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0}h1{font-size:var(--fs-h1);font-weight:800;letter-spacing:-.02em}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0}a{color:var(--primary);text-decoration:none;font-weight:500}a:hover{text-decoration:underline;text-underline-offset:2px}button{cursor:pointer;font:inherit;font-weight:600;min-height:var(--control-h);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:0 18px;border-radius:var(--radius);transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}button:hover{background:var(--surface-2);border-color:var(--brand);color:var(--brand)}button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-tint);border-color:var(--brand)}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--brand-grad);border-color:transparent;color:var(--on-brand);box-shadow:0 2px 8px -2px var(--primary-tint)}button.primary:hover{background:var(--brand-grad-hover);border-color:transparent;color:var(--on-brand);box-shadow:0 4px 14px -3px var(--primary-tint)}button.danger{background:var(--surface);border-color:var(--danger);color:var(--danger)}button.danger:hover{background:var(--danger-soft)}button.ghost{background:transparent;border-color:transparent;color:var(--text)}button.ghost:hover{background:var(--surface-2);border-color:var(--border)}button.sm{min-height:var(--control-h-sm);padding:0 12px;font-size:var(--fs-small)}input,select,textarea{font:inherit;font-size:var(--fs-body);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0 12px;width:100%;min-height:var(--control-h);transition:border-color .12s,box-shadow .12s}textarea{padding:10px 12px;min-height:80px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--text-subtle)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--primary-tint)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}label{display:block;font-weight:600;font-size:var(--fs-micro);color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.field{margin-bottom:16px}.row{display:flex;gap:14px;flex-wrap:wrap}.row>.field{flex:1 1 220px;min-width:0}@media(max-width:599px){.row{flex-direction:column;gap:8px}.row>.field{flex:1 1 auto;width:100%;margin-bottom:8px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}table{width:100%;border-collapse:collapse}table th,table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:var(--fs-small)}table th{background:var(--surface-2);font-weight:600;font-size:var(--fs-micro);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}table tr:last-child td{border-bottom:none}table tr:hover td{background:var(--surface-2)}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.tag{display:inline-block;padding:4px 10px;border-radius:999px;font-size:var(--fs-micro);font-weight:600;letter-spacing:.3px;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.tag.success{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,transparent)}.tag.warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.tag.danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.tag.info{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 35%,transparent)}.tag.brand{background:var(--primary-soft);color:var(--brand);border-color:color-mix(in srgb,var(--brand) 35%,transparent)}.error-banner{background:var(--danger-soft);border:1px solid rgba(185,28,28,.25);color:var(--danger);padding:12px 16px;border-radius:var(--radius);margin-bottom:14px;font-size:var(--fs-small);font-weight:500}.empty-state{padding:48px 24px;text-align:center;color:var(--text-muted);font-size:var(--fs-small)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-header h1{margin:0;font-size:var(--fs-h1);font-weight:800}.page-header .actions{display:flex;gap:8px}.page{padding:var(--content-pad-y) var(--content-pad-x);max-width:1440px;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;flex-wrap:wrap}.page-head h1{margin:0 0 6px;font-size:var(--fs-h1);font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1.2}.page-head .sub{margin:0;font-size:var(--fs-small);color:var(--text-muted);max-width:720px;line-height:1.6}.page-head .head-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:599px){.page-head .head-actions{width:100%}.page-head .head-actions>a,.page-head .head-actions>button{flex:1}}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.toolbar .search{flex:1 1 260px;position:relative;min-width:0}.toolbar .search input{width:100%;padding:0 40px 0 14px;font-size:var(--fs-body)}.toolbar .search .clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:26px;height:26px;min-height:26px;padding:0;border:none;background:var(--surface-2);color:var(--text-muted);border-radius:50%;font-size:14px;line-height:1}.toolbar .clear:hover{background:var(--border)}.toolbar .filter-chips{display:flex;gap:8px;flex-wrap:wrap}.toolbar .chip{min-height:36px;padding:0 14px;font-size:var(--fs-small);font-weight:600;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;font-family:inherit}.toolbar .chip:hover{border-color:var(--brand);color:var(--brand)}.toolbar .chip.active{background:var(--brand-grad);border-color:transparent;color:var(--on-brand)}.rows-table{display:none;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);border-collapse:separate;border-spacing:0;overflow:hidden;margin-bottom:14px;font-size:13px}.rows-table thead th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-weight:700;background:var(--surface-2);padding:10px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.rows-table tbody td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.rows-table tbody tr{cursor:pointer;transition:background .12s ease}.rows-table tbody tr:hover{background:var(--surface-2)}.rows-table tbody tr:last-child td{border-bottom:none}.rows-table .right{text-align:right}.rows-table .mono{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:12px}.rows-table .col-no{font-weight:700;color:var(--ink);width:120px}.rows-table .col-actions{width:1%;white-space:nowrap;text-align:right}.rows-table .col-actions .icon-btn{padding:4px 8px;font-size:12px;margin-left:4px}.rows-table .src-pill{display:inline-block;padding:1px 8px;background:var(--surface-2);border-radius:999px;font-size:11px;font-weight:600;color:var(--ink);font-family:JetBrains Mono,ui-monospace,Menlo,monospace}@media(min-width:900px){.rows-table{display:table}.card-grid+.rows-table,.rows-table+.card-grid{display:none}.rows-table~.card-grid{display:none}}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.entity-card{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;text-decoration:none;color:var(--text);transition:border-color .15s,box-shadow .15s,transform .12s;cursor:pointer}.entity-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-1px);text-decoration:none}.entity-card[data-status-bucket=info]{border-left:3px solid var(--info);background:linear-gradient(90deg,var(--info-soft) 0%,var(--surface) 60%)}.entity-card[data-status-bucket=warn]{border-left:3px solid var(--warn);background:linear-gradient(90deg,var(--warn-soft) 0%,var(--surface) 60%)}.entity-card[data-status-bucket=success]{border-left:3px solid var(--success);background:linear-gradient(90deg,var(--success-soft) 0%,var(--surface) 60%)}.entity-card[data-status-bucket=danger]{border-left:3px solid var(--danger);background:linear-gradient(90deg,var(--danger-soft) 0%,var(--surface) 60%)}.entity-card .ec-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.entity-card .ec-num{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-micro);font-weight:700;color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase}.entity-card .ec-title{font-size:var(--fs-body);font-weight:700;color:var(--ink);line-height:1.4;word-break:break-word}.entity-card .ec-vendor{font-size:var(--fs-small);font-weight:600;color:var(--text);margin-top:2px}.entity-card .ec-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--fs-small);color:var(--text-muted)}.entity-card .ec-meta .ec-meta-item{display:inline-flex;align-items:center;gap:4px}.entity-card .ec-foot{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding-top:12px;border-top:1px solid var(--border);font-size:var(--fs-small);color:var(--text-muted)}.entity-card .ec-amount{font-size:var(--fs-h3);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.entity-card .ec-actions{display:flex;gap:8px;flex-wrap:wrap}.entity-card .icon-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;min-height:32px;font-size:var(--fs-micro);font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-xs);cursor:pointer;text-decoration:none;line-height:1.4;font-family:inherit}.entity-card .icon-btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.entity-card .icon-btn.danger{color:var(--danger);border-color:#b91c1c4d}.entity-card .icon-btn.danger:hover{background:var(--danger-soft)}.project-picker{flex:1 1 240px;min-width:200px;max-width:320px}.project-picker select{width:100%;height:36px;padding:0 12px;font-size:var(--fs-small);border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-family:inherit}.project-group{margin-bottom:28px}.project-group:last-child{margin-bottom:0}.project-group-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px;padding:12px 16px;margin-bottom:12px;background:linear-gradient(90deg,var(--primary-soft) 0%,var(--surface) 55%);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius)}.project-group-id{display:inline-flex;align-items:baseline;gap:12px;flex-wrap:wrap;min-width:0}.project-group-code{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;background:var(--surface-2);padding:3px 10px;border-radius:var(--radius-xs);font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--ink)}.project-group-name{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.005em}.project-group-link{font-size:12px;font-weight:600;color:var(--text-muted);text-decoration:none}.project-group-link:hover{color:var(--ink);text-decoration:underline}.project-group-stats{display:inline-flex;align-items:baseline;gap:14px;font-size:12px;color:var(--text-muted)}.project-group-total{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.hide-mobile{display:initial}.show-mobile{display:none}@media(max-width:767px){.hide-mobile{display:none!important}.show-mobile{display:initial}}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg)}.table-scroll>table{min-width:560px}@media print{body{background:#fff;color:#000}.topbar,.sidebar,.footnav{display:none!important}.card{box-shadow:none;border-color:#000}}
