.auth-shell{min-height:100vh;max-width:1100px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding:60px 40px;margin:auto}.auth-visual{padding:10px 0}.auth-brand{display:flex;gap:12px;align-items:center;font-size:26px;letter-spacing:3px;color:#765298;font-weight:600;margin-bottom:45px}.auth-brand .icon{width:35px;height:35px}.auth-visual h1{font-size:31px;color:#6f527f;margin:15px 0;line-height:1.8;letter-spacing:2px}.auth-visual>p{color:#a18bb3;font-size:13px;letter-spacing:1px}.auth-visual .cat-art{max-width:320px;margin:12px auto 0}.auth-visual>span{display:block;text-align:center;color:#b49dc3;font-size:10px;letter-spacing:1px}.auth-card{background:#fffdfef5;border:1px solid #eadeef;border-radius:22px;padding:38px 34px;box-shadow:0 15px 60px #8763a413}.auth-card h2{font-size:25px;color:#705281;margin:12px 0}.auth-card>.muted{font-size:12px;line-height:1.9}.auth-card .field-label{font-size:11px;color:#8e76a0}.auth-card .text-input{font-size:12px;padding:12px}.auth-card .button{margin-top:10px}.auth-no-signup{font-size:10px;color:#ad97bb;text-align:center;margin-top:19px}.auth-privacy{display:flex;align-items:flex-start;gap:8px;border-top:1px dashed #eadff0;padding-top:20px;margin-top:26px;color:#b09cbd;font-size:10px;line-height:1.9}.auth-privacy .icon{width:15px;height:15px;margin-top:2px}.form-message{color:#965b91;font-size:11px;line-height:1.8;margin:12px 0;min-height:20px;overflow-wrap:anywhere}.setup-steps{padding-left:19px;color:#9b85ab;font-size:12px;line-height:2.3;margin:20px 0}.auth-card code{font-size:10px;overflow-wrap:anywhere}.account-identity{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 15px;border-top:1px solid #eee5f3;margin-bottom:4px}.account-identity b{font-size:11px;color:#8e72a5;font-weight:500;overflow-wrap:anywhere}.account-identity span{font-size:8px;color:#b39dc5;flex-shrink:0}.sidebar{overflow-y:auto}.sidebar-bottom{padding-top:20px}.sidebar-bottom .nav-item{padding-top:10px;padding-bottom:10px;font-size:11px}.sidebar-bottom .nav-item .icon{width:17px;height:17px}.account-header{display:flex;align-items:center;gap:6px;border:1px solid #e9daef;border-radius:22px;background:#f7effc;color:#9d7ab6;padding:5px 9px;font-size:10px}.account-header .icon{width:21px;height:21px}.account-header span{max-width:90px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.account-actions{display:grid;gap:12px;margin:23px 0}.initial-credential{font-family:ui-monospace,Consolas,monospace;background:#f5effb;border:1px dashed #d6bfe6;padding:13px;border-radius:9px;font-size:15px;user-select:all;overflow-wrap:anywhere;color:#75528f;margin-bottom:15px}#account-dialog{z-index:100}#admin-panel[hidden]{display:none}#admin-panel{position:fixed;inset:0;background:#fcf9fe;z-index:50;overflow:auto;padding:35px 30px}.admin-inner{max-width:1250px;margin:auto}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.admin-header h1{font-size:27px;margin:7px 0}.admin-header p{color:#a38bb5;font-size:11px}.privacy-banner{border:1px solid #e7dced;background:#f5effb;color:#9f83b4;border-radius:12px;padding:14px 18px;display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.8}.privacy-banner .icon{width:18px;height:18px}.admin-tabs{margin:24px 0;gap:25px}.admin-tabs button{font-size:13px}.admin-create{padding:22px 25px;margin-bottom:24px}.admin-create h2{font-size:16px}.admin-create p{margin-top:4px;font-size:10px}.admin-create form{display:grid;grid-template-columns:1fr 1fr .8fr auto;gap:16px;align-items:end;margin-top:20px}.admin-create label,.audit-filters label{font-size:10px;color:#aa90ba;display:flex;flex-direction:column;gap:7px}.admin-create .text-input{font-size:11px}.admin-create .button{font-size:11px;margin-bottom:1px;height:42px}.admin-table-panel{padding:22px 25px}.admin-table-panel>.section-heading{margin-bottom:16px}.table-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;white-space:nowrap}.admin-table th{font-size:10px;font-weight:500;color:#aa92ba;padding:12px;background:#faf5fe;border-bottom:1px solid #eadff2}.admin-table td{padding:13px 12px;border-bottom:1px solid #f1eaf6;color:#8c739e}.admin-table td b{font-size:11px;font-weight:600}.admin-table td small{display:block;font-size:9px;color:#b6a1c3;margin-top:3px}.admin-table .text-button{font-size:10px}.admin-table .tag{font-size:9px}.is-online{background:#eaf3e9;color:#88a284}.table-footnote{font-size:9px;margin-top:20px;line-height:1.9}.audit-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:14px;align-items:end;margin:20px 0}.audit-filters .text-input{font-size:11px}.audit-filters .button{height:42px;font-size:11px}.audit-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:20px;font-size:10px;color:#b29bc2}.audit-pagination>span{margin-right:auto}.audit-pagination .button{font-size:10px;padding:7px 12px}.audit-pagination button:disabled{opacity:.4}.account-legacy{margin-top:13px}.auth-shell~.mobile-nav{display:none}@media(max-width:970px){.auth-shell{gap:35px;padding:40px 30px}.auth-visual h1{font-size:25px}.auth-card{padding:30px 25px}.auth-card h2{font-size:23px}.sidebar-bottom .nav-item{font-size:10px;padding:9px 12px}.account-identity{padding:10px}.account-identity span{font-size:7px}.admin-create form{grid-template-columns:1fr 1fr}.audit-filters{grid-template-columns:1fr 1fr}.admin-header h1{font-size:24px}.admin-header>.button{font-size:11px}.admin-table-panel{padding:20px}}
@media(max-width:700px){.auth-shell{display:block;padding:28px 22px 45px;min-height:100vh}.auth-visual{padding:0}.auth-brand{font-size:23px;margin-bottom:17px;letter-spacing:2px}.auth-brand .icon{width:27px;height:27px}.auth-visual>.eyebrow,.auth-visual>p,.auth-visual>span,.auth-visual>.cat-art{display:none}.auth-visual h1{font-size:20px;letter-spacing:1px;line-height:1.7;margin:14px 0 23px}.auth-visual h1 br{display:none}.auth-card{padding:27px 23px;border-radius:17px}.auth-card h2{font-size:22px}.auth-card .eyebrow{font-size:8px;letter-spacing:1px}.auth-card .text-input{font-size:12px}.auth-card .field-label{font-size:11px}.auth-privacy{font-size:9px;margin-top:20px;padding-top:17px}.auth-no-signup{font-size:9px}.auth-card>.muted{font-size:11px}.setup-steps{font-size:11px}.account-header{font-size:9px;padding:4px 7px}.account-header .icon{width:17px;height:17px}.account-header span{max-width:60px}#admin-panel{padding:23px 16px 40px}.admin-header{align-items:flex-start;gap:10px;margin-bottom:20px}.admin-header .eyebrow{font-size:8px;letter-spacing:1px}.admin-header h1{font-size:20px}.admin-header p{font-size:10px}.admin-header>.button{font-size:9px;padding:8px 10px;gap:4px;flex-shrink:0}.admin-header>.button .icon{width:13px;height:13px}.privacy-banner{font-size:10px;align-items:flex-start;padding:12px 13px;gap:7px}.privacy-banner .icon{width:15px;height:15px;margin-top:3px}.admin-create{padding:19px 16px}.admin-create form{gap:13px;margin-top:17px}.admin-create h2{font-size:15px}.admin-create p{font-size:9px}.admin-create label{font-size:9px}.admin-create .text-input{padding:10px;font-size:10px}.admin-create .button{font-size:10px}.admin-tabs{margin:21px 0}.admin-tabs button{font-size:12px}.admin-table-panel{padding:18px 15px}.admin-table-panel>.section-heading h2{font-size:14px}.admin-table th{font-size:9px;padding:10px}.admin-table td{font-size:10px;padding:11px 10px}.audit-filters{gap:11px}.audit-filters label{font-size:9px}.audit-filters .text-input{padding:10px;font-size:10px}.audit-pagination{gap:7px;font-size:8px}.audit-pagination .button{font-size:9px;padding:6px 9px}.table-footnote{font-size:8px}.initial-credential{font-size:13px}}
