@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700&display=swap";
:root{--theme-bg:#f4f8fc;--theme-bg-alt:#e9f1fa;--theme-card:#fff;--theme-card-soft:#f4f9ff;--theme-border:#d4e0ee;--theme-text-primary:#14253a;--theme-text-secondary:#5f7288;--theme-primary:#1f6feb;--theme-primary-hover:#1658bb;--theme-secondary:#11a2d6;--theme-success:#1f9d68;--theme-warning:#d8891f;--theme-danger:#d04545;--theme-hero-start:#183b63;--theme-hero-end:#205b92;--theme-shadow:#122c493d}*{box-sizing:border-box}html,body{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--theme-secondary) 18%, transparent) 0%, transparent 42%), radial-gradient(circle at 92% 100%, color-mix(in srgb, var(--theme-primary) 18%, transparent) 0%, transparent 45%), linear-gradient(165deg, var(--theme-bg) 0%, var(--theme-bg-alt) 100%);min-height:100%;color:var(--theme-text-primary);margin:0;padding:0;font-family:Manrope,IBM Plex Sans,Avenir Next,Segoe UI,sans-serif}body.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-shell{grid-template-columns:300px 1fr;min-height:100vh;display:grid}.sidebar{background:color-mix(in srgb, var(--theme-card) 88%, var(--theme-bg-alt));border-right:1px solid var(--theme-border);flex-direction:column;gap:12px;height:100vh;padding:14px;display:flex;position:sticky;top:0;overflow:auto}.brand-wrap{justify-content:space-between;align-items:center;gap:10px;padding:2px 4px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:8px;font-size:19px;font-weight:800;display:inline-flex}.brand-dot{background:var(--theme-primary);width:9px;height:9px;box-shadow:0 0 0 6px color-mix(in srgb, var(--theme-primary) 20%, transparent);border-radius:999px}.brand-tag{text-transform:uppercase;letter-spacing:.11em;color:var(--theme-text-secondary);font-size:10px;font-weight:700}.scope-card{background:var(--theme-card);border:1px solid var(--theme-border);border-radius:14px;gap:3px;padding:12px;display:grid}.scope-label{text-transform:uppercase;letter-spacing:.1em;color:var(--theme-text-secondary);font-size:10px;font-weight:700}.scope-title{font-size:15px;font-weight:700}.scope-subtitle,.scope-project{color:var(--theme-text-secondary);font-size:12px}.project-label{margin-top:6px}.nav-group{gap:4px;display:grid}.nav-label{text-transform:uppercase;letter-spacing:.1em;color:var(--theme-text-secondary);margin:8px 6px 2px;font-size:10px;font-weight:700}.nav-link{color:var(--theme-text-primary);border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background .12s,border-color .12s,transform .12s;display:flex}.nav-link.compact{padding-left:18px}.nav-link-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.nav-icon{width:14px;color:var(--theme-text-secondary);justify-content:center;font-size:11px;display:inline-flex}.nav-link:hover{border-color:color-mix(in srgb, var(--theme-primary) 36%, var(--theme-border));background:color-mix(in srgb, var(--theme-primary) 8%, var(--theme-card));transform:translateY(-1px)}.nav-link.active{background:color-mix(in srgb, var(--theme-primary) 13%, var(--theme-card));border-color:color-mix(in srgb, var(--theme-primary) 42%, var(--theme-border));color:var(--theme-primary);font-weight:700}.nav-link.active .nav-icon{color:var(--theme-primary)}.nav-count{border:1px solid var(--theme-border);background:var(--theme-card);color:var(--theme-text-secondary);border-radius:999px;padding:2px 6px;font-size:10px}.sidebar-user{background:var(--theme-card);border:1px solid var(--theme-border);border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:9px 10px;display:flex}.user-avatar{background:color-mix(in srgb, var(--theme-primary) 14%, var(--theme-card));border:1px solid color-mix(in srgb, var(--theme-primary) 32%, var(--theme-border));width:28px;height:28px;color:var(--theme-primary);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.user-name{font-size:12px;font-weight:700}.user-email{color:var(--theme-text-secondary);font-size:11px}.main{grid-template-rows:auto 1fr;min-width:0;display:grid}.topbar{z-index:15;background:color-mix(in srgb, var(--theme-bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;top:0}.breadcrumbs{color:var(--theme-text-secondary);flex-wrap:wrap;gap:4px;font-size:12px;display:flex}.breadcrumbs strong{color:var(--theme-text-primary)}.topbar-right{align-items:center;gap:8px;display:inline-flex}.chip,.button{border:1px solid var(--theme-border);background:var(--theme-card);color:var(--theme-text-primary);border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;display:inline-flex}.button{cursor:pointer;transition:border-color .12s,transform .12s}.button:hover{border-color:color-mix(in srgb, var(--theme-primary) 40%, var(--theme-border));transform:translateY(-1px)}.content{align-content:flex-start;gap:12px;padding:18px;animation:.22s fade-up;display:grid}.headline{gap:4px;display:grid}.headline h1{letter-spacing:-.02em;margin:0;font-family:Sora,Manrope,sans-serif;font-size:24px}.headline p{color:var(--theme-text-secondary);margin:0;font-size:13px}.stats{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;display:grid}.stat-card{background:var(--theme-card);border:1px solid var(--theme-border);border-radius:12px;gap:3px;padding:12px;display:grid}.stat-label{color:var(--theme-text-secondary);font-size:11px}.stat-value{letter-spacing:-.02em;font-size:24px;font-weight:800}.panel{background:var(--theme-card);border:1px solid var(--theme-border);border-radius:13px;overflow:hidden}.panel-head{border-bottom:1px solid var(--theme-border);padding:11px 14px}.panel-title{font-size:13px;font-weight:700}.panel-subtitle{color:var(--theme-text-secondary);margin-top:2px;font-size:11px}.table-wrap{overflow:auto}.table{border-collapse:collapse;width:100%;min-width:760px}.table th,.table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--theme-border) 85%, var(--theme-card));color:var(--theme-text-primary);vertical-align:top;padding:10px 12px;font-size:12px}.table th{text-transform:uppercase;letter-spacing:.08em;color:var(--theme-text-secondary);background:color-mix(in srgb, var(--theme-card-soft) 72%, var(--theme-card));font-size:10px;font-weight:700}.table tbody tr:hover{background:color-mix(in srgb, var(--theme-primary) 6%, var(--theme-card))}.tag{border:1px solid var(--theme-border);text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-secondary);background:var(--theme-card);border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.tag.ok{color:var(--theme-success);border-color:color-mix(in srgb, var(--theme-success) 36%, var(--theme-border));background:color-mix(in srgb, var(--theme-success) 12%, var(--theme-card))}.tag.warn{color:var(--theme-warning);border-color:color-mix(in srgb, var(--theme-warning) 36%, var(--theme-border));background:color-mix(in srgb, var(--theme-warning) 12%, var(--theme-card))}.tag.err{color:var(--theme-danger);border-color:color-mix(in srgb, var(--theme-danger) 36%, var(--theme-border));background:color-mix(in srgb, var(--theme-danger) 12%, var(--theme-card))}.landing-root{align-content:start;gap:14px;min-height:100vh;padding:20px 24px 26px;display:grid}.landing-topbar,.landing-main{width:min(1080px,100%);margin:0 auto}.landing-topbar{justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 10px;display:flex}.landing-brand{letter-spacing:-.02em;align-items:center;gap:9px;font-size:18px;font-weight:800;display:inline-flex}.landing-brand-dot{background:var(--theme-primary);width:10px;height:10px;box-shadow:0 0 0 6px color-mix(in srgb, var(--theme-primary) 20%, transparent);border-radius:999px}.landing-nav{align-items:center;gap:8px;display:inline-flex}.landing-nav a{color:var(--theme-text-secondary);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.landing-nav-cta{border:1px solid color-mix(in srgb, var(--theme-primary) 32%, var(--theme-border));background:color-mix(in srgb, var(--theme-primary) 9%, var(--theme-card));color:var(--theme-primary)!important}.landing-main{gap:10px;display:grid}.landing-hero-grid{grid-template-columns:1.3fr .7fr;gap:10px;display:grid}.landing-hero-copy{background:linear-gradient(150deg, var(--theme-hero-start), var(--theme-hero-end));color:#edf6ff;border:1px solid color-mix(in srgb, var(--theme-primary) 32%, transparent);box-shadow:0 20px 38px color-mix(in srgb, var(--theme-shadow) 88%, transparent);border-radius:16px;gap:10px;padding:24px;animation:.26s fade-up;display:grid}.landing-kicker{letter-spacing:.12em;text-transform:uppercase;color:#d8e7ff;background:#ffffff14;border:1px solid #ffffff40;border-radius:999px;width:fit-content;padding:5px 9px;font-size:9px;font-weight:700}.landing-hero-copy h1{letter-spacing:-.03em;max-width:16ch;margin:0;font-family:Sora,Manrope,sans-serif;font-size:clamp(28px,3.8vw,44px);line-height:1.06}.landing-hero-copy p{color:#c7dbf6;max-width:44ch;margin:0;font-size:14px;line-height:1.45}.landing-cta-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.landing-primary-cta,.landing-secondary-cta{border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.landing-primary-cta{color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--theme-secondary) 60%, #fff), var(--theme-secondary));border-color:color-mix(in srgb, var(--theme-secondary) 50%, #000)}.landing-primary-cta svg,.landing-panel-icon svg{fill:currentColor;width:16px;height:16px}.landing-secondary-cta{color:#d9ebff;background:#ffffff14;border-color:#ffffff38}.landing-inline-points{gap:7px;margin:6px 0 0;padding:0;list-style:none;display:grid}.landing-inline-points li{color:#d7e8fb;align-items:center;gap:8px;font-size:12px;line-height:1.35;display:inline-flex}.landing-inline-points svg{fill:currentColor;color:#a2cdf7;width:14px;height:14px}.landing-console{border:1px solid var(--theme-border);background:color-mix(in srgb, var(--theme-card) 96%, transparent);box-shadow:0 14px 30px color-mix(in srgb, var(--theme-shadow) 36%, transparent);border-radius:16px;gap:12px;padding:14px;animation:.26s fade-up;display:grid}.landing-console-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.landing-console-head strong{font-size:13px;font-weight:800}.landing-console-head span{background:color-mix(in srgb, var(--theme-success) 12%, var(--theme-card));border:1px solid color-mix(in srgb, var(--theme-success) 36%, var(--theme-border));color:var(--theme-success);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.landing-console-stat-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.landing-console-stat-grid article{border:1px solid var(--theme-border);background:var(--theme-card-soft);border-radius:10px;gap:2px;padding:9px;display:grid}.landing-console-stat-grid span{color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.landing-console-stat-grid strong{letter-spacing:-.02em;font-size:17px}.landing-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.landing-panel{background:var(--theme-card);border:1px solid var(--theme-border);box-shadow:0 8px 20px color-mix(in srgb, var(--theme-shadow) 28%, transparent);border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:12px;animation:.26s fade-up;display:grid}.landing-panel-icon{width:30px;height:30px;color:var(--theme-primary);background:color-mix(in srgb, var(--theme-primary) 10%, var(--theme-card));border:1px solid color-mix(in srgb, var(--theme-primary) 32%, var(--theme-border));border-radius:9px;place-items:center;display:grid}.landing-panel h2{letter-spacing:-.02em;margin:0;font-family:Sora,Manrope,sans-serif;font-size:14px}.landing-panel p{color:var(--theme-text-secondary);margin:0;font-size:12px;line-height:1.4}.auth-root{place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{background:color-mix(in srgb, var(--theme-card) 94%, transparent);border:1px solid var(--theme-border);width:min(430px,100%);box-shadow:0 22px 44px color-mix(in srgb, var(--theme-shadow) 44%, transparent);border-radius:18px;gap:14px;padding:24px;animation:.24s fade-up;display:grid}.auth-header{gap:6px;display:grid}.auth-kicker{border:1px solid color-mix(in srgb, var(--theme-primary) 32%, var(--theme-border));background:color-mix(in srgb, var(--theme-primary) 8%, var(--theme-card));letter-spacing:.1em;text-transform:uppercase;width:fit-content;color:var(--theme-primary);border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700}.auth-header h1{letter-spacing:-.03em;margin:0;font-family:Sora,Manrope,sans-serif;font-size:31px;line-height:1}.auth-header p{color:var(--theme-text-secondary);margin:0;font-size:13px}.auth-form{gap:11px;display:grid}.auth-form label{color:var(--theme-text-secondary);gap:6px;font-size:12px;font-weight:700;display:grid}.auth-input-wrap{display:block;position:relative}.auth-input-icon{width:17px;height:17px;color:var(--theme-text-secondary);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.auth-input-icon svg{fill:currentColor;width:17px;height:17px}.auth-form input{border:1px solid var(--theme-border);background:var(--theme-card);width:100%;color:var(--theme-text-primary);border-radius:10px;padding:11px 12px 11px 36px;transition:border-color .12s,box-shadow .12s}.auth-form input:focus{border-color:color-mix(in srgb, var(--theme-primary) 55%, var(--theme-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-primary) 18%, transparent);outline:none}.auth-form button{border:1px solid color-mix(in srgb, var(--theme-primary) 58%, #000);background:linear-gradient(180deg, color-mix(in srgb, var(--theme-primary) 72%, #fff), var(--theme-primary));color:#fff;cursor:pointer;border-radius:10px;margin-top:4px;padding:11px 12px;font-weight:700}.auth-helper-text{color:var(--theme-text-secondary);margin:2px 0 0;font-size:12px}.auth-helper-text a{color:var(--theme-primary);font-weight:700}.register-checkbox-row{color:var(--theme-text-secondary);align-items:flex-start;gap:8px;font-size:12px;font-weight:500;display:flex}.register-checkbox-row input{width:auto;margin-top:2px;padding:0}.error-banner,.success-banner{border-radius:10px;padding:10px 11px;font-size:12px;line-height:1.45}.error-banner{border:1px solid color-mix(in srgb, var(--theme-danger) 42%, var(--theme-border));background:color-mix(in srgb, var(--theme-danger) 12%, var(--theme-card));color:var(--theme-danger)}.success-banner{border:1px solid color-mix(in srgb, var(--theme-success) 42%, var(--theme-border));background:color-mix(in srgb, var(--theme-success) 12%, var(--theme-card));color:var(--theme-success)}@media (max-width:1180px){.page-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--theme-border);height:auto;max-height:48vh;position:static}.stats{grid-template-columns:repeat(2,minmax(140px,1fr))}.landing-hero-grid{grid-template-columns:1fr}.landing-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.landing-root{padding:14px 14px 18px}.landing-topbar{flex-direction:column;align-items:flex-start}.landing-hero-copy,.landing-console{border-radius:14px}.landing-hero-copy{padding:18px}.landing-console{padding:12px}.landing-console-stat-grid,.landing-panels{grid-template-columns:1fr}.landing-panel{border-radius:10px}.topbar{flex-direction:column;align-items:flex-start}.content{padding:14px}.stats{grid-template-columns:1fr}.auth-root{padding:14px}.auth-card{border-radius:14px;padding:18px}.auth-header h1{font-size:28px}}
