:root{color:#25364a;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7fa;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}.auth-page{background:#fff;grid-template-columns:minmax(380px,48%) 1fr;min-height:100vh;display:grid}.auth-visual{color:#fff;background:linear-gradient(145deg,#063d52,#007d90 66%,#04a0ac);flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px 7vw;display:flex;position:relative;overflow:hidden}.auth-visual:before,.auth-visual:after{content:"";border:1px solid #fff2;border-radius:50%;width:430px;height:430px;position:absolute;top:18%;right:-170px;box-shadow:0 0 0 44px #ffffff08,0 0 0 90px #ffffff06}.auth-visual:after{width:260px;height:260px;top:auto;bottom:-120px;right:13%}.admin-brand{color:inherit;align-items:center;gap:11px;display:flex}.admin-brand__mark{color:#8ae5ed;background:#fff2;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.admin-brand b{letter-spacing:-.35px;font:800 17px Manrope,sans-serif;display:block}.admin-brand small{opacity:.7;margin-top:3px;font-size:11px;display:block}.auth-visual__copy{z-index:1;max-width:540px;margin:auto 0;position:relative}.auth-kicker,.auth-visual__points span{align-items:center;gap:9px;display:inline-flex}.auth-kicker{letter-spacing:1.4px;color:#9be7ed;font-size:11px;font-weight:700}.auth-visual h1{letter-spacing:-2px;margin:23px 0 15px;font:800 clamp(34px,4.2vw,56px)/1.12 Manrope,sans-serif}.auth-visual h1 em{color:#8ae5ed;font-style:normal}.auth-visual__copy>p{color:#d0eff0;max-width:420px;font-size:16px;line-height:1.65}.auth-visual__points{color:#def8f8;gap:22px;margin-top:34px;font-size:13px;display:flex}.auth-visual__route{opacity:.6;background:repeating-linear-gradient(90deg,#8de7ed 0 8px,#0000 8px 17px);width:66%;height:2px;position:absolute;bottom:11%;left:9%;transform:rotate(-12deg)}.auth-panel{flex-direction:column;justify-content:space-between;min-width:0;padding:30px 5vw 22px;display:flex}.auth-back{color:#587085;align-items:center;gap:8px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.auth-card{width:min(100%,440px);margin:auto;padding:38px 0}.auth-card__icon{color:#0089a0;background:#e1f6f8;border-radius:15px;place-items:center;width:50px;height:50px;margin-bottom:20px;display:grid}.auth-card__eyebrow{letter-spacing:1.5px;color:#078ba0;margin:0 0 9px;font-size:10px;font-weight:800}.auth-card h2,.admin-modal h2{color:#23354a;letter-spacing:-.7px;margin:0 0 8px;font:800 28px/1.2 Manrope,sans-serif}.auth-card__lead{color:#718296;margin:0 0 22px;font-size:14px}.auth-notice{color:#426476;background:#eff8fb;border:1px solid #d3eaf0;border-radius:11px;margin:16px 0;padding:12px 14px;font-size:12px;line-height:1.5}.auth-notice--warning{color:#745827;background:#fff8ea;border-color:#f4dda8}.auth-notice--error{color:#a33d36;background:#fff0ef;border-color:#ffd3cf}.auth-form{gap:15px;margin-top:20px;display:grid}.admin-field{color:#384d62;gap:7px;font-size:12px;font-weight:700;display:grid}.admin-field input,.admin-field select{color:#263a4e;background:#fff;border:1px solid #d9e2e9;border-radius:10px;outline:none;width:100%;height:46px;padding:0 13px;font:500 14px Nunito Sans,sans-serif}.admin-field input:focus,.admin-field select:focus{border-color:#0793a5;box-shadow:0 0 0 3px #078ba919}.button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;height:45px;padding:0 17px;font:700 13px Nunito Sans,sans-serif;transition:all .18s;display:inline-flex}.button--primary{color:#fff;background:#078ba0;box-shadow:0 5px 13px #078ba02b}.button--primary:hover{background:#067789;transform:translateY(-1px)}.button--secondary{color:#456075;background:#eff4f7}.button--full{width:100%}.button:disabled{opacity:.55;cursor:wait}.auth-switch{color:#00899b;cursor:pointer;background:0 0;border:0;margin:16px auto;font-size:12px;font-weight:700;display:block}.auth-security{color:#8b9aab;justify-content:center;align-items:center;gap:6px;margin-top:22px;font-size:10px;display:flex}.auth-foot{color:#94a1af;justify-content:space-between;font-size:11px;display:flex}.totp-setup{color:#52677a;background:#f5f9fb;border:1px solid #e3ebf0;border-radius:12px;gap:10px;padding:15px;font-size:12px;line-height:1.5;display:grid}.totp-setup p{margin:0}.totp-setup code,.temp-secret{text-align:center;letter-spacing:1.4px;color:#067f92;overflow-wrap:anywhere;background:#fff;border:1px dashed #aac9d1;border-radius:8px;padding:12px;font:700 16px ui-monospace,monospace;display:block}.totp-setup small{color:#8192a2}.auth-loading{color:#52677a;place-items:center;height:100vh;font-size:14px;display:grid}.admin-shell{background:#f4f7fa;min-height:100vh;display:flex}.admin-sidebar{color:#d8e7ef;background:#102b3e;flex-direction:column;flex:0 0 256px;width:256px;padding:22px 14px 14px;display:flex}.admin-sidebar__brand{padding:0 9px 26px}.admin-sidebar .admin-brand__mark{color:#6de0e3;background:#ffffff15}.admin-sidebar .admin-brand small{color:#99acb9}.sidebar-label{letter-spacing:1.5px;color:#738a99;padding:0 12px 11px;font-size:9px;font-weight:800}.admin-sidebar nav{gap:4px;display:grid}.admin-nav__item{color:#a9bdc9;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;height:42px;padding:0 12px;font:600 12px Nunito Sans,sans-serif;display:flex}.admin-nav__item:hover{color:#fff;background:#ffffff0e}.admin-nav__item.is-active{color:#fff;background:#0d8797;box-shadow:0 5px 13px #001e2d44}.sidebar-spacer{flex:1;min-height:25px}.sidebar-secure{color:#60d2d1;background:#ffffff08;border:1px solid #ffffff15;border-radius:10px;align-items:center;gap:10px;margin:10px 0 15px;padding:11px;display:flex}.sidebar-secure span,.sidebar-user>span:nth-child(2){flex:1;gap:3px;display:grid}.sidebar-secure b,.sidebar-user b{color:#e5f1f6;font-size:11px}.sidebar-secure small,.sidebar-user small{color:#8ca2b0;font-size:10px}.sidebar-user{border-top:1px solid #ffffff17;align-items:center;gap:9px;padding:15px 3px 2px;display:flex}.avatar{color:#08798c;background:#d5f2f2;border-radius:50%;flex:none;place-items:center;width:33px;height:33px;font-size:13px;font-weight:800;display:grid}.icon-button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.icon-button:hover{background:#ffffff16}.admin-main{flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar{color:#8392a0;background:#fff;border-bottom:1px solid #e6edf2;align-items:center;gap:14px;height:66px;padding:0 30px;font-size:12px;display:flex}.admin-topbar b{color:#324b60}.admin-topbar i{color:#b2bdc8;font-style:normal}.site-link{color:#087d91;background:#e9f7f8;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.admin-content{flex:1;width:min(100%,1500px);margin:0 auto;padding:30px 34px 40px}.page-title{justify-content:space-between;align-items:end;margin:0 0 25px;display:flex}.page-title>div>small{letter-spacing:1.5px;color:#8ca1af;font-size:9px;font-weight:800}.page-title h1{color:#1f374c;align-items:center;gap:10px;margin:7px 0;font:800 25px Nunito Sans,sans-serif;display:flex}.page-title h1 svg{color:#078ba0}.page-title p,.panel-heading p{color:#8293a1;margin:0;font-size:12px}.page-title>time{color:#80909f;padding-bottom:5px;font-size:11px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:17px;display:grid}.stat-card{background:#fff;border:1px solid #e8eef2;border-radius:13px;align-items:flex-start;gap:14px;padding:18px;display:flex;box-shadow:0 3px 10px #27445807}.stat-card>span{color:#078ba0;background:#e8f7f8;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.stat-card p{color:#7a8d9d;margin:0 0 6px;font-size:11px}.stat-card strong{color:#1d354a;font-size:25px;display:block}.stat-card small{color:#9aa8b4;margin-top:4px;font-size:10px;display:block}.dashboard-grid{grid-template-columns:1.35fr 1fr;gap:16px;display:grid}.panel-card{background:#fff;border:1px solid #e7edf2;border-radius:13px;min-width:0;padding:20px;box-shadow:0 3px 10px #27445807}.panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px;display:flex}.panel-heading h2,.quick-panel h2{color:#294157;margin:0 0 5px;font-size:15px}.text-button{color:#07879a;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.activity-row{border-top:1px solid #edf1f4;align-items:center;gap:10px;padding:12px 0;display:flex}.event-dot{color:#088da0;background:#eef8f8;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.activity-row>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.activity-row b{color:#435a6e;font-size:11px}.activity-row small,.activity-row time{color:#92a0ad;font-size:10px}.activity-row time{white-space:nowrap}.status-row{border-top:1px solid #edf1f4;align-items:center;gap:10px;padding:12px 0;display:flex}.status-row>span{flex:1;gap:4px;display:grid}.status-row b{color:#465c70;font-size:11px}.status-row small{color:#96a4af;font-size:10px}.status-row em{color:#13866d;background:#eaf8f2;border-radius:20px;padding:5px 7px;font-size:9px;font-style:normal}.status-row:has(.status-wait) em{color:#9b792c;background:#fff6df}.status-ok,.status-wait{background:#19ad80;border-radius:50%;width:8px;height:8px}.status-wait{background:#e6ae42}.status-note{color:#9aa7b2;margin:12px 0 0;font-size:10px;line-height:1.5}.quick-panel{margin-top:16px}.quick-actions{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.quick-actions button{color:#16899b;cursor:pointer;background:#fff;border:1px solid #e8eef1;border-radius:10px;align-items:center;gap:8px;padding:12px;display:flex}.quick-actions b{color:#52697c;text-align:left;flex:1;font-size:10px}.admin-footer{color:#97a5b1;background:#fff;border-top:1px solid #e6edf1;justify-content:space-between;padding:15px 34px;font-size:10px;display:flex}.table-tools{color:#8b9aa8;justify-content:space-between;align-items:center;margin:16px 0;font-size:11px;display:flex}.table-tools label{color:#91a2ae;border:1px solid #e1e9ee;border-radius:8px;align-items:center;gap:8px;width:min(360px,70%);height:38px;padding:0 10px;display:flex}.table-tools input{border:0;outline:0;width:100%;font:12px Nunito Sans,sans-serif}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:700px}th{text-transform:uppercase;letter-spacing:.7px;color:#91a0ad;background:#f8fafb;padding:11px;font-size:9px}td{color:#687d8e;border-bottom:1px solid #edf1f4;padding:12px 11px;font-size:10px}td b{color:#3d5367;font-size:11px;display:block}td small{color:#92a0aa;margin-top:4px;font-size:10px;display:block}.role{color:#55799a;background:#eef5fb;border-radius:7px;padding:5px 7px;font-size:9px;display:inline-block}.role--superadmin{color:#7651ac;background:#f1eaff}.role--admin{color:#087b8e;background:#e9f7f8}.role--moderator{color:#aa7625;background:#fff3e5}.row-actions{gap:8px;display:flex}.row-actions button{color:#07869a;cursor:pointer;background:0 0;border:0;font-size:10px}.empty-row{text-align:center;color:#96a3ae;padding:20px;font-size:11px}.service-empty{text-align:center;max-width:650px;margin:55px auto;padding:40px}.service-empty>span{color:#078ba0;background:#e7f7f8;border-radius:15px;place-items:center;width:50px;height:50px;margin:auto;display:grid}.service-empty h2{color:#2b4256;margin:16px 0 8px;font-size:19px}.service-empty p{color:#8193a2;font-size:12px;line-height:1.7}.inline-notice{color:#32755f;background:#e9f8f2;border-radius:9px;align-items:center;gap:8px;margin:0 0 15px;padding:11px 13px;font-size:11px;display:flex}.inline-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.inline-notice--error{color:#a14239;background:#fff0ee}.loading-line{color:#8494a3;padding:12px;font-size:11px}.modal-backdrop{z-index:10;background:#11263888;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-modal{background:#fff;border-radius:16px;width:min(100%,430px);padding:27px;position:relative;box-shadow:0 20px 70px #102b3d35}.admin-modal>p{color:#718396;font-size:12px;line-height:1.6}.modal-close{color:#718396;position:absolute;top:12px;right:12px}.admin-field select{color:#283d50;background:#fff;border:1px solid #d9e2e9;border-radius:10px;height:45px;padding:0 12px;font:13px Nunito Sans,sans-serif}.auth-form .button{margin-top:3px}.admin-menu-button,.admin-mobile-close,.admin-scrim{display:none}@media (width<=1000px){.admin-sidebar{flex-basis:225px;width:225px}.admin-content{padding:25px 22px}.dashboard-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.auth-page{grid-template-columns:1fr}.auth-visual{min-height:235px;padding:22px 24px}.auth-visual__copy{margin:28px 0 0}.auth-visual h1{letter-spacing:-1px;margin:13px 0 8px;font-size:30px}.auth-visual__copy>p{margin:0;font-size:12px}.auth-visual__points{display:none}.auth-visual__route{width:50%;bottom:10%;left:40%}.auth-panel{min-height:calc(100vh - 235px);padding:20px 25px}.auth-card{padding:28px 0}.auth-card h2{font-size:24px}.admin-sidebar{z-index:12;width:270px;transition:all .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.admin-sidebar--open{transform:translate(0)}.admin-mobile-close{display:grid}.admin-sidebar__brand{justify-content:space-between;align-items:center;display:flex}.admin-scrim{z-index:11;background:#10263888;border:0;display:block;position:fixed;inset:0}.admin-menu-button{color:#526b7e;display:grid}.admin-topbar{height:58px;padding:0 14px}.admin-topbar>span{flex:1}.site-link{padding:9px;font-size:0}.site-link svg{font-size:initial}.admin-content{padding:22px 14px}.page-title{align-items:start}.page-title>time{display:none}.page-title h1{font-size:21px}.page-title p{line-height:1.5}.stats-grid{grid-template-columns:1fr;gap:9px}.stat-card{padding:13px}.stat-card strong{font-size:21px}.panel-card{padding:15px}.dashboard-grid{gap:12px}.activity-row time{white-space:normal;text-align:right;max-width:90px}.quick-actions{grid-template-columns:1fr 1fr}.admin-footer{padding:13px 15px;font-size:9px}.panel-heading{align-items:flex-start}.panel-heading .button{padding:0 10px;font-size:0}.panel-heading .button svg{width:18px}.table-tools label{width:72%}.admin-modal{padding:23px}.auth-foot{font-size:10px}}
