:root{--podgo-violet-100:#e4d9ff;--podgo-violet-200:#c4a8ff;--podgo-violet-300:#a78bfa;--podgo-violet-400:#8b5cf6;--podgo-violet-500:#7c3aed;--podgo-violet-700:#6d28d9;--podgo-violet-900:#2d1b4e;--podgo-violet-950:#1a0f33;--podgo-brand:var(--podgo-violet-300);--podgo-brand-solid:var(--podgo-violet-500);--podgo-brand-deep:var(--podgo-violet-900);--podgo-ink-0:#05050f;--podgo-ink-1:#080812;--podgo-ink-2:#0d0d1a;--podgo-ink-3:#10101f;--podgo-ink-4:#131320;--podgo-ink-5:#161624;--podgo-ink-6:#1a1a2a;--podgo-ink-7:#1e1e2e;--podgo-ink-8:#252538;--podgo-ink-9:#2d2d42;--podgo-ink-10:#38384e;--podgo-paper:#f0eeff;--podgo-fog-100:#e5e2ff;--podgo-fog-200:#ccc8e8;--podgo-fog-400:#9490b8;--podgo-fog-500:#706c92;--podgo-success:#22c55e;--podgo-danger:#ef4444;--podgo-warn:#f59e0b;--podgo-info:#4f8ef7;--fg-1:var(--podgo-paper);--fg-2:var(--podgo-fog-200);--fg-3:var(--podgo-fog-400);--fg-4:var(--podgo-fog-500);--fg-accent:var(--podgo-brand);--bg-1:var(--podgo-ink-2);--bg-2:var(--podgo-ink-5);--bg-3:var(--podgo-ink-7);--bg-4:var(--podgo-ink-8);--border-1:#a78bfa14;--border-2:#a78bfa24;--border-brand:#a78bfa59;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 6px 20px #0009;--shadow-lg:0 20px 50px #000000b3;--shadow-violet-soft:0 8px 28px #7c3aed4d;--shadow-violet-glow:0 0 20px #7c3aed66;--row-h:36px;--row-font:12px}body[data-density=comfortable]{--row-h:44px;--row-font:13px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg-1);color:var(--fg-1);-webkit-font-smoothing:antialiased;font:13px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#a78bfa33;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#a78bfa66}a{color:var(--fg-accent);text-decoration:none}a:hover{text-decoration:underline}button{color:var(--fg-2);border:1px solid var(--border-1);font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:#ffffff0a;padding:6px 12px;transition:background .12s,border-color .12s,color .12s,transform .1s,box-shadow .12s}button:hover{border-color:var(--border-brand);color:var(--fg-1);background:#7c3aed1a}button:active{transform:translateY(1px)}button.primary{background:linear-gradient(135deg, var(--podgo-violet-500), var(--podgo-violet-400));color:#fff;border-color:#0000;box-shadow:0 2px 12px #7c3aed66}button.primary:hover{background:linear-gradient(135deg, var(--podgo-violet-400), var(--podgo-violet-300));box-shadow:0 4px 20px #7c3aed8c}button.ghost{background:0 0;border-color:#0000}button.ghost:hover{border-color:var(--border-1);background:#ffffff0d}button:disabled{opacity:.4;cursor:not-allowed;transform:none!important}input,select,textarea{color:var(--fg-1);border:1px solid var(--border-1);font:inherit;border-radius:var(--radius-sm);background:#ffffff0a;padding:6px 10px;transition:border-color .15s,box-shadow .15s,background .15s}input:focus,select:focus,textarea:focus{background:#7c3aed0d;border-color:#a78bfa99;outline:none;box-shadow:0 0 0 3px #7c3aed26}input::placeholder,textarea::placeholder{color:var(--fg-4)}.app{grid-template-rows:44px 1fr auto;grid-template-columns:var(--rail-w,160px) 1fr;background:var(--bg-1);background-image:linear-gradient(#a78bfa06 1px,#0000 1px),linear-gradient(90deg,#a78bfa06 1px,#0000 1px);background-size:60px 60px;grid-template-areas:"rail top""rail main""rail jobs";height:100vh;display:grid}.app[data-rail-collapsed="1"]{--rail-w:52px}.topbar{align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-bottom:1px solid var(--border-1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0d1ae6;grid-area:top;display:flex;position:relative}.topbar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#a78bfa40,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.topbar .logo{align-items:center;gap:var(--space-2);letter-spacing:1px;font-size:14px;font-weight:900;display:flex}.topbar .logo img{width:auto;height:20px}.topbar input[type=search]{flex:0 440px;max-width:440px}.topbar .spacer{flex:1}.topbar .user{color:var(--fg-3);font-size:12px}.rail{background:var(--podgo-ink-1);border-right:1px solid var(--border-1);flex-direction:column;grid-area:rail;display:flex;position:relative;overflow:hidden auto}.rail:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 0,#7c3aed26 0%,#0000 70%);height:120px;position:absolute;top:0;left:0;right:0}.rail .brand{border-bottom:1px solid var(--border-1);z-index:1;background:#08081299;justify-content:flex-start;align-items:center;height:44px;padding:0 14px;display:flex;position:relative;overflow:hidden}.rail .brand:after{content:"";background:linear-gradient(90deg,#0000,#a78bfa4d,#0000);height:1px;position:absolute;bottom:0;left:10%;right:10%}.rail .brand img{object-fit:cover;object-position:center;width:130px;height:100%;display:block}.rail .item{color:var(--fg-3);cursor:pointer;z-index:1;border-left:2px solid #0000;align-items:center;gap:10px;padding:8px 14px;font-size:13px;transition:background .12s,color .12s,border-color .12s;display:flex;position:relative}.rail .item:hover{color:var(--fg-2);background:#a78bfa0f}.rail .item.active{color:var(--podgo-violet-200);border-left-color:var(--podgo-brand);background:#7c3aed1f}.rail .item.active:after{content:"";pointer-events:none;background:linear-gradient(90deg,#7c3aed14 0%,#0000 100%);position:absolute;inset:0}.rail .item .count{color:var(--fg-3);border-radius:var(--radius-pill);background:#ffffff0f;margin-left:auto;padding:1px 6px;font-size:11px}.rail .item .count.pending{color:var(--podgo-warn);background:#f59e0b26}.rail .item .count.err{color:var(--podgo-danger);background:#ef444426}.rail .item .count.ok{color:var(--podgo-success);background:#22c55e26}.rail .sub{z-index:1;background:#00000026;padding:2px 0 6px 34px;position:relative}.rail .sub .subitem{color:var(--fg-4);cursor:pointer;border-radius:var(--radius-xs);align-items:center;gap:8px;padding:5px 10px;font-size:12px;transition:color .1s,background .1s;display:flex}.rail .sub .subitem:hover{color:var(--fg-2);background:#a78bfa0f}.rail .sub .subitem.active{color:var(--podgo-violet-300)}.rail .sub .subitem .count{color:var(--fg-3);margin-left:auto;font-size:10px}.rail .foot{border-top:1px solid var(--border-1);z-index:1;align-items:center;gap:6px;margin-top:auto;padding:8px 10px;display:flex;position:relative}.main{flex-direction:column;grid-area:main;min-height:0;display:flex;overflow:hidden}.toolbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0d1ab3;min-height:44px;display:flex}.toolbar .count{color:var(--fg-4);font-size:12px}.toolbar input[type=search]{flex:0 320px}.chipbar{padding:6px var(--space-3);border-bottom:1px solid var(--border-1);background:#0a0a1480;flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border-1);color:var(--fg-3);border-radius:var(--radius-pill);cursor:pointer;background:#ffffff0a;align-items:center;gap:6px;padding:3px 8px 3px 10px;font-size:11px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.chip:hover{border-color:var(--border-brand);color:var(--fg-2);background:#7c3aed1a}.chip .x{cursor:pointer;color:var(--fg-4)}.chip.active{border-color:var(--border-brand);color:var(--podgo-violet-200);background:#7c3aed2e}.dt-wrap{flex:1;position:relative;overflow:auto}table.dt{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--row-font)}table.dt th,table.dt td{border-bottom:1px solid var(--border-1);text-overflow:ellipsis;white-space:nowrap;padding:6px 10px;overflow:hidden}table.dt thead th{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;color:var(--fg-4);text-transform:uppercase;letter-spacing:.6px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0a0a14f2;font-size:10px;font-weight:600;position:sticky;top:0}table.dt thead th:after{content:"";background:linear-gradient(90deg,#0000,#a78bfa33,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}table.dt thead th .col-resizer{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:3;background:0 0;width:6px;height:100%;position:absolute;top:0;right:0}table.dt thead th .col-resizer:hover,table.dt thead th .col-resizer:active{background:var(--border-brand)}table.dt tbody tr{height:var(--row-h);transition:background .1s}table.dt tbody tr:hover{background:#7c3aed12}table.dt tbody tr.selected,table.dt tbody tr.row-active{box-shadow:inset 3px 0 0 var(--podgo-brand);background:#7c3aed24}table.dt tbody tr.has-focus{background:#7c3aed2e}.crm-group-hdr{cursor:pointer}.crm-group-hdr:hover .crm-group-hdr-inner{background:#ffffff0a}.crm-group-hdr td{border-bottom:none!important;padding:0!important}.crm-group-hdr-inner{border-top:1px solid var(--border-1);border-left:3px solid var(--accent,#6b7280);-webkit-user-select:none;user-select:none;background:#ffffff05;align-items:center;gap:8px;padding:5px 10px 5px 0;transition:background .1s;display:flex}.crm-group-chevron{color:var(--fg-4);text-align:center;flex-shrink:0;width:20px;font-size:9px}.crm-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--accent,var(--fg-3));font-size:11px;font-weight:700}.crm-group-count{color:var(--fg-4);background:#ffffff0f;border-radius:10px;padding:1px 7px;font-size:10px}.crm-row td{cursor:pointer}.crm-subitem-row td{cursor:pointer;background:#ffffff04}.crm-subitem-row:hover td{background:#7c3aed0f}.badge{border-radius:var(--radius-pill);letter-spacing:.03em;color:var(--fg-3);background:#ffffff0f;border:1px solid #0000;padding:2px 8px;font-size:10px;font-weight:600;line-height:16px;display:inline-block}.badge.ok{color:#4ade80;background:#22c55e1f;border-color:#22c55e40}.badge.warn{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b40}.badge.err{color:#f87171;background:#ef44441f;border-color:#ef444440}.badge.info{color:#7eb3ff;background:#4f8ef71f;border-color:#4f8ef740}.badge.muted{color:var(--fg-4)}.drawer-scrim{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;animation:.15s ease-out fadein;position:fixed;inset:0}.drawer{border-left:1px solid var(--border-2);z-index:50;background:linear-gradient(160deg,#161624fa 0%,#0d0d1afc 100%);flex-direction:column;width:540px;max-width:92vw;animation:.22s cubic-bezier(.2,.8,.3,1) slidein;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #0009}.drawer:before{content:"";background:linear-gradient(90deg, transparent, var(--podgo-violet-500), var(--podgo-violet-300), transparent);height:2px;position:absolute;top:0;left:0;right:0}@keyframes slidein{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes slideInRight{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes slideup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{opacity:0;transform:scale(.94)}60%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.drawer header{border-bottom:1px solid var(--border-1);background:#0003;align-items:center;gap:10px;padding:12px 16px;display:flex}.drawer header .title{text-overflow:ellipsis;white-space:nowrap;color:var(--podgo-violet-100);flex:1;font-size:13px;font-weight:600;overflow:hidden}.drawer .tabs{border-bottom:1px solid var(--border-1);background:#00000026;display:flex}.drawer .tabs button{color:var(--fg-4);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:8px 14px;font-size:12px;font-weight:500;transition:color .12s}.drawer .tabs button:hover{color:var(--fg-2);background:#a78bfa0d}.drawer .tabs button.active{color:var(--podgo-violet-200);border-bottom-color:var(--podgo-brand)}.drawer .body{flex:1;padding:16px;overflow:auto}.drawer .section-label{color:var(--fg-4);text-transform:uppercase;letter-spacing:.06em;margin:16px 0 6px;font-size:10px;font-weight:700}.kv{grid-template-columns:110px 1fr;gap:5px 12px;font-size:12px;display:grid}.kv>.k{color:var(--fg-4)}.bulkbar{left:calc(var(--rail-w,160px) + 12px);z-index:30;border:1px solid var(--border-brand);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0009, 0 0 0 1px #a78bfa14, var(--shadow-violet-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#161628f5 0%,#0d0d1cfa 100%);align-items:center;gap:8px;padding:9px 14px;animation:.2s ease-out slideup;display:flex;position:fixed;bottom:44px;right:12px}.bulkbar:before{content:"";background:linear-gradient(90deg,#0000,#a78bfa66,#0000);border-radius:99px;height:1px;position:absolute;top:0;left:10%;right:10%}.jobs{background:var(--podgo-ink-1);border-top:1px solid var(--border-1);padding:6px var(--space-3);color:var(--fg-4);align-items:center;gap:var(--space-3);grid-area:jobs;min-height:28px;font-size:11px;display:flex}.jobs .pill{border:1px solid var(--border-1);border-radius:var(--radius-pill);color:var(--fg-2);background:#ffffff0a;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.palette-scrim{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;justify-content:center;align-items:flex-start;padding-top:12vh;animation:.1s ease-out fadein;display:flex;position:fixed;inset:0}.palette{border:1px solid var(--border-brand);border-radius:var(--radius-xl);width:560px;max-width:92vw;box-shadow:0 32px 80px #000000b3, var(--shadow-violet-glow);background:linear-gradient(160deg,#161626fa 0%,#0d0d1afc 100%);animation:.18s cubic-bezier(.34,1.56,.64,1) both pop;overflow:hidden}.palette:before{content:"";background:linear-gradient(90deg,#0000,#a78bfa80,#0000);height:1px;position:absolute;top:0;left:5%;right:5%}.palette input{border:none;border-bottom:1px solid var(--border-1);width:100%;color:var(--fg-1);background:0 0;padding:16px 18px;font-size:15px}.palette input:focus{box-shadow:none;outline:none}.palette ul{max-height:60vh;margin:0;padding:6px;list-style:none;overflow:auto}.palette li{border-radius:var(--radius-sm);cursor:pointer;color:var(--fg-2);align-items:center;gap:8px;padding:9px 12px;font-size:13px;transition:background .1s,color .1s;display:flex}.palette li:hover{color:var(--fg-1);background:#7c3aed1a}.palette li.active{color:var(--podgo-violet-200);background:#7c3aed33}.palette li .grp{color:var(--fg-4);text-transform:uppercase;letter-spacing:.5px;margin-right:auto;font-size:11px}.palette li.group-header{color:var(--fg-4);text-transform:uppercase;letter-spacing:.06em;cursor:default;pointer-events:none;padding:10px 12px 4px;font-size:10px;font-weight:700}.palette li.group-header:not(:first-child){border-top:1px solid var(--border-1);margin-top:4px}.triage-scrim{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05050ff7;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.triage{border:1px solid var(--border-brand);border-radius:var(--radius-xl);width:720px;max-width:92vw;box-shadow:0 32px 80px #000000b3, var(--shadow-violet-soft);background:linear-gradient(160deg,#161624fa 0%,#0d0d1afc 100%);padding:28px;animation:.25s cubic-bezier(.34,1.56,.64,1) both pop;position:relative}.triage:before{content:"";background:linear-gradient(90deg, transparent, var(--podgo-violet-500), var(--podgo-violet-300), transparent);border-radius:99px;height:2px;position:absolute;top:0;left:10%;right:10%}.triage .progress{background:#ffffff0f;border-radius:99px;height:3px;margin:12px 0 18px;overflow:hidden}.triage .progress>div{background:linear-gradient(90deg, var(--podgo-violet-500), var(--podgo-violet-300));border-radius:99px;height:100%;transition:width .2s}.triage .actions{gap:10px;margin-top:20px;display:flex}.stub{color:var(--fg-3);text-align:center;border:1px solid var(--border-1);border-radius:var(--radius-xl);max-width:520px;box-shadow:var(--shadow-md);background:#ffffff05;margin:60px auto;padding:48px;font-size:14px}.stub h2{color:var(--fg-1);margin:0 0 8px}.stub a{color:var(--fg-accent)}
