:root{--bg-main:#fff;--bg-panel:#fff;--bg-panel-2:#fff;--primary:#40b33f;--secondary:#2e9551;--accent:#78d12f;--text:#0a0a0a;--text-inverse:#fff;--muted:#6b7280;--border:#0000001a;--border-strong:#00000024;--shadow:0 10px 28px #00000014;--radius-lg:18px;--radius-md:14px;--radius-sm:10px;--page-padding-desktop:28px;--page-padding-tablet:22px;--page-padding-mobile:16px;--glass-bg:#ffffffb8;--glass-bg-strong:#ffffffd6;--glass-border:#00000014;--glass-blur:18px;--shadow-soft:0 12px 30px #0000000f;--shadow-lift:0 22px 46px #0000001a;--shadow-glow:0 18px 46px #40b33f1f;--ring:0 0 0 3px #40b33f29;--ring-strong:0 0 0 3px #40b33f38;--grad-primary:linear-gradient(135deg,var(--primary),var(--secondary))}*{box-sizing:border-box}html,body{width:100%;margin:0;padding:0;overflow-x:hidden}body{background:var(--bg-main);color:var(--text);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}:where(button,a,input,select,textarea,[role=button]){outline:none}:where(button,a,input,select,textarea,[role=button]):focus-visible{box-shadow:var(--ring),var(--shadow-soft);border-color:#40b33f8c}::selection{background:#40b33f38}.btn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.95rem;font-weight:700;line-height:1.15;transition:transform .18s,border-color .18s,box-shadow .18s,opacity .18s,filter .18s,background .18s,color .18s;display:inline-flex}.btn-primary{background:var(--grad-primary);color:var(--text-inverse);box-shadow:0 12px 28px #40b33f38}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 40px #40b33f42}.btn-ghost{border-color:var(--border-strong);color:var(--text);background:0 0}.btn-ghost:hover:not(:disabled){background:#0000000a;transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px)}.app-shell{grid-template-columns:240px minmax(0,1fr);width:100%;min-height:100vh;display:grid;overflow-x:hidden}.sidebar{background:var(--bg-panel);border-right:1px solid var(--border);flex-direction:column;justify-content:space-between;padding:18px 14px;display:flex}.sidebar .brand{align-items:center;gap:10px;margin-bottom:18px;display:flex}.brand-text{white-space:nowrap;font-size:1.2rem;font-weight:800;line-height:1}.role-badge{color:var(--muted);margin-top:2px;font-size:.75rem}.nav{flex-direction:column;gap:6px;display:flex}.nav-link{color:var(--muted);border-radius:12px;padding:10px 12px;font-weight:600;transition:background .18s,color .18s,transform .18s,box-shadow .18s,border-color .18s}.nav-link:hover{color:var(--text);background:#0000000a;transform:translateY(-1px)}.main{padding:var(--page-padding-desktop);contain:paint layout style;background:#fff;flex-direction:column;min-width:0;display:flex;overflow-x:hidden}.page-header{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.page-header>div:first-child{flex-direction:column;gap:4px;display:flex}.page-body{gap:16px;width:100%;min-width:0;display:grid}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);width:100%;max-width:100%;padding:16px;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s}.card:hover{box-shadow:var(--shadow-soft);border-color:#0f172a24;transform:translateY(-1px)}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:8px;font-size:.75rem}td{border-bottom:1px solid var(--border);padding:10px 0}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.signout{margin-top:18px}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:transform .22s,box-shadow .22s,border-color .22s}.glass-panel:hover{box-shadow:var(--shadow-lift);border-color:#40b33f33;transform:translateY(-2px)}.glass-card{background:var(--glass-bg-strong);border-radius:var(--radius-md);border:1px solid #00000012;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),border-color .22s;box-shadow:0 8px 18px #0000000d}.glass-card:hover{border-color:#40b33f42;transform:translateY(-3px);box-shadow:0 16px 34px #0000001f}.tabs{flex-wrap:wrap;gap:12px;display:flex}.tab-btn{border:1px solid var(--border);cursor:pointer;color:var(--text);background:#ffffffeb;border-radius:999px;padding:12px 22px;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s,color .18s}.tab-btn:hover{border-color:#40b33f59;transform:translateY(-2px);box-shadow:0 10px 24px #40b33f24}.tab-btn.active{background:var(--grad-primary);color:var(--text-inverse);border-color:#0000;transform:translateY(-1px);box-shadow:0 14px 30px #40b33f3d}.status-badge{text-transform:capitalize;color:#000000ad;white-space:nowrap;background:#0000000a;border:1px solid #0000001a;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.status-under_review{color:#6b7280f2;background:#6b72801a;border-color:#6b728029}.status-planned{color:#2e9551f2;background:#2e95511a;border-color:#2e955129}.status-in_progress{color:#40b33ff2;background:#40b33f1a;border-color:#40b33f29}.status-shipped,.status-released{color:#2e9551;background:#78d12f1f;border-color:#78d12f2e}.vote-pill{cursor:pointer;color:#000000d1;background:#ffffffeb;border:1px solid #0000001a;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:52px;padding:8px 10px;font-weight:900;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.vote-pill:hover{background:#40b33f0d;border-color:#40b33f52;transform:scale(1.06);box-shadow:0 10px 20px #40b33f24}.vote-pill.active,.vote-pill.voted{background:var(--grad-primary);color:var(--text-inverse);border-color:#0000;box-shadow:0 12px 26px #40b33f38}.field{width:100%;color:var(--text);background:#ffffffeb;border:1px solid #0000001a;border-radius:14px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s}.field:hover{border-color:#40b33f3d}.field:focus{box-shadow:var(--ring);background:#fff;border-color:#40b33f8c}.orb-bg,.orb,.orb-1,.orb-2,.orb-3{display:none!important}@keyframes orbPulse{0%,to{opacity:.14;transform:scale(1)translate(-50%)}50%{opacity:.22;transform:scale(1.08)translate(-50%)}}.skeleton{background:#0000000d;border-radius:10px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff8c 50%,#fff0 100%);animation:1.2s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.demo-banner{background:#ffa9001a;border:1px solid #ffa90047;border-radius:14px;margin:0 0 14px;padding:12px}.demo-banner-inner{align-items:flex-start;gap:12px;display:flex}.demo-badge{letter-spacing:-.01em;color:#000000d1;background:#ffa9002e;border:1px solid #ffa90057;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.demo-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.demo-title{color:#000000db;letter-spacing:-.01em;font-weight:900}.demo-sub{color:#0000009e;font-size:13px;line-height:1.35}@media (max-width:1100px){.main{padding:var(--page-padding-tablet)}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.main{padding:var(--page-padding-mobile)}.grid-3{grid-template-columns:1fr}}@media (max-width:768px){.btn{padding:9px 14px;font-size:.875rem;line-height:1.1}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-header .btn{align-self:flex-start}}
