:root{--fg: #005555;--teal: #008C8C;--tl: #e6f5f5;--tm: #c0e8e8;--og: #FF6400;--ol: #fff3ec;--sand: #E8E4D2;--bg: #f5f4ef;--gn: #1a7a4a;--gl: #e8f5ee;--am: #b86e00;--al: #fff8e6;--rd: #C02B0A;--rl: #fdf0ec;--pu: #7c3aed;--pul: #f3e8ff;--tx: #1a2e2a;--t2: #4a6060;--t3: #8aacac;--br: #e0e8e8;--bm: #c8dada;--wh: #fff;--sh: 0 1px 4px rgba(0,85,85,.08), 0 0 0 1px rgba(0,85,85,.06);--sw: 220px;--swc: 52px;--r: 10px;--rs: 6px;--font: "Inter", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--tx);font-size:14px;line-height:1.5;height:100vh;overflow:hidden}.app{display:flex;height:100vh;overflow:hidden}.sidebar{width:var(--sw);background:var(--fg);display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow:hidden;transition:width .25s cubic-bezier(.4,0,.2,1);position:relative;z-index:10}.sidebar.collapsed{width:var(--swc)}.sb-top{display:flex;align-items:center;padding:14px 12px 12px;border-bottom:1px solid rgba(255,255,255,.1);gap:8px;min-height:68px;flex-shrink:0}.sidebar.collapsed .sb-top{border-bottom:none;padding-bottom:4px}.sb-brand{flex:1;min-width:0;overflow:hidden}.sb-logo{height:22px;width:auto;display:block;object-fit:contain;filter:brightness(0) invert(1);padding-left:7px}.sb-app-name{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffcd;padding-left:7px;white-space:nowrap;overflow:hidden;margin-top:4px}.sidebar.collapsed .sb-brand{display:none}.sb-monogram{display:none;width:28px;height:28px;align-items:center;justify-content:center;flex-shrink:0}.sb-monogram-icon{width:100%;height:100%;object-fit:contain}.sidebar.collapsed .sb-monogram{display:flex}.sb-tog{background:none;border:none;color:#ffffff73;cursor:pointer;padding:4px;flex-shrink:0;display:flex;align-items:center;transition:color .15s}.sb-tog:hover{color:#fff}.sidebar.collapsed .sb-tog{display:none}.sb-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:8px}.sb-scroll::-webkit-scrollbar{width:3px}.sb-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.sb-section{padding:12px 8px 2px}.sb-lbl{font-size:9px;font-weight:600;color:#ffffff47;letter-spacing:.08em;text-transform:uppercase;padding:0 6px;margin-bottom:2px;white-space:nowrap;overflow:hidden}.sidebar.collapsed .sb-lbl{opacity:0}.nav-item{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--rs);cursor:pointer;color:#ffffff8c;font-size:12px;font-weight:400;border:none;background:none;width:100%;text-align:left;position:relative;transition:all .15s;white-space:nowrap;min-height:34px}.nav-item:hover{background:#ffffff14;color:#fff}.nav-item.active{background:#ffffff1f;color:#fff;font-weight:500}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:14px;background:var(--og);border-radius:0 2px 2px 0}.nav-ic{width:15px;height:15px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}.nav-lbl{flex:1;font-size:12px;overflow:hidden}.sidebar.collapsed .nav-lbl{display:none}.nav-tip{display:none;position:absolute;left:calc(var(--swc) + 6px);top:50%;transform:translateY(-50%);background:#001414f2;color:#fff;font-size:11px;font-weight:500;padding:4px 10px;border-radius:5px;white-space:nowrap;pointer-events:none;z-index:200;box-shadow:0 4px 12px #0003}.sidebar.collapsed .nav-item:hover .nav-tip{display:block}.sb-expand{background:none;border:none;border-bottom:1px solid rgba(255,255,255,.1);color:#ffffff59;cursor:pointer;width:100%;height:28px;padding:4px 4px 10px;margin:0 0 10px;flex-shrink:0;display:none;align-items:center;justify-content:center;transition:color .15s}.sb-expand:hover{color:#fff}.sb-expand-ic{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square}.sidebar.collapsed .sb-expand{display:flex}.main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.topbar{height:52px;background:var(--wh);border-bottom:1px solid var(--br);display:flex;align-items:center;padding:0 20px;gap:10px;flex-shrink:0}.tb-titles{flex:1;min-width:0}.tb-bc{font-size:10px;color:var(--t3);margin-bottom:1px}.tb-t{font-size:14px;font-weight:600;color:var(--fg)}.tb-right{display:flex;align-items:center;gap:8px;margin-left:auto}.user-pill{display:flex;align-items:center;gap:7px;padding:4px 10px 4px 4px;border-radius:20px;cursor:pointer;border:1.5px solid var(--br);background:var(--wh);transition:all .15s;position:relative}.user-pill:hover{border-color:var(--teal);background:var(--tl)}.user-av{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;background:var(--og);flex-shrink:0}.user-name{font-size:12px;font-weight:500;color:var(--tx);white-space:nowrap}.user-menu{display:none;position:absolute;top:calc(100% + 7px);right:0;background:var(--wh);border:1px solid var(--br);border-radius:var(--r);box-shadow:0 8px 30px #0000001f;min-width:200px;z-index:300;animation:ddIn .15s ease}.user-menu.open{display:block}@keyframes ddIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.um-hdr{padding:11px 14px 9px;border-bottom:1px solid var(--br)}.um-name{font-size:13px;font-weight:600;color:var(--fg)}.um-email{font-size:10px;color:var(--t3);margin-top:2px}.um-item{display:flex;align-items:center;gap:9px;padding:9px 14px;cursor:pointer;font-size:12px;color:var(--t2);transition:background .12s}.um-item:hover{background:var(--bg)}.um-item.danger{color:var(--rd)}.um-ic{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:square}.um-sep{border:none;border-top:1px solid var(--br)}.content{flex:1;overflow-y:auto;padding:20px;background:var(--bg)}.page-hdr{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.page-title{font-size:17px;font-weight:700;color:var(--fg);margin-bottom:2px}.page-sub{font-size:12px;color:var(--t2)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.stat-card{background:var(--wh);border:1px solid var(--br);border-radius:var(--r);padding:14px 16px;position:relative;overflow:hidden;box-shadow:var(--sh)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.stat-card.teal:before{background:var(--teal)}.stat-card.orange:before{background:var(--og)}.stat-card.green:before{background:var(--gn)}.stat-card.red:before{background:var(--rd)}.stat-label{font-size:10px;color:var(--t3);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.stat-value{font-size:24px;font-weight:700;line-height:1;margin-bottom:4px;color:var(--fg)}.stat-meta{font-size:11px;color:var(--t2)}.card{background:var(--wh);border:1px solid var(--br);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;margin-bottom:12px}.card-hdr{padding:11px 16px;border-bottom:1px solid var(--br);display:flex;align-items:center;justify-content:space-between;gap:10px}.card-title{font-size:12px;font-weight:600;color:var(--fg)}.filters{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--br);flex-wrap:wrap;background:var(--bg)}.search-wrap{position:relative;flex:1;min-width:180px}.search-ic{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--t3);pointer-events:none;display:flex;align-items:center}.search-inp{width:100%;background:var(--wh);border:1px solid var(--bm);border-radius:var(--rs);color:var(--tx);font-family:var(--font);font-size:12px;padding:6px 9px 6px 28px;outline:none;transition:border-color .15s}.search-inp:focus{border-color:var(--teal)}.search-inp::placeholder{color:var(--t3)}.search-clear{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:none;border-radius:50%;background:var(--bm);color:var(--t2);font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.search-clear:hover{background:var(--t3);color:var(--wh)}.fsel{background:var(--wh);border:1px solid var(--bm);border-radius:var(--rs);color:var(--t2);font-family:var(--font);font-size:12px;padding:6px 8px;outline:none;cursor:pointer}.fsel:focus{border-color:var(--teal)}.tbl-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}thead{background:var(--bg)}thead th{padding:7px 12px;text-align:left;font-size:10px;font-weight:600;color:var(--t3);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--br);white-space:nowrap}tbody tr{border-bottom:1px solid var(--br);transition:background .1s;cursor:pointer}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--tl)}td{padding:9px 12px;font-size:12px;vertical-align:middle;color:var(--tx)}.tbl-foot{padding:9px 14px;border-top:1px solid var(--br);display:flex;align-items:center;justify-content:space-between;background:var(--bg)}.tbl-count{font-size:11px;color:var(--t3)}.tbl-foot-left{display:flex;align-items:center;gap:10px}.page-size-sel{padding:4px 8px;font-size:11px}.pagination{display:flex;align-items:center;gap:4px}.page-nav,.page-btn{min-width:26px;height:26px;padding:0 6px;border:1px solid var(--bm);border-radius:var(--rs);background:var(--wh);color:var(--tx);font-family:var(--font);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.page-nav{font-size:15px;line-height:1}.page-nav:hover,.page-btn:hover{border-color:var(--teal)}.page-nav:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.page-btn.active{background:var(--teal);border-color:var(--teal);color:var(--wh);font-weight:600}.page-ellipsis{min-width:20px;text-align:center;font-size:12px;color:var(--t3)}.badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:15px;font-size:10px;font-weight:500;white-space:nowrap}.badge .dot{width:4px;height:4px;border-radius:50%;background:currentColor;flex-shrink:0}.badge-teal{background:var(--tl);color:var(--fg);border:1px solid rgba(0,140,140,.2)}.badge-green{background:var(--gl);color:var(--gn);border:1px solid rgba(26,122,74,.15)}.badge-red{background:var(--rl);color:var(--rd);border:1px solid rgba(192,43,10,.15)}.badge-orange{background:var(--ol);color:var(--og);border:1px solid rgba(255,100,0,.15)}.badge-amber{background:var(--al);color:var(--am);border:1px solid rgba(184,110,0,.15)}.badge-purple{background:var(--pul);color:var(--pu);border:1px solid rgba(124,58,237,.2)}.badge-dark{background:var(--fg);color:#fff}.badge-sand{background:var(--sand);color:var(--t2);border:1px solid var(--br)}.btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:var(--rs);font-size:12px;font-weight:500;cursor:pointer;border:none;font-family:var(--font);transition:all .15s;white-space:nowrap;line-height:1}.btn svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:square}.btn-og{background:var(--og);color:#fff}.btn-og:hover{background:#e55a00}.btn-tl{background:var(--teal);color:#fff}.btn-tl:hover{background:var(--fg)}.btn-fg{background:var(--fg);color:#fff}.btn-fg:hover{background:#033}.btn-gh{background:transparent;color:var(--t2);border:1px solid var(--bm)}.btn-gh:hover{background:var(--bg);border-color:var(--teal);color:var(--teal)}.btn-dn{background:var(--rl);color:var(--rd);border:1px solid rgba(192,43,10,.2)}.btn-dn:hover{background:var(--rd);color:#fff}.btn-ok{background:var(--gl);color:var(--gn);border:1px solid rgba(26,122,74,.2)}.btn-ok:hover{background:var(--gn);color:#fff}.btn-sm{padding:5px 10px;font-size:11px}.btn-xs{padding:3px 8px;font-size:11px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;cursor:pointer;background:transparent;color:var(--t3);transition:background .12s,color .12s;flex-shrink:0}.icon-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.icon-btn:hover{background:var(--bg);color:var(--t2)}.icon-btn.edit:hover{background:var(--tl);color:var(--teal)}.icon-btn.del:hover{background:var(--rl);color:var(--rd)}.icon-btn.act:hover{background:var(--gl);color:var(--gn)}.icon-btn.deact:hover{background:var(--al);color:var(--am)}.icon-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.form-card{background:var(--wh);border:1px solid var(--br);border-radius:var(--r);padding:18px;margin-bottom:12px;box-shadow:var(--sh)}.form-section-hdr{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--fg);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--br)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field{display:flex;flex-direction:column;gap:4px}.form-field.full{grid-column:1 / -1}.form-field label{font-size:10px;font-weight:600;color:var(--t2);text-transform:uppercase;letter-spacing:.05em}.inp,.txta,.sel{background:var(--wh);border:1px solid var(--bm);border-radius:var(--rs);color:var(--tx);font-family:var(--font);font-size:12px;padding:7px 9px;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.inp:focus,.txta:focus,.sel:focus{border-color:var(--teal);box-shadow:0 0 0 3px #008c8c1a}.inp::placeholder,.txta::placeholder{color:var(--t3)}.txta{resize:vertical;min-height:70px}.inp-ro{background:var(--bg);color:var(--t2);cursor:default}.form-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px;margin-top:4px}.form-err{background:var(--rl);color:var(--rd);border:1px solid rgba(192,43,10,.2);border-radius:var(--rs);padding:8px 11px;font-size:12px;margin-bottom:12px}.modal-overlay{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);align-items:center;justify-content:center;padding:16px}.modal{background:var(--wh);border-radius:var(--r);width:560px;max-width:100%;max-height:92vh;overflow-y:auto;box-shadow:0 20px 60px #0003;animation:mIn .18s ease}.modal-lg{width:680px}@keyframes mIn{0%{transform:scale(.96) translateY(-7px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-hdr{padding:16px 20px 12px;border-bottom:1px solid var(--br);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--wh);z-index:2}.modal-title{font-size:14px;font-weight:700;color:var(--fg)}.modal-close{background:none;border:none;color:var(--t3);cursor:pointer;font-size:18px;padding:0;line-height:1}.modal-close:hover{color:var(--tx)}.modal-body{padding:18px 20px}.modal-foot{padding:12px 20px;border-top:1px solid var(--br);display:flex;gap:7px;justify-content:flex-end;background:var(--bg);position:sticky;bottom:0;z-index:2}.panel-overlay{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000047;z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);align-items:stretch;justify-content:flex-end}.panel{width:480px;max-width:100%;background:var(--wh);border-left:1px solid var(--br);display:flex;flex-direction:column;animation:sIn .2s ease;overflow:hidden;box-shadow:-6px 0 28px #0000001a}@keyframes sIn{0%{transform:translate(28px);opacity:0}to{transform:translate(0);opacity:1}}.panel-hdr{padding:14px 18px;border-bottom:1px solid var(--br);display:flex;align-items:flex-start;justify-content:space-between;background:var(--bg);flex-shrink:0}.panel-close{background:none;border:none;color:var(--t3);cursor:pointer;font-size:16px;padding:0}.panel-close:hover{color:var(--tx)}.panel-body{flex:1;overflow-y:auto;padding:18px}.detail-row{display:flex;margin-bottom:7px;gap:8px}.detail-lbl{font-size:11px;color:var(--t3);width:130px;flex-shrink:0}.detail-val{font-size:12px;font-weight:500;flex:1;color:var(--tx)}.detail-section{margin-bottom:18px}.detail-section-title{font-size:10px;font-weight:700;color:var(--fg);text-transform:uppercase;letter-spacing:.07em;margin-bottom:9px;padding-bottom:4px;border-bottom:2px solid var(--tl)}.av{display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;flex-shrink:0;border-radius:50%}.av-lg{width:40px;height:40px;font-size:14px}.av-md{width:30px;height:30px;font-size:11px}.av-sm{width:24px;height:24px;font-size:9px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center}.empty-icon{font-size:36px;margin-bottom:12px;opacity:.2}.empty-title{font-size:14px;font-weight:600;color:var(--fg);margin-bottom:5px}.empty-sub{font-size:12px;color:var(--t2)}.copy-box{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--bm);border-radius:var(--rs);padding:8px 10px;font-family:monospace;font-size:11px;color:var(--fg);word-break:break-all}.copy-btn{background:none;border:1px solid var(--bm);border-radius:4px;padding:3px 7px;font-size:10px;font-family:var(--font);color:var(--t2);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s}.copy-btn:hover{border-color:var(--teal);color:var(--teal);background:var(--tl)}.info-box{background:var(--tl);border:1px solid rgba(0,140,140,.2);border-radius:var(--rs);padding:9px 12px;font-size:11px;color:var(--fg);margin-bottom:14px;display:flex;gap:7px;align-items:flex-start}.warn-box{background:var(--ol);border:1px solid rgba(255,100,0,.2);border-radius:var(--rs);padding:9px 12px;font-size:11px;color:#8a3500;margin-bottom:14px}.secret-box{background:var(--al);border:1px solid rgba(184,110,0,.25);border-radius:var(--rs);padding:14px;margin-bottom:14px}.secret-box-title{font-size:12px;font-weight:600;color:var(--am);margin-bottom:8px;display:flex;align-items:center;gap:6px}.secret-box-body{font-size:11px;color:var(--am);margin-bottom:10px}.toast{position:fixed;top:60px;right:18px;background:var(--fg);border-radius:var(--rs);padding:10px 14px;font-size:12px;color:#fff;z-index:600;display:flex;align-items:center;gap:8px;box-shadow:0 6px 22px #0003;animation:toastIn .2s ease;max-width:300px;pointer-events:none}.toast.error{background:var(--rd)}@keyframes toastIn{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}.login-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;gap:20px}.login-box{background:var(--wh);border-radius:18px;padding:36px 36px 32px;width:440px;max-width:100%;box-shadow:0 4px 32px #003c3c1a,0 1px 4px #0000000f}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.login-brand-badge{width:36px;height:36px;background:var(--fg);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;letter-spacing:-.02em;flex-shrink:0}.login-brand-name{font-size:15px;font-weight:700;color:var(--fg)}.login-heading{font-size:26px;font-weight:700;color:var(--tx);line-height:1.2;margin-bottom:4px}.login-sub{font-size:14px;color:var(--t2);margin-bottom:26px}.login-sub-app{color:var(--fg);font-weight:700}.login-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.login-field-row{display:flex;align-items:center;justify-content:space-between}.login-field label{font-size:10px;font-weight:700;color:var(--t2);text-transform:uppercase;letter-spacing:.07em}.login-forgot{background:none;border:none;font-family:var(--font);font-size:12px;color:var(--teal);cursor:pointer;padding:0}.login-forgot:hover{text-decoration:underline}.login-inp{background:#eef2f7;border:1.5px solid transparent;border-radius:10px;font-family:var(--font);font-size:14px;padding:11px 13px;outline:none;width:100%;color:var(--tx);transition:border-color .15s,box-shadow .15s}.login-inp:focus{border-color:var(--teal);box-shadow:0 0 0 3px #008c8c1f;background:#fff}.login-btn{width:100%;background:var(--og);color:#fff;border:none;border-radius:10px;font-family:var(--font);font-size:14px;font-weight:600;padding:13px;cursor:pointer;margin-top:8px;transition:background .15s;letter-spacing:.01em}.login-btn:hover{background:#e55a00}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-or{display:flex;align-items:center;gap:10px;margin:20px 0}.login-or-line{flex:1;height:1px;background:var(--br)}.login-or-text{font-size:10px;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.login-ms-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;border:1.5px solid var(--bm);border-radius:10px;background:var(--wh);font-family:var(--font);font-size:14px;font-weight:600;color:var(--tx);cursor:pointer;transition:border-color .15s,background .15s}.login-ms-btn:hover{border-color:#0078d4;background:#f0f8ff}.login-ms-btn:disabled{opacity:.6;cursor:not-allowed}.login-footer{font-size:12px;color:var(--t3)}.login-footer-brand{color:var(--teal);font-weight:500}.login-err{background:var(--rl);color:var(--rd);border:1px solid rgba(192,43,10,.2);border-radius:8px;padding:9px 12px;font-size:12px;margin-bottom:14px}.login-success{background:var(--gl);color:var(--gn);border:1px solid rgba(26,122,74,.2);border-radius:8px;padding:9px 12px;font-size:12px;margin-bottom:14px}.login-back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;font-family:var(--font);font-size:12px;font-weight:600;color:var(--teal);cursor:pointer;padding:0;margin-bottom:18px}.login-back:hover{color:var(--fg)}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--fg);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-size:13px;color:#ffffff80}.mono{font-family:monospace;font-size:11px;color:var(--t2)}.text-sm{font-size:11px;color:var(--t2)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.role-tag{display:inline-flex;align-items:center;gap:4px;background:var(--tl);color:var(--fg);border:1px solid rgba(0,140,140,.2);border-radius:20px;padding:2px 9px;font-size:10px;font-weight:600;margin:2px}.role-tag .rm{background:none;border:none;cursor:pointer;color:var(--t3);font-size:12px;padding:0;line-height:1;margin-left:2px}.role-tag .rm:hover{color:var(--rd)}@media (max-width: 900px){.stats-row{grid-template-columns:1fr 1fr}.form-grid,.two-col{grid-template-columns:1fr}.panel{width:100%}}@media (max-width: 1100px){.stats-row{grid-template-columns:repeat(2,1fr)}}
