:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050608;--bg-elevated:#0b0d11;--surface:#14161c9e;--surface-solid:#121419;--surface-soft:#181b21;--border:#ffffff1f;--border-strong:#ffffff38;--text:#f7f7f4;--text-muted:#969aa3;--accent:#ff6b35;--accent-hover:#ff8257;--accent-contrast:#08090b;--blue:#2f7dff;--blue-soft:#2f7dff29;--orange-soft:#ff6b3526;--danger:#ff5e67;--danger-bg:#ff5e671f;--warning:#ffad42;--success:#37d69b;--radius:16px;--radius-lg:24px;--shadow:0 24px 70px #00000059}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--bg)}body{background:radial-gradient(circle at 85% -8%, #2f7dff33, transparent 34rem), radial-gradient(circle at -8% 30%, #ff6b3524, transparent 32rem), radial-gradient(circle at 70% 110%, #ffffff0e, transparent 28rem), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-size:15px;line-height:1.5}.app-shell:before{content:"";pointer-events:none;opacity:.32;background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}a{color:#79a8ff}h1,h2,h3{letter-spacing:-.035em}h1{margin:0 0 24px;font-size:clamp(28px,4vw,42px);line-height:1.05}button{min-height:42px;font:inherit;cursor:pointer;border:1px solid var(--border);color:var(--text);-webkit-backdrop-filter:blur(18px)saturate(150%);background:linear-gradient(145deg,#ffffff1b,#ffffff0b);border-radius:13px;padding:9px 15px;font-size:14px;font-weight:650;transition:transform .16s,border-color .16s,background .16s;box-shadow:inset 0 1px #ffffff14,0 8px 22px #0000001f}button:hover{border-color:var(--border-strong);background:#ffffff1a}button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}button.primary{background:linear-gradient(135deg, #ff7a43, var(--accent));color:#090a0c;border-color:#fff3;box-shadow:0 10px 28px #ff6b3533}button.primary:hover{background:linear-gradient(135deg,#ff9168,#ff7341)}button.secondary-blue{background:var(--blue-soft);color:#8bb4ff;border-color:#2f7dff59}button.danger{background:var(--danger-bg);color:var(--danger);border-color:#ff5e674d}input,select,textarea{width:100%;min-height:44px;font:inherit;border:1px solid var(--border);color:var(--text);background:linear-gradient(145deg,#ffffff16,#ffffff09);border-radius:13px;outline:none;padding:10px 12px;font-size:15px;transition:border-color .16s,box-shadow .16s,background .16s}input:focus,select:focus,textarea:focus{background:#ffffff13;border-color:#2f7dffb3;box-shadow:0 0 0 4px #2f7dff1f}select option{background:#16181d}textarea{resize:vertical}label{letter-spacing:.01em;color:var(--text-muted);margin:14px 0 6px;font-size:12px;font-weight:650;display:block}.card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 #ffffff1c, inset 0 -1px 0 #ffffff06, var(--shadow);-webkit-backdrop-filter:blur(30px)saturate(145%);background:linear-gradient(135deg,#ffffff18,#0000 38%),linear-gradient(145deg,#1c1f26b3,#0a0c109e);padding:20px;position:relative;overflow-x:auto}.badge{border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:11px;font-weight:750;display:inline-flex}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.neutral{color:var(--text-muted);border:1px solid var(--border);background:#ffffff0f}.badge.success{color:var(--success);background:#37d69b1c;border:1px solid #37d69b47}.app-shell{min-height:100vh;display:flex}.app-nav{-webkit-backdrop-filter:blur(34px)saturate(150%);border-right:1px solid var(--border);z-index:20;background:linear-gradient(135deg,#ffffff0e,#0000 35%),#08090cad;flex-direction:column;flex-shrink:0;width:230px;height:100vh;padding:22px 14px 16px;display:flex;position:sticky;top:0}.brand-lockup{color:var(--text);letter-spacing:-.04em;align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex}.brand-mark{color:#090a0c;background:#f6f4ef;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid;box-shadow:0 8px 24px #ffffff14}.brand-dot{color:var(--accent)}.nav-brand{padding:0 10px 24px}.nav-links{gap:4px;display:grid}.app-nav a{color:#b5b8c0;border-radius:13px;align-items:center;gap:11px;min-height:44px;padding:9px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .16s,color .16s;display:flex}.app-nav a:hover{color:var(--text);background:#ffffff0e}.app-nav a.active{color:var(--text);background:#ffffff1a}.app-nav a.featured{color:#8bb4ff}.app-nav a.featured.active{background:var(--blue-soft)}.nav-icon{text-align:center;width:22px;font-size:19px;font-weight:400}.nav-logout{width:100%;color:var(--text-muted);background:0 0;align-items:center;gap:10px;margin-top:auto;display:flex}.app-main{flex:1;min-width:0;max-width:1280px;padding:34px clamp(22px,4vw,58px) 72px}.mobile-header,.mobile-dock,.mobile-more-backdrop{display:none}.login-page{background-color:#050608;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.login-orb{filter:blur(80px);opacity:.16;border-radius:50%;width:46vw;height:46vw;position:absolute}.login-orb-orange{background:var(--accent);top:12vh;left:-18vw}.login-orb-blue{background:var(--blue);bottom:6vh;right:-20vw}.login-card{z-index:1;-webkit-backdrop-filter:blur(34px)saturate(145%);background:linear-gradient(140deg,#ffffff1a,#0000 35%),#0d0f14a3;border:1px solid #ffffff21;border-radius:30px;width:min(100%,430px);padding:34px;position:relative;box-shadow:0 36px 100px #0000008c}.login-brand{letter-spacing:-.04em;align-items:center;gap:10px;margin-bottom:44px;font-size:18px;font-weight:800;display:flex}.eyebrow{color:#84aefe;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800}.login-card h1{margin:8px 0 10px;font-size:42px}.login-intro{color:var(--text-muted);margin:0 0 26px}.login-submit{justify-content:space-between;align-items:center;width:100%;margin-top:20px;padding-inline:18px;display:flex}.login-secure{text-align:center;color:#6f737c;margin:18px 0 0;font-size:11px}.form-error{color:var(--danger);margin:12px 0 0;font-size:13px}.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-header h1{margin:0}.stack{gap:16px;display:grid}.cluster{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.muted{color:var(--text-muted)}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.agent-page{max-width:900px}.agent-spark{background:var(--blue-soft);color:#8bb4ff;border:1px solid #2f7dff52;border-radius:20px;place-items:center;width:58px;height:58px;font-size:28px;display:grid;box-shadow:0 16px 50px #2f7dff29}.agent-composer textarea{background:#0000002e;min-height:150px}.agent-suggestions{scrollbar-width:none;gap:8px;padding:10px 1px 2px;display:flex;overflow-x:auto}.agent-suggestions::-webkit-scrollbar{display:none}.agent-suggestions button{color:#b9c8e8;flex:none;max-width:280px;min-height:34px;padding:6px 11px;font-size:11px;font-weight:600}.agent-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.agent-controls .primary{margin-left:auto}.file-picker{cursor:pointer;color:var(--text);margin:0;display:inline-flex}.file-picker input{display:none}.file-picker span{border:1px solid var(--border);background:#ffffff0e;border-radius:13px;align-items:center;min-height:42px;padding:9px 14px;display:inline-flex}.file-pill{color:#8bb4ff;background:var(--blue-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:260px;padding:6px 10px;font-size:12px;overflow:hidden}.agent-hint{color:var(--text-muted);margin:10px 0 0;font-size:11px}.agent-message{color:#a9c4ff;margin-top:16px}.agent-sources{color:#b9c8e8;margin-top:16px}.agent-source-list{gap:6px;margin-top:8px;display:grid}.agent-source-list a{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.agent-plan{margin-top:16px}.agent-plan h2{margin:6px 0}.agent-action{border:1px solid var(--border);background:#ffffff09;border-radius:16px;align-items:flex-start;gap:12px;padding:13px;display:flex}.agent-action-index{background:var(--orange-soft);color:#ff956c;border-radius:9px;flex:0 0 28px;place-items:center;height:28px;font-weight:800;display:grid}.agent-action p{color:var(--text-muted);margin:3px 0 0;font-size:13px}.agent-plan-buttons{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.prospect-files{margin-top:16px}.prospect-files .page-header{margin-bottom:12px}.prospect-files h3{margin:0}.prospect-files .page-header p{margin:3px 0 0;font-size:12px}.file-list{gap:8px;display:grid}.file-row{border:1px solid var(--border);background:#ffffff09;border-radius:15px;align-items:center;gap:10px;padding:10px;display:flex}.file-type{color:#8bb4ff;background:var(--blue-soft);border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.file-name{background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-width:0;min-height:38px;padding:0;display:flex}.file-name:hover{background:0 0;border:0}.file-name strong{text-overflow:ellipsis;white-space:nowrap;text-align:left;width:100%;overflow:hidden}.file-name span{color:var(--text-muted);font-size:11px}.file-remove{flex:0 0 38px;width:38px;padding:0;font-size:20px}.file-message{color:#9cbbff;margin:10px 0 0;font-size:12px}.planning-grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;display:grid}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;border-bottom:1px solid var(--border);padding:13px 10px;font-size:14px}th{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700}@media (width<=820px){body{padding-bottom:92px}.app-shell{display:block}.mobile-header{z-index:30;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(28px)saturate(150%);background:linear-gradient(120deg,#ffffff0e,#0000 38%),#050608a8;justify-content:space-between;align-items:center;height:66px;padding:0 16px;display:flex;position:sticky;top:0}.mobile-header .brand-mark{border-radius:9px;width:29px;height:29px}.mobile-page-title{color:var(--text-muted);font-size:12px;font-weight:650}.app-nav{display:none}.mobile-dock{inset:auto 10px calc(10px + env(safe-area-inset-bottom));z-index:50;-webkit-backdrop-filter:blur(32px)saturate(170%);background:linear-gradient(145deg,#ffffff21,#ffffff09),#0b0d11ad;border:1px solid #ffffff29;border-radius:24px;grid-template-columns:repeat(5,1fr);align-items:center;height:64px;padding:5px;display:grid;position:fixed;box-shadow:inset 0 1px #ffffff24,0 22px 60px #00000080}.mobile-dock a,.mobile-dock button{min-width:0;height:52px;min-height:52px;box-shadow:none;color:#858a95;white-space:nowrap;background:0 0;border:0;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:0;margin:0;padding:3px 2px;font-size:9px;font-weight:650;text-decoration:none;display:flex}.mobile-dock a.active,.mobile-dock button.active{color:var(--text);background:linear-gradient(145deg,#ffffff29,#fff1);box-shadow:inset 0 1px #ffffff21,0 8px 20px #00000029}.mobile-dock a.featured{color:#77a6ff}.mobile-dock a.featured.active{color:#a9c6ff;background:linear-gradient(145deg,#2f7dff47,#2f7dff1c)}.mobile-dock .nav-icon{width:auto;font-size:19px;line-height:23px}.mobile-more-backdrop{z-index:45;padding:16px 12px calc(86px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);background:#00000061;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-sheet{-webkit-backdrop-filter:blur(34px)saturate(160%);background:linear-gradient(145deg,#ffffff1f,#0000 36%),#121419c7;border:1px solid #ffffff26;border-radius:28px;width:100%;padding:8px 12px 12px;box-shadow:inset 0 1px #ffffff1f,0 28px 80px #0000008c}.mobile-sheet-handle{background:#ffffff3d;border-radius:99px;width:38px;height:4px;margin:2px auto 12px}.mobile-more-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mobile-more-link{color:#c6c8cf;text-align:center;background:#ffffff0b;border:1px solid #ffffff14;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:74px;padding:10px 5px;font-size:11px;text-decoration:none;display:flex}.mobile-more-link.active{color:var(--text);background:var(--blue-soft);border-color:#2f7dff4d}.mobile-more-link .nav-icon{width:auto;font-size:21px}.mobile-logout{width:100%;color:var(--text-muted);margin-top:9px}.app-main{padding:24px 14px 36px}.card{border-radius:22px;padding:16px}.page-header{align-items:flex-start}.page-header>:last-child{flex-shrink:0}.login-card{border-radius:26px;padding:26px 20px}.login-brand{margin-bottom:36px}.login-card h1{font-size:38px}.agent-controls .primary{width:100%;margin-left:0}.agent-plan-buttons{flex-direction:column-reverse}.agent-plan-buttons button{width:100%}.planning-grid{scroll-snap-type:x mandatory;padding-bottom:6px;display:flex;overflow-x:auto}.planning-grid>.card{scroll-snap-align:start;flex:0 0 78vw}}@media (width<=480px){h1{font-size:30px}button{min-height:44px}.mobile-header .brand-lockup{font-size:15px}.mobile-page-title{display:none}.login-page{padding:14px}}
