:root{color:#f4f1ea;--ink:#0d1117;--deep:#080d11;--paper:#f4f1ea;--muted:#f4f1eaa8;--cyan:#13d9fe;--green:#14f195;--lime:#d7ff4f;--danger:#ff6b4a;--panel:#ffffff13;--panel-strong:#ffffff1c;background:#0d1117;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 0%, #14f19524, transparent 28%), radial-gradient(circle at 80% 35%, #13d9fe1f, transparent 34%), linear-gradient(#ffffff09 1px, transparent 1px), linear-gradient(90deg, #ffffff09 1px, transparent 1px), var(--ink);background-size:auto,auto,42px 42px,42px 42px,auto;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:700;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.55}input{color:var(--paper);background:#fff1;border:1px solid #ffffff29;border-radius:6px;width:100%;min-height:42px;padding:0 12px}input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #14f19529}h1,h2,p{margin:0}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080d11d6;border:1px solid #ffffff24;border-radius:8px;gap:16px;width:100%;max-width:420px;padding:24px;display:grid;box-shadow:0 24px 80px #00000057,0 0 90px #13d9fe1c}.login-panel button,.primary-action,.modal-actions button[type=submit]{background:linear-gradient(135deg, var(--green), var(--cyan));color:var(--ink)}.brand-lockup{align-items:center;gap:14px;display:flex}.brand-mark{object-fit:cover;background:linear-gradient(135deg,#14f19533,#13d9fe2e);border:1px solid #ffffff29;border-radius:8px;width:46px;height:46px}.brand-lockup h1{font-size:22px;line-height:1.2}.brand-lockup p,.muted,small{color:var(--muted)}label{color:#f4f1eadb;gap:7px;font-size:13px;display:grid}.form-error,.error-banner{color:var(--danger)}.dashboard-shell{min-height:100vh;padding:20px}.topbar{justify-content:space-between;align-items:center;gap:16px;max-width:1440px;margin:0 auto 18px;display:flex}.topbar-actions{gap:10px;display:flex}.icon-button{color:var(--paper);background:#ffffff14;border:1px solid #ffffff24;width:34px;min-height:34px;padding:0}.secondary-button{color:var(--paper);background:#ffffff13;border:1px solid #ffffff29}.error-banner{background:#ff6b4a1f;border:1px solid #ff6b4a4d;border-radius:8px;max-width:1440px;margin:0 auto 14px;padding:12px 14px}.dashboard-grid{grid-template-columns:340px minmax(0,1fr);gap:18px;max-width:1440px;margin:0 auto;display:grid}.overview-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1440px;margin:0 auto 18px;display:grid}.sidebar,.timeline,.empty-state{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080d11c7;border:1px solid #ffffff21;border-radius:8px}.sidebar{align-self:start;gap:14px;padding:16px;display:grid}.section-title{color:#f4f1eae6;align-items:center;gap:8px;font-weight:800;display:flex}.search-box{background:#ffffff0e;border:1px solid #ffffff24;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-box input{box-shadow:none;border:0;padding:0}.developer-list{gap:8px;display:grid}.developer-row{color:var(--paper);text-align:left;background:#ffffff0e;border:1px solid #ffffff1c;grid-template-columns:10px minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:10px;min-height:66px;padding:10px;display:grid}.developer-row.selected{border-color:#14f195bf;box-shadow:0 0 0 3px #14f1951f}.developer-row strong,.developer-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.developer-row em{color:var(--muted);text-transform:capitalize;font-size:12px;font-style:normal}.status-dot{border-radius:999px;width:10px;height:10px}.status-dot.active{background:#12b76a}.status-dot.inactive{background:#d92d20}.empty-state{color:var(--muted);text-align:center;place-items:center;gap:10px;min-height:420px;padding:32px;display:grid}.empty-state h2{color:var(--paper)}.timeline{gap:16px;padding:18px;display:grid}.timeline-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.timeline-header h2{font-size:24px}.date-input{align-items:center;min-width:190px;display:flex}.timeline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.danger-action{color:var(--danger);border-color:#ff6b4a59}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stat{background:var(--panel);border:1px solid #ffffff1f;border-radius:8px;gap:6px;padding:14px;display:grid}.stat svg{color:var(--green)}.stat span{color:var(--muted);font-size:12px}.stat strong{text-transform:capitalize;font-size:22px}.content-grid{grid-template-columns:360px minmax(0,1fr);gap:16px;display:grid}.logs-panel,.screenshots-panel{gap:12px;display:grid}.log-list{border:1px solid #ffffff1f;border-radius:8px;overflow:hidden}.log-row{border-bottom:1px solid #ffffff1a;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;min-height:48px;padding:10px 12px;display:grid}.log-row:last-child{border-bottom:0}.screenshot-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.screenshot-item{background:var(--panel);color:#f4f1ead6;border:1px solid #ffffff1f;border-radius:8px;text-decoration:none;overflow:hidden}.screenshot-item img{aspect-ratio:16/10;object-fit:cover;background:#ffffff14;width:100%;display:block}.screenshot-item span{padding:9px 10px;font-size:13px;display:block}.modal-backdrop{z-index:50;background:#000000ad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{background:radial-gradient(circle at 20% 0,#14f1951f,#0000 30%),#080d11f5;border:1px solid #ffffff24;border-radius:8px;gap:15px;width:100%;max-width:460px;padding:20px;display:grid;box-shadow:0 24px 90px #00000075}.modal-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.modal-header h2{font-size:22px}.modal-header p{color:var(--muted);margin-top:4px}.modal-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=980px){.dashboard-grid,.content-grid,.stats-grid,.overview-strip{grid-template-columns:1fr}.topbar,.timeline-header{flex-direction:column;align-items:stretch}.topbar-actions{flex-wrap:wrap}.modal-actions{grid-template-columns:1fr;display:grid}}
