@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0}@supports (animation-timeline:scroll()){@starting-style{.card{opacity:0;transform:translateY(8px)}.badge{opacity:0}}}.animate-spin{animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--navy:#0f0e26;--navy-2:#1f1b3a;--purple:#7c3aed;--purple-2:#5b21b6;--glow:#a78bfa;--surface:#131129e0;--hairline:#a7a4c224;--text:#f4f1ff;--muted:#a7a4c2;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:none}body{color:var(--text);background:radial-gradient(circle at 15% 20%, #7c3aed3d, transparent 28%), radial-gradient(circle at 80% 10%, #a78bfa24, transparent 20%), linear-gradient(180deg, var(--navy), #080716 70%);background-attachment:fixed;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{content:"";pointer-events:none;z-index:0;opacity:.18;background-image:radial-gradient(circle,#a78bfa8c 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 82%);mask-image:radial-gradient(#000,#0000 82%)}h1,.login-card h1{letter-spacing:-.03em;margin:6px 0 8px;font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:800;line-height:1.1}.eyebrow,.slack-line,.hero-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--glow);margin:0;font-size:.7rem;font-weight:600}.muted,.brand-sub,.small-note{color:var(--muted);font-size:.85rem}.strong{font-weight:700}.big{font-size:1.15rem}.spaced{margin-top:14px}.link{color:#d8c9ff;-webkit-text-decoration:underline #d8c9ff59;text-decoration:underline #d8c9ff59}code{border:1px solid var(--hairline);color:#f0eaff;background:#ffffff0f;border-radius:8px;padding:3px 7px;font-size:.88em}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#7c3aed66;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a78bfa99}*{scrollbar-width:thin;scrollbar-color:#7c3aed66 transparent}input,textarea{width:100%;color:var(--text);border:1px solid var(--hairline);transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);background:#ffffff0a;border-radius:14px;outline:none;padding:12px 14px}input::placeholder,textarea::placeholder{color:#a7a4c28c}input:focus,textarea:focus{border-color:#a78bfa99;box-shadow:0 0 0 3px #7c3aed40}textarea{resize:vertical;min-height:120px}.btn{border:1px solid var(--hairline);color:var(--text);cursor:pointer;white-space:nowrap;transition:transform .16s var(--ease-out), box-shadow .2s var(--ease-out), background-color .15s var(--ease-out), border-color .15s var(--ease-out);background:#ffffff0a;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:.9rem;font-weight:500;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.primary{background:linear-gradient(145deg, var(--purple), var(--purple-2));border-color:#a78bfa47;box-shadow:0 8px 24px #7c3aed4d}.btn.ghost{border-color:var(--hairline);background:#ffffff0a}.btn.danger{color:#fca5a5;background:#ef44441a;border-color:#ef44444d}.btn.small{border-radius:10px;padding:8px 12px;font-size:.84rem}.badge{border:1px solid var(--hairline);transition:background-color .2s var(--ease-out), color .2s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.8rem;font-weight:500;display:inline-flex}.badge.purple{color:#d8c9ff;background:#7c3aed29}.badge.indigo{color:#e7dfff;background:#5b21b638}.badge.green{color:#abf1dd;background:#10b98124}.badge.amber{color:#ffe0a9;background:#f59e0b24}.badge.red{color:#ffc4c4;background:#ef444424}.badge.violet{color:#ddd0ff;background:#7c3aed33}.app-shell{z-index:1;grid-template-columns:280px 1fr;min-height:100vh;display:grid;position:relative}.sidebar{border-right:1px solid var(--hairline);-webkit-backdrop-filter:blur(20px);background:linear-gradient(#0f0e26f7,#0f0e26db);flex-direction:column;height:100vh;padding:24px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-block{flex-shrink:0;align-items:center;gap:14px;margin-bottom:28px;display:flex}.brand-mark{background:linear-gradient(145deg, var(--purple), var(--purple-2));border-radius:16px;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:1rem;font-weight:800;display:grid;position:relative;box-shadow:0 8px 32px #7c3aed66}.brand-mark:after{content:"";background:linear-gradient(145deg, var(--purple), var(--glow));opacity:0;z-index:-1;filter:blur(10px);border-radius:20px;position:absolute;inset:-4px}.brand-name{letter-spacing:-.02em;font-size:1.05rem;font-weight:800}.nav{flex:1;gap:4px;display:grid}.nav-link{color:var(--muted);transition:background-color .15s var(--ease-out), color .15s var(--ease-out), border-color .15s var(--ease-out);border-left:2px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:11px 14px;font-size:.9rem;font-weight:500;display:flex}.nav-link.active{border-left-color:var(--purple);color:var(--text);background:#7c3aed1f}.nav-arrow{color:var(--muted);opacity:.5;flex-shrink:0;margin-left:auto}.sidebar-footer{border:1px solid var(--hairline);background:#ffffff05;border-radius:16px;flex-shrink:0;margin-top:20px;padding:14px 16px}.main-area{z-index:1;min-width:0;padding:28px 32px;position:relative}.page{gap:24px;display:grid}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.header-actions,.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.animate-fade-up{opacity:0;transform:translateY(6px)}.card{border:1px solid var(--hairline);transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), border-color .2s var(--ease-out);background:linear-gradient(#1f1b3ad1,#0f0e26e6);border-radius:20px;padding:22px;box-shadow:0 4px 24px #0003}.card-head{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.grid{gap:20px;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{grid-template-columns:2fr 1fr}.clients-grid{grid-template-columns:1fr 1fr}.span-2{grid-column:span 2}.stat-value{letter-spacing:-.04em;background:linear-gradient(135deg, var(--text) 40%, var(--glow));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-size:2.2rem;font-weight:800}.table{gap:6px;display:grid}.row{transition:background-color .15s var(--ease-out), transform .15s var(--ease-out);background:#ffffff05;border-radius:12px;grid-template-columns:1.2fr 1.4fr .9fr .7fr;align-items:center;gap:12px;padding:13px 16px;display:grid}.row.head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:0 0;font-size:.78rem}.slack-card,.project-line,.call-card,.update-card,.vault-row,.queue-item{border:1px solid var(--hairline);transition:border-color .15s var(--ease-out), background-color .15s var(--ease-out);background:#ffffff06;border-radius:14px;gap:10px;padding:14px;display:grid}.project-line,.call-card,.vault-row{grid-template-columns:1fr auto;align-items:center}.project-status{align-items:center;gap:10px;display:flex}.call-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.slack-message{line-height:1.65}.tabbar{border-bottom:1px solid var(--hairline);gap:0;display:flex}.tab{color:var(--muted);cursor:pointer;transition:color .15s var(--ease-out);text-transform:capitalize;background:0 0;border:none;border-radius:0;padding:10px 18px;font-size:.88rem;font-weight:500;position:relative}.tab:after{content:"";background:var(--purple);transform-origin:50%;height:2px;transition:transform .2s var(--ease-out);border-radius:2px 2px 0 0;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.tab.active{color:var(--text)}.tab.active:after{transform:scaleX(1)}.project-statusbar{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.status-step{border:1px solid var(--hairline);color:var(--muted);transition:background-color .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out);border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:500}.status-step.active{color:var(--text);background:#7c3aed33;border-color:#a78bfa73}.form-grid{gap:12px;display:grid}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-list,.updates-list,.call-list{gap:10px;display:grid}.queue-item{text-align:left;grid-template-columns:1fr auto}.queue-item.selected{background:#7c3aed1a;border-color:#a78bfa73}.template-picker{gap:8px;margin-top:14px;display:grid}.warning-line{color:#ffd28f;align-items:center;gap:8px;margin-top:8px;font-size:.85rem;display:flex}.bullet-list{color:var(--muted);margin:10px 0 0;padding-left:18px;line-height:1.75}.compact-grid{gap:10px}.login-screen{place-items:center;min-height:100vh;padding:28px;display:grid}.login-card{background:radial-gradient(circle at 100% 0,#7c3aed2e,#0000 25%),linear-gradient(#1f1b3aeb,#0f0e26f2);width:100%;max-width:900px}.login-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.mini-stat{border:1px solid var(--hairline);background:#ffffff08;border-radius:18px;padding:14px}.mini-stat span{color:var(--muted);margin-top:6px;font-size:.85rem;display:block}.portal{gap:20px;display:grid}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 50%,#ffffff0a 75%) 0 0/200% 100%;border-radius:6px;height:1em;display:block}.skeleton-sm{width:55%;height:.75em}.skeleton-lg{width:45%;height:2.2rem}.skeleton-row{border-radius:12px;height:44px}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes glowPulse{0%,to{opacity:0}50%{opacity:.6}}@keyframes ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:no-preference){.page{animation:fadeUp .2s var(--ease-out) both}.animate-fade-up{animation:fadeUp .2s var(--ease-out) forwards}.sidebar,.nav .nav-link{animation:fadeUp .22s var(--ease-drawer) both}.nav .nav-link:first-child{animation-delay:0s}.nav .nav-link:nth-child(2){animation-delay:30ms}.nav .nav-link:nth-child(3){animation-delay:60ms}.nav .nav-link:nth-child(4){animation-delay:90ms}.nav .nav-link:nth-child(5){animation-delay:.12s}.nav .nav-link:nth-child(6){animation-delay:.15s}.brand-mark:after{animation:4s ease-in-out infinite glowPulse}.card{animation:fadeUp .25s var(--ease-out) both}.stats-grid .card:first-child{animation-delay:0s}.stats-grid .card:nth-child(2){animation-delay:45ms}.stats-grid .card:nth-child(3){animation-delay:90ms}.stats-grid .card:nth-child(4){animation-delay:.135s}.dashboard-grid .card:first-child{animation-delay:0s}.dashboard-grid .card:nth-child(2){animation-delay:60ms}.clients-grid .card:first-child{animation-delay:0s}.clients-grid .card:nth-child(2){animation-delay:50ms}.clients-grid .card:nth-child(3){animation-delay:.1s}.clients-grid .card:nth-child(4){animation-delay:.15s}.table .row:not(.head){animation:fadeUp .2s var(--ease-out) both}.table .row:nth-child(2){animation-delay:0s}.table .row:nth-child(3){animation-delay:30ms}.table .row:nth-child(4){animation-delay:60ms}.table .row:nth-child(5){animation-delay:90ms}.table .row:nth-child(6){animation-delay:.12s}.updates-list .update-card,.call-list .call-card,.queue-list .queue-item{animation:fadeUp .2s var(--ease-out) both}.updates-list .update-card:nth-child(2),.call-list .call-card:nth-child(2),.queue-list .queue-item:nth-child(2){animation-delay:30ms}.updates-list .update-card:nth-child(3),.call-list .call-card:nth-child(3),.queue-list .queue-item:nth-child(3){animation-delay:60ms}.updates-list .update-card:nth-child(4),.call-list .call-card:nth-child(4),.queue-list .queue-item:nth-child(4){animation-delay:90ms}button:active,.btn:active{transition:transform .16s var(--ease-out);transform:scale(.97)}.skeleton{animation:1.6s linear infinite shimmer}}@media (hover:hover) and (pointer:fine){@media (prefers-reduced-motion:no-preference){.card:hover{border-color:#7c3aed33;transform:translateY(-2px);box-shadow:0 10px 40px #0000004d,0 0 0 1px #7c3aed33}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.ghost:hover{background:#ffffff14;border-color:#a7a4c23d}.btn.primary:hover:not(:disabled){box-shadow:0 12px 32px #7c3aed73}.row-link:hover{background:#7c3aed14;transform:translateY(-1px)}.nav-link:hover{color:var(--text);background:#7c3aed14;border-left-color:#7c3aed80}.queue-item:hover:not(.selected){background:#ffffff0a;border-color:#a7a4c240;transform:translateY(-1px)}.tab:hover:not(.active){color:var(--text)}}}@media (width<=1200px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.stats-grid,.dashboard-grid,.clients-grid,.login-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.main-area{padding:18px}.stats-grid,.dashboard-grid,.clients-grid,.login-grid,.form-grid.two-col,.project-line,.call-card,.vault-row,.row{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}.tabbar{border-bottom:none;flex-wrap:wrap;gap:6px}.tab{border:1px solid var(--hairline);border-radius:999px;padding:8px 14px}.tab:after{display:none}.tab.active{background:#7c3aed2e;border-color:#a78bfa66}}
