@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";:root{color:#eaf7f0;background:#06100d;font-family:Manrope,sans-serif;font-synthesis:none;--ink: #07130f;--panel: rgba(13, 32, 26, .82);--line: rgba(170, 229, 201, .14);--green: #35d692;--gold: #e0b85d;--cyan: #58c6d9;--red: #f27a83}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 20% 0%,rgba(32,145,101,.22),transparent 32rem),radial-gradient(circle at 95% 12%,rgba(224,184,93,.12),transparent 28rem),#06100d}button,input{font:inherit}button{cursor:pointer}.loading-screen{min-height:100vh;display:grid;place-content:center;gap:1rem;color:#a8c7bb;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.pulse-dot{width:14px;height:14px;margin:auto;border-radius:50%;background:var(--green);box-shadow:0 0 #35d69280;animation:pulse 1.6s infinite}@keyframes pulse{70%{box-shadow:0 0 0 18px #35d69200}}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr}.login-story{position:relative;overflow:hidden;padding:clamp(2rem,6vw,7rem);display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.login-story:after{content:"";position:absolute;width:36rem;height:36rem;border:1px solid rgba(53,214,146,.16);border-radius:50%;right:-14rem;bottom:-18rem;box-shadow:0 0 0 4rem #35d69206,0 0 0 9rem #35d69205}.brand-mark{width:72px;height:72px;border:1px solid rgba(53,214,146,.4);background:linear-gradient(145deg,#35d69240,#06100d80);border-radius:22px;display:grid;place-items:center;box-shadow:0 18px 50px #00000059}.brand-mark span{font-family:Space Grotesk;font-weight:700;letter-spacing:-.08em;font-size:1.5rem;color:var(--green)}.brand-mark.small{width:44px;height:44px;border-radius:14px}.brand-mark.small span{font-size:1rem}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:800}.login-story h1{font-family:Space Grotesk;font-size:clamp(3rem,6vw,6.8rem);line-height:.95;max-width:900px;margin:1rem 0 1.5rem;letter-spacing:-.065em}.lead{max-width:680px;color:#9fb9af;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.8}.signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:3rem;max-width:720px}.signal{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.signal span{color:#7f9b90;font-size:.75rem}.signal strong{font-size:.82rem;text-align:right}.login-panel{display:grid;place-items:center;padding:2rem;background:#030b0870;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-card{width:min(430px,100%);background:#0e201be0;border:1px solid var(--line);border-radius:28px;padding:clamp(1.6rem,4vw,3rem);box-shadow:0 30px 100px #00000059}.login-card h2{font-family:Space Grotesk;font-size:2rem;margin:.6rem 0}.login-card>p:not(.eyebrow){color:#8aa398;line-height:1.65;margin-bottom:2rem}label{display:grid;gap:.55rem;color:#b7cdc4;font-size:.76rem;font-weight:700;margin:1rem 0}input{width:100%;border:1px solid rgba(170,229,201,.16);background:#081712;color:#fff;border-radius:12px;padding:.9rem 1rem;outline:none}input:focus{border-color:#35d69299;box-shadow:0 0 0 3px #35d69214}.primary-button,.secondary-button{border:0;border-radius:12px;padding:.9rem 1.15rem;font-weight:800;transition:transform .2s,opacity .2s}.primary-button{width:100%;background:var(--green);color:#062016}.primary-button.compact{width:auto}.secondary-button{background:#ffffff0d;color:#fff;border:1px solid var(--line)}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.primary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.alert,.form-message{padding:.85rem 1rem;border:1px solid rgba(242,122,131,.3);background:#f27a8314;color:#ffc2c7;border-radius:12px;margin:1rem 0;font-size:.82rem}.app-shell{min-height:100vh}.topbar{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,4rem);background:#05100cb8;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);position:sticky;top:0;z-index:20}.brand-lockup,.user-lockup{display:flex;align-items:center;gap:.85rem}.brand-lockup>div:last-child,.user-lockup>div{display:grid;gap:.18rem}.brand-lockup strong{font-family:Space Grotesk}.brand-lockup span,.user-lockup span{color:#789287;font-size:.68rem}.user-lockup{text-align:right}.user-lockup button{background:transparent;border:1px solid var(--line);color:#b9cdc5;padding:.55rem .8rem;border-radius:10px}.tabs{padding:1rem clamp(1rem,4vw,4rem);display:flex;gap:.45rem;border-bottom:1px solid var(--line);overflow-x:auto}.tabs button{border:0;background:transparent;color:#789287;text-transform:capitalize;padding:.65rem 1rem;border-radius:10px;font-weight:700}.tabs button.active{color:#06100d;background:var(--green)}.dashboard{width:min(1480px,calc(100% - 2rem));margin:0 auto;padding:clamp(2rem,4vw,4.5rem) 0 6rem}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.4rem}.page-heading h1{font-family:Space Grotesk;margin:.45rem 0 0;font-size:clamp(2.4rem,5vw,5.3rem);letter-spacing:-.055em;line-height:1}.actions{display:flex;gap:.75rem}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem;margin-bottom:.9rem}.metric-grid.inner{grid-template-columns:repeat(3,1fr);margin-top:1.5rem}.metric{min-height:150px;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:1.3rem;display:flex;flex-direction:column;position:relative;overflow:hidden}.metric span{color:#80998f;font-size:.73rem}.metric strong{font-family:Space Grotesk;font-size:clamp(1.8rem,3vw,3.2rem);margin-top:auto}.metric i{width:8px;height:8px;border-radius:50%;position:absolute;right:1.2rem;top:1.2rem;background:var(--green);box-shadow:0 0 18px currentColor}.metric.cyan i{background:var(--cyan)}.metric.gold i{background:var(--gold)}.metric.red i{background:var(--red)}.content-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:.9rem;margin-top:.9rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:1.3rem;min-width:0}.panel.wide{min-height:420px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel-title h2{font-family:Space Grotesk;font-size:1.1rem;margin:0}.panel-title span{color:#718a80;font-size:.7rem}.developer-list,.event-list,.compact-events{display:grid}.developer-row,.event-row{display:grid;grid-template-columns:auto minmax(160px,1fr) auto 90px 90px;gap:1rem;align-items:center;padding:1rem .4rem;border-top:1px solid var(--line)}.event-row{grid-template-columns:auto 1fr auto}.event-row div,.compact-events div,td{min-width:0}.event-row div,.compact-events div{display:grid;gap:.3rem}.event-row span,.compact-events span,.developer-copy span{color:#789287;font-size:.7rem;overflow:hidden;text-overflow:ellipsis}.event-row time{color:#789287;font-size:.68rem}.avatar{width:42px;height:42px;border-radius:14px;background:#35d6921f;color:var(--green);display:grid;place-items:center;font-weight:800}.developer-copy{display:grid;gap:.25rem}.row-stat{display:grid;text-align:right}.row-stat span{color:#6f877d;font-size:.62rem}.status{display:inline-flex;width:max-content;max-width:100%;padding:.35rem .55rem;border-radius:100px;color:#70e9b4;background:#35d6921a;border:1px solid rgba(53,214,146,.16);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.status.warn{color:#f0ca75;background:#e0b85d1a;border-color:#e0b85d33}.status.bad{color:#ff9ca4;background:#f27a831a;border-color:#f27a8333}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:1rem .6rem;border-top:1px solid var(--line);font-size:.78rem}th{color:#718a80;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}td small{display:block;color:#718a80;margin-top:.25rem}.provision-form label{margin:.75rem 0}.form-message{border-color:#35d69240;color:#8ce8bb;background:#35d69214}.accent-panel{background:linear-gradient(145deg,#1f664c8c,#0d201ad1);display:flex;flex-direction:column;justify-content:flex-end;min-height:400px}.accent-panel h2{font-family:Space Grotesk;font-size:2.2rem;margin:.5rem 0}.accent-panel p:not(.eyebrow){color:#abc3b9;line-height:1.7}.accent-panel .primary-button{margin-top:1rem}.sprint-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.sprint-card{border:1px solid var(--line);background:#030c0966;border-radius:16px;padding:1rem}.sprint-card h3{margin:.8rem 0 .3rem}.sprint-card p{color:#789287;font-size:.75rem;min-height:2rem}.progress{height:5px;background:#ffffff12;border-radius:99px;overflow:hidden;margin:1rem 0}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--cyan))}.sprint-card footer{display:flex;justify-content:space-between;color:#789287;font-size:.65rem}.compact-events>div{padding:.85rem 0;border-top:1px solid var(--line)}.empty{color:#70877e;padding:3rem 1rem;text-align:center;border:1px dashed var(--line);border-radius:14px}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(3,1fr)}.developer-row{grid-template-columns:auto 1fr auto}.row-stat{display:none}}@media(max-width:760px){.login-shell{grid-template-columns:1fr}.login-story{min-height:auto;padding:3rem 1.25rem;border-right:0;border-bottom:1px solid var(--line)}.login-story h1{font-size:3rem}.signal-grid{grid-template-columns:1fr;margin-top:1.5rem}.login-panel{padding:1.25rem}.topbar{height:auto;padding:.8rem 1rem}.user-lockup>div{display:none}.dashboard{width:min(100% - 1.2rem,1480px);padding-top:2rem}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:2.6rem}.actions{width:100%}.actions button{flex:1}.metric-grid,.metric-grid.inner{grid-template-columns:repeat(2,1fr)}.metric{min-height:120px}.content-grid{grid-template-columns:1fr}.developer-row{grid-template-columns:auto 1fr}.developer-row .status{display:none}.event-row{grid-template-columns:1fr}.event-row time{display:none}.sprint-list{grid-template-columns:1fr}}
