:root{--primary:#0055c4;--primary-light:#ebf2ff;--primary-soft:#d6e8ff;--ai:#10a37f;--success:#23a974;--success-light:#ddf8ed;--warning:#f2870d;--warning-light:#fff0e0;--danger:#d42511;--danger-light:#fde5e3;--page:#f8fafc;--surface:#fff;--surface-raised:#fff;--border:#e2e8f0;--text:#1e1e1e;--muted:#64748b;--tertiary:#94a3b8;--shadow:0 18px 70px #0f172a1c}.dark{--primary:#fff;--primary-light:#2f2f2f;--primary-soft:#2a2a2a;--ai:#10a37f;--success:#34d399;--success-light:#0d2a1f;--warning:#e07020;--warning-light:#3b2010;--danger:#ef4444;--danger-light:#3b1515;--page:#212121;--surface:#171717;--surface-raised:#2a2a2a;--border:#383838;--text:#ececec;--muted:#b4b4b4;--tertiary:#8e8e8e;--shadow:0 18px 80px #00000057}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--page);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.soft-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.soft-scroll:hover{scrollbar-color:var(--tertiary) transparent}.soft-scroll::-webkit-scrollbar{width:5px;height:5px}.soft-scroll::-webkit-scrollbar-track{background:0 0}.soft-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:4px}.soft-scroll:hover::-webkit-scrollbar-thumb{background:var(--tertiary)}.auth-page{background:radial-gradient(circle at 8% 10%, #0055c41f, transparent 30%), linear-gradient(180deg, #fff, var(--page));grid-template-columns:minmax(0,1fr) minmax(390px,520px);align-items:center;gap:clamp(24px,5vw,72px);min-height:100vh;padding:clamp(24px,5vw,72px);display:grid}.auth-copy{max-width:720px}.brand-row{color:var(--primary);align-items:center;gap:12px;font-weight:800;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#0055c4,#10a37f);border-radius:8px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.security-pill{color:#0055c4;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:8px;min-height:34px;margin-top:28px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.auth-copy h1{letter-spacing:0;margin:16px 0 10px;font-size:clamp(34px,5vw,58px);line-height:1.03}.auth-copy p{color:#64748b;font-size:16px;line-height:1.75}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.benefit-card{color:#31577a;background:#ffffffd1;border:1px solid #dbeafe;border-radius:8px;min-height:104px;padding:14px}.benefit-card b{color:#0f3f73;margin-top:10px;display:block}.benefit-card span{margin-top:5px;font-size:12px;line-height:1.55;display:block}.auth-card{box-shadow:var(--shadow);background:#fffffff5;border:1px solid #dbeafe;border-radius:12px;padding:22px}.auth-card h2{margin:14px 0 4px;font-size:22px}.auth-card p{color:#64748b;margin:0 0 16px;font-size:13px;line-height:1.6}.field{color:var(--muted);text-transform:uppercase;gap:6px;margin-top:12px;font-size:12px;font-weight:800;display:grid}.input,.select,.textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:8px;outline:none;padding:10px 12px}.textarea{resize:vertical;min-height:96px}.input:focus,.select:focus,.textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #0055c41a}.btn{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:800;transition:background .16s,border-color .16s,transform .1s;display:inline-flex}.btn:hover{background:var(--primary-light);color:var(--primary);border-color:#0055c44d}.btn:active{transform:scale(.98)}.btn.primary{color:#fff;background:linear-gradient(90deg,#0055c4,#0b66dc);border:0;box-shadow:0 12px 28px #0055c438}.btn.ai{color:#fff;background:#10a37f;border:0}.btn.danger{background:var(--danger-light);color:var(--danger);border-color:#d4251140}.btn.full{width:100%;margin-top:16px}.btn:disabled{opacity:.55;pointer-events:none}.google-btn{color:#1e293b;background:#fff;width:100%;margin-top:10px}.google-dot{background:conic-gradient(#4285f4 0 25%, #34a853 0 50%, #fbbc05 0 75%, #ea4335 0);border-radius:50%;width:18px;height:18px}.notice{border:1px solid var(--border);background:var(--primary-light);color:var(--text);border-radius:8px;margin:12px 0;padding:12px;font-size:13px;line-height:1.6}.notice.danger{background:var(--danger-light);color:var(--danger);border-color:#d425114d}.notice.warning{background:var(--warning-light);color:#9a4e00;border-color:#f2870d59}.app-shell{background:var(--page);min-height:100vh;display:flex}.sidebar{z-index:20;border-right:1px solid var(--border);background:var(--surface);flex-direction:column;width:280px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:74px;padding:18px;display:flex}.sidebar-head b,.sidebar-head small{display:block}.sidebar-head b{color:var(--primary);font-size:15px}.sidebar-head small{color:var(--muted);font-size:11px;font-weight:700}.nav{flex:1;padding:14px 12px;overflow-y:auto}.nav-title{color:var(--tertiary);text-transform:uppercase;padding:0 10px 8px;font-size:10px;font-weight:900}.nav-link{width:100%;min-height:40px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-weight:700;display:flex}.nav-link:hover,.nav-link.active{background:var(--primary-light);color:var(--primary)}.sidebar-foot{border-top:1px solid var(--border);gap:8px;padding:12px;display:grid}.main{flex:1;min-width:0;margin-left:280px}.topbar{z-index:15;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:16px;height:58px;padding:0 24px;display:flex;position:sticky;top:0}.topbar h1{margin:0;font-size:18px;line-height:1.2}.topbar p{color:var(--muted);margin:2px 0 0;font-size:12px}.profile-chip{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:9px;padding:6px 10px;display:flex}.avatar{color:#fff;background:#0055c4;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.page{width:100%;max-width:1480px;margin:0 auto;padding:24px}.hero-band{border:1px solid var(--border);background:radial-gradient(circle at 8% 10%, #0055c41f, transparent 34%), linear-gradient(135deg, var(--surface), var(--primary-light));border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:20px;margin-bottom:16px;padding:20px;display:grid}.hero-band h2{margin:8px 0 6px;font-size:clamp(24px,3vw,40px);line-height:1.12}.hero-band p{color:var(--muted);margin:0;line-height:1.65}.hero-stats{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;display:grid}.hero-stats div,.card,.panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:16px}.hero-stats span,.eyebrow{color:var(--tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:900;display:block}.hero-stats b{color:var(--primary);margin-top:8px;font-size:24px;display:block}.grid{gap:14px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.product-icon{background:var(--primary-light);width:42px;height:42px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.card h3{margin:12px 0 5px;font-size:16px}.card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.badge{background:var(--primary-light);color:var(--primary);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.badge.green{background:var(--success-light);color:var(--success)}.badge.orange{background:var(--warning-light);color:var(--warning)}.badge.red{background:var(--danger-light);color:var(--danger)}.meta-list{gap:8px;margin:14px 0;display:grid}.meta-list div{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.meta-list b{color:var(--text)}.actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.panel h2{margin:0 0 4px;font-size:18px}.panel p{color:var(--muted);margin:0 0 14px;line-height:1.6}.table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:780px;font-size:13px}th{color:var(--tertiary);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border);padding:11px 12px;font-size:11px}td{border-bottom:1px solid var(--border);color:var(--muted);vertical-align:top;padding:12px}td b{color:var(--text)}.qr-box{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:18px;display:grid}.qr-box img{border:1px solid var(--border);background:#fff;border-radius:8px;width:220px;height:220px;padding:10px}.empty{border:1px dashed var(--border);color:var(--tertiary);text-align:center;border-radius:8px;padding:28px}@media (max-width:980px){.auth-page{grid-template-columns:1fr}.sidebar{width:76px}.sidebar-head div:not(.brand-mark),.nav-title,.nav-link span,.sidebar-foot .btn span{display:none}.main{margin-left:76px}.grid-4,.grid-3,.grid-2,.hero-band{grid-template-columns:1fr}}@media (max-width:680px){.auth-page{padding:18px}.benefit-grid,.hero-stats,.qr-box{grid-template-columns:1fr}.topbar{padding:0 14px}.page{padding:16px}.profile-chip div:not(.avatar){display:none}}
