:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f7fb;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{background:#f4f7fb;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.admin-shell{background:radial-gradient(circle at 78% 0,#0e6bd514,#0000 32%),#f4f7fb;min-height:100vh;display:flex}.rail{color:#fff;background:#061a3a;flex-direction:column;justify-content:flex-start;gap:28px;width:252px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0;box-shadow:18px 0 42px #061a3a1f}.rail h1,.header h2{letter-spacing:0;margin:6px 0 0;font-size:24px}.eyebrow{color:#7489aa;margin:0;font-size:12px;font-weight:800}.rail .eyebrow,.session{color:#bfd0ec}.rail>div:first-child{padding:10px 10px 20px 58px;position:relative}.rail>div:first-child:before{color:#0b4aa2;content:"O";background:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 12px 28px #ffffff1f}nav{gap:8px;display:grid}nav button,.header button,.company-row button{color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;padding:11px 12px}nav button{color:#c8d6ee;font-weight:800;position:relative}nav button:hover{background:#ffffff14}nav button.active{color:#fff;background:#0b4aa2;font-weight:800;box-shadow:0 12px 24px #0b4aa242}.session{background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;margin:auto 0 0;padding:14px 16px;font-size:12px;line-height:1.7}.content{flex:1;min-width:0;padding:30px 34px}.header,.stats,.board,.company-layout,.form-grid,.user-grid,.user-layout{gap:16px;display:grid}.header{background:#ffffffdb;border:1px solid #e6edf7;border-radius:14px;grid-template-columns:1fr auto;align-items:center;margin-bottom:20px;padding:18px 20px;box-shadow:0 12px 32px #052e720d}.header button,.company-row button{color:#0b4aa2;text-align:center;background:#fff;border-color:#d8e3f4;font-weight:800}.header-actions{justify-content:flex-end;gap:10px;display:flex}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}.notice{color:#052e72;background:#edf4ff;border:1px solid #d5e3ff;border-radius:10px;margin:0 0 14px;padding:12px 14px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.stats article,.panel{background:#fff;border:1px solid #e4ebf5;border-radius:12px;box-shadow:0 12px 34px #052e720e}.stats article{padding:18px 20px;position:relative;overflow:hidden}.stats article:before{content:"";background:#0b4aa2;width:4px;position:absolute;inset:0 auto 0 0}.stats span,.progress-list span,.company-row p,.company-row small,.user-row p,.user-card p,.muted{color:#64748b}.stats strong{color:#052e72;margin-top:8px;font-size:32px;display:block}.board,.company-layout{grid-template-columns:360px minmax(0,1fr)}.user-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.user-layout{align-items:start}.panel{padding:22px}.panel h3{margin:0 0 16px}.progress-list{gap:12px;display:grid}.progress-list div,.company-row,.user-row{background:#fbfcff;border:1px solid #edf1f7;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.progress-list strong,.user-card strong{color:#0b4aa2;font-size:28px}.checklist{color:#334155;gap:12px;margin:0;padding-left:18px;display:grid}form,.form-stack,.list-panel{gap:12px;display:grid}.panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-heading h3{margin-bottom:0}.toolbar{justify-content:flex-end;align-items:center;gap:10px;display:flex}.toolbar input{width:220px}.toolbar select{width:132px}.export-btn{color:#fff;white-space:nowrap;background:#0b4aa2;border:0;border-radius:8px;padding:11px 14px;font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}label{color:#334155;gap:7px;font-size:13px;font-weight:700;display:grid}input,select,textarea{color:#172033;background:#fff;border:1px solid #d9e2f1;border-radius:10px;width:100%;padding:10px 11px}.primary{color:#fff;background:#0b4aa2;border:0;border-radius:10px;padding:12px 14px;font-weight:800;box-shadow:0 10px 20px #0b4aa22e}.company-row{grid-template-columns:52px 1fr 150px}.company-row img{object-fit:cover;border-radius:8px;width:52px;height:52px}.row-title{color:#111827;font-weight:800}.company-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.company-actions button{padding:8px 10px}.user-row p{margin:6px 0 0;font-size:13px}.user-actions{justify-items:end;gap:8px;display:grid}.user-actions span{color:#0b4aa2;background:#eaf2ff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.user-actions span.disabled{color:#64748b;background:#eef2f7}.user-actions button{color:#0b4aa2;background:#fff;border:1px solid #cad6eb;border-radius:8px;padding:8px 12px;font-weight:800}.muted{margin:-4px 0 0;font-size:13px}.empty-state{color:#64748b;text-align:center;background:#fbfcff;border:1px dashed #d7e1f0;border-radius:8px;margin:0;padding:18px}.user-card{min-height:160px}.user-card span{color:#64748b;font-size:13px;font-weight:800}.user-card strong{margin:12px 0;display:block}.permission-panel{gap:16px;display:grid}.permission-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.permission-card{background:#fbfcff;border:1px solid #edf1f7;border-radius:12px;gap:10px;padding:14px;display:grid}.permission-title{justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.permission-title strong{color:#172033}.permission-title span{color:#0b4aa2;background:#eaf2ff;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900}.permission-item{border-top:1px solid #eef2f7;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding-top:10px;font-weight:400;display:grid}.permission-item input{accent-color:#0b4aa2;width:16px;height:16px;margin-top:3px}.permission-item strong,.permission-item small{display:block}.permission-item strong{color:#172033;font-size:13px}.permission-item small{color:#64748b;margin-top:3px;font-size:12px;line-height:1.45}@media (width<=960px){.admin-shell,.header{display:block}.header-actions{justify-content:stretch;margin-top:14px}.header-actions button{flex:1}.rail{gap:18px;width:auto;height:auto;position:static}.stats,.board,.company-layout,.form-grid,.user-grid,.permission-grid,.user-row{grid-template-columns:1fr}.panel-heading,.toolbar{flex-direction:column;align-items:stretch}.toolbar input,.toolbar select,.export-btn{width:100%}}.auth-page[data-v-c1cd56b3]{background:linear-gradient(135deg,#052e72eb,#061f4ad1),url(https://images.unsplash.com/photo-1551434678-e076c223a692?auto=format&fit=crop&w=1800&q=80) 50%/cover;min-height:100vh;padding:32px}.auth-panel[data-v-c1cd56b3]{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:36px;max-width:1120px;min-height:calc(100vh - 64px);margin:0 auto;display:grid}.auth-copy[data-v-c1cd56b3]{color:#fff;max-width:560px}.auth-copy h1[data-v-c1cd56b3]{letter-spacing:0;margin:10px 0 14px;font-size:44px}.auth-copy p[data-v-c1cd56b3]:last-child{color:#d7e5ff;margin:0;line-height:1.8}.auth-form[data-v-c1cd56b3]{background:#fffffff5;border:1px solid #dbe7f7e0;border-radius:8px;gap:14px;padding:24px;display:grid;box-shadow:0 18px 45px #052e723d}.auth-form h2[data-v-c1cd56b3]{color:#061f4a;margin:0 0 4px}.code-line[data-v-c1cd56b3]{grid-template-columns:1fr 118px;gap:10px;display:grid}.code-line button[data-v-c1cd56b3]{color:#0b4aa2;background:#eaf2ff;border:0;border-radius:8px;font-weight:800}.check-line[data-v-c1cd56b3]{color:#64748b;grid-template-columns:none;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.check-line input[data-v-c1cd56b3]{width:16px;height:16px}.auth-message[data-v-c1cd56b3]{color:#052e72;background:#edf4ff;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}@media (width<=820px){.auth-page[data-v-c1cd56b3]{padding:18px}.auth-panel[data-v-c1cd56b3]{grid-template-columns:1fr;align-items:center;min-height:calc(100vh - 36px)}.auth-copy[data-v-c1cd56b3]{padding-bottom:0}.auth-copy h1[data-v-c1cd56b3]{font-size:34px}}
