:root{color:#17202b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0;background:#f4f6f8;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body{background:#f4f6f8;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #3158c9}#root{min-height:100vh}.login-page,.loading-screen{background:#f4f6f8;min-height:100vh}.login-page{place-items:center;padding:48px 20px 72px;display:grid;position:relative}.login-panel{background:#fff;border:1px solid #dfe3e8;border-radius:8px;width:min(100%,420px);padding:36px;box-shadow:0 12px 32px #151d2814}.brand-lockup,.sidebar-brand{color:#18202b;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.brand-mark{color:#fff;background:#3158c9;border-radius:7px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:inline-grid}.login-heading{margin:34px 0 26px}.login-heading h1,.workspace-header h1{color:#17202b;letter-spacing:0;margin:0;font-size:25px;font-weight:650;line-height:1.25}.login-heading p,.section-heading p{color:#6a7482;margin:7px 0 0;font-size:14px}.login-form{gap:10px;display:grid}.login-form label,.password-label-row{color:#28313d;font-size:14px;font-weight:600}.password-label-row{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.login-form input[type=text],.login-form input[type=password]{color:#17202b;background:#fff;border:1px solid #cdd3db;border-radius:6px;outline:none;width:100%;min-height:44px;padding:10px 12px;font-size:16px}.login-form input:focus{border-color:#3158c9;box-shadow:0 0 0 3px #3158c924}.login-form input:disabled{color:#8b94a1;background:#f1f3f5}.password-field{position:relative}.password-field input{padding-right:46px!important}.icon-button{color:#66717f;cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:2px;right:2px}.remember-row{cursor:pointer;align-items:center;gap:9px;min-height:28px;margin:2px 0 4px;display:flex}.remember-row input{accent-color:#3158c9;width:16px;height:16px}.primary-button,.secondary-login-button,.reserved-method,.tenant-label{font:inherit;letter-spacing:0}.primary-button{color:#fff;cursor:pointer;background:#3158c9;border:0;border-radius:6px;min-height:44px;font-weight:650}.primary-button:hover:not(:disabled){background:#284bad}.primary-button:disabled{cursor:not-allowed;opacity:.58}.form-message{border-radius:6px;padding:10px 12px;font-size:13px}.error-message{color:#9c2e2e;background:#fff0f0;border:1px solid #f1caca}.secondary-login-button{color:#28313d;cursor:pointer;background:#fff;border:1px solid #cdd3db;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:14px;display:flex}.method-divider{color:#7c8592;align-items:center;gap:12px;margin:25px 0 15px;font-size:12px;display:flex}.method-divider:before,.method-divider:after{content:"";background:#e3e6ea;flex:1;height:1px}.reserved-methods{gap:8px;display:grid}.reserved-method{color:#737d89;cursor:not-allowed;background:#f7f8f9;border:1px solid #e0e3e7;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:40px;padding:8px 11px;display:flex}.reserved-method-name{align-items:center;gap:9px;display:flex}.unavailable-label{color:#8c671d;white-space:nowrap;font-size:12px}.login-footer{color:#7a8491;font-size:12px;position:absolute;bottom:26px}.loading-screen{color:#5f6976;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.app-shell{background:#f4f6f8;grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#fff;border-right:1px solid #dfe3e8;flex-direction:column;min-height:100vh;padding:20px 14px 14px;display:flex}.sidebar-brand{padding:0 8px 22px}.sidebar-brand .brand-mark{flex-basis:32px;width:32px;height:32px}.sidebar nav{gap:5px;display:grid}.nav-group{gap:3px;margin-top:18px;display:grid}.nav-group>p{color:#8a93a0;text-transform:uppercase;margin:0 9px 6px;font-size:11px;font-weight:650}.nav-item{color:#596473;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.nav-item:hover,.nav-item.active{color:#1e3f98;background:#edf2ff}.nav-item.active{font-weight:650}.sidebar-user{color:#4a5563;cursor:pointer;background:#fff;border:1px solid #e0e3e7;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:54px;margin-top:auto;padding:8px;display:flex}.user-avatar{color:#23523a;background:#dff3e6;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.user-summary{text-align:left;flex:1;min-width:0;display:grid}.user-summary strong,.user-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-summary strong{color:#26303c;font-size:13px}.user-summary small{color:#7d8793;font-size:11px}.workspace-main{padding:30px clamp(24px,4vw,56px) 64px}.workspace-header,.section-heading,.status-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.workspace-header{max-width:1120px;margin:0 auto 30px}.eyebrow{color:#7b8592;margin:0 0 4px;font-size:12px}.tenant-label{color:#384452;background:#fff;border:1px solid #d7dce2;border-radius:6px;align-items:center;min-height:38px;padding:8px 12px;display:inline-flex}.workspace-section{border-top:1px solid #dce1e6;max-width:1120px;margin:0 auto;padding:26px 0 34px}.workspace-section h2{color:#202a36;margin:0;font-size:18px;font-weight:650}.empty-state{color:#788390;text-align:center;background:#fafbfc;border:1px dashed #cdd4dc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;margin-top:22px;display:flex}.empty-state h3{color:#313c48;margin:14px 0 5px;font-size:15px}.empty-state p{margin:0;font-size:13px}@media (width<=760px){.login-page{align-items:start;padding:22px 14px 64px}.login-panel{padding:26px 20px}.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #dfe3e8;border-right:0;min-height:auto;padding:14px}.sidebar nav,.sidebar-user{display:none}.sidebar-brand{padding:0}.workspace-main{padding:24px 18px 48px}.workspace-header,.section-heading{align-items:flex-start}.section-heading,.status-row{flex-direction:column}.status-row{align-items:flex-start}}
