.forge-premium{display:none}
:root{--bg:#03070d!important;--panel:#101214!important;--card:#16191b!important;--line:#41351c!important;--blue:#e1b149!important;--blue2:#f1daa9!important;--muted:#a0957d!important;--blue-glow:rgba(225, 177, 73, .34)!important;--shadow:0 18px 48px rgba(0,0,0,.34),inset 0 1px rgba(241, 218, 169, .05)!important}
body{background:radial-gradient(ellipse at 76% -8%,rgba(225, 177, 73, .16),transparent 34%),radial-gradient(ellipse at 12% 100%,rgba(97, 73, 23, .12),transparent 38%),linear-gradient(115deg,#02060b 0%,#101315 48%,#03080f 100%)!important;background-attachment:fixed!important}
body:after{content:'';position:fixed;inset:0;pointer-events:none;opacity:.28;background:linear-gradient(115deg,transparent 0 48%,rgba(225, 177, 73, .07) 48.1%,transparent 48.3%),linear-gradient(rgba(241, 218, 169, .025) 1px,transparent 1px);background-size:auto,100% 56px;mask-image:linear-gradient(to bottom,#fff,transparent 76%);z-index:-1}
.sidebar{background:linear-gradient(180deg,rgba(5,17,28,.98),rgba(2,8,14,.98))!important;border-right-color:#4a3d20!important;box-shadow:18px 0 48px rgba(0,0,0,.3),inset -1px 0 rgba(241, 218, 169, .04)}
.brand-mark{background:linear-gradient(145deg,#e7c16e,#b18629)!important;box-shadow:0 0 22px rgba(225, 177, 73, .4),inset 0 1px rgba(255,255,255,.5)!important}
.nav-item{border-radius:5px!important;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease!important}.nav-item:hover{transform:translateX(2px)}.nav-item.active{background:linear-gradient(90deg,rgba(225, 177, 73, .18),rgba(225, 177, 73, .025))!important;border-color:rgba(225, 177, 73, .35)!important;box-shadow:inset 3px 0 var(--blue),0 0 24px rgba(225, 177, 73, .08)!important}
.topbar{background:rgba(3,10,17,.72)!important;border-bottom-color:#41351c!important;backdrop-filter:blur(16px)!important;box-shadow:0 10px 40px rgba(0,0,0,.22)}
.card{background:linear-gradient(145deg,rgba(29, 33, 36, .94),rgba(6,15,24,.98))!important;border-color:rgba(92, 77, 44, .8)!important;border-radius:7px!important;box-shadow:var(--shadow)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}.card:hover{border-color:rgba(225, 177, 73, .5)!important;box-shadow:0 20px 54px rgba(0,0,0,.38),0 0 28px rgba(225, 177, 73, .08)!important}
.page-heading h1{letter-spacing:.01em!important;text-shadow:0 0 24px rgba(225, 177, 73, .12)}.eyebrow{color:var(--blue)!important}.progress-track{background:#06111b!important;border-color:#4a3d21!important}.progress-fill{background:linear-gradient(90deg,#aa8026,#e1b149 68%,#f4e3bd)!important;box-shadow:0 0 14px rgba(225, 177, 73, .5)!important}.primary-button{background:linear-gradient(135deg,#e3b551,#a97c1c)!important;border-color:rgba(241, 218, 169, .24)!important;box-shadow:0 7px 24px rgba(174, 128, 28, .24),inset 0 1px rgba(255,255,255,.3)!important}.ghost-button:hover,.row-action:hover{box-shadow:0 0 18px rgba(225, 177, 73, .14)!important}
.stage-card,.stage-node,.metric,.task-row,.agent-row,.bootcamp-lesson{background:rgba(4,15,24,.54)!important;border-color:#41351c!important}.stage-card:hover,.stage-card.selected,.stage-node.current{box-shadow:0 0 28px rgba(225, 177, 73, .14)!important}.stage-dot{box-shadow:0 0 0 4px rgba(225, 177, 73, .035)!important}.modal{background:linear-gradient(145deg,#202428,#101315)!important;border-color:rgba(225, 177, 73, .55)!important;box-shadow:0 24px 80px rgba(0,0,0,.55),0 0 34px rgba(225, 177, 73, .12)!important}
@keyframes forge-rise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.page-heading,.path-card,.stage-card,.owner-detail,.account-panel,.bootcamp-module{animation:forge-rise .42s ease both}.stage-card:nth-child(2),.bootcamp-module:nth-child(2){animation-delay:.04s}.stage-card:nth-child(3),.bootcamp-module:nth-child(3){animation-delay:.08s}
body{background-image:radial-gradient(circle at 78% 0,rgba(225, 176, 69, .12),transparent 30%),linear-gradient(rgba(225, 176, 69, .035) 1px,transparent 1px),linear-gradient(90deg,rgba(225, 176, 69, .025) 1px,transparent 1px),radial-gradient(circle at 18% 0,#181c1e 0%,var(--bg) 48%) !important;background-size:cover,42px 42px,42px 42px,cover !important;background-attachment:fixed}.sidebar{background:linear-gradient(180deg,rgba(18, 20, 22, .98),rgba(4,13,21,.98)) !important;box-shadow:12px 0 36px rgba(0,0,0,.22)}.topbar{backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(0,0,0,.14)}.card{box-shadow:0 14px 34px rgba(0,0,0,.2),inset 0 1px rgba(238, 210, 151, .035) !important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.card:hover{border-color:rgba(225, 176, 69, .42);box-shadow:0 18px 42px rgba(0,0,0,.28),0 0 24px rgba(225, 176, 69, .06) !important}.primary-button,.ghost-button,.row-action{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.primary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.bootcamp-resource .loom-link{margin-top:0}
@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@500;600;700;800&display=swap');
:root{--bg:#050b12;--panel:#131618;--card:#181b1e;--line:#1f2225;--account-line:#262d31;--text:#f3f0e9;--muted:#7f95a6;--blue:#e2b24c;--blue-glow:rgba(226, 178, 76, .45);--green:#35d488;--red:#ff5c72;--warn:#f6cb82}
*{box-sizing:border-box}
html,body{margin:0;padding:0;height:100%}
body{background:radial-gradient(circle at 15% 0%,#121518 0%,var(--bg) 45%),var(--bg);background-image:linear-gradient(rgba(226, 178, 76, .05) 1px,transparent 1px),linear-gradient(90deg,rgba(226, 178, 76, .05) 1px,transparent 1px),radial-gradient(circle at 15% 0%,#121518 0%,var(--bg) 45%);background-size:38px 38px,38px 38px,cover;color:var(--text);font-family:'Manrope',sans-serif;min-height:100vh}
button,input,textarea,select{font-family:inherit;color:inherit}
button{transition:box-shadow .2s ease,border-color .2s ease,transform .15s ease,background .2s ease}
.app-shell{display:flex;min-height:100vh}
body.logged-out .app-shell{display:none}
::selection{background:var(--blue-glow);color:#fff}
@keyframes pulse-glow{0%,100%{box-shadow:0 0 0 rgba(226, 178, 76, 0)}50%{box-shadow:0 0 14px var(--blue-glow)}}
@keyframes fade-up{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes scan-sheen{0%{background-position:-200% 0}100%{background-position:200% 0}}

/* Sidebar */
.sidebar{width:250px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:22px 18px}
.brand{display:flex;align-items:center;gap:10px;margin-bottom:26px}
.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:800;border-radius:6px;box-shadow:0 0 16px var(--blue-glow),inset 0 0 8px rgba(255,255,255,.25)}
.brand strong{display:block;font-size:13px;letter-spacing:.05em}
.brand span{display:block;color:var(--muted);font-size:10px}
.workspace-label{color:var(--muted);font:11px 'DM Mono';letter-spacing:.1em;margin-bottom:10px}
.nav-list{display:flex;flex-direction:column;gap:4px}
.nav-item{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:none;border-left:2px solid transparent;border-radius:6px;color:var(--muted);text-align:left;cursor:pointer;font-size:13px;letter-spacing:.02em}
.nav-item:hover{background:var(--card);color:var(--text)}
.nav-item.active{background:linear-gradient(90deg,rgba(226, 178, 76, .14),transparent);color:var(--text);border-left-color:var(--blue);box-shadow:inset 0 0 18px rgba(226, 178, 76, .08)}
.nav-icon{width:16px;text-align:center}
.nav-item.nav-external{text-decoration:none;display:flex}
.nav-external-icon{margin-left:auto;color:var(--muted);font-size:11px}
.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:10px}
.side-tip{display:flex;gap:10px;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:8px;font-size:11px}
.side-tip b{display:block}
.side-tip small{color:var(--muted)}
.tip-dot{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--blue);flex-shrink:0;box-shadow:0 0 8px var(--blue-glow);animation:pulse-glow 2.4s ease-in-out infinite}
.user-card{display:flex;align-items:center;gap:10px;padding:10px;border:0;border-top:1px solid var(--line);background:transparent;width:100%;text-align:left}
.user-card b{display:block;font-size:12px}
.user-card small{color:var(--muted);font-size:10px}
.user-card .more{margin-left:auto;color:var(--muted);cursor:pointer}
.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font:600 11px 'DM Mono';flex-shrink:0}
.avatar-blue{background:#56431a;color:#edcf8f}
.avatar-green{background:#123a2e;color:#5fe0a6}

/* Main content */
.main-content{flex:1;min-width:0;display:flex;flex-direction:column}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-bottom:1px solid var(--line);position:relative}
.topbar::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(226, 178, 76, .5),transparent)}
.breadcrumb{color:var(--muted);font:11px 'DM Mono';display:flex;gap:8px;align-items:center}
.breadcrumb strong{color:var(--text)}
.top-actions{display:flex;align-items:center;gap:10px}
.icon-button{width:32px;height:32px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;position:relative}
.icon-button:hover{border-color:var(--blue);color:var(--text);box-shadow:0 0 10px rgba(226, 178, 76, .25)}
.icon-button i{position:absolute;top:5px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--red)}
.ghost-button{padding:8px 14px;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;font-size:12px}
.ghost-button:hover{background:var(--card);border-color:var(--blue);box-shadow:0 0 10px rgba(226, 178, 76, .2)}
.ghost-button.danger,.row-action.danger{color:var(--red);border-color:#502430}
#app{flex:1;padding:28px;overflow-y:auto}

/* Buttons */
.primary-button{padding:11px 18px;border:none;border-radius:6px;background:linear-gradient(135deg,#e3b756,var(--blue));color:#fff;font-weight:600;font-size:13px;cursor:pointer;box-shadow:0 0 0 1px rgba(255,255,255,.06) inset,0 4px 16px rgba(226, 178, 76, .25)}
.primary-button:hover{box-shadow:0 0 0 1px rgba(255,255,255,.1) inset,0 4px 22px rgba(226, 178, 76, .45);transform:translateY(-1px)}
.row-action{padding:6px 10px;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font-size:11px}
.row-action:hover{color:var(--text);border-color:var(--blue)}

/* Generic layout */
.card{background:linear-gradient(180deg,rgba(226, 178, 76, .03),transparent 40%),var(--card);border:1px solid var(--line);border-radius:10px;padding:22px;position:relative;animation:fade-up .35s ease both}
.card::before{content:'';position:absolute;top:-1px;left:-1px;width:16px;height:16px;border-top:2px solid rgba(226, 178, 76, .55);border-left:2px solid rgba(226, 178, 76, .55);border-top-left-radius:10px;pointer-events:none;opacity:.8}
.card::after{content:'';position:absolute;bottom:-1px;right:-1px;width:16px;height:16px;border-bottom:2px solid rgba(226, 178, 76, .55);border-right:2px solid rgba(226, 178, 76, .55);border-bottom-right-radius:10px;pointer-events:none;opacity:.8}
.eyebrow{color:var(--muted);font:11px 'DM Mono';letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.page-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px;gap:16px}
.page-heading h1{margin:0 0 6px}
.page-heading p{color:var(--muted);margin:0;font-size:13px}
.section-heading{display:flex;align-items:center;justify-content:space-between;margin:28px 0 14px}
.section-heading h2{margin:0}
.subhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.empty{color:var(--muted);font-size:12px;padding:14px 0}

/* Path */
.path-card{margin-bottom:22px}
.path-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.path-meta{color:var(--muted);font:11px 'DM Mono'}
.path-meta strong{color:var(--text)}
.path{display:flex;gap:10px;overflow-x:auto}
.stage-node{flex:1;min-width:110px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}
.stage-node:hover{border-color:var(--blue);transform:translateY(-2px)}
.stage-node .stage-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-size:11px;transition:box-shadow .2s ease}
.stage-node.complete{color:var(--green)}
.stage-node.complete .stage-dot{background:#123a2e;border-color:var(--green)}
.stage-node.current{color:var(--text);border-color:var(--blue);box-shadow:0 0 16px rgba(226, 178, 76, .25)}
.stage-node.current .stage-dot{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 10px var(--blue-glow)}
.stage-node.locked{opacity:.5;cursor:not-allowed}
.stage-node.locked:hover{transform:none;border-color:var(--line)}
.stage-label{font-size:12px;font-weight:600}
.stage-status{font-size:10px;color:var(--muted)}

/* Stage grid */
.stage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.stage-card{text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}
.stage-card:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 10px 26px rgba(2,6,10,.5),0 0 0 1px rgba(226, 178, 76, .2)}
.stage-card.selected{border-color:var(--blue);box-shadow:0 0 0 1px rgba(226, 178, 76, .35),0 0 22px rgba(226, 178, 76, .2)}
.stage-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.stage-index{color:var(--muted);font:11px 'DM Mono'}
.stage-card-copy{color:var(--muted);font-size:12px;margin:4px 0 0}
.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green)}
.status-dot.warn{background:var(--warn);box-shadow:0 0 6px var(--warn);animation:pulse-glow 1.8s ease-in-out infinite}
.stage-card h3{margin:6px 0}
.stage-card strong{font-size:20px}
.stage-card strong small{font-size:11px;color:var(--muted);font-weight:400}
.progress-row{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin:10px 0 6px}
.progress-track{height:6px;background:var(--panel);border:1px solid var(--line);border-radius:4px;overflow:hidden}
.progress-fill{height:100%;background:linear-gradient(90deg,#c29430,var(--blue) 60%,#edcf8f);border-radius:4px;box-shadow:0 0 10px var(--blue-glow);transition:width .4s ease}
.stage-card-foot{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:12px}

/* Owner stage detail */
.owner-detail{margin-top:22px}
.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}
.detail-header p{color:var(--muted);font-size:13px}
.timeframe{color:var(--muted);font:11px 'DM Mono';display:flex;flex-direction:column;gap:6px;white-space:nowrap}
.timeframe input{padding:8px;background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:6px}
.owner-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}
.task-editor{display:flex;flex-direction:column;gap:8px}
.task-row{display:flex;align-items:center;gap:10px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px}
.task-row .drag{color:var(--muted);cursor:grab}
.task-copy{flex:1}
.task-copy b{display:block;font-size:13px}
.task-copy span{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.task-copy small{display:block;color:var(--blue);font:10px 'DM Mono';margin-top:4px}
.required-badge{font:10px 'DM Mono';color:var(--muted);border:1px solid var(--line);padding:3px 6px;border-radius:4px}
.agent-list{display:flex;flex-direction:column;gap:8px}
.agent-row{display:flex;align-items:center;gap:10px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;text-align:left}

/* Modal */
.modal-backdrop{position:fixed;inset:0;background:rgba(2,6,10,.75);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:10;padding:20px}
.modal{width:min(460px,100%);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:26px;position:relative;box-shadow:0 0 0 1px rgba(226, 178, 76, .15),0 20px 60px rgba(2,6,10,.6);animation:fade-up .25s ease both}
.modal label{display:block;color:var(--muted);font:11px 'DM Mono';margin:14px 0}
.modal input,.modal textarea,.modal select{display:block;width:100%;margin-top:7px;padding:10px;background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:6px}
.modal-close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:var(--muted);font-size:18px;cursor:pointer}
.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.check-label{display:flex;align-items:center;gap:8px}
.check-label input{width:auto;margin:0}

/* Agent view */
.agent-layout{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-top:20px}
.current-card{margin-bottom:20px}
.current-kicker{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.status-pill{padding:4px 10px;border-radius:20px;background:#123a2e;color:var(--green);font:10px 'DM Mono'}
.status-pill.attention{background:#332817;color:var(--warn)}
.subline{color:var(--muted);font-size:13px}
.metrics{display:flex;gap:16px;margin-top:16px}
.metric{flex:1;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px}
.metric b{display:block;font-size:16px}
.metric span{display:block;color:var(--muted);font-size:10px;margin-top:4px}
.req-list{display:flex;flex-direction:column;gap:8px}

/* Recruits */
.leader-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.stat-card strong{display:block;font-size:24px;margin:8px 0 4px}
.stat-card span{color:var(--muted);font-size:12px}
.stat-card small{color:var(--muted);font-size:11px}

/* Recruiting pipeline board */
.pipeline-board{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}
.pipeline-column-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.pipeline-column-head h3{margin:0;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.pipeline-column-body{display:flex;flex-direction:column;gap:10px;min-height:60px}
.recruit-card{padding:16px}
.recruit-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}
.recruit-card small{display:block;color:var(--muted);font:11px 'DM Mono';margin-top:2px}
.recruit-notes{color:var(--muted);font-size:12px;margin:10px 0 0;line-height:1.5}
.recruit-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.row-action[disabled]{opacity:.35;cursor:not-allowed}
.temp-password{display:block;font:15px 'DM Mono';letter-spacing:.04em;color:var(--blue);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:12px;text-align:center;width:100%}
.flag{font:10px 'DM Mono';padding:3px 8px;border-radius:20px;background:#123a2e;color:var(--green)}
.flag.attention,.flag.stuck{background:#332817;color:var(--warn)}

.empty-state{text-align:center;padding:100px 20px;color:var(--muted)}
.bootcamp-progress-card{margin-bottom:20px}.bootcamp-total{color:var(--blue2);font:12px 'DM Mono'}.bootcamp-module{margin-bottom:16px;padding:22px}.bootcamp-module-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.bootcamp-module-head h2{margin:5px 0 0;font-size:17px}.bootcamp-module-head p{color:var(--muted);font-size:12px;margin:7px 0 0}.bootcamp-module.locked{opacity:.62}.bootcamp-module .status-pill.locked{background:#22282c;color:var(--muted)}.bootcamp-lessons{display:grid;gap:4px;margin-top:18px;border-top:1px solid var(--line);padding-top:10px}.bootcamp-lesson{display:flex;gap:11px;align-items:flex-start;padding:10px 5px}.bootcamp-lesson b{display:block;font-size:12px}.bootcamp-lesson span{display:block;color:var(--muted);font-size:11px;margin-top:4px}.bootcamp-lesson.done b{text-decoration:line-through;color:#6d8794}.bootcamp-owner-list{margin-bottom:26px}.bootcamp-agent-row{display:grid;grid-template-columns:minmax(180px,1fr) 45px minmax(160px,1fr);align-items:center;gap:16px;padding:13px 0;border-top:1px solid var(--line)}.bootcamp-agent-row b,.bootcamp-agent-row small{display:block}.bootcamp-agent-row small{color:var(--muted);font:10px 'DM Mono';margin-top:4px}.bootcamp-agent-row>strong{color:var(--blue2);font:12px 'DM Mono';text-align:right}
.bootcamp-lesson-content{flex:1;min-width:0}.bootcamp-video{margin-top:12px;max-width:720px}.bootcamp-video iframe{display:block;width:100%;aspect-ratio:16/9;border:1px solid var(--line);background:var(--panel)}.bootcamp-video-placeholder{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;border:1px solid var(--line);background:var(--panel);overflow:hidden}.bootcamp-video-placeholder[hidden]{display:none}.bootcamp-video-placeholder img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}.bootcamp-video-placeholder button{position:relative}.video-watched{color:var(--green)!important;font:10px 'DM Mono'!important;text-transform:uppercase}.bootcamp-resource{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:9px}.resource-complete{color:var(--green)!important;font:10px 'DM Mono'!important;text-transform:uppercase}.bootcamp-video-form{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:12px}.bootcamp-video-form input{flex:1;min-width:180px;padding:8px;background:var(--panel);border:1px solid var(--line);color:var(--text);font-size:11px}.bootcamp-video-form .row-action{white-space:nowrap}.bootcamp-video-form .check-label{margin:0;white-space:nowrap}
.bootcamp-add-module,.bootcamp-module-form,.bootcamp-add-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bootcamp-add-module{margin-bottom:16px;padding:16px}.bootcamp-add-module input,.bootcamp-module-form input,.bootcamp-add-form input{min-width:180px;flex:1;padding:8px;background:var(--panel);border:1px solid var(--line);color:var(--text);font-size:11px}.bootcamp-module-form{margin:14px 0;padding-top:14px;border-top:1px solid var(--line)}.bootcamp-add-form{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}

.account-panel{padding:25px;margin-top:22px}.account-row{display:flex;align-items:center;gap:12px;padding:13px 7px;border-top:1px solid var(--account-line)}.account-row>span:nth-child(2){flex:1}.account-row b,.account-row small{display:block}.account-row small{color:var(--muted);font:10px 'DM Mono';margin-top:4px}
.attention-panel{margin-bottom:22px;padding:14px 18px;background:#332817;border:1px solid var(--warn);border-radius:10px;color:var(--warn)}.attention-row{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:12px}.attention-row .status-dot{flex-shrink:0}.history-card{margin-top:20px}.history-row{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid var(--account-line);font-size:12px}.history-row span{color:var(--muted)}
.account-settings-card{max-width:620px;margin-bottom:18px}.account-detail{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--account-line);font-size:12px}.account-detail span{color:var(--muted)}.settings-form{max-width:420px}.settings-form label{display:block;color:var(--muted);font:11px 'DM Mono';margin:14px 0}.settings-form input{display:block;width:100%;margin-top:7px;padding:11px;background:#101315;border:1px solid var(--line);color:var(--text);border-radius:6px}.settings-notice{color:var(--green);font:10px 'DM Mono';margin-top:14px}
.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.auth-card{width:min(430px,100%);padding:38px;background:#1b1f22;border:1px solid var(--line)}.auth-card h1{font-size:25px}.auth-card>p{color:var(--muted);font-size:12px;line-height:1.6}.auth-card label,.owner-fields label{display:block;color:var(--muted);font:11px 'DM Mono';margin:14px 0}.auth-card input,.owner-fields input,.owner-fields select{display:block;width:100%;margin-top:7px;padding:11px;background:#101315;border:1px solid var(--line);color:var(--text)}.auth-card .primary-button{width:100%}.auth-card small{display:block;color:#7f735a;font:10px 'DM Mono';margin-top:18px}.form-error{color:var(--red);font:10px 'DM Mono'}.logout-button{min-width:auto;padding:7px 10px;font-size:10px}.owner-fields{display:flex;align-items:end;gap:14px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.owner-fields label{flex:1;margin:0}.optional{color:#7f735a}.reward-card{padding:20px;border:1px solid var(--warn);background:#332817}.reward-card h3{margin:0;color:#f6cb82}.reward-card p{color:#b59a6c;font-size:11px}.reward-toast{position:fixed;right:28px;bottom:28px;padding:17px 20px;background:#222c2b;border:1px solid var(--green);color:var(--green);font:11px 'DM Mono';z-index:6}
:root{--bg:#050b12;--panel:#121518;--line:#403620;--blue:#e1b045;--blue2:#eed297;--muted:#7d98a7;--text:#f9f4ea;--warn:#f0b45d;--red:#ff6b72;--green:#5ce0bb;--shadow:0 0 32px #03101a,inset 0 1px #282f33}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 78% 0,#1d2226,transparent 33%),var(--bg);color:var(--text);font:14px Manrope,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(#91712a08 1px,transparent 1px);background-size:100% 48px;mask-image:linear-gradient(#fff,transparent 65%)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}.app-shell{display:flex;min-height:100vh}.sidebar{width:248px;background:#061019ee;border-right:1px solid var(--line);padding:27px 16px 18px;display:flex;flex-direction:column;flex-shrink:0;z-index:1}.brand{display:flex;gap:11px;align-items:center;padding:0 11px 39px}.brand-mark{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--blue);color:var(--blue);font:800 18px Manrope;box-shadow:0 0 16px #e1b04566}.brand strong{display:block;font:800 13px Manrope;letter-spacing:1.8px}.brand span{color:var(--muted);display:block;font:10px 'DM Mono';margin-top:3px}.workspace-label{padding:0 13px 12px;color:#7f735a;font:10px 'DM Mono';letter-spacing:1.5px}.nav-list{display:grid;gap:5px}.nav-item{border:1px solid transparent;background:none;color:#7894a2;padding:12px 13px;text-align:left;border-radius:3px;font-weight:600;display:flex;align-items:center;gap:12px}.nav-item:hover,.nav-item.active{background:#1f2427;color:var(--blue2);border-color:#635027;box-shadow:0 0 18px #e1b04514}.nav-icon{width:17px;color:#a38b58;font-size:16px;text-align:center}.nav-item.active .nav-icon{color:var(--blue)}.sidebar-bottom{margin-top:auto}.side-tip{display:flex;gap:9px;padding:15px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tip-dot{width:7px;height:7px;background:var(--blue);border-radius:50%;margin-top:4px;box-shadow:0 0 10px var(--blue)}.side-tip b,.user-card b{display:block;font-size:12px}.side-tip small,.user-card small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.user-card{display:flex;align-items:center;gap:9px;padding:19px 8px 0}.more{color:#7f735a;margin-left:auto}.main-content{min-width:0;flex:1}.topbar{height:72px;background:#07121ce8;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px}.breadcrumb{display:flex;gap:10px;align-items:center;font-size:12px}.breadcrumb span{color:#7e735b}.breadcrumb b{color:#55482d}.top-actions{display:flex;align-items:center;gap:16px}.icon-button{border:0;background:none;color:#b2a485;font-size:25px;position:relative}.icon-button i{position:absolute;width:5px;height:5px;background:var(--red);border-radius:50%;top:0;right:1px}.main-content>#app{max-width:1480px;padding:34px 40px 56px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:27px}.eyebrow{color:var(--blue);font:10px 'DM Mono';letter-spacing:1.7px;text-transform:uppercase;margin-bottom:9px}.page-heading h1{margin:0;font:700 28px Manrope}.page-heading p,.owner-detail p{color:var(--muted);margin:8px 0 0}.primary-button,.ghost-button,.select-control{border:1px solid var(--blue);border-radius:3px;background:#1d2226;padding:10px 14px;min-width:150px;font-weight:700;color:var(--blue2);box-shadow:0 0 14px #e1b04516}.ghost-button{border-color:#645637;background:#1d2125;color:#d1be96;min-width:auto}.select-control{background:var(--panel);border-color:var(--line);color:var(--text)}.card{background:linear-gradient(135deg,#1b1f22,#111315);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow)}.path-card{padding:22px 25px 20px;margin-bottom:30px}.path-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.path-head h2,.section-heading h2{margin:0;font:700 16px Manrope}.path-meta{color:var(--muted);font:11px 'DM Mono'}.path-meta strong{color:var(--blue2)}.path{display:flex}.stage-node{flex:1;position:relative;min-width:90px;text-align:center;background:none;border:0;padding:0}.stage-node:not(:last-child):after{content:'';position:absolute;height:1px;background:#514429;top:15px;left:50%;right:-50%;z-index:0}.stage-node.complete:not(:last-child):after{background:var(--blue)}.stage-dot{margin:0 auto 10px;width:31px;height:31px;border-radius:50%;border:1px solid #66583b;background:var(--panel);display:grid;place-items:center;position:relative;z-index:1;color:#94876c;font:12px 'DM Mono'}.stage-node.current .stage-dot,.stage-node:hover .stage-dot{border-color:var(--blue);color:var(--blue);box-shadow:0 0 16px #e1b04588}.stage-node.complete .stage-dot{border-color:var(--blue);background:#242a2d;color:var(--blue2)}.stage-label{display:block;color:#7693a1;font:10px 'DM Mono';line-height:1.35;text-transform:uppercase}.stage-node.current .stage-label,.stage-node:hover .stage-label{color:var(--blue2)}.stage-status{display:block;margin-top:5px;font:10px 'DM Mono';color:#7e735b}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:0 0 16px}.stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}.stage-card{border-color:var(--line);padding:18px;text-align:left;transition:.18s}.stage-card:hover,.stage-card.selected{border-color:var(--blue);box-shadow:0 0 25px #e1b04524}.stage-card-top{display:flex;justify-content:space-between}.stage-index{color:#7c6f53;font:11px 'DM Mono'}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.status-dot.warn{background:var(--warn);box-shadow:0 0 8px var(--warn)}.stage-card h3{margin:25px 0 7px;font-size:14px}.stage-card>strong{display:block;font-size:25px;color:var(--blue2)}.stage-card>strong small{font:11px 'DM Mono';color:var(--muted)}.progress-row{display:flex;justify-content:space-between;margin:18px 0 8px;font:11px 'DM Mono';color:var(--muted)}.progress-row b{color:var(--text)}.progress-track{height:5px;background:#22282c;border-radius:5px;overflow:hidden}.progress-fill{height:100%;background:var(--blue);box-shadow:0 0 9px var(--blue);border-radius:inherit}.stage-card-foot{display:flex;justify-content:space-between;margin-top:17px;padding-top:13px;border-top:1px solid #3f341d;font:10px 'DM Mono';color:var(--muted)}.stage-card-foot span:last-child{color:var(--blue2)}.owner-detail{padding:25px}.detail-header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:22px}.detail-header h2{margin:0;font-size:21px}.timeframe{color:var(--muted);font:11px 'DM Mono'}.timeframe input{width:66px;margin:0 5px 0 10px;padding:8px;border:1px solid var(--line);background:var(--panel);color:var(--blue2)}.owner-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}.subhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.subhead h3,.resources-card h3{margin:0;font-size:14px}.task-editor,.agent-list{border-top:1px solid var(--line)}.task-row,.agent-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px 7px;border:0;border-bottom:1px solid #262d31;background:none;text-align:left}.drag{color:#73664a}.task-copy,.agent-row>span:nth-child(2){flex:1}.task-copy b,.agent-row b{display:block;font-size:12px}.task-copy span,.agent-row small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.task-copy small{display:block;color:var(--blue);font:9px 'DM Mono';margin-top:5px}.required-badge{font:9px 'DM Mono';color:var(--warn)}.row-action{border:0;background:none;color:var(--blue2);font-size:11px}.row-action.danger{color:var(--red);font-size:18px}.flag{font:10px 'DM Mono';white-space:nowrap}.flag.on-track{color:var(--green)}.flag.attention,.flag.stuck{color:var(--warn)}.empty{padding:22px;color:var(--muted);font:11px 'DM Mono'}.agent-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px}.current-card,.requirements-card,.resources-card{padding:25px;margin-bottom:22px}.current-kicker{display:flex;justify-content:space-between}.status-pill{border-radius:3px;padding:6px 10px;background:#222c2b;color:var(--green);font:10px 'DM Mono'}.status-pill.attention{background:#49351c;color:var(--warn)}.current-card h2{margin:12px 0 4px;font-size:22px}.subline{margin:0 0 23px;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:25px;padding-top:20px;gap:15px}.metric b{display:block;font-size:19px}.metric span{color:var(--muted);font:10px 'DM Mono';display:block;margin-top:3px}.req-list{display:grid;gap:4px}.req-item{display:flex;gap:11px;align-items:flex-start;padding:11px 8px}.check{width:18px;height:18px;border:1px solid #726446;border-radius:2px;background:var(--panel);color:var(--blue);flex:none}.req-item.done .check{background:#4b3a17;border-color:var(--green);color:var(--green)}.req-item b{font-size:12px;display:block}.req-item div>span{display:block;color:var(--muted);font-size:11px;margin-top:4px}.req-item.done b{text-decoration:line-through;color:#6d8794}.loom-link{display:block;color:var(--blue2);font-size:10px;margin-top:7px;text-decoration:none}.milestone-card{background:#1a1e20;border:1px solid #a17d2e;padding:24px;border-radius:4px;box-shadow:0 0 25px #e1b04518}.milestone-card h3{font-size:17px;margin:0 0 8px}.milestone-card p{color:#c0b499;font-size:12px;line-height:1.5;margin:0 0 19px}.milestone-action{color:var(--blue2);font:11px 'DM Mono'}.leader-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.stat-card{padding:18px}.stat-card>span{color:var(--muted);font:10px 'DM Mono'}.stat-card strong{display:block;font-size:25px;margin:7px 0}.stat-card small{color:var(--green);font:10px 'DM Mono'}.table-card{padding:24px}.table-card h2{margin:0 0 22px;font-size:15px}.modal-backdrop{position:fixed;inset:0;background:#000b;display:grid;place-items:center;z-index:5}.modal{width:min(480px,calc(100% - 32px));background:#181c1f;border:1px solid var(--blue);padding:26px;box-shadow:0 0 40px #e1b04544;position:relative}.modal h2{margin:0 0 22px}.modal label{display:block;color:var(--muted);font:11px 'DM Mono';margin:14px 0}.modal input,.modal textarea{display:block;width:100%;margin-top:7px;padding:10px;background:#101315;border:1px solid var(--line);resize:vertical}.check-label{display:flex!important;gap:8px;align-items:center}.check-label input{width:auto;margin:0}.modal-actions{display:flex;justify-content:end;gap:10px;margin-top:22px}.modal-close{position:absolute;right:14px;top:12px;background:none;border:0;color:var(--muted);font-size:22px}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:10px 'DM Mono';flex:none}.avatar-blue{background:#59461e;color:#efd59d}.avatar-gold{background:#4c3b1f;color:#f4ca77}.avatar-purple{background:#3a2851;color:#d7a9ff}.avatar-coral{background:#502b32;color:#ff9d9d}.avatar-teal{background:#42351a;color:#73e6c4}.avatar-slate{background:#473f2d;color:#cdc2a9}.avatar-amber{background:#4b321f;color:#f7bd6b}@media(max-width:1050px){.sidebar{width:210px}.main-content>#app{padding-left:25px;padding-right:25px}.stage-grid{grid-template-columns:repeat(2,1fr)}.owner-detail-grid,.agent-layout{grid-template-columns:1fr}}@media(max-width:680px){.sidebar{width:58px;padding:20px 8px}.brand{padding:0 5px 35px}.brand>div:last-child,.workspace-label,.nav-item{font-size:0}.brand-mark{width:34px;height:34px}.nav-item{padding:12px 10px;justify-content:center}.nav-icon{font-size:17px}.sidebar-bottom{display:none}.topbar{height:62px;padding:0 16px}.breadcrumb span,.breadcrumb b{display:none}.main-content>#app{padding:24px 16px 40px}.page-heading{display:block}.page-heading h1{font-size:22px}.page-heading .primary-button,.page-heading .select-control{margin-top:17px;width:100%}.path-card{padding:18px 12px;overflow:auto}.path{min-width:640px}.stage-grid,.leader-grid{grid-template-columns:1fr 1fr;gap:8px}.stage-card{padding:13px}.stage-card h3{font-size:12px}.owner-detail{padding:18px}.detail-header{display:block}.timeframe{display:block;margin-top:17px}.owner-detail-grid,.agent-layout{display:block}.current-card,.requirements-card,.resources-card{padding:19px}.metrics{gap:9px}.metric b{font-size:15px}}