@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.vpn-panel{min-width:0}.vpn-panel button{padding:.55rem .8rem;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:.75rem;cursor:pointer}.vpn-panel button:hover{border-color:var(--green-600);color:var(--primary-text)}.vpn-panel button:disabled{opacity:.5;cursor:default}.vpn-panel input{min-width:0;padding:.5rem .65rem;border:1px solid var(--control-line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit}.vpn-panel h2{margin:0;font:800 .95rem Manrope,sans-serif}.vpn-note{color:var(--muted);font-size:.75rem;line-height:1.65}.vpn-alert,.vpn-message{margin:1rem 0;padding:.85rem 1rem;border-radius:10px;font-size:.8rem;line-height:1.6}.vpn-alert{color:var(--red-600);background:var(--red-50)}.vpn-message{color:var(--primary-text);background:var(--green-50)}.vpn-cloud,.vpn-peer{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:1.1rem}.vpn-cloud{margin:1.25rem 0}.vpn-cloud>header,.vpn-peer>header{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.vpn-cloud header p,.vpn-peer header p{color:var(--muted);font-size:.72rem;margin:.3rem 0 0}.vpn-peer h3{overflow-wrap:anywhere;margin:0;font-size:.95rem}.vpn-peer-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;margin:1.1rem 0}.vpn-peer-details dt{color:var(--muted);font-size:.65rem;margin-bottom:.25rem}.vpn-peer-details dd{margin:0;font-size:.78rem;overflow-wrap:anywhere}.vpn-status{flex-shrink:0;padding:.3rem .5rem;border-radius:20px;color:var(--warning-text);background:var(--orange-50);font-size:.65rem}.vpn-status.recent{color:var(--primary-text);background:var(--green-50)}.vpn-panel summary{cursor:pointer;font-size:.78rem}.vpn-panel code{display:block;overflow-wrap:anywhere;margin-top:.6rem;padding:.6rem;border-radius:6px;background:var(--bg);font-size:.72rem;-webkit-user-select:all;user-select:all}.vpn-key p{font-size:.7rem;color:var(--muted);line-height:1.6}.vpn-peer-actions{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem;border-top:1px solid var(--line);padding-top:.85rem;margin-top:.85rem}.vpn-peer-actions form{display:flex;gap:.4rem;align-items:end;flex-wrap:wrap}.vpn-peer-actions label{display:grid;gap:.25rem;font-size:.65rem;color:var(--muted)}.vpn-peer-actions input{width:100px;font-size:.75rem}.vpn-help{padding:1rem;background:var(--green-50);border-radius:12px;margin-bottom:1rem}.vpn-help li,.vpn-help p{font-size:.78rem;line-height:1.75}.vpn-help li+li{margin-top:.45rem}.vpn-help a{color:var(--primary-text)}.vpn-interface-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem}.vpn-interface-list details{padding:.85rem;border:1px solid var(--line);border-radius:10px;background:var(--card)}.vpn-interface-list summary span{display:block;color:var(--muted);margin-top:.3rem;font-size:.7rem}.vpn-interface-list p{font-size:.75rem}.vpn-list-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 1rem}.vpn-list-heading input{font-size:.8rem;width:260px;max-width:100%}.vpn-list-heading>div{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;max-width:100%}.vpn-panel .vpn-primary,.vpn-dialog .vpn-primary{color:var(--on-primary);background:var(--green-600)}.vpn-panel .vpn-danger,.vpn-dialog .vpn-danger{color:var(--red-600);border-color:var(--red-600);background:var(--red-50)}.vpn-dialog{width:min(600px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:1.2rem;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink);box-shadow:0 20px 80px color-mix(in srgb,var(--shadow-ink) 25%,transparent)}.vpn-dialog::backdrop{background:color-mix(in srgb,var(--overlay-ink) 60%,transparent)}.vpn-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.75rem}.vpn-dialog>header h2{margin:0;font:800 1rem Manrope,sans-serif;overflow-wrap:anywhere}.vpn-dialog button,.vpn-download-qr{padding:.55rem .8rem;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:.8rem;cursor:pointer;text-decoration:none}.vpn-dialog button:disabled{opacity:.5;cursor:default}.vpn-dialog footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1rem}.vpn-create-form p{font-size:.8rem;line-height:1.7}.vpn-create-form fieldset{display:grid;gap:.85rem;border:0;padding:0;margin:1rem 0}.vpn-create-form label{display:grid;gap:.4rem;font-size:.78rem}.vpn-create-form input,.vpn-create-form select,.vpn-config-text textarea{width:100%;min-width:0;padding:.65rem;border:1px solid var(--control-line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit}.vpn-create-form small{font-size:.7rem;line-height:1.6;color:var(--muted)}.vpn-create-form .vpn-checkbox{display:flex;align-items:center;gap:.5rem}.vpn-create-form .vpn-checkbox input{width:auto}.vpn-qr{margin:1rem 0;text-align:center}.vpn-qr img{width:min(360px,100%);height:auto;background:#fff;border-radius:8px}.vpn-qr figcaption{color:var(--muted);font-size:.75rem;line-height:1.6}.vpn-config-text summary{cursor:pointer;font-size:.8rem}.vpn-config-text textarea{margin-top:.75rem;min-height:200px;resize:vertical;font:.75rem/1.65 monospace}.vpn-peer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:1000px){.vpn-peer-grid{grid-template-columns:1fr}}@media(max-width:480px){.vpn-peer-details{grid-template-columns:1fr}.vpn-peer>header,.vpn-cloud>header{flex-direction:column}}.admin-issues-panel{max-width:1200px;margin:auto;color:var(--ink)}.admin-issues-panel svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.admin-issues-panel .dashboard-page-heading{align-items:center}.admin-issue-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:11px;font-weight:650;cursor:pointer;transition:border-color .15s,background .15s}.admin-issue-button:hover{border-color:var(--control-line);background:var(--bg)}.admin-issue-button:disabled{opacity:.5;cursor:default}.admin-issues-panel button:focus-visible,.admin-issues-panel select:focus-visible,.admin-issues-panel textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.admin-issue-stats{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:16px;margin:26px 0 22px}.admin-issue-stats>div{display:flex;align-items:start;gap:14px;min-width:0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.admin-issue-stat-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:10px;background:var(--green-50);color:var(--primary-text)}.admin-issue-stat-icon.attention{background:var(--orange-50);color:var(--warning-text)}.admin-issue-stats p{margin:0 0 8px;color:var(--muted);font-size:10px;font-weight:600}.admin-issue-stats strong{display:block;font-family:Manrope,sans-serif;font-size:27px;line-height:1.2;letter-spacing:-.04em}.admin-issue-stats small{display:block;margin-top:8px;color:var(--muted);font-size:9px;line-height:1.6}.admin-issue-stats .admin-issue-scope-name{font-size:17px;letter-spacing:-.02em;padding:4px 0;overflow-wrap:anywhere}.admin-issue-filters{display:flex;align-items:end;flex-wrap:wrap;gap:18px 24px;margin-bottom:20px}.admin-issue-hostel-filter{display:grid;gap:8px}.admin-issue-filters label,.admin-issue-status-filter>span{display:grid;gap:8px;color:var(--muted);font-size:10px;font-weight:650}.admin-issue-filters select{min-width:190px;max-width:100%;padding:11px 36px 11px 12px;border:1px solid var(--control-line);border-radius:8px;color:var(--ink);background:var(--card);font:inherit;font-size:11px}.admin-issue-status-filter>span{margin-bottom:8px}.admin-issue-status-filter>div{display:inline-flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--card)}.admin-issue-status-filter button{padding:8px 12px;border:0;border-radius:6px;color:var(--muted);background:transparent;font:inherit;font-size:10px;font-weight:650;cursor:pointer}.admin-issue-status-filter button:hover{background:var(--bg);color:var(--ink)}.admin-issue-status-filter button[aria-pressed=true]{color:var(--primary-text);background:var(--green-50)}.admin-issue-filters>p{display:flex;align-items:center;gap:6px;margin:0 0 12px auto;color:var(--muted);font-size:9px}.admin-issue-filters>p svg{width:13px;height:13px}.admin-issue-inbox{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}.admin-issue-list{min-width:0;align-self:stretch;border-right:1px solid var(--line);background:var(--bg)}.admin-issue-list-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:20px 18px;border-bottom:1px solid var(--line);background:var(--card)}.admin-issue-list-heading h2{display:flex;align-items:center;gap:7px;margin:0;font-size:12px}.admin-issue-list-heading h2 span{padding:2px 6px;border-radius:5px;color:var(--muted);background:var(--bg);font-size:9px}.admin-issue-list-heading>span{color:var(--muted);font-size:9px}.admin-issue-list-items{max-height:760px;overflow-y:auto;overscroll-behavior:contain}.admin-issue-list-item{position:relative;display:block;width:100%;padding:20px 18px;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;color:var(--ink);background:var(--card);font:inherit;text-align:left;cursor:pointer}.admin-issue-list-item:hover{background:var(--bg)}.admin-issue-list-item.selected{border-left-color:var(--green-600);background:var(--green-50)}.admin-issue-list-item:focus-visible{outline-offset:-4px}.admin-issue-list-top{display:flex;align-items:center;gap:7px}.admin-issue-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--orange-500)}.admin-issue-dot.attended{background:var(--green-600)}.admin-issue-list-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650}.admin-issue-list-top time{margin-left:auto;color:var(--muted);font-size:9px;white-space:nowrap}.admin-issue-list-item h3{margin:10px 0 7px;font-size:13px;font-weight:700;line-height:1.6;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-issue-list-item>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--muted);font-size:11px;line-height:1.8;overflow-wrap:anywhere}.admin-issue-list-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:13px;color:var(--muted);font-size:9px}.admin-issue-list-meta span{display:inline-flex;align-items:center;gap:5px;overflow-wrap:anywhere}.admin-issue-list-meta svg{width:12px;height:12px}.admin-issue-detail{min-width:0;padding:28px}.admin-issue-back{display:none}.admin-issue-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.admin-issue-status{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;color:var(--warning-text);background:var(--orange-50);font-size:10px;font-weight:600;white-space:nowrap}.admin-issue-status svg{width:12px;height:12px}.admin-issue-status.attended{color:var(--primary-text);background:var(--green-50)}.admin-issue-reference{color:var(--muted);font-size:9px}.admin-issue-detail h2{margin:17px 0 21px;font-family:Manrope,sans-serif;font-size:21px;font-weight:750;line-height:1.5;letter-spacing:-.03em;overflow-wrap:anywhere;scroll-margin-top:100px}.admin-issue-meta{display:grid;grid-template-columns:1fr 1.3fr .7fr;gap:17px 20px;margin:0}.admin-issue-meta>div{min-width:0}.admin-issue-meta>div:last-child{grid-column:1 / -1}.admin-issue-meta dt{margin-bottom:6px;color:var(--muted);font-size:9px}.admin-issue-meta dd{margin:0;font-size:11px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.admin-issue-meta time{font-weight:400;color:var(--muted)}.admin-issue-resolve{margin-top:19px;color:var(--primary-text);background:var(--green-50);border-color:transparent}.admin-issue-conversation{margin-top:24px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.admin-issue-section-label{margin:0 0 20px;color:var(--muted);font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.1em}.admin-issue-entry{display:flex;align-items:start;gap:11px}.admin-issue-avatar{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--muted);font-size:10px;font-weight:750}.admin-issue-entry>div{min-width:0;flex:1}.admin-issue-entry-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 10px}.admin-issue-entry-heading strong{font-size:10px;line-height:1.6;overflow-wrap:anywhere}.admin-issue-entry-heading time{color:var(--muted);font-size:9px;line-height:1.6}.admin-issue-message{margin:9px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.85}.admin-issue-reply{margin-top:23px}.admin-issue-reply .admin-issue-avatar{background:var(--green-50);color:var(--primary-text);border-color:transparent}.admin-issue-reply .admin-issue-avatar svg{width:14px;height:14px}.admin-issue-reply>div{padding:13px 15px;border-radius:0 10px 10px;background:var(--bg)}.admin-issue-no-replies{margin:20px 0 0 41px;color:var(--muted);font-size:10px;line-height:1.7}.admin-issue-event{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin:24px 0 0;color:var(--primary-text);font-size:9px;line-height:1.6}.admin-issue-event svg{width:13px;height:13px}.admin-issue-event time{color:var(--muted)}.admin-issue-composer{margin-top:24px}.admin-issue-composer label{display:block;margin-bottom:10px;font-size:11px;font-weight:650;overflow-wrap:anywhere}.admin-issue-composer textarea{display:block;width:100%;min-height:115px;padding:13px 14px;border:1px solid var(--control-line);border-radius:9px;color:var(--ink);background:var(--card);font:inherit;font-size:12px;line-height:1.8;resize:vertical;box-sizing:border-box}.admin-issue-composer textarea::placeholder{color:var(--muted)}.admin-issue-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:13px}.admin-issue-composer-footer p{margin:0;color:var(--muted);font-size:9px;line-height:1.8}.admin-issue-composer-footer p span{display:block}.admin-issue-send{color:var(--on-primary);background:var(--green-600);border-color:var(--green-600);white-space:nowrap}.admin-issue-send:hover{color:var(--on-primary);background:var(--green-700);border-color:var(--green-700)}.admin-issue-readonly{margin:22px 0 0;color:var(--muted);font-size:11px;line-height:1.8}.admin-issue-alert{display:flex;align-items:start;gap:9px;margin:0 0 18px;padding:13px 15px;border-radius:9px;font-size:11px;line-height:1.7}.admin-issue-alert svg{width:16px;height:16px;margin-top:1px}.admin-issue-error{color:var(--red-600);background:var(--red-50)}.admin-issue-error>button{margin-left:auto;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;white-space:nowrap;text-decoration:underline;cursor:pointer}.admin-issue-success{color:var(--primary-text);background:var(--green-50)}.admin-issue-detail>.admin-issue-error{margin-top:18px}.admin-issue-empty{display:grid;justify-items:center;gap:12px;padding:60px 24px;border:1px solid var(--line);border-radius:14px;background:var(--card);text-align:center}.admin-issue-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:var(--primary-text);background:var(--green-50)}.admin-issue-empty-icon svg{width:23px;height:23px}.admin-issue-empty h2{margin:3px 0 0;font-size:16px;letter-spacing:-.02em}.admin-issue-empty p{max-width:390px;margin:0 0 5px;color:var(--muted);font-size:11px;line-height:1.8}.admin-issue-spinner{display:inline-block;width:15px;height:15px;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:admin-issue-spin .8s linear infinite}.admin-issue-empty>.admin-issue-spinner{color:var(--primary-text);width:24px;height:24px}.admin-issue-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;color:var(--muted);font-size:10px}@keyframes admin-issue-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.admin-issue-inbox{grid-template-columns:260px minmax(0,1fr)}.admin-issue-detail{padding:24px}.admin-issue-filters>p{display:none}}@media(max-width:900px){.admin-issue-stats{gap:10px}.admin-issue-stats>div{gap:10px;padding:16px}.admin-issue-stat-icon{width:32px;height:32px}.admin-issue-stats .admin-issue-scope-name{font-size:14px}}@media(max-width:760px){.admin-issues-panel .dashboard-page-heading{align-items:start;gap:16px}.admin-issues-panel .dashboard-page-heading>button{padding:9px 11px}.admin-issue-stats{grid-template-columns:1fr 1fr;margin-top:22px}.admin-issue-stats>div:last-child{grid-column:1 / -1;align-items:center}.admin-issue-stats>div:last-child>div{display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px}.admin-issue-stats>div:last-child p,.admin-issue-stats>div:last-child small{margin:0}.admin-issue-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.admin-issue-filters select{width:100%}.admin-issue-status-filter>div{display:flex}.admin-issue-status-filter button{flex:1;padding:9px 7px;font-size:9px}.admin-issue-inbox{grid-template-columns:minmax(0,1fr)}.admin-issue-list{border-right:0}.admin-issue-list-items{max-height:none}.admin-issue-inbox .admin-issue-detail,.admin-issue-inbox.detail-open .admin-issue-list{display:none}.admin-issue-inbox.detail-open .admin-issue-detail{display:block}.admin-issue-back{display:inline-flex;margin-bottom:20px;padding:0;border:0;color:var(--muted);font-size:10px}.admin-issue-back svg{width:14px;height:14px}.admin-issue-detail{padding:22px}.admin-issue-detail h2{font-size:19px}.admin-issue-meta{grid-template-columns:1fr 1fr}.admin-issue-meta>div:last-child{grid-column:auto}.admin-issue-reference{font-size:8px}.admin-issue-entry-heading{flex-direction:column;align-items:start;gap:2px}.admin-issue-composer-footer{flex-direction:column-reverse;align-items:stretch}.admin-issue-composer textarea{font-size:16px}.admin-issue-composer-footer p{text-align:center}.admin-issue-empty{padding:40px 20px}}@media(max-width:400px){.admin-issues-panel .dashboard-page-heading{flex-wrap:wrap}.admin-issue-stats>div{padding:13px;gap:8px}.admin-issue-stats p{font-size:9px}.admin-issue-stat-icon{width:28px;height:28px}.admin-issue-stat-icon svg{width:15px;height:15px}.admin-issue-detail{padding:18px}.admin-issue-alert{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.admin-issue-spinner{animation:none}.admin-issues-panel *{transition:none}}.admin-topbar .header-icon-button.notification-trigger{position:relative}.admin-topbar .notification-count{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border:2px solid var(--card);border-radius:12px;color:#fff;background:#df3e4e;font-size:10px;font-weight:700}.admin-topbar .notification-popover{max-height:min(540px,75vh);overflow-y:auto}.admin-topbar .notification-popover .issue-notification{display:grid;width:100%;gap:5px;margin:8px 0;padding:12px;text-align:left}.admin-topbar .issue-notification strong{overflow-wrap:anywhere}.admin-topbar .notification-error{color:#b42318;padding:12px 0;font-size:12px}.profile-comparison{overflow-x:auto;margin:16px 0}.profile-comparison table{width:100%;font-size:11px;border-collapse:collapse}.profile-comparison th,.profile-comparison td{padding:8px;text-align:left;border-bottom:1px solid var(--control-line)}.profile-comparison button{padding:6px;border:1px solid var(--control-line);border-radius:6px;color:var(--ink);background:var(--card);cursor:pointer}.router-settings-option{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:13px}:root{color-scheme:light;--green-600: #0E7A47;--green-700: #0A5C35;--green-50: #E4F4EB;--primary-text: #0E7A47;--orange-500: #FF7A1A;--orange-50: #FFEEDD;--warning-text: #A34706;--ink: #0D1210;--muted: #5E6A63;--bg: #F5F7F5;--card: #FFFFFF;--line: #E3E8E5;--control-line: #6B7770;--focus-ring: var(--orange-500);--overlay-ink: #0D1210;--on-primary: #FFFFFF;--red-600: #B42332;--danger-fill: #B42332;--red-50: #FDECEF;--sidebar-bg: #0D1210;--sidebar-hover: #1C2520;--sidebar-text: #C1CCC5;--sidebar-muted: #96A59B;--shadow-ink: #0D1210}:root[data-theme=dark]{color-scheme:dark;--green-50: #163828;--primary-text: #71D9A3;--orange-50: #392718;--warning-text: #FFAA6B;--ink: #EEF4F0;--muted: #ABBAB1;--bg: #0D1210;--card: #151D18;--line: #2C3931;--control-line: #718679;--focus-ring: #FFD2AD;--disabled-bg: #26382D;--red-600: #FF8C98;--red-50: #3D2026;--shadow-ink: #000000}:root{font-family:DM Sans,system-ui,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility}.wan-usage-card{overflow:hidden;margin-top:1.5rem;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 12px 32px color-mix(in srgb,var(--shadow-ink) 6%,transparent)}.wan-usage-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--card),var(--green-50))}.wan-usage-card>header>div{display:flex;min-width:0;align-items:center;gap:.72rem}.wan-usage-card h2{margin:0;color:var(--ink);font-family:Manrope,sans-serif;font-size:.9rem}.wan-usage-card header p{margin:.2rem 0 0;color:var(--muted);font-size:.57rem}.wan-heading-icon{display:grid;width:37px;height:37px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--primary-text);background:var(--green-50)}.wan-heading-icon svg{width:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.wan-live-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:.38rem;padding:.32rem .52rem;border-radius:999px;color:var(--red-600);background:var(--red-50);font-size:.53rem;font-weight:800}.wan-live-status.online{color:var(--primary-text);background:var(--green-50)}.wan-live-status i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,var(--shadow-ink) 10%,transparent)}.wan-live-status.online i{box-shadow:0 0 0 3px color-mix(in srgb,var(--shadow-ink) 10%,transparent);animation:wan-live-pulse 1.8s ease-out infinite}.wan-speed-section{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);gap:1rem;padding:1.15rem;background:linear-gradient(135deg,var(--green-50) 0%,var(--card) 52%)}.wan-speed-copy{display:grid;align-content:center;min-height:120px;padding:1rem 1.1rem;border-radius:13px;color:var(--on-primary);background:linear-gradient(140deg,var(--green-600),var(--green-600));box-shadow:0 12px 25px color-mix(in srgb,var(--shadow-ink) 18%,transparent)}.wan-speed-copy small{color:color-mix(in srgb,var(--on-primary) 72%,transparent);font-size:.57rem;font-weight:750}.wan-speed-copy strong{margin-top:.24rem;font-family:Manrope,sans-serif;font-size:clamp(1.35rem,2.5vw,1.85rem);letter-spacing:-.035em}.wan-speed-copy p{margin:.35rem 0 0;color:color-mix(in srgb,var(--on-primary) 66%,transparent);font-size:.51rem;line-height:1.4}.wan-speed-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.wan-speed-metrics article{display:flex;min-width:0;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:13px;background:var(--card)}.wan-speed-metrics article>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:12px;color:var(--primary-text);background:var(--green-50)}.wan-speed-metrics article.upload>span{color:var(--warning-text);background:var(--orange-50)}.wan-speed-metrics svg{width:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.wan-speed-metrics article.download svg{transform:rotate(-90deg)}.wan-speed-metrics article.upload svg{transform:rotate(90deg)}.wan-speed-metrics article>div{min-width:0}.wan-speed-metrics small,.wan-total-section small{color:var(--muted);font-size:.55rem;font-weight:750}.wan-speed-metrics strong{display:block;overflow:hidden;margin-top:.2rem;color:var(--ink);font-family:Manrope,sans-serif;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.wan-speed-metrics p,.wan-total-section p{margin:.22rem 0 0;color:var(--muted);font-size:.49rem}.wan-total-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:.75rem;padding:.85rem 1.15rem;border-top:1px solid var(--line);background:var(--green-50)}.wan-total-section>div{min-width:0;padding-right:.75rem;border-right:1px solid var(--line)}.wan-total-section strong{display:block;overflow:hidden;margin-top:.16rem;color:var(--ink);font-family:Manrope,sans-serif;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.wan-total-section time{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.5rem;font-weight:750;white-space:nowrap}.wan-total-section time svg{width:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.wan-usage-card>footer{display:flex;align-items:flex-start;gap:.45rem;padding:.58rem 1.15rem;border-top:1px solid var(--line);color:var(--muted);background:var(--bg);font-size:.5rem;line-height:1.45}.wan-usage-card>footer svg{width:13px;flex:0 0 auto;fill:none;stroke:var(--warning-text);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.wan-usage-loading{display:grid;min-height:210px;place-items:center;align-content:center;gap:.65rem;color:var(--muted);font-size:.62rem}.wan-usage-loading p{margin:0}.wan-usage-unavailable{display:flex;min-height:150px;align-items:center;justify-content:center;gap:.8rem;padding:1.2rem;color:var(--red-600);background:var(--red-50)}.wan-usage-unavailable>svg{width:24px;fill:none;stroke:var(--red-600);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.wan-usage-unavailable strong{font-size:.7rem}.wan-usage-unavailable p{margin:.18rem 0 0;color:var(--muted);font-size:.56rem}.wan-refresh-warning{margin:0;padding:.5rem 1.15rem;color:var(--warning-text);background:var(--orange-50);font-size:.52rem}@keyframes wan-live-pulse{70%,to{box-shadow:0 0 0 7px color-mix(in srgb,var(--shadow-ink) 0%,transparent)}}.ap-overview{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.35fr;gap:.85rem;margin:1.5rem 0 .9rem}.ap-overview article{display:flex;min-width:0;min-height:108px;align-items:center;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 5px 18px color-mix(in srgb,var(--shadow-ink) 3.5%,transparent)}.ap-overview small{color:var(--muted);font-size:.59rem;font-weight:750;letter-spacing:.02em}.ap-overview strong{display:block;overflow:hidden;margin-top:.23rem;color:var(--ink);font-family:Manrope,sans-serif;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.ap-overview p{margin:.25rem 0 0;color:var(--muted);font-size:.56rem}.ap-health-card{color:var(--on-primary);border-color:var(--green-600)!important;background:linear-gradient(135deg,var(--green-600) 0%,var(--green-600) 100%)!important;box-shadow:0 12px 28px color-mix(in srgb,var(--shadow-ink) 18%,transparent)!important}.ap-health-card small,.ap-health-card p{color:color-mix(in srgb,var(--on-primary) 68%,transparent)}.ap-health-card>div:last-child{min-width:0}.ap-health-card strong{overflow:visible;color:var(--on-primary);font-size:.78rem;line-height:1.3;text-overflow:clip;white-space:normal}.ap-health-ring{position:relative;display:grid;width:62px;height:62px;flex:0 0 auto;place-items:center;border-radius:50%;background:conic-gradient(var(--green-600) var(--health),color-mix(in srgb,var(--card) 16%,transparent) 0)}.ap-health-ring:before{position:absolute;width:48px;height:48px;border-radius:inherit;background:var(--green-600);content:""}.ap-health-ring span{position:relative;font-family:Manrope,sans-serif;font-size:.76rem;font-weight:800}.ap-metric-card>span,.ap-network-card>span{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border-radius:11px}.ap-metric-card svg,.ap-network-card svg{width:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ap-metric-card.online>span{color:var(--primary-text);background:var(--green-50)}.ap-metric-card.offline>span{color:var(--red-600);background:var(--red-50)}.ap-metric-card>div{min-width:0}.ap-metric-card strong{font-size:1.3rem}.ap-network-card{position:relative;align-items:flex-start!important}.ap-network-card>span{color:var(--primary-text);background:var(--green-50)}.ap-network-card>div{min-width:0;padding-top:.15rem}.ap-network-card time{position:absolute;right:1rem;bottom:.75rem;color:var(--muted);font-size:.51rem}.ap-status-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 8px 24px color-mix(in srgb,var(--shadow-ink) 4%,transparent)}.ap-list-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.15rem;border-bottom:1px solid var(--line)}.ap-list-header>div:first-child{display:flex;align-items:center;gap:.72rem;min-width:0}.ap-list-header h2{margin:0;color:var(--ink);font-family:Manrope,sans-serif;font-size:.88rem}.ap-list-header p{overflow:hidden;margin:.2rem 0 0;color:var(--muted);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.ap-section-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--primary-text);background:var(--green-50)}.ap-section-icon svg{width:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ap-view-controls{display:flex;flex:0 0 auto;align-items:center;gap:.7rem}.ap-view-controls>div{display:flex;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.ap-view-controls button{padding:.38rem .65rem;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:.57rem;font-weight:750;cursor:pointer}.ap-view-controls button.active{color:var(--primary-text);background:var(--card);box-shadow:0 1px 4px color-mix(in srgb,var(--shadow-ink) 13%,transparent)}.ap-view-controls>span{padding:.36rem .55rem;border-radius:999px;color:var(--muted);background:var(--bg);font-size:.55rem;font-weight:750}.ap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:.8rem;padding:1rem;background:var(--bg)}.ap-card{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--card);box-shadow:0 3px 10px color-mix(in srgb,var(--shadow-ink) 3%,transparent);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ap-card:hover{border-color:var(--line);box-shadow:0 9px 22px color-mix(in srgb,var(--shadow-ink) 8%,transparent);transform:translateY(-1px)}.ap-card-heading{display:flex;align-items:center;gap:.65rem;padding:.85rem .9rem .75rem}.ap-device-icon{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--muted);background:var(--bg)}.ap-card.online .ap-device-icon{color:var(--primary-text);background:var(--green-50)}.ap-card.offline .ap-device-icon{color:var(--red-600);background:var(--red-50)}.ap-device-icon svg{width:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ap-card-heading>div{min-width:0;flex:1}.ap-card-heading strong{display:block;overflow:hidden;color:var(--ink);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.ap-card-heading small{display:block;margin-top:.12rem;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.55rem}.ap-card-heading em{display:flex;align-items:center;gap:.3rem;padding:.3rem .48rem;border-radius:999px;color:var(--muted);background:var(--bg);font-size:.51rem;font-style:normal;font-weight:800}.ap-card-heading em i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,var(--shadow-ink) 10%,transparent)}.ap-card.online .ap-card-heading em{color:var(--primary-text);background:var(--green-50)}.ap-card.offline .ap-card-heading em{color:var(--red-600);background:var(--red-50)}.ap-card-details{display:grid;grid-template-columns:.8fr 1.2fr;gap:.55rem;padding:0 .9rem .8rem}.ap-card-details>div{display:flex;min-width:0;align-items:center;gap:.45rem;padding:.55rem;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.ap-card-details>div>span{color:var(--muted)}.ap-card-details svg{width:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ap-card-details p{min-width:0;margin:0}.ap-card-details small{display:block;color:var(--muted);font-size:.48rem}.ap-card-details strong{display:block;overflow:hidden;margin-top:.12rem;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.53rem;text-overflow:ellipsis;white-space:nowrap}.ap-static-mac{display:flex;justify-content:space-between;gap:.5rem;margin:0 .9rem .75rem;color:var(--muted);font-size:.51rem}.ap-static-mac strong{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.ap-card-comment{position:relative;margin:0 .9rem .8rem;padding:.58rem .65rem .58rem 1.55rem;border-radius:8px;color:var(--muted);background:var(--green-50);font-size:.55rem;line-height:1.45}.ap-card-comment:before{position:absolute;top:.5rem;left:.62rem;color:var(--primary-text);content:"“";font-family:Georgia,serif;font-size:1.25rem;line-height:1}.ap-card footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.58rem .9rem;border-top:1px solid var(--line);color:var(--muted);background:var(--bg);font-size:.49rem}.ap-card footer strong{overflow:hidden;color:var(--muted);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ap-port-groups{display:grid;gap:0;background:var(--bg)}.ap-port-groups>section{border-bottom:1px solid var(--line)}.ap-port-groups>section:last-child{border-bottom:0}.ap-port-groups>section>header{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.05rem 0}.ap-port-groups>section>header svg{width:15px;fill:none;stroke:var(--primary-text);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ap-port-groups h3{margin:0;color:var(--ink);font-size:.62rem}.ap-port-groups header span{margin-left:auto;padding:.2rem .42rem;border-radius:999px;color:var(--muted);background:var(--bg);font-size:.49rem;font-weight:750}@media(max-width:1100px){.wan-speed-section{grid-template-columns:1fr}.ap-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.wan-speed-metrics{grid-template-columns:1fr}.wan-total-section{grid-template-columns:repeat(3,minmax(0,1fr))}.wan-total-section time{grid-column:1 / -1}.ap-overview{grid-template-columns:1fr}.ap-overview article{min-height:96px}.ap-list-header{align-items:flex-start;flex-direction:column}.ap-view-controls{width:100%;justify-content:space-between}.ap-grid{grid-template-columns:1fr;padding:.75rem}.ap-card-details{grid-template-columns:1fr}}@media(max-width:480px){.wan-usage-card>header{align-items:flex-start}.wan-speed-section{padding:.8rem}.wan-total-section{grid-template-columns:1fr}.wan-total-section>div{padding:0 0 .65rem;border-right:0;border-bottom:1px solid var(--line)}.wan-total-section time{grid-column:auto}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--orange-500) 32%,transparent);outline-offset:2px}.admin-auth-page{display:grid;min-height:100vh;grid-template-columns:minmax(390px,.88fr) minmax(500px,1.12fr);background:var(--card)}.admin-brand-panel{position:relative;display:flex;min-height:100vh;overflow:hidden;flex-direction:column;justify-content:space-between;padding:2.6rem clamp(2.3rem,5vw,5.2rem);color:var(--on-primary);background:radial-gradient(circle at 12% 86%,color-mix(in srgb,var(--green-50) 38%,transparent),transparent 31%),radial-gradient(circle at 90% 15%,color-mix(in srgb,var(--green-600) 28%,transparent),transparent 34%),linear-gradient(145deg,var(--green-700) 0%,var(--green-700) 58%,var(--green-700) 100%)}.admin-brand-panel:before,.admin-brand-panel:after{position:absolute;border:1px solid color-mix(in srgb,var(--card) 8%,transparent);border-radius:50%;content:""}.admin-brand-panel:before{width:430px;height:430px;right:-260px;bottom:-80px}.admin-brand-panel:after{width:580px;height:580px;right:-340px;bottom:-155px}.admin-brand{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.75rem;color:var(--on-primary);font-family:Manrope,sans-serif;font-size:1.08rem;text-decoration:none}.admin-brand>span,.admin-mobile-brand>span{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;color:var(--primary-text);background:var(--card);box-shadow:0 8px 25px color-mix(in srgb,var(--shadow-ink) 22%,transparent)}.admin-brand svg,.admin-mobile-brand svg{width:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.admin-brand-copy{position:relative;z-index:1;max-width:430px;margin:4rem 0}.admin-shield{display:grid;width:68px;height:68px;margin-bottom:2.1rem;place-items:center;border:1px solid color-mix(in srgb,var(--card) 14%,transparent);border-radius:19px;background:color-mix(in srgb,var(--card) 9%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--shadow-ink) 10%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-shield svg{width:36px;fill:none;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.admin-panel-kicker,.admin-eyebrow{margin:0 0 .8rem;color:var(--primary-text);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.admin-panel-kicker{color:var(--muted)}.admin-brand-copy h2{margin:0;font-family:Manrope,sans-serif;font-size:clamp(2.25rem,4.2vw,4.1rem);line-height:1.08;letter-spacing:-.05em}.admin-brand-copy>p:last-child{max-width:370px;margin:1.45rem 0 0;color:var(--muted);font-size:.98rem;line-height:1.75}.admin-panel-footer{position:relative;z-index:1;margin:0;color:var(--muted);font-size:.72rem}.admin-form-panel{display:grid;min-height:100vh;padding:clamp(2rem,6vw,5.5rem);place-items:center;background:radial-gradient(circle at 80% 6%,color-mix(in srgb,var(--green-600) 5.5%,transparent),transparent 23%),var(--card)}.admin-login-card{width:min(100%,440px)}.admin-mobile-brand{display:none}.admin-login-card h1,.admin-confirmed-card h1{margin:0;color:var(--ink);font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,2.65rem);line-height:1.15;letter-spacing:-.045em}.admin-login-intro{margin:.75rem 0 2.25rem;color:var(--muted);font-size:.93rem;line-height:1.6}.admin-login-form{display:grid;gap:1.35rem}.admin-field{display:grid;gap:.55rem}.admin-field label{color:var(--ink);font-size:.79rem;font-weight:700}.admin-field input{width:100%;height:52px;padding:0 .95rem;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--card);font-size:.9rem;transition:border-color .15s ease,box-shadow .15s ease}.admin-field input::placeholder{color:var(--muted)}.admin-field input:hover{border-color:var(--line)}.admin-field input:focus{border-color:var(--orange-500);box-shadow:0 0 0 4px color-mix(in srgb,var(--shadow-ink) 10%,transparent);outline:0}.admin-label-row{display:flex;justify-content:space-between}.admin-password-field{position:relative}.admin-password-field input{padding-right:3.2rem}.admin-password-field button{position:absolute;top:50%;right:.65rem;display:grid;width:34px;height:34px;padding:0;border:0;place-items:center;transform:translateY(-50%);color:var(--muted);background:transparent;cursor:pointer}.admin-password-field svg{width:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.admin-form-error{margin-top:-.25rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:9px;color:var(--red-600);background:var(--red-50);font-size:.76rem}.admin-submit{display:flex;width:100%;height:52px;align-items:center;justify-content:center;gap:.6rem;margin-top:.35rem;border:0;border-radius:10px;color:var(--on-primary);background:linear-gradient(135deg,var(--green-600),var(--green-600));box-shadow:0 10px 24px color-mix(in srgb,var(--shadow-ink) 20%,transparent);font-size:.86rem;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.admin-submit:hover:not(:disabled){box-shadow:0 13px 29px color-mix(in srgb,var(--shadow-ink) 28%,transparent);transform:translateY(-1px)}.admin-submit:disabled{cursor:wait;opacity:.72}.admin-button-spinner{width:15px;height:15px;border:2px solid color-mix(in srgb,var(--on-primary) 35%,transparent);border-top-color:var(--on-primary);border-radius:50%;animation:admin-spin .75s linear infinite}.admin-help-text{margin:2rem 0 0;padding-top:1.45rem;border-top:1px solid var(--line);color:var(--muted);font-size:.73rem;text-align:center}.admin-loading-page,.admin-confirmed-page{display:grid;min-height:100vh;padding:1.5rem;place-items:center;background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--green-600) 13%,transparent),transparent 34%),var(--bg)}.admin-page-spinner{width:40px;height:40px;border:4px solid var(--line);border-top-color:var(--green-600);border-radius:50%;animation:admin-spin .75s linear infinite}.admin-confirmed-card{width:min(100%,470px);padding:3rem;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:0 24px 60px color-mix(in srgb,var(--shadow-ink) 10%,transparent);text-align:center}.admin-success-icon{display:grid;width:62px;height:62px;margin:0 auto 1.6rem;place-items:center;border-radius:18px;color:var(--primary-text);background:var(--green-50)}.admin-success-icon svg{width:34px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.admin-confirmed-card>p:not(.admin-eyebrow){margin:.85rem 0 1.2rem;color:var(--muted);font-size:.88rem;line-height:1.65}.admin-confirmed-card strong{color:var(--primary-text)}.admin-role-badge{display:inline-flex;padding:.4rem .7rem;border-radius:999px;color:var(--primary-text);background:var(--green-50);font-size:.68rem;font-weight:700;text-transform:capitalize}.admin-confirmed-card>button{display:block;width:100%;min-height:48px;margin-top:1.8rem;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--card);font-weight:700;cursor:pointer}.admin-confirmed-card>button:hover:not(:disabled){border-color:var(--green-600);color:var(--primary-text);background:var(--green-50)}@keyframes admin-spin{to{transform:rotate(360deg)}}@media(max-width:850px){.admin-auth-page{grid-template-columns:1fr}.admin-brand-panel{display:none}.admin-form-panel{padding:2rem 1.25rem;background:radial-gradient(circle at 20% 5%,color-mix(in srgb,var(--green-600) 10%,transparent),transparent 32%),var(--bg)}.admin-login-card{padding:2rem;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 18px 50px color-mix(in srgb,var(--shadow-ink) 8%,transparent)}.admin-mobile-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:3rem;color:var(--ink);font-family:Manrope,sans-serif;font-weight:800}.admin-mobile-brand>span{width:36px;height:36px;color:var(--on-primary);background:var(--green-600)}.admin-mobile-brand svg{width:21px}}@media(max-width:480px){.admin-form-panel{align-items:stretch;padding:0}.admin-login-card{width:100%;min-height:100vh;padding:2rem 1.35rem;border:0;border-radius:0;box-shadow:none}.admin-mobile-brand{margin-bottom:3.5rem}.admin-confirmed-card{padding:2.25rem 1.35rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.admin-dashboard{--dashboard-purple: var(--green-600);--dashboard-purple-dark: var(--green-700);--dashboard-ink: var(--ink);--dashboard-muted: var(--muted);--dashboard-line: var(--line);display:grid;min-height:100vh;grid-template-columns:244px minmax(0,1fr);background:var(--bg);transition:grid-template-columns .22s ease}.dashboard-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:1.55rem 1rem;border-right:1px solid var(--line);background:var(--card);overflow:hidden;transition:width .22s ease,transform .22s ease,box-shadow .22s ease}.dashboard-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.dashboard-sidebar-toggle{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--card);cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.dashboard-sidebar-toggle:hover{border-color:var(--line);color:var(--primary-text);background:var(--green-50)}.dashboard-sidebar-toggle svg{width:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.mobile-sidebar-close,.desktop-sidebar-menu,.dashboard-sidebar-backdrop{display:none}.dashboard-brand{display:flex;align-items:center;gap:.7rem;padding:0 .45rem}.dashboard-brand>span{display:grid;width:37px;height:37px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--on-primary);background:linear-gradient(145deg,var(--green-600),var(--green-600));box-shadow:0 7px 16px color-mix(in srgb,var(--shadow-ink) 23%,transparent)}.dashboard-brand svg{width:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.dashboard-brand>div{display:grid;gap:.04rem}.dashboard-brand strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:.93rem}.dashboard-brand small{color:var(--muted);font-size:.61rem}.dashboard-sidebar nav{display:grid;min-height:0;flex:1;align-content:start;gap:.28rem;margin-top:2.7rem;overflow-y:auto;scrollbar-width:none}.dashboard-sidebar nav::-webkit-scrollbar{display:none}.dashboard-sidebar nav>p{margin:1.25rem 0 .35rem;padding:0 .75rem;color:var(--muted);font-size:.59rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dashboard-sidebar nav>p:first-child{margin-top:0}.dashboard-sidebar nav button{position:relative;display:flex;min-height:43px;align-items:center;gap:.75rem;padding:0 .75rem;border:0;border-radius:9px;color:var(--muted);background:transparent;font-size:.75rem;font-weight:600;text-align:left}.dashboard-sidebar nav button:not(:disabled){cursor:pointer}.dashboard-sidebar nav button:hover:not(:disabled),.dashboard-sidebar nav button.active{color:var(--primary-text);background:var(--green-50)}.dashboard-sidebar nav button.active:before{position:absolute;width:3px;border-radius:3px;background:var(--green-600);content:"";inset-block:9px;left:-1rem}.dashboard-sidebar nav svg{width:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.dashboard-sidebar nav button small{margin-left:auto;padding:.18rem .38rem;border-radius:999px;color:var(--muted);background:var(--bg);font-size:.53rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-sidebar nav button.coming-soon{opacity:.68}.sidebar-security{display:flex;align-items:center;gap:.65rem;margin-top:auto;padding:.85rem;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.sidebar-security>span{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--primary-text);background:var(--green-50)}.sidebar-security svg{width:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.sidebar-security>div{display:grid;gap:.12rem}.sidebar-security strong{color:var(--muted);font-size:.66rem}.sidebar-security small{color:var(--muted);font-size:.55rem}.dashboard-main{min-width:0}.dashboard-topbar{position:relative;z-index:1100;display:flex;height:69px;align-items:center;justify-content:space-between;padding:0 clamp(1.4rem,3vw,2.6rem);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-topbar-start{display:flex;align-items:center;gap:.75rem}.dashboard-menu-button{display:none;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--card);cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.dashboard-menu-button:hover{border-color:var(--line);color:var(--primary-text);background:var(--green-50)}.dashboard-menu-button svg{width:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.mobile-dashboard-brand{display:none}.dashboard-admin-menu{position:relative;display:flex;align-items:center}.admin-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:var(--primary-text);background:var(--green-50);font-size:.75rem;font-weight:800}.admin-profile-copy{display:grid;min-width:85px;gap:.05rem;text-align:left}.dashboard-admin-menu strong{color:var(--ink);font-size:.72rem}.dashboard-admin-menu small{color:var(--muted);font-size:.58rem;text-transform:capitalize}.admin-profile-trigger{position:relative;z-index:202;display:flex;min-height:48px;align-items:center;gap:.65rem;padding:.4rem .55rem;border:1px solid transparent;border-radius:11px;color:var(--muted);background:transparent;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.admin-profile-trigger:hover,.admin-profile-trigger[aria-expanded=true]{border-color:var(--line);background:var(--green-50)}.admin-profile-trigger>svg{width:14px;transition:transform .18s ease}.admin-profile-trigger[aria-expanded=true]>svg{transform:rotate(90deg)}.admin-profile-menu-backdrop{position:fixed;z-index:200;inset:0;padding:0;border:0;background:transparent}.admin-profile-dropdown{position:absolute;z-index:203;top:calc(100% + .55rem);right:0;width:250px;padding:.65rem;border:1px solid var(--line);border-radius:13px;background:var(--card);box-shadow:0 18px 48px color-mix(in srgb,var(--shadow-ink) 16%,transparent);animation:profile-menu-enter .16s ease-out}.admin-profile-dropdown-heading{display:flex;align-items:center;gap:.65rem;padding:.35rem .35rem .75rem;border-bottom:1px solid var(--line)}.admin-profile-dropdown-heading>div,.admin-profile-session span{display:grid;gap:.06rem}.admin-profile-session{display:flex;align-items:center;gap:.6rem;margin:.55rem 0;padding:.6rem;border-radius:9px;color:var(--primary-text);background:var(--green-50)}.admin-profile-session>svg{width:16px;flex:0 0 auto}.admin-profile-session strong{color:var(--primary-text);font-size:.62rem}.admin-profile-session small{color:var(--muted);font-size:.53rem}.admin-profile-dropdown>button{display:flex;width:100%;min-height:40px;align-items:center;gap:.65rem;padding:0 .7rem;border:0;border-radius:8px;color:var(--red-600);background:transparent;font-size:.65rem;font-weight:800;cursor:pointer}.admin-profile-dropdown>button:hover{background:var(--red-50)}.admin-profile-dropdown>button:disabled{cursor:wait;opacity:.6}.dashboard-admin-menu svg{width:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}@keyframes profile-menu-enter{0%{transform:translateY(-5px);opacity:0}}.dashboard-content{width:min(100% - clamp(2rem,5vw,5rem),1280px);margin:0 auto;padding:2.35rem 0 3.5rem}.dashboard-mobile-tabs{display:none}.dashboard-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.dashboard-kicker{margin:0 0 .4rem;color:var(--primary-text);font-size:.61rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.dashboard-page-heading h1{margin:0;color:var(--dashboard-ink);font-family:Manrope,sans-serif;font-size:clamp(1.75rem,3vw,2.25rem);letter-spacing:-.045em}.dashboard-page-heading>div:first-child>p:last-child{margin:.5rem 0 0;color:var(--dashboard-muted);font-size:.78rem}.hostel-selector{display:grid;width:min(310px,100%);gap:.42rem}.hostel-selector>label{color:var(--muted);font-size:.62rem;font-weight:700}.hostel-selector>div{position:relative}.hostel-selector svg{position:absolute;top:50%;left:.85rem;width:17px;fill:none;stroke:var(--primary-text);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transform:translateY(-50%);pointer-events:none}.hostel-selector select{width:100%;height:44px;padding:0 2.2rem 0 2.55rem;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--card);font-size:.74rem;font-weight:700;cursor:pointer}.dashboard-heading-actions{display:flex;align-items:flex-end;gap:.65rem}.dashboard-refresh-button{display:flex;height:44px;align-items:center;gap:.45rem;padding:0 .9rem;border:1px solid var(--line);border-radius:10px;color:var(--primary-text);background:var(--card);font-size:.68rem;font-weight:700;cursor:pointer}.dashboard-refresh-button:disabled{cursor:wait;opacity:.65}.dashboard-refresh-button svg{width:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.dashboard-overview-loading{display:grid;min-height:320px;place-items:center;align-content:center;gap:.8rem;color:var(--dashboard-muted);font-size:.75rem}.dashboard-overview-loading p{margin:0}.dashboard-load-error,.router-warning{display:flex;align-items:center;gap:.85rem;margin-top:1.4rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:12px;color:var(--warning-text);background:var(--orange-50)}.dashboard-load-error>svg,.router-warning>svg{width:20px;flex:0 0 auto;fill:none;stroke:var(--warning-text);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.dashboard-load-error>div,.router-warning>div{flex:1}.dashboard-load-error strong,.router-warning strong{display:block;font-size:.72rem}.dashboard-load-error p,.router-warning p{margin:.18rem 0 0;font-size:.64rem;line-height:1.45}.dashboard-load-error button{padding:.5rem .75rem;border:0;border-radius:8px;color:var(--on-primary);background:var(--green-600);font-size:.64rem;font-weight:700;cursor:pointer}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:1.5rem}.dashboard-metric-grid article{min-width:0;padding:1.05rem;border:1px solid var(--dashboard-line);border-radius:13px;background:var(--card);box-shadow:0 5px 16px color-mix(in srgb,var(--shadow-ink) 2.5%,transparent)}.dashboard-metric-grid article>div{margin-top:.85rem}.dashboard-metric-grid small{display:block;color:var(--muted);font-size:.61rem;font-weight:700}.dashboard-metric-grid strong{display:block;margin-top:.15rem;color:var(--ink);font-family:Manrope,sans-serif;font-size:1.55rem}.dashboard-metric-grid p{overflow:hidden;margin:.18rem 0 0;color:var(--muted);font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-metric-grid .dashboard-metric-primary{border-color:var(--green-600);color:var(--on-primary);background:linear-gradient(135deg,var(--green-600),var(--green-600));box-shadow:0 14px 30px color-mix(in srgb,var(--shadow-ink) 20%,transparent)}.dashboard-metric-grid .dashboard-metric-primary .stat-icon{color:var(--on-primary);background:color-mix(in srgb,var(--card) 14%,transparent)}.dashboard-metric-grid .dashboard-metric-primary small,.dashboard-metric-grid .dashboard-metric-primary p{color:color-mix(in srgb,var(--on-primary) 72%,transparent)}.dashboard-metric-grid .dashboard-metric-primary strong{color:var(--on-primary)}.stat-icon.amber{color:var(--warning-text);background:var(--orange-50)}.revenue-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:.9rem;margin-top:.9rem}.revenue-grid article{position:relative;overflow:hidden;padding:1.1rem;border:1px solid var(--dashboard-line);border-radius:13px;background:var(--card)}.revenue-grid article>small{color:var(--muted);font-size:.61rem;font-weight:700}.revenue-grid article>strong{display:block;overflow:hidden;margin-top:.5rem;color:var(--ink);font-family:Manrope,sans-serif;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.revenue-grid article>p{margin:.35rem 0 0;color:var(--muted);font-size:.58rem}.revenue-grid .revenue-primary{border-color:var(--green-600);color:var(--on-primary);background:linear-gradient(135deg,var(--green-600),var(--green-600))}.revenue-primary>span{position:absolute;top:.9rem;right:.9rem;display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--card) 13%,transparent)}.revenue-primary svg{width:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.revenue-grid .revenue-primary>small,.revenue-grid .revenue-primary>p{color:color-mix(in srgb,var(--on-primary) 72%,transparent)}.revenue-grid .revenue-primary>strong{color:var(--on-primary)}.dashboard-detail-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.9rem;margin-top:.9rem}.dashboard-panel{overflow:hidden;border:1px solid var(--dashboard-line);border-radius:14px;background:var(--card)}.dashboard-panel>header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem;border-bottom:1px solid var(--line)}.dashboard-panel h2{margin:0;color:var(--ink);font-family:Manrope,sans-serif;font-size:.86rem}.dashboard-panel header p{margin:.22rem 0 0;color:var(--muted);font-size:.58rem}.dashboard-panel header>span{padding:.3rem .5rem;border-radius:999px;color:var(--primary-text);background:var(--green-50);font-size:.57rem;font-weight:800}.dashboard-panel header>button{margin-left:auto;padding:.35rem .55rem;border:0;border-radius:7px;color:var(--primary-text);background:var(--green-50);font-size:.56rem;font-weight:800;cursor:pointer}.dashboard-panel header>button+span{margin-left:.45rem}.router-health-list>div,.recent-transaction-list>div{display:flex;min-width:0;align-items:center;gap:.7rem;padding:.8rem 1.15rem;border-bottom:1px solid var(--line)}.router-health-list>div:last-child,.recent-transaction-list>div:last-child{border-bottom:0}.router-health-icon,.transaction-mark{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:9px}.router-health-icon.online{color:var(--primary-text);background:var(--green-50)}.router-health-icon.offline{color:var(--red-600);background:var(--red-50)}.router-health-icon svg,.transaction-mark svg{width:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.router-health-list>div>div,.recent-transaction-list>div>div:nth-child(2){display:grid;min-width:0;flex:1;gap:.15rem}.router-health-list strong,.recent-transaction-list strong{overflow:hidden;color:var(--ink);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.router-health-list small,.recent-transaction-list small{overflow:hidden;color:var(--muted);font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.router-health-list em{font-size:.56rem;font-style:normal;font-weight:800}.router-health-list em.online{color:var(--primary-text)}.router-health-list em.offline{color:var(--red-600)}.transaction-mark{color:var(--primary-text);background:var(--green-50)}.transaction-mark.failed{color:var(--red-600);background:var(--red-50)}.transaction-mark.pending{color:var(--warning-text);background:var(--orange-50)}.transaction-amount{display:grid;justify-items:end;gap:.15rem}.transaction-amount small{text-transform:capitalize}.transaction-amount small.success{color:var(--primary-text)}.transaction-amount small.failed{color:var(--red-600)}.transaction-amount small.pending{color:var(--warning-text)}.dashboard-empty-copy{margin:0;padding:2.5rem 1rem;color:var(--muted);font-size:.65rem;text-align:center}.dashboard-updated{margin:.7rem 0 0;color:var(--muted);font-size:.55rem;text-align:right}.dashboard-revenue-chart{padding:.9rem 1.15rem .75rem}.dashboard-revenue-chart>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.dashboard-revenue-chart>div:first-child strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:1.05rem}.dashboard-revenue-chart>div:first-child span{color:var(--muted);font-size:.55rem;font-weight:700}.daily-bar-chart{position:relative;height:230px;--chart-axis-width: 58px}.daily-bar-chart.compact{height:142px}.daily-chart-y-axis{position:absolute;z-index:2;inset:0 auto 26px 0;display:flex;width:calc(var(--chart-axis-width) - 8px);flex-direction:column;align-items:flex-end;justify-content:space-between;pointer-events:none}.daily-chart-y-axis span{color:var(--muted);font-size:.49rem;font-weight:750;line-height:1;transform:translateY(-50%);white-space:nowrap}.daily-chart-y-axis span:last-child{transform:translateY(50%)}.daily-chart-grid{position:absolute;z-index:0;inset:0 0 26px var(--chart-axis-width);display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.daily-chart-grid i{display:block;border-top:1px dashed var(--line)}.daily-chart-columns{position:relative;z-index:1;display:flex;height:100%;align-items:stretch;gap:clamp(.16rem,.8vw,.55rem);padding-left:var(--chart-axis-width)}.daily-chart-column{display:grid;min-width:0;flex:1;grid-template-rows:minmax(0,1fr) 20px;gap:.35rem}.daily-chart-column>div{display:flex;min-height:0;align-items:flex-end;justify-content:center}.daily-chart-column>div>span{width:min(100%,30px);min-height:2px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,var(--green-600) 0%,var(--green-600) 100%);box-shadow:0 5px 12px color-mix(in srgb,var(--shadow-ink) 16%,transparent);transition:height .24s ease,filter .16s ease}.daily-chart-column:hover>div>span{filter:brightness(1.1)}.daily-bar-chart.green .daily-chart-column>div>span{background:linear-gradient(180deg,var(--green-600) 0%,var(--green-700) 100%);box-shadow:0 5px 12px color-mix(in srgb,var(--shadow-ink) 14%,transparent)}.daily-chart-column small{overflow:hidden;color:var(--muted);font-size:.49rem;font-weight:700;text-align:center;text-overflow:clip;white-space:nowrap}.daily-bar-chart.compact .daily-chart-column>div>span{width:min(100%,38px)}.daily-bar-chart.compact .daily-chart-column small{font-size:.5rem}.daily-bar-chart.compact{--chart-axis-width: 52px}.analysis-heading{align-items:center}.analysis-controls{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:.85rem 1rem;border:1px solid var(--dashboard-line);border-radius:13px;background:var(--card);box-shadow:0 7px 20px color-mix(in srgb,var(--shadow-ink) 3%,transparent)}.analysis-controls label,.analysis-controls>div{display:grid;gap:.38rem}.analysis-controls label{width:min(280px,100%)}.analysis-controls span{color:var(--muted);font-size:.57rem;font-weight:800}.analysis-controls select{min-height:39px;padding:0 2rem 0 .7rem;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--card);font:inherit;font-size:.63rem;font-weight:700}.analysis-controls>div>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem;padding:.2rem;border-radius:9px;background:var(--bg)}.analysis-controls button{min-height:34px;padding:0 .72rem;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:.57rem;font-weight:800;cursor:pointer}.analysis-controls button.active{color:var(--on-primary);background:var(--green-600);box-shadow:0 4px 10px color-mix(in srgb,var(--shadow-ink) 20%,transparent)}.analysis-custom-range{position:relative;display:grid;grid-template-columns:minmax(210px,1fr) minmax(140px,.45fr) minmax(140px,.45fr) auto;align-items:end;gap:.75rem;margin-top:.65rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;background:linear-gradient(105deg,var(--green-50),var(--card));box-shadow:0 6px 18px color-mix(in srgb,var(--shadow-ink) 4%,transparent)}.analysis-custom-range>div{display:flex;min-width:0;align-items:center;gap:.65rem}.analysis-custom-range>div>svg{width:18px;flex:0 0 auto;fill:none;stroke:var(--primary-text);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.analysis-custom-range>div>span{min-width:0}.analysis-custom-range>div strong{display:block;color:var(--ink);font-size:.62rem}.analysis-custom-range>div small{display:block;margin-top:.16rem;color:var(--muted);font-size:.51rem}.analysis-custom-range label{display:grid;gap:.35rem;color:var(--muted);font-size:.54rem;font-weight:800}.analysis-custom-range input{min-height:39px;padding:0 .65rem;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--ink);background:var(--card);font:inherit;font-size:.6rem}.analysis-custom-range input:focus{border-color:var(--orange-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--shadow-ink) 10%,transparent)}.analysis-custom-range>button{min-height:39px;padding:0 .9rem;border:1px solid var(--green-600);border-radius:8px;color:var(--on-primary);background:var(--green-600);font-size:.57rem;font-weight:800;cursor:pointer}.analysis-custom-range>p{position:absolute;right:1rem;bottom:-1.25rem;margin:0;color:var(--red-600);font-size:.52rem;font-weight:700}.analysis-content{transition:opacity .18s ease}.analysis-content.refreshing{opacity:.58;pointer-events:none}.analysis-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1rem}.analysis-metrics article{min-width:0;padding:.95rem;border:1px solid var(--dashboard-line);border-radius:13px;background:var(--card);box-shadow:0 5px 16px color-mix(in srgb,var(--shadow-ink) 2.5%,transparent)}.analysis-metrics article.primary{border-color:var(--green-600);background:linear-gradient(145deg,var(--green-600),var(--green-600));box-shadow:0 12px 27px color-mix(in srgb,var(--shadow-ink) 18%,transparent)}.analysis-metrics article>span:first-child{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:var(--primary-text);background:var(--green-50)}.analysis-metrics article>span.green{color:var(--primary-text);background:var(--green-50)}.analysis-metrics article>span.amber{color:var(--warning-text);background:var(--orange-50)}.analysis-metrics article>span.blue{color:var(--primary-text);background:var(--green-50)}.analysis-metrics article>span svg{width:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.analysis-metrics article>small{display:block;margin-top:.7rem;color:var(--muted);font-size:.57rem;font-weight:750}.analysis-metrics article>strong{display:block;overflow:hidden;margin-top:.18rem;color:var(--ink);font-family:Manrope,sans-serif;font-size:1.12rem;text-overflow:ellipsis;white-space:nowrap}.analysis-metrics article>p{margin:.32rem 0 0;color:var(--muted);font-size:.5rem}.analysis-metrics article.primary>span:first-child{color:var(--on-primary);background:color-mix(in srgb,var(--card) 15%,transparent)}.analysis-metrics article.primary>small,.analysis-metrics article.primary>p{color:color-mix(in srgb,var(--on-primary) 70%,transparent)}.analysis-metrics article.primary>strong{color:var(--on-primary)}.analysis-change{display:block;overflow:hidden;margin-top:.32rem;color:var(--muted);font-size:.49rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.analysis-change.positive{color:var(--primary-text)}.analysis-change.negative{color:var(--red-600)}.analysis-metrics article.primary .analysis-change{color:var(--muted)}.analysis-chart-card,.analysis-list-card,.analysis-insights{overflow:hidden;margin-top:.85rem;border:1px solid var(--dashboard-line);border-radius:14px;background:var(--card);box-shadow:0 7px 21px color-mix(in srgb,var(--shadow-ink) 3%,transparent)}.analysis-chart-card>header,.analysis-list-card>header,.analysis-insights>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--line)}.analysis-chart-card h2,.analysis-list-card h2,.analysis-insights h2{margin:0;color:var(--ink);font-family:Manrope,sans-serif;font-size:.87rem}.analysis-chart-card header p,.analysis-list-card header p,.analysis-insights header p{margin:.22rem 0 0;color:var(--muted);font-size:.57rem}.analysis-chart-card>header>div:last-child{display:grid;justify-items:end;gap:.14rem}.analysis-chart-card>header>div:last-child small{color:var(--muted);font-size:.5rem;font-weight:750}.analysis-chart-card>header>div:last-child strong{color:var(--primary-text);font-family:Manrope,sans-serif;font-size:.76rem}.analysis-chart-card>.daily-bar-chart{margin:1rem 1.15rem .7rem}.analysis-two-column{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:.85rem}.analysis-two-column.performance-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-outcomes{display:grid;min-height:270px;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:1.2rem;padding:1.25rem}.payment-donut{display:grid;width:138px;height:138px;place-items:center;border-radius:50%;background:conic-gradient(var(--green-600) 0 var(--success-angle),var(--orange-500) var(--success-angle) var(--pending-angle),var(--danger-fill) var(--pending-angle) 360deg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shadow-ink) 5%,transparent)}.payment-donut:before{width:94px;height:94px;border-radius:50%;background:var(--card);box-shadow:0 2px 12px color-mix(in srgb,var(--shadow-ink) 8%,transparent);content:"";grid-area:1 / 1}.payment-donut>span{position:relative;display:grid;grid-area:1 / 1;justify-items:center}.payment-donut strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:1.05rem}.payment-donut small{color:var(--muted);font-size:.5rem;font-weight:750}.payment-legend{display:grid;gap:.7rem}.payment-legend p{display:grid;margin:0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:.5rem;color:var(--muted);font-size:.58rem}.payment-legend i{width:8px;height:8px;border-radius:50%;background:var(--green-600)}.payment-legend i.pending{background:var(--orange-500)}.payment-legend i.failed{background:var(--danger-fill)}.payment-legend strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:.65rem}.analysis-list-card>header>span{flex:0 0 auto;padding:.28rem .48rem;border-radius:999px;color:var(--primary-text);background:var(--green-50);font-size:.51rem;font-weight:800}.analysis-list-actions{display:flex;flex:0 0 auto;align-items:center;gap:.4rem}.analysis-list-actions>span{padding:.28rem .48rem;border-radius:999px;color:var(--primary-text);background:var(--green-50);font-size:.51rem;font-weight:800}.analysis-list-actions>button{min-height:30px;padding:0 .62rem;border:1px solid var(--line);border-radius:7px;color:var(--primary-text);background:var(--card);font-size:.53rem;font-weight:800;cursor:pointer}.analysis-list-actions>button:hover{border-color:var(--green-600);background:var(--green-50)}.analysis-plan-list,.analysis-hostel-list{display:grid}.analysis-plan-list article,.analysis-hostel-list article{display:flex;min-width:0;align-items:center;gap:.65rem;padding:.78rem 1.05rem;border-bottom:1px solid var(--line)}.analysis-plan-list article:last-child,.analysis-hostel-list article:last-child{border-bottom:0}.analysis-plan-list article>b,.analysis-hostel-list article>b{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:7px;color:var(--primary-text);background:var(--green-50);font-size:.52rem}.analysis-plan-list article>div,.analysis-hostel-list article>div{min-width:0;flex:1}.analysis-plan-list article>div>span{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.analysis-plan-list article strong,.analysis-hostel-list article strong{overflow:hidden;color:var(--ink);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.analysis-plan-list article small,.analysis-hostel-list article small{display:block;margin-top:.15rem;color:var(--muted);font-size:.5rem;white-space:nowrap}.analysis-plan-list article>div>span small{margin:0}.analysis-plan-list article>div>i{display:block;height:5px;margin-top:.42rem;overflow:hidden;border-radius:999px;background:var(--bg)}.analysis-plan-list article>div>i>em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green-600),var(--green-600))}.analysis-plan-list article>strong,.analysis-hostel-list article>strong{max-width:110px;flex:0 0 auto;color:var(--primary-text);text-align:right}.analysis-insights>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem;background:var(--bg)}.analysis-insights article{display:flex;min-width:0;align-items:center;gap:.7rem;padding:.85rem;border:1px solid var(--line);border-radius:11px;background:var(--card)}.analysis-insights article>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--primary-text);background:var(--green-50)}.analysis-insights article>span.green{color:var(--primary-text);background:var(--green-50)}.analysis-insights article>span.amber{color:var(--warning-text);background:var(--orange-50)}.analysis-insights svg{width:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.analysis-insights article>div{min-width:0}.analysis-insights small{color:var(--muted);font-size:.5rem;font-weight:750}.analysis-insights strong{display:block;overflow:hidden;margin-top:.12rem;color:var(--ink);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.analysis-insights article p{overflow:hidden;margin:.18rem 0 0;color:var(--muted);font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}.router-analysis-card{overflow:hidden;margin-top:.85rem;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 8px 24px color-mix(in srgb,var(--shadow-ink) 4.5%,transparent)}.router-analysis-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--line);background:linear-gradient(110deg,var(--green-50),var(--card))}.router-analysis-card>header p{margin:0 0 .18rem;color:var(--primary-text);font-size:.51rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.router-analysis-card>header h2{margin:0;color:var(--ink);font-family:Manrope,sans-serif;font-size:.9rem}.router-analysis-card>header>div:first-child>span{display:block;margin-top:.25rem;color:var(--muted);font-size:.56rem}.router-analysis-header-actions{display:grid;flex:0 1 auto;justify-items:end;gap:.45rem}.router-period-filter{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.2rem;padding:.2rem;border-radius:8px;background:var(--bg)}.router-period-filter button{min-height:28px;padding:0 .48rem;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:.48rem;font-weight:800;cursor:pointer}.router-period-filter button.active{color:var(--on-primary);background:var(--green-600);box-shadow:0 3px 8px color-mix(in srgb,var(--shadow-ink) 18%,transparent)}.router-baseline-status{display:flex;flex:0 0 auto;align-items:center;gap:.5rem;padding:.5rem .65rem;border-radius:9px;color:var(--warning-text);background:var(--orange-50)}.router-baseline-status.ready{color:var(--primary-text);background:var(--green-50)}.router-baseline-status>svg{width:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.router-baseline-status span{display:grid;gap:.08rem}.router-baseline-status strong{font-size:.55rem}.router-baseline-status small{font-size:.46rem;font-weight:700;opacity:.76}.router-analysis-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;padding:1rem 1.15rem}.router-analysis-metrics article{min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:var(--green-50)}.router-analysis-metrics small{display:block;color:var(--muted);font-size:.5rem;font-weight:750}.router-analysis-metrics strong{display:block;overflow:hidden;margin-top:.2rem;color:var(--ink);font-family:Manrope,sans-serif;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.router-analysis-metrics span{display:block;overflow:hidden;margin-top:.2rem;color:var(--muted);font-size:.47rem;text-overflow:ellipsis;white-space:nowrap}.router-peak-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:.8rem;padding:0 1.15rem 1.1rem}.router-hourly-chart{min-width:0;overflow:hidden;padding:.85rem .9rem .7rem;border:1px solid var(--line);border-radius:11px}.router-hourly-chart-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.router-hourly-chart h3,.router-traffic-summary h3,.router-comparison-table h3{margin:0;color:var(--ink);font-size:.64rem}.router-hourly-chart-heading p{margin:.18rem 0 0;color:var(--muted);font-size:.49rem}.router-chart-heading-actions{display:grid;flex:0 0 auto;justify-items:end;gap:.4rem}.router-chart-heading-actions>div{display:flex;align-items:center;gap:.45rem}.router-chart-heading-actions>span{padding:.28rem .45rem;border-radius:999px;color:var(--primary-text);background:var(--green-50);font-size:.48rem;font-weight:800}.router-metric-selector{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.49rem;font-weight:800}.router-metric-selector select{min-height:31px;padding:0 1.7rem 0 .55rem;border:1px solid var(--line);border-radius:7px;outline:0;color:var(--ink);background:var(--card);font:inherit;font-size:.52rem;font-weight:750}.router-metric-selector select:focus{border-color:var(--orange-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--shadow-ink) 9%,transparent)}.router-chart-expand-button{display:inline-flex;min-height:31px;align-items:center;gap:.3rem;padding:0 .55rem;border:1px solid var(--line);border-radius:7px;color:var(--primary-text);background:var(--green-50);font-size:.49rem;font-weight:800;cursor:pointer;white-space:nowrap}.router-chart-expand-button:hover{border-color:var(--line);background:var(--green-50)}.router-chart-expand-button svg{width:12px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.router-chart-legend{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;min-height:20px;margin-top:.45rem;color:var(--muted);font-size:.45rem;font-weight:750}.router-chart-legend span{display:inline-flex;align-items:center;gap:.25rem}.router-chart-legend i,.router-chart-tooltip span>i{display:inline-block;width:7px;height:7px;flex:0 0 auto;border-radius:2px}.router-chart-legend i.lowest,.router-chart-tooltip i.lowest,.router-chart-legend i.average,.router-chart-tooltip i.average{background:var(--green-600)}.router-chart-legend i.highest,.router-chart-tooltip i.highest{background:var(--danger-fill)}.router-chart-body{min-width:0;margin-top:.55rem}.router-trend-chart{position:relative;display:grid;width:100%;min-width:0;height:220px;grid-template-columns:repeat(var(--point-count),minmax(0,1fr));align-items:end;gap:clamp(1px,.18vw,4px)}.router-trend-chart:before{position:absolute;z-index:0;inset:28px 0 18px;background:repeating-linear-gradient(to bottom,var(--bg) 0 1px,transparent 1px 43.5px);content:"";pointer-events:none}.router-trend-column{position:relative;z-index:1;display:grid;height:100%;min-width:0;grid-template-rows:28px minmax(0,1fr) 18px;align-items:end;text-align:center}.router-trend-value-space{display:block}.router-trend-bars{display:flex;height:100%;align-items:end;justify-content:center;gap:2px;border-bottom:1px solid var(--line)}.router-trend-bar{position:relative;display:block;width:min(100%,20px);min-height:2px}.router-trend-bars.grouped>.router-trend-bar{width:min(28%,9px)}.router-trend-bar>b{position:absolute;bottom:calc(100% + 3px);left:50%;color:var(--muted);font-size:.36rem;font-weight:800;line-height:1;transform:translate(-50%);white-space:nowrap}.router-trend-bars.grouped .router-trend-bar>b{font-size:.32rem;transform:translate(-50%) rotate(-62deg);transform-origin:center bottom}.router-trend-bar>i{display:block;width:100%;height:100%;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,var(--green-600),var(--green-600));transition:filter .16s ease}.router-trend-chart.amber .router-trend-bar>i{background:linear-gradient(180deg,var(--orange-500),var(--orange-500))}.router-trend-chart.blue .router-trend-bar>i{background:linear-gradient(180deg,var(--green-600),var(--green-600))}.router-trend-chart.green .router-trend-bar>i{background:linear-gradient(180deg,var(--green-600),var(--green-700))}.router-trend-chart.teal .router-trend-bar>i{background:linear-gradient(180deg,var(--green-600),var(--green-700))}.router-trend-column .router-trend-bars.grouped>.lowest>i{background:linear-gradient(180deg,var(--green-600),var(--green-600))}.router-trend-column .router-trend-bars.grouped>.average>i{background:linear-gradient(180deg,var(--green-600),var(--green-600))}.router-trend-column .router-trend-bars.grouped>.highest>i{background:linear-gradient(180deg,var(--danger-fill),var(--danger-fill))}.router-trend-column:hover .router-trend-bar>i,.router-trend-column:focus .router-trend-bar>i{filter:saturate(1.12) brightness(1.04)}.router-trend-column:focus{outline:0}.router-trend-column.no-data>.router-trend-bars{border-bottom-style:dashed;background:repeating-linear-gradient(135deg,transparent 0 4px,color-mix(in srgb,var(--green-600) 3.5%,transparent) 4px 8px)}.router-trend-column.no-data .router-trend-bar{min-height:0}.router-trend-column.no-data .router-trend-bar>i{background:transparent}.router-trend-column>small{overflow:visible;color:var(--muted);font-size:.41rem;font-weight:700;white-space:nowrap}.router-chart-tooltip{position:absolute;z-index:6;top:31px;left:50%;display:none;width:178px;padding:.55rem;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:color-mix(in srgb,var(--card) 98%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--shadow-ink) 16%,transparent);text-align:left;transform:translate(-50%)}.router-trend-column.first .router-chart-tooltip{left:0;transform:none}.router-trend-column.last .router-chart-tooltip{right:0;left:auto;transform:none}.router-trend-column:hover{z-index:5}.router-trend-column:hover .router-chart-tooltip,.router-trend-column:focus .router-chart-tooltip{display:grid;gap:.3rem}.router-chart-tooltip>strong{color:var(--ink);font-size:.52rem}.router-chart-tooltip>span{display:grid;grid-template-columns:7px auto 1fr;align-items:center;gap:.28rem;font-size:.46rem}.router-chart-tooltip>span b{color:var(--muted);font-weight:800;text-align:right}.router-chart-tooltip>span>i:not([class]){background:var(--green-600)}.router-chart-tooltip>small{padding-top:.25rem;border-top:1px solid var(--line);color:var(--muted);font-size:.42rem;line-height:1.45}.router-chart-backdrop{z-index:1350;padding:.65rem}.router-chart-fullscreen{display:grid;width:100%;height:100%;min-width:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 30px 90px color-mix(in srgb,var(--shadow-ink) 32%,transparent)}.router-chart-fullscreen>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line);background:linear-gradient(110deg,var(--green-50),var(--card))}.router-chart-fullscreen>header>div:first-child>span{color:var(--primary-text);font-size:.5rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.router-chart-fullscreen>header h2{margin:.18rem 0 0;color:var(--ink);font-family:Manrope,sans-serif;font-size:1rem}.router-chart-fullscreen>header p{margin:.2rem 0 0;color:var(--muted);font-size:.56rem}.router-chart-fullscreen>header>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.router-chart-fullscreen>header>div:last-child>button{display:grid;width:33px;height:33px;flex:0 0 auto;place-items:center;border:1px solid var(--control-line);border-radius:8px;color:var(--muted);background:var(--card);cursor:pointer}.router-chart-fullscreen>header>div:last-child>button:hover{color:var(--primary-text);background:var(--green-50)}.router-chart-fullscreen>header>div:last-child>button svg{width:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.9}.router-chart-fullscreen-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.2rem;border-bottom:1px solid var(--line);background:var(--green-50)}.router-chart-fullscreen-toolbar>span{padding:.3rem .5rem;border-radius:999px;color:var(--primary-text);background:var(--green-50);font-size:.5rem;font-weight:800}.router-chart-fullscreen-content{display:flex;min-height:0;flex-direction:column;padding:.8rem 1.2rem 1rem}.router-chart-fullscreen-content>.router-chart-legend{flex:0 0 auto}.router-chart-fullscreen-content>.router-chart-body{flex:1 1 auto;min-height:0}.router-chart-fullscreen .router-trend-chart{height:100%;min-height:330px}.router-chart-fullscreen .router-trend-bar>b{font-size:.52rem}.router-chart-fullscreen .router-trend-bars.grouped .router-trend-bar>b{font-size:.46rem}.router-chart-fullscreen .router-trend-bars.grouped>.router-trend-bar{width:min(28%,14px)}.router-chart-fullscreen .router-trend-bars.single>.router-trend-bar{width:min(70%,30px)}.router-traffic-summary{padding:.85rem;border:1px solid var(--line);border-radius:11px;background:var(--green-50)}.router-traffic-summary h3{margin-bottom:.48rem}.router-traffic-summary p{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:0;padding:.43rem 0;border-bottom:1px solid var(--line);font-size:.5rem}.router-traffic-summary p:last-child{border-bottom:0}.router-traffic-summary span{color:var(--muted)}.router-traffic-summary strong{color:var(--ink);font-size:.53rem;text-align:right}.router-comparison-table{padding:0 1.15rem 1.1rem}.router-comparison-table h3{margin-bottom:.55rem}.router-comparison-table>div{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.router-comparison-table table{width:100%;min-width:680px;border-collapse:collapse}.router-comparison-table th,.router-comparison-table td{padding:.6rem .7rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.51rem;text-align:left}.router-comparison-table th{color:var(--muted);background:var(--bg);font-size:.47rem;text-transform:uppercase}.router-comparison-table tbody tr:last-child td{border-bottom:0}.router-comparison-table td strong{color:var(--ink)}.router-analysis-empty>header>svg{width:28px;fill:none;stroke:var(--primary-text);stroke-width:1.7}.router-analysis-empty>div{display:flex;align-items:center;gap:.7rem;padding:1.2rem;color:var(--primary-text)}.router-analysis-empty>div>svg{width:22px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8}.router-analysis-empty>div p{margin:0}.router-analysis-empty>div strong{display:block;color:var(--ink);font-size:.62rem}.router-analysis-empty>div span{display:block;margin-top:.18rem;color:var(--muted);font-size:.54rem}.analysis-plan-modal{display:grid;width:min(940px,100%);max-height:calc(100svh - 2rem);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--card);box-shadow:0 28px 80px color-mix(in srgb,var(--shadow-ink) 30%,transparent)}.analysis-plan-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid var(--line);background:linear-gradient(110deg,var(--green-50),var(--card))}.analysis-plan-modal>header span{color:var(--primary-text);font-size:.51rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.analysis-plan-modal h2{margin:.25rem 0 0;color:var(--ink);font-family:Manrope,sans-serif;font-size:1rem}.analysis-plan-modal header p{margin:.28rem 0 0;color:var(--muted);font-size:.59rem}.analysis-plan-modal>header>button{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--card);cursor:pointer}.analysis-plan-modal>header>button:hover{color:var(--primary-text);background:var(--green-50)}.analysis-plan-modal>header svg{width:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.9}.analysis-plan-modal>.admin-data-table-wrap{overflow:auto}.plan-performance-modal-table{min-width:760px}.plan-rank{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;color:var(--primary-text);background:var(--green-50);font-size:.53rem;font-weight:850}.analysis-plan-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.25rem;border-top:1px solid var(--line);background:var(--bg)}.analysis-plan-modal>footer span{color:var(--muted);font-size:.55rem;font-weight:700}.analysis-plan-modal>footer button{min-height:36px;padding:0 1rem;border:1px solid var(--green-600);border-radius:8px;color:var(--on-primary);background:var(--green-600);font-size:.57rem;font-weight:800;cursor:pointer}.admin-data-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:.8rem;margin-top:1.5rem;padding:1rem;border:1px solid var(--dashboard-line);border-radius:14px;background:var(--card);box-shadow:0 8px 24px color-mix(in srgb,var(--shadow-ink) 3.5%,transparent)}.admin-data-filters label{display:grid;gap:.35rem}.admin-data-filters label>span{color:var(--muted);font-size:.6rem;font-weight:800}.admin-data-filters input,.admin-data-filters select{width:100%;min-height:41px;padding:0 .7rem;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--card);font:inherit;font-size:.65rem}.admin-data-filters input:focus,.admin-data-filters select:focus{border-color:var(--orange-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--shadow-ink) 9%,transparent);outline:0}.admin-data-filters .admin-filter-search{grid-column:span 2}.admin-data-filters>div{display:flex;grid-column:span 2;align-items:end;justify-content:flex-end;gap:.5rem}.admin-data-filters button{min-height:41px;padding:0 .9rem;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--card);font-size:.62rem;font-weight:800;cursor:pointer}.admin-data-filters button.primary{border-color:var(--green-600);color:var(--on-primary);background:linear-gradient(135deg,var(--green-600),var(--green-600))}.admin-data-filters.revenue-filters-compact{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(260px,2fr) auto}.admin-data-filters.revenue-filters-compact .admin-filter-search,.admin-data-filters.revenue-filters-compact>div{grid-column:auto}.admin-data-filters.revenue-filters-compact>div{white-space:nowrap}.revenue-date-presets{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:.65rem .75rem .65rem 1rem;border:1px solid var(--dashboard-line);border-radius:12px;background:var(--card);box-shadow:0 6px 18px color-mix(in srgb,var(--shadow-ink) 3%,transparent)}.revenue-date-presets>span{color:var(--muted);font-size:.61rem;font-weight:800}.revenue-date-presets>div{display:flex;gap:.25rem;padding:.2rem;border-radius:9px;background:var(--bg)}.revenue-date-presets button{min-height:32px;padding:0 .7rem;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:.57rem;font-weight:800;cursor:pointer}.revenue-date-presets button.active{color:var(--primary-text);background:var(--card);box-shadow:0 2px 7px color-mix(in srgb,var(--shadow-ink) 9%,transparent)}.revenue-date-presets+.admin-data-filters{margin-top:.75rem}.customer-filters{grid-template-columns:repeat(3,minmax(145px,1fr))}.admin-data-metrics{margin-top:1rem}.admin-data-card{overflow:hidden;margin-top:1rem;border:1px solid var(--dashboard-line);border-radius:14px;background:var(--card);box-shadow:0 8px 24px color-mix(in srgb,var(--shadow-ink) 3.5%,transparent)}.admin-data-card>header{padding:1rem 1.15rem;border-bottom:1px solid var(--line)}.admin-data-card h2{margin:0;color:var(--ink);font-family:Manrope,sans-serif;font-size:.88rem}.admin-data-card header p{margin:.22rem 0 0;color:var(--muted);font-size:.59rem}.admin-data-table-wrap{overflow-x:auto}.admin-data-table{width:100%;min-width:940px;border-collapse:collapse}.admin-data-table th{padding:.7rem .9rem;color:var(--muted);background:var(--bg);font-size:.55rem;font-weight:800;letter-spacing:.04em;text-align:left;text-transform:uppercase}.admin-data-table td{padding:.78rem .9rem;border-top:1px solid var(--line);color:var(--muted);font-size:.62rem;vertical-align:middle}.admin-data-table td strong,.admin-data-table td small{display:block}.admin-data-table td strong{color:var(--ink);font-size:.65rem}.admin-data-table td small{max-width:220px;margin-top:.2rem;overflow:hidden;color:var(--muted);font-size:.54rem;text-overflow:ellipsis;white-space:nowrap}.admin-data-table code{color:var(--primary-text);font-family:IBM Plex Mono,monospace;font-size:.54rem}.transactions-list-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.transactions-list-card[aria-busy=true] .admin-data-table-wrap{opacity:.6}.transactions-list-card .admin-data-table-wrap{transition:opacity .16s ease}.transactions-page-size{flex:0 0 auto;padding:.34rem .56rem;border:1px solid var(--line);border-radius:999px;color:var(--primary-text);background:var(--green-50);font-size:.54rem;font-weight:800}.transactions-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.15rem;border-top:1px solid var(--line);background:var(--green-50)}.transactions-pagination>p{margin:0;color:var(--muted);font-size:.57rem}.transactions-pagination>p strong{color:var(--muted);font-weight:800}.transactions-pagination>div,.pagination-pages{display:flex;align-items:center;gap:.3rem}.transactions-pagination button{display:inline-flex;min-width:31px;height:31px;align-items:center;justify-content:center;gap:.3rem;padding:0 .52rem;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--card);font:inherit;font-size:.57rem;font-weight:800;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease,box-shadow .16s ease}.transactions-pagination button:hover:not(:disabled){border-color:var(--line);color:var(--primary-text);background:var(--green-50)}.transactions-pagination button.active{border-color:var(--green-600);color:var(--on-primary);background:var(--green-600);box-shadow:0 4px 10px color-mix(in srgb,var(--shadow-ink) 20%,transparent)}.transactions-pagination button:disabled{cursor:not-allowed;opacity:.45}.transactions-pagination button svg{width:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.transactions-pagination button.previous svg{transform:rotate(180deg)}.pagination-pages i{display:grid;width:24px;place-items:center;color:var(--muted);font-size:.7rem;font-style:normal}.profile-performance-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.performance-leader{display:grid;min-width:150px;grid-template-columns:28px minmax(0,1fr);gap:0 .55rem;padding:.5rem .65rem;border-radius:9px;color:var(--primary-text);background:var(--green-50)}.performance-leader svg{width:17px;grid-row:span 2;align-self:center;fill:none;stroke:currentColor;stroke-width:1.8}.performance-leader small{color:var(--primary-text);font-size:.48rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.performance-leader strong{overflow:hidden;color:var(--primary-text);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.plan-revenue-table{min-width:820px}.performance-rate{display:flex;min-width:125px;align-items:center;gap:.5rem}.performance-rate>span{display:block;width:76px;height:6px;overflow:hidden;border-radius:999px;background:var(--bg)}.performance-rate i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green-600),var(--green-600))}.performance-rate.activation i{background:linear-gradient(90deg,var(--green-600),var(--green-700))}.performance-rate strong{min-width:38px;font-size:.57rem!important;text-align:right}.hostel-revenue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;padding:1rem;background:var(--bg)}.hostel-revenue-grid article{display:flex;min-width:0;align-items:center;gap:.75rem;padding:.9rem;border:1px solid var(--line);border-radius:11px;background:var(--card)}.hostel-revenue-grid article>span{display:grid;width:37px;height:37px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--primary-text);background:var(--green-50)}.hostel-revenue-grid svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.8}.hostel-revenue-grid article>div{min-width:0}.hostel-revenue-grid small{display:block;overflow:hidden;color:var(--muted);font-size:.55rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.hostel-revenue-grid strong{display:block;overflow:hidden;margin-top:.2rem;color:var(--ink);font-family:Manrope,sans-serif;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.hostel-revenue-grid p{margin:.2rem 0 0;color:var(--muted);font-size:.52rem}.customer-row-actions{display:flex;gap:.35rem}.customer-row-actions button{padding:.38rem .55rem;border:1px solid var(--line);border-radius:7px;color:var(--primary-text);background:var(--card);font-size:.56rem;font-weight:800;cursor:pointer}.customer-row-actions button:hover{background:var(--green-50)}.customer-row-actions button.danger{border-color:var(--line);color:var(--red-600)}.customer-row-actions button.danger:hover{background:var(--red-50)}.customer-action-notice{display:flex;align-items:center;gap:.55rem;margin-top:.8rem;padding:.72rem .85rem;border-radius:9px;font-size:.63rem;font-weight:700}.customer-action-notice.success{color:var(--primary-text);background:var(--green-50)}.customer-action-notice svg{width:16px;fill:none;stroke:currentColor;stroke-width:2}.admin-modal-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--overlay-ink) 55%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.admin-logout-modal{width:min(430px,100%);padding:1.6rem;border:1px solid var(--line);border-radius:17px;background:var(--card);box-shadow:0 28px 80px color-mix(in srgb,var(--shadow-ink) 30%,transparent);text-align:center}.admin-logout-modal-icon{display:grid;width:52px;height:52px;margin:0 auto;place-items:center;border-radius:14px;color:var(--red-600);background:var(--red-50)}.admin-logout-modal-icon svg{width:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.admin-logout-modal h2{margin:.95rem 0 0;color:var(--ink);font-family:Manrope,sans-serif;font-size:1rem}.admin-logout-modal p{margin:.45rem auto 0;max-width:340px;color:var(--muted);font-size:.65rem;line-height:1.65}.admin-logout-modal>div{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.25rem}.admin-logout-modal button{min-height:42px;padding:.55rem .75rem;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--card);font-size:.62rem;font-weight:800;cursor:pointer}.admin-logout-modal button.confirm-logout{border-color:var(--red-600);color:var(--on-primary);background:var(--danger-fill)}.admin-logout-modal button.confirm-logout:hover:not(:disabled){background:var(--danger-fill)}.admin-logout-modal button:disabled{cursor:wait;opacity:.6}.customer-action-panel{width:min(510px,100%);max-height:calc(100svh - 2rem);overflow-y:auto;padding:1.35rem;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 28px 80px color-mix(in srgb,var(--shadow-ink) 28%,transparent)}.customer-action-panel.danger{border-color:var(--line);background:var(--card)}.customer-action-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.customer-action-kicker{display:block;margin-bottom:.35rem;color:var(--primary-text);font-size:.55rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.customer-action-panel.danger .customer-action-kicker{color:var(--red-600)}.customer-action-panel h2{margin:0;color:var(--ink);font-family:Manrope,sans-serif;font-size:1rem}.customer-action-panel header p{max-width:430px;margin:.4rem 0 0;color:var(--muted);font-size:.64rem;line-height:1.65}.customer-action-panel>header>button{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--card);cursor:pointer}.customer-action-panel>header svg{width:14px;fill:none;stroke:currentColor;stroke-width:1.8}.customer-action-panel form{display:grid;gap:.8rem;margin-top:1.1rem}.customer-action-panel form label{display:grid;gap:.35rem;color:var(--muted);font-size:.58rem;font-weight:800}.customer-action-panel form select,.customer-action-panel form input{min-height:44px;padding:.62rem .75rem;border:1px solid var(--line);border-radius:9px;outline:0;color:var(--ink);background:var(--card);font:inherit;font-size:.66rem}.customer-action-panel form select:focus,.customer-action-panel form input:focus{border-color:var(--orange-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--shadow-ink) 12%,transparent)}.customer-action-panel form>p{margin:0;padding:.6rem .7rem;border-radius:8px;color:var(--red-600);background:var(--red-50);font-size:.59rem}.customer-action-panel form>div{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.25rem}.customer-action-panel form button{min-height:42px;padding:.55rem .72rem;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--card);font-size:.6rem;font-weight:800;cursor:pointer;white-space:nowrap}.customer-action-panel form button.primary{border-color:var(--green-600);color:var(--on-primary);background:var(--green-600)}.customer-action-panel.danger form button.primary{border-color:var(--red-600);background:var(--danger-fill)}.customer-action-panel form button:disabled{cursor:wait;opacity:.6}.customer-action-panel form select:disabled,.customer-action-panel form input:disabled{color:var(--muted);background:var(--bg);cursor:wait}.customer-transfer-help{color:var(--muted);font-size:.59rem;line-height:1.6}.customer-transfer-progress{display:flex;align-items:center;gap:.75rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--green-600) 20%,var(--line));border-radius:10px;color:var(--primary-text);background:var(--green-50)}.customer-transfer-progress strong,.customer-transfer-progress small{display:block}.customer-transfer-progress strong{font-size:.65rem}.customer-transfer-progress small{margin-top:.25rem;color:var(--muted);font-size:.59rem;line-height:1.6}.customer-transfer-spinner{width:24px;height:24px;flex:0 0 auto;border:3px solid color-mix(in srgb,var(--green-600) 20%,transparent);border-top-color:var(--green-600);border-radius:50%;animation:admin-spin .85s linear infinite}@media(prefers-reduced-motion:reduce){.customer-transfer-spinner{animation:none}}.admin-status-pill{display:inline-flex;padding:.28rem .48rem;border-radius:999px;color:var(--muted);background:var(--bg);font-size:.53rem;font-weight:800;text-transform:capitalize}.admin-status-pill.success,.admin-status-pill.active{color:var(--primary-text);background:var(--green-50)}.admin-status-pill.pending,.admin-status-pill.processing,.admin-status-pill.provisioning,.admin-status-pill.retry_required,.admin-status-pill.reconciliation_required{color:var(--warning-text);background:var(--orange-50)}.admin-status-pill.failed,.admin-status-pill.suspended,.admin-status-pill.manual_review{color:var(--red-600);background:var(--red-50)}.admin-status-pill.offline,.admin-status-pill.inactive,.admin-status-pill.closed,.admin-status-pill.superseded{color:var(--muted);background:var(--bg)}.admin-section-tabs{display:flex;width:fit-content;gap:.35rem;margin-top:1.4rem;padding:.3rem;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.admin-section-tabs button{display:flex;min-height:37px;align-items:center;gap:.42rem;padding:0 .8rem;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:.62rem;font-weight:800;cursor:pointer}.admin-section-tabs button.active{color:var(--primary-text);background:var(--card);box-shadow:0 3px 10px color-mix(in srgb,var(--shadow-ink) 8%,transparent)}.admin-section-tabs svg{width:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.admin-section-tabs+.support-settings-card{margin-top:1rem}.dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;margin-top:1.8rem}.dashboard-stats article{display:flex;min-width:0;align-items:center;gap:.9rem;padding:1rem 1.15rem;border:1px solid var(--dashboard-line);border-radius:13px;background:var(--card);box-shadow:0 5px 16px color-mix(in srgb,var(--shadow-ink) 2.5%,transparent)}.stat-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:11px}.stat-icon.purple,.stat-icon.green,.stat-icon.blue{color:var(--primary-text);background:var(--green-50)}.stat-icon svg{width:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.dashboard-stats article>div{display:grid;min-width:0;grid-template-columns:auto 1fr;align-items:baseline;column-gap:.55rem}.dashboard-stats small{grid-column:1 / -1;color:var(--muted);font-size:.6rem;font-weight:600}.dashboard-stats strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:1.38rem}.dashboard-stats p{overflow:hidden;margin:0;color:var(--muted);font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.profile-catalogue-card{overflow:hidden;margin-top:1.05rem;border:1px solid var(--dashboard-line);border-radius:14px;background:var(--card);box-shadow:0 8px 24px color-mix(in srgb,var(--shadow-ink) 3.5%,transparent)}.hostels-card{overflow:hidden;margin-top:1.8rem;border:1px solid var(--dashboard-line);border-radius:14px;background:var(--card);box-shadow:0 8px 24px color-mix(in srgb,var(--shadow-ink) 3.5%,transparent)}.support-settings-card{overflow:hidden;max-width:760px;margin-top:1.8rem;border:1px solid var(--dashboard-line);border-radius:14px;background:var(--card);box-shadow:0 8px 24px color-mix(in srgb,var(--shadow-ink) 3.5%,transparent)}.support-settings-card>header{display:flex;align-items:center;gap:.8rem;padding:1.2rem 1.35rem;border-bottom:1px solid var(--line)}.support-settings-card>header>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--primary-text);background:var(--green-50)}.support-settings-card>header svg,.support-settings-success svg{width:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.support-settings-card>header h2{margin:0;color:var(--ink);font-family:Manrope,sans-serif;font-size:.88rem}.support-settings-card>header p{margin:.2rem 0 0;color:var(--muted);font-size:.61rem}.support-settings-card>form{display:grid;gap:1rem;padding:1.35rem}.support-settings-card form>label{display:grid;gap:.42rem}.support-settings-card form>label>span{color:var(--muted);font-size:.65rem;font-weight:700}.support-settings-card form input,.support-settings-card form select,.support-settings-card form textarea{width:100%;min-height:44px;padding:0 .8rem;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--card);font:inherit;font-size:.7rem}.support-settings-card form input:focus,.support-settings-card form select:focus,.support-settings-card form textarea:focus{border-color:var(--orange-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--shadow-ink) 9%,transparent);outline:0}.support-settings-card form input:disabled,.support-settings-card form select:disabled,.support-settings-card form textarea:disabled{color:var(--muted);background:var(--bg);cursor:not-allowed}.support-settings-card form textarea{resize:vertical}.support-settings-card form label small{color:var(--muted);font-size:.56rem}.support-settings-preview{padding:.85rem;border:1px dashed var(--line);border-radius:10px;background:var(--green-50)}.support-settings-preview>strong{color:var(--muted);font-size:.58rem;text-transform:uppercase}.support-settings-preview>div{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.support-settings-preview span,.support-settings-preview em{padding:.45rem .65rem;border-radius:7px;color:var(--primary-text);background:var(--green-50);font-size:.62rem;font-style:normal;font-weight:700}.support-settings-preview span.whatsapp{color:var(--primary-text);background:var(--green-50)}.support-settings-preview em{color:var(--muted);background:var(--bg);font-weight:500}.support-settings-save{width:fit-content;min-width:145px;min-height:42px;border:0;border-radius:9px;color:var(--on-primary);background:linear-gradient(135deg,var(--green-600),var(--green-600));box-shadow:0 8px 18px color-mix(in srgb,var(--shadow-ink) 17%,transparent);font-size:.66rem;font-weight:800;cursor:pointer}.support-settings-save:disabled{cursor:wait;opacity:.6}.support-settings-success{display:flex;align-items:center;gap:.55rem;padding:.75rem;border:1px solid var(--line);border-radius:9px;color:var(--primary-text);background:var(--green-50);font-size:.62rem}.plan-groups-card{margin:1rem 1.35rem 0;padding:1.1rem;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,var(--green-50),var(--green-50))}.plan-groups-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.plan-groups-card h3{margin:.18rem 0 0;color:var(--ink);font-family:Manrope,sans-serif;font-size:.85rem}.plan-groups-card header p{margin:.2rem 0 0;color:var(--muted);font-size:.61rem}.plan-groups-card>header>button,.plan-group-form-actions button{min-height:36px;padding:0 .8rem;border:1px solid var(--line);border-radius:8px;color:var(--primary-text);background:var(--card);font-size:.62rem;font-weight:800;cursor:pointer}.plan-group-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem;margin-top:.9rem}.plan-group-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;padding:.8rem;border:1px solid var(--line);border-radius:10px;background:var(--card)}.plan-group-list article strong{color:var(--ink);font-size:.7rem}.plan-group-list article p{margin:.16rem 0 .35rem;color:var(--muted);font-size:.58rem;line-height:1.45}.plan-group-list article small{color:var(--primary-text);font-size:.54rem;font-weight:700}.plan-group-list article>div:last-child{display:flex;gap:.28rem}.plan-group-list article button{padding:.25rem .38rem;border:0;color:var(--primary-text);background:transparent;font-size:.55rem;font-weight:700;cursor:pointer}.plan-group-list article button.danger{color:var(--red-600)}.plan-groups-empty{margin:.85rem 0 0;color:var(--muted);font-size:.62rem}.plan-group-form{display:grid;gap:.75rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--line)}.plan-group-form>label,.plan-group-form-row>label:not(.plan-group-price-sort){display:grid;gap:.35rem}.plan-group-form label>span{color:var(--muted);font-size:.6rem;font-weight:700}.plan-group-form input{min-height:40px;padding:0 .7rem;border:1px solid var(--line);border-radius:8px;background:var(--card);font:inherit;font-size:.65rem}.plan-group-form input:focus{border-color:var(--orange-500);outline:3px solid color-mix(in srgb,var(--orange-500) 10%,transparent)}.plan-group-form-row{display:grid;grid-template-columns:150px 1fr;align-items:end;gap:.8rem}.plan-group-price-sort{display:flex;min-height:40px;align-items:center;gap:.55rem;padding:.45rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--card)}.plan-group-price-sort input{width:16px;min-height:16px;accent-color:var(--primary-text)}.plan-group-price-sort span{display:grid;gap:.1rem}.plan-group-price-sort small{color:var(--muted);font-size:.54rem;font-weight:400}.plan-group-form-actions{display:flex;justify-content:flex-end;gap:.5rem}.plan-group-form-actions button:last-child{border-color:var(--green-600);color:var(--on-primary);background:var(--green-600)}.plan-group-plan-picker{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--card)}.plan-group-plan-picker>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border-bottom:1px solid var(--line)}.plan-group-plan-picker h4{margin:0;color:var(--ink);font-size:.68rem}.plan-group-plan-picker header p{max-width:620px;margin:.2rem 0 0;color:var(--muted);font-size:.56rem;line-height:1.45}.plan-group-plan-picker header>strong{flex:0 0 auto;padding:.3rem .5rem;border-radius:999px;color:var(--primary-text);background:var(--green-50);font-size:.55rem}.plan-group-picker-tools{display:flex;align-items:center;gap:.4rem;padding:.7rem .9rem;border-bottom:1px solid var(--line)}.plan-group-picker-tools .profile-search{width:min(360px,100%);margin-right:auto}.plan-group-picker-tools .profile-search input{min-height:36px;padding-left:2.25rem}.plan-group-picker-tools button{min-height:34px;padding:0 .6rem;border:1px solid var(--line);border-radius:7px;color:var(--primary-text);background:var(--card);font-size:.55rem;font-weight:800;cursor:pointer}.plan-group-plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px;overflow-y:auto}.plan-group-plan-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.72rem .9rem;border-bottom:1px solid var(--line);cursor:pointer}.plan-group-plan-option:nth-child(odd){border-right:1px solid var(--line)}.plan-group-plan-option:hover{background:var(--green-50)}.plan-group-form .plan-group-plan-option input{width:16px;min-height:16px;margin:0;accent-color:var(--primary-text)}.plan-group-plan-option>span{display:grid;min-width:0;gap:.16rem}.plan-group-plan-option>span>strong{display:flex;min-width:0;align-items:center;gap:.35rem;overflow:hidden;color:var(--ink);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.plan-group-plan-option strong em{padding:.16rem .3rem;border-radius:999px;color:var(--warning-text);background:var(--orange-50);font-size:.46rem;font-style:normal;text-transform:uppercase}.plan-group-plan-option small{overflow:hidden;color:var(--muted);font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.plan-group-plan-option>b{color:var(--muted);font-size:.58rem;white-space:nowrap}.plan-group-plan-picker>.plan-groups-empty{padding:0 .9rem .8rem}.hostels-card-heading{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.35rem;border-bottom:1px solid var(--line)}.hostels-card-heading h2{margin:0;color:var(--ink);font-family:Manrope,sans-serif;font-size:.91rem}.hostels-card-heading p{margin:.18rem 0 0;color:var(--muted);font-size:.62rem}.hostels-card-heading button{min-height:38px;padding:0 .9rem;border:0;border-radius:9px;color:var(--on-primary);background:linear-gradient(135deg,var(--green-600),var(--green-600));box-shadow:0 7px 16px color-mix(in srgb,var(--shadow-ink) 16%,transparent);font-size:.65rem;font-weight:800;cursor:pointer}.hostels-table-wrap{overflow-x:auto}.hostels-table{width:100%;border-collapse:collapse}.hostels-table th{padding:.7rem 1rem;color:var(--muted);background:var(--bg);font-size:.56rem;font-weight:800;letter-spacing:.045em;text-align:left;text-transform:uppercase}.hostels-table td{padding:.9rem 1rem;border-top:1px solid var(--line);vertical-align:middle}.hostels-table tbody tr:first-child td{border-top:0}.hostel-name-cell{display:flex;min-width:180px;align-items:center;gap:.7rem}.hostel-name-cell>span{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--primary-text);background:var(--green-50)}.hostel-name-cell svg{width:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.hostel-name-cell>div{display:grid;gap:.18rem}.hostel-name-cell strong{color:var(--ink);font-size:.68rem}.hostel-name-cell small{color:var(--muted);font-size:.57rem}.hostel-state{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.59rem;font-weight:700}.hostel-state i{width:7px;height:7px;border-radius:50%;background:var(--line)}.hostel-state.active{color:var(--primary-text)}.hostel-state.active i{background:var(--green-600)}.hostel-row-actions{display:flex;justify-content:flex-end;gap:.4rem}.hostel-row-actions button{min-height:32px;padding:0 .65rem;border:1px solid var(--line);border-radius:8px;color:var(--primary-text);background:var(--card);font-size:.58rem;font-weight:700;cursor:pointer}.hostel-row-actions button:hover{border-color:var(--line);background:var(--green-50)}.hostel-row-actions button:disabled{cursor:wait;opacity:.58}.hostel-action-error{display:flex;align-items:center;gap:.5rem;margin:.8rem 1rem 0;padding:.7rem .85rem;border:1px solid var(--line);border-radius:8px;color:var(--red-600);background:var(--red-50);font-size:.62rem;font-weight:700}.hostel-action-error svg{width:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.catalogue-heading{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.35rem;border-bottom:1px solid var(--line)}.catalogue-heading>div{display:flex;align-items:center;gap:.7rem}.hostel-live-dot{width:9px;height:9px;flex:0 0 auto;border:2px solid var(--card);border-radius:50%;background:var(--line);box-shadow:0 0 0 2px var(--shadow-ink)}.hostel-live-dot.online{background:var(--green-600);box-shadow:0 0 0 2px var(--shadow-ink)}.catalogue-heading h2{margin:0;color:var(--ink);font-family:Manrope,sans-serif;font-size:.91rem}.catalogue-heading p{margin:.18rem 0 0;color:var(--muted);font-size:.62rem}.catalogue-heading>button,.catalogue-heading-actions button{display:inline-flex;min-height:38px;align-items:center;gap:.45rem;padding:0 .75rem;border:1px solid var(--line);border-radius:9px;color:var(--primary-text);background:var(--card);font-size:.65rem;font-weight:700;cursor:pointer}.catalogue-heading>button:hover:not(:disabled),.catalogue-heading-actions button:hover:not(:disabled){border-color:var(--line);background:var(--green-50)}.catalogue-heading>button:disabled,.catalogue-heading-actions button:disabled{cursor:wait;opacity:.55}.catalogue-heading>button svg,.catalogue-heading-actions button svg{width:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.catalogue-heading-actions{display:flex;flex:0 0 auto;gap:.55rem}.catalogue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.35rem;border-bottom:1px solid var(--line);background:var(--bg)}.profile-search{position:relative;width:min(320px,100%)}.profile-search svg{position:absolute;top:50%;left:.72rem;width:15px;fill:none;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transform:translateY(-50%)}.profile-search input{width:100%;height:37px;padding:0 .8rem 0 2.15rem;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--card);font-size:.68rem}.profile-search input:focus{border-color:var(--orange-500);outline:3px solid color-mix(in srgb,var(--orange-500) 9%,transparent)}.profile-filters{display:flex;gap:.22rem;padding:.22rem;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.profile-filters button{min-height:29px;padding:0 .65rem;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:.6rem;font-weight:700;cursor:pointer}.profile-filters button.active{color:var(--primary-text);background:var(--card);box-shadow:0 1px 4px color-mix(in srgb,var(--shadow-ink) 10%,transparent)}.profiles-table-wrap{min-height:260px;overflow-x:auto}.profiles-table{width:100%;border-collapse:collapse;text-align:left}.profiles-table th{padding:.7rem 1rem;color:var(--muted);background:var(--card);font-size:.56rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.profiles-table th:first-child,.profiles-table td:first-child{padding-left:1.35rem}.profiles-table td{padding:.95rem 1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.67rem;vertical-align:middle}.profiles-table tbody tr:hover{background:var(--green-50)}.profile-name-cell{display:flex;min-width:205px;align-items:center;gap:.72rem}.profile-table-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--muted);background:var(--bg)}.profile-table-icon.active{color:var(--primary-text);background:var(--green-50)}.profile-table-icon svg{width:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.profile-name-cell>div,.router-details{display:grid;gap:.2rem}.profile-title-line{display:flex;align-items:center;gap:.4rem}.profile-title-line em{padding:.18rem .35rem;border-radius:999px;color:var(--warning-text);background:var(--orange-50);font-size:.5rem;font-style:normal;font-weight:800;text-transform:uppercase}.profile-name-cell strong,.router-details span{color:var(--ink);font-size:.7rem;font-weight:700}.profile-name-cell small,.router-details small{color:var(--muted);font-size:.58rem}.profile-name-cell small{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.router-details{min-width:115px}.profile-status{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .52rem;border-radius:999px;color:var(--muted);background:var(--bg);font-size:.57rem;font-weight:700;white-space:nowrap}.profile-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.profile-status.published{color:var(--primary-text);background:var(--green-50)}.profile-status.draft,.profile-status.mixed{color:var(--warning-text);background:var(--orange-50)}.profile-status.system{color:var(--primary-text);background:var(--green-50)}.profile-status.missing{color:var(--red-600);background:var(--red-50)}.profile-edit-button{display:inline-flex;align-items:center;gap:.25rem;padding:.42rem .25rem .42rem .5rem;border:0;color:var(--primary-text);background:transparent;font-size:.62rem;font-weight:800;cursor:pointer}.profile-edit-button:hover:not(:disabled){color:var(--primary-text)}.profile-edit-button:disabled{color:var(--muted);cursor:not-allowed}.profile-edit-button svg{width:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.profiles-loading,.profiles-empty,.profiles-error{display:grid;min-height:280px;place-content:center;justify-items:center;padding:2rem;text-align:center}.profiles-loading .admin-page-spinner{width:31px;height:31px;border-width:3px}.profiles-loading p,.profiles-empty p,.profiles-error p{max-width:390px;margin:.45rem 0 0;color:var(--muted);font-size:.67rem;line-height:1.55}.profiles-empty>svg{width:26px;margin-bottom:.75rem;fill:none;stroke:var(--primary-text);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.profiles-empty h3,.profiles-error h3{margin:0;color:var(--muted);font-size:.76rem}.profiles-error>span{display:grid;width:42px;height:42px;margin-bottom:.8rem;place-items:center;border-radius:11px;color:var(--red-600);background:var(--red-50)}.profiles-error svg{width:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.profiles-error button{margin-top:.9rem;padding:.48rem .75rem;border:1px solid var(--line);border-radius:8px;color:var(--primary-text);background:var(--card);font-size:.62rem;font-weight:700;cursor:pointer}.profile-drawer-backdrop{position:fixed;z-index:100;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--overlay-ink) 42%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);inset:0}.profile-drawer{width:min(580px,100%);height:100vh;overflow-y:auto;background:var(--card);box-shadow:-20px 0 60px color-mix(in srgb,var(--shadow-ink) 20%,transparent);animation:drawer-enter .22s ease-out}.profile-drawer-header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:1.45rem 1.75rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card) 95%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profile-drawer-header h2{margin:0;color:var(--ink);font-family:Manrope,sans-serif;font-size:1.15rem}.profile-drawer-header>button{display:grid;width:36px;height:36px;padding:0;border:1px solid var(--line);place-items:center;border-radius:9px;color:var(--muted);background:var(--card);cursor:pointer}.profile-drawer-header svg{width:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.native-profile-card{display:flex;gap:.8rem;margin:1.5rem 1.75rem 0;padding:.95rem 1rem;border:1px solid var(--line);border-radius:11px;background:var(--green-50)}.native-profile-card>span{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--primary-text);background:var(--green-50)}.native-profile-card svg{width:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.native-profile-card>div{display:grid;gap:.08rem}.native-profile-card small{color:var(--muted);font-size:.56rem;font-weight:700;text-transform:uppercase}.native-profile-card strong{color:var(--primary-text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.native-profile-card p{margin:.13rem 0 0;color:var(--muted);font-size:.58rem}.bulk-profile-notice{display:flex;gap:.7rem;margin:.75rem 1.75rem 0;padding:.75rem .9rem;border:1px solid var(--line);border-radius:10px;color:var(--primary-text);background:var(--green-50)}.bulk-profile-notice.mixed{border-color:var(--line);color:var(--warning-text);background:var(--orange-50)}.bulk-profile-notice>svg{width:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.bulk-profile-notice strong{display:block;font-size:.65rem}.bulk-profile-notice p{margin:.18rem 0 0;font-size:.58rem;line-height:1.5}.hostel-record-summary{display:flex;gap:.8rem;margin:1.5rem 1.75rem 0;padding:.95rem 1rem;border:1px solid var(--line);border-radius:11px;background:var(--green-50)}.hostel-record-summary>span{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--primary-text);background:var(--green-50)}.hostel-record-summary svg,.hostel-readonly-note svg{width:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.hostel-record-summary>div{display:grid;gap:.08rem}.hostel-record-summary small{color:var(--muted);font-size:.56rem;font-weight:700;text-transform:uppercase}.hostel-record-summary strong{color:var(--primary-text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.hostel-record-summary p{margin:.13rem 0 0;color:var(--muted);font-size:.58rem}.editor-field input:disabled{color:var(--muted);background:var(--bg);cursor:not-allowed}.hostel-readonly-note{display:flex;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.75rem;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--bg);font-size:.62rem}.profile-editor-form{padding:0 1.75rem 1.75rem}.profile-editor-form>section:not(.visibility-section){padding:1.55rem 0;border-bottom:1px solid var(--line)}.editor-section-heading{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:1.15rem}.editor-section-heading>span{display:grid;width:23px;height:23px;flex:0 0 auto;place-items:center;border-radius:7px;color:var(--primary-text);background:var(--green-50);font-size:.59rem;font-weight:800}.editor-section-heading h3{margin:0;color:var(--ink);font-size:.75rem}.editor-section-heading p{margin:.18rem 0 0;color:var(--muted);font-size:.59rem}.editor-field{display:grid;gap:.42rem;margin-top:.85rem}.editor-field>span{color:var(--muted);font-size:.64rem;font-weight:700}.editor-field em{margin-left:.25rem;color:var(--muted);font-size:.55rem;font-style:normal;font-weight:500}.editor-field input,.editor-field textarea,.editor-field select{width:100%;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--card);font-size:.7rem}.editor-field input,.editor-field select{height:43px;padding:0 .78rem}.editor-field textarea{min-height:78px;padding:.7rem .78rem;line-height:1.5;resize:vertical}.editor-field input:focus,.editor-field textarea:focus,.editor-field select:focus{border-color:var(--orange-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--shadow-ink) 9%,transparent);outline:0}.editor-field>small{color:var(--muted);font-size:.56rem}.editor-two-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:.8rem}.duration-columns{grid-template-columns:1fr 1fr}.input-prefix{position:relative}.input-prefix b{position:absolute;top:50%;left:.75rem;color:var(--muted);font-size:.58rem;transform:translateY(-50%)}.input-prefix input{padding-left:2.8rem}.visibility-section{display:grid;gap:.75rem;padding:1.4rem 0}.publish-toggle{position:relative;display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:11px;background:var(--green-50);cursor:pointer}.publish-toggle.disabled{border-color:var(--line);background:var(--bg);cursor:not-allowed}.publish-toggle>div{display:grid;flex:1;gap:.25rem}.publish-toggle strong{color:var(--primary-text);font-size:.68rem}.publish-toggle small{color:var(--muted);font-size:.57rem;line-height:1.45}.publish-toggle input{position:absolute;width:1px;height:1px;opacity:0}.publish-toggle>span{position:relative;width:37px;height:21px;flex:0 0 auto;border-radius:999px;background:var(--line);transition:background .15s ease}.publish-toggle>span:after{position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:var(--on-primary);box-shadow:0 1px 3px color-mix(in srgb,var(--shadow-ink) 17%,transparent);content:"";transition:transform .15s ease}.publish-toggle input:checked+span{background:var(--green-600)}.publish-toggle input:checked+span:after{transform:translate(16px)}.editor-error{display:flex;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.75rem;border:1px solid var(--line);border-radius:9px;color:var(--red-600);background:var(--red-50);font-size:.62rem}.editor-error svg{width:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.configuration-delete-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.8rem;border:1px solid var(--line);border-radius:9px;background:var(--red-50)}.configuration-delete-panel>div{display:grid;gap:.18rem}.configuration-delete-panel strong{color:var(--red-600);font-size:.64rem}.configuration-delete-panel small{color:var(--muted);font-size:.56rem;line-height:1.45}.configuration-delete-panel button{min-height:34px;flex:0 0 auto;padding:0 .7rem;border:1px solid var(--line);border-radius:8px;color:var(--red-600);background:var(--card);font-size:.59rem;font-weight:800;cursor:pointer}.configuration-delete-panel button.confirming{color:var(--on-primary);background:var(--danger-fill)}.configuration-delete-panel button:disabled{cursor:wait;opacity:.6}.profile-drawer-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:.7rem;padding-top:.2rem}.profile-drawer-actions button{min-height:44px;border-radius:9px;font-size:.66rem;font-weight:800;cursor:pointer}.drawer-cancel{border:1px solid var(--line);color:var(--muted);background:var(--card)}.drawer-save{border:0;color:var(--on-primary);background:linear-gradient(135deg,var(--green-600),var(--green-600));box-shadow:0 8px 18px color-mix(in srgb,var(--shadow-ink) 17%,transparent)}.profile-drawer-actions button:disabled{cursor:wait;opacity:.6}.dashboard-toast{position:fixed;z-index:120;right:1.5rem;bottom:1.5rem;display:flex;align-items:center;gap:.55rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:10px;color:var(--primary-text);background:var(--green-50);box-shadow:0 12px 35px color-mix(in srgb,var(--shadow-ink) 15%,transparent);font-size:.67rem;font-weight:700;animation:toast-enter .18s ease-out}.dashboard-toast svg{width:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}@keyframes drawer-enter{0%{transform:translate(35px);opacity:0}}@keyframes toast-enter{0%{transform:translateY(8px);opacity:0}}@media(min-width:761px){.admin-dashboard.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar-collapsed .dashboard-sidebar{padding-inline:.7rem}.sidebar-collapsed .dashboard-sidebar-header{justify-content:center}.sidebar-collapsed .dashboard-brand,.sidebar-collapsed .dashboard-sidebar nav>p,.sidebar-collapsed .sidebar-nav-label,.sidebar-collapsed .sidebar-security>div{display:none}.sidebar-collapsed .desktop-sidebar-back{display:none}.sidebar-collapsed .desktop-sidebar-menu{display:inline-flex}.sidebar-collapsed .dashboard-sidebar nav{gap:.45rem;margin-top:2rem}.sidebar-collapsed .dashboard-sidebar nav button{justify-content:center;padding:0}.sidebar-collapsed .dashboard-sidebar nav button.active:before{left:-.7rem}.sidebar-collapsed .sidebar-security{justify-content:center;padding:.55rem}}@media(max-width:1040px){.router-analysis-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.router-peak-layout{grid-template-columns:1fr}.admin-dashboard{grid-template-columns:205px minmax(0,1fr)}.dashboard-stats p{display:none}.dashboard-metric-grid,.revenue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-data-filters,.customer-filters,.admin-data-filters.revenue-filters-compact{grid-template-columns:repeat(2,minmax(145px,1fr))}.admin-data-filters.revenue-filters-compact .admin-filter-search,.admin-data-filters.revenue-filters-compact>div{grid-column:span 2}.profiles-table th:nth-child(2),.profiles-table td:nth-child(2){display:none}}@media(max-width:760px){.admin-dashboard{display:block}.dashboard-sidebar{position:fixed;z-index:1100;top:0;left:0;display:flex;width:min(292px,88vw);height:100dvh;padding:1.25rem 1rem;transform:translate(-105%);box-shadow:none}.dashboard-sidebar.mobile-open{transform:translate(0);box-shadow:18px 0 55px color-mix(in srgb,var(--shadow-ink) 20%,transparent)}.dashboard-sidebar-backdrop{position:fixed;z-index:1090;inset:0;display:block;padding:0;border:0;background:color-mix(in srgb,var(--overlay-ink) 42%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer}.desktop-sidebar-back,.desktop-sidebar-menu{display:none}.mobile-sidebar-close{display:inline-flex}.dashboard-sidebar nav{margin-top:2rem}.dashboard-topbar{position:sticky;z-index:100;top:0;justify-content:space-between}.dashboard-menu-button{display:grid}.mobile-dashboard-brand{display:block}.mobile-dashboard-brand .dashboard-brand>div{display:none}.admin-profile-copy{display:none}.admin-profile-trigger{min-height:42px;padding:.25rem .4rem}.dashboard-page-heading{align-items:stretch;flex-direction:column;gap:1.25rem}.analysis-controls{align-items:stretch;flex-direction:column}.analysis-controls label{width:100%}.analysis-controls>div>div{display:grid;grid-template-columns:repeat(4,1fr)}.analysis-custom-range{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-custom-range>div{grid-column:1 / -1}.analysis-custom-range>button{grid-column:2}.analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-two-column,.analysis-two-column.performance-columns{grid-template-columns:1fr}.router-analysis-card>header{align-items:flex-start;flex-direction:column}.router-analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.router-baseline-status{width:100%}.router-analysis-header-actions{width:100%;justify-items:stretch}.router-period-filter{justify-content:flex-start}.router-chart-fullscreen>header{align-items:flex-start;flex-direction:column}.router-chart-fullscreen>header>div:last-child{width:100%;justify-content:space-between}.router-chart-fullscreen>header .router-period-filter{flex:1 1 auto}.router-chart-fullscreen-content{padding-inline:.75rem}.dashboard-heading-actions{width:100%}.dashboard-heading-actions .hostel-selector{flex:1}.dashboard-mobile-tabs{display:flex;gap:.35rem;margin-bottom:1.25rem;padding:.28rem;border:1px solid var(--line);border-radius:10px;background:var(--bg);overflow-x:auto}.dashboard-mobile-tabs button{min-height:34px;flex:0 0 auto;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:.64rem;font-weight:700}.dashboard-mobile-tabs button.active{color:var(--primary-text);background:var(--card);box-shadow:0 2px 8px color-mix(in srgb,var(--shadow-ink) 8%,transparent)}.hostel-selector{width:100%}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-stats article{align-items:flex-start;flex-direction:column;gap:.55rem}.dashboard-stats article>div{display:block}.dashboard-stats strong{display:block}.catalogue-toolbar{align-items:stretch;flex-direction:column}.profile-search{width:100%}}@media(max-width:560px){.dashboard-content{width:min(100% - 1.25rem,1280px);padding-top:1.5rem}.dashboard-stats{grid-template-columns:1fr}.dashboard-heading-actions{align-items:stretch;flex-direction:column}.dashboard-refresh-button{justify-content:center}.dashboard-metric-grid,.revenue-grid,.dashboard-detail-grid{grid-template-columns:1fr}.dashboard-metric-grid article{display:flex;align-items:center;gap:.85rem}.dashboard-metric-grid article>div{margin-top:0}.revenue-date-presets{align-items:stretch;flex-direction:column}.revenue-date-presets>div{display:grid;grid-template-columns:repeat(2,1fr)}.analysis-controls>div>div{grid-template-columns:repeat(2,1fr)}.analysis-custom-range{grid-template-columns:1fr;padding-bottom:1rem}.analysis-custom-range>div,.analysis-custom-range>button{grid-column:1}.analysis-custom-range>p{position:static}.analysis-metrics{grid-template-columns:1fr}.analysis-insights>div{grid-template-columns:1fr}.router-analysis-metrics{grid-template-columns:1fr}.router-hourly-chart-heading{flex-direction:column}.router-chart-heading-actions{width:100%;align-items:stretch;justify-items:stretch}.router-chart-heading-actions>div{justify-content:space-between}.router-chart-backdrop{padding:0}.router-chart-fullscreen{border:0;border-radius:0}.router-chart-fullscreen-toolbar{align-items:stretch;flex-direction:column}.router-chart-fullscreen-toolbar>span{align-self:flex-start}.payment-outcomes{grid-template-columns:1fr;justify-items:center}.payment-legend{width:min(100%,230px)}.daily-bar-chart{height:205px;--chart-axis-width: 51px}.transactions-pagination{align-items:stretch;flex-direction:column}.transactions-pagination>div{justify-content:space-between}.pagination-direction span{display:none}.pagination-pages{gap:.2rem}.transactions-pagination button{min-width:29px;padding:0 .42rem}.admin-data-filters,.customer-filters,.admin-data-filters.revenue-filters-compact{grid-template-columns:1fr}.admin-data-filters.revenue-filters-compact .admin-filter-search,.admin-data-filters.revenue-filters-compact>div{grid-column:auto}.admin-data-filters .admin-filter-search,.admin-data-filters>div{grid-column:auto}.admin-data-filters>div{align-items:stretch}.admin-data-filters>div button{flex:1}.admin-section-tabs{width:100%;overflow-x:auto}.admin-section-tabs button{flex:0 0 auto}.dashboard-stats article{align-items:center;flex-direction:row}.catalogue-heading,.hostels-card-heading{align-items:stretch;flex-direction:column}.hostels-card-heading button,.support-settings-save{width:100%}.hostels-table th:nth-child(2),.hostels-table td:nth-child(2),.hostels-table th:nth-child(3),.hostels-table td:nth-child(3){display:none}.catalogue-heading>button{justify-content:center}.catalogue-heading-actions{width:100%}.catalogue-heading-actions button{flex:1;justify-content:center}.profiles-table th:nth-child(3),.profiles-table td:nth-child(3){display:none}.profiles-table th,.profiles-table td{padding-right:.6rem;padding-left:.6rem}.profiles-table th:first-child,.profiles-table td:first-child{padding-left:1rem}.profile-name-cell{min-width:170px}.configuration-delete-panel{align-items:stretch;flex-direction:column}.plan-groups-card{margin-right:.75rem;margin-left:.75rem}.plan-groups-card>header{align-items:stretch;flex-direction:column}.plan-groups-card>header>button{width:100%}.plan-group-form-row{grid-template-columns:1fr}.plan-group-plan-picker>header,.plan-group-picker-tools{align-items:stretch;flex-direction:column}.plan-group-picker-tools .profile-search,.plan-group-picker-tools button{width:100%}.plan-group-plan-list{grid-template-columns:1fr}.plan-group-plan-option:nth-child(odd){border-right:0}.profile-drawer-header,.profile-editor-form{padding-right:1.15rem;padding-left:1.15rem}.native-profile-card,.bulk-profile-notice,.hostel-record-summary{margin-right:1.15rem;margin-left:1.15rem}.editor-two-columns{grid-template-columns:1fr}.duration-columns{grid-template-columns:1fr 1fr}.dashboard-toast{right:.75rem;bottom:.75rem;left:.75rem;justify-content:center}}.admin-data-filters.customer-filters{grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(180px,1.5fr)}.customer-filters .admin-filter-search{grid-column:auto}.customer-filters>div{grid-column:1 / -1}.customer-directory td{padding-top:1rem;padding-bottom:1rem}.customer-directory td:nth-child(4){min-width:240px}.customer-contact{min-width:180px;overflow-wrap:anywhere}.customer-allowances{display:grid;gap:.65rem;margin-top:.5rem}.customer-allowance{--allowance-color: var(--primary-text)}.customer-allowance.warning{--allowance-color: var(--warning-text)}.customer-allowance.low{--allowance-color: var(--red-600)}.customer-allowance.unknown{--allowance-color: var(--muted)}.customer-allowance>span{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.customer-allowance>span strong{color:var(--allowance-color);font-size:.65rem}.customer-progress{height:6px;overflow:hidden;border-radius:99px;background:var(--bg);margin-top:.35rem}.customer-progress i{display:block;height:100%;border-radius:inherit;background:var(--allowance-color)}.customer-detail-panel{width:min(680px,100%)}.customer-detail-plan{padding:1rem;margin-top:1.2rem;border-radius:12px;background:var(--green-50)}.customer-detail-plan>small{display:block;margin-top:.6rem;color:var(--muted);font-size:.65rem}.customer-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:1.4rem 0}.customer-detail-fields dt{color:var(--muted);font-size:.65rem}.customer-detail-fields dd{margin:.3rem 0 0;font-size:.75rem;overflow-wrap:anywhere}.customer-detail-panel h3{font-size:.85rem}.customer-detail-devices{display:grid;gap:.6rem;font-size:.7rem}.customer-detail-devices article{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.8rem;border:1px solid var(--line);border-radius:10px}.customer-detail-devices small{grid-column:1 / -1;color:var(--muted)}.customer-detail-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;border-top:1px solid var(--line);padding-top:1rem;margin-top:1.3rem}.customer-detail-actions button{padding:.6rem .9rem;background:var(--card);border:1px solid var(--line);border-radius:8px;color:var(--primary-text);cursor:pointer}.customer-detail-actions .danger{color:var(--red-600);border-color:var(--line)}.customer-detail-actions button:disabled{opacity:.45;cursor:not-allowed}.customer-delete-help{color:var(--warning-text);font-size:.65rem}@media(max-width:1000px){.admin-data-filters.customer-filters{grid-template-columns:1fr 1fr}}@media(max-width:600px){.admin-data-filters.customer-filters,.customer-detail-fields{grid-template-columns:1fr}.customer-detail-devices article{grid-template-columns:1fr}}.customer-row-actions button{display:inline-grid;width:32px;height:32px;padding:6px;flex:0 0 auto;place-items:center}.customer-row-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.customer-row-actions button:disabled{opacity:.4;cursor:not-allowed}.customer-row-actions button:focus-visible{outline:2px solid var(--orange-500);outline-offset:2px}.revenue-forecast{overflow:hidden;margin-top:.85rem;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 7px 21px color-mix(in srgb,var(--shadow-ink) 3%,transparent)}.revenue-forecast>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--line);background:linear-gradient(120deg,var(--green-50),var(--card))}.forecast-kicker{display:block;margin-bottom:.3rem;color:var(--primary-text);font-size:.52rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.revenue-forecast h2{margin:0;color:var(--ink);font-family:Manrope,sans-serif;font-size:.87rem}.revenue-forecast header p{margin:.3rem 0 0;color:var(--muted);font-size:.57rem}.forecast-controls{display:flex;gap:.5rem;align-items:center}.forecast-controls>div{display:flex;gap:.2rem;padding:.2rem;border-radius:9px;background:var(--green-50)}.forecast-controls button{min-height:34px;border:0;border-radius:7px;padding:.4rem .7rem;color:var(--muted);background:transparent;font-size:.6rem;font-weight:750;cursor:pointer;white-space:nowrap}.forecast-controls button.active{color:var(--on-primary);background:var(--green-600);box-shadow:0 3px 9px color-mix(in srgb,var(--shadow-ink) 20%,transparent)}.forecast-controls select{min-height:38px;border:1px solid var(--control-line);border-radius:8px;padding:0 .6rem;color:var(--muted);background:var(--card)}.forecast-metrics{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr;gap:.7rem;padding:1rem 1.15rem .5rem}.forecast-metrics article{min-width:0;padding:.8rem;border:1px solid var(--line);border-radius:10px;background:var(--green-50)}.forecast-metrics article.forecast-total{border-color:var(--line);background:var(--green-50)}.forecast-metrics small{display:block;color:var(--muted);font-size:.54rem;font-weight:750}.forecast-metrics strong{display:block;margin-top:.4rem;color:var(--ink);font-family:Manrope,sans-serif;font-size:.9rem;overflow-wrap:anywhere}.forecast-total strong{color:var(--primary-text)}.forecast-metrics span{display:block;margin-top:.35rem;color:var(--muted);font-size:.5rem}.forecast-metrics .positive{color:var(--primary-text)}.forecast-metrics .negative{color:var(--red-600)}.forecast-chart-scroll{overflow-x:auto;padding:.5rem 1rem 0}.forecast-chart{display:block;width:100%;min-width:540px}.forecast-chart text{fill:var(--muted);font-size:11px}.forecast-gridline{stroke:var(--muted);stroke-width:1}.forecast-band{fill:var(--muted);opacity:.8}.forecast-actual-line{fill:none;stroke:var(--primary-text);stroke-width:2.5}.forecast-estimate-line{fill:none;stroke:var(--primary-text);stroke-width:2.5;stroke-dasharray:6 4}.forecast-boundary{stroke:var(--muted);stroke-width:1;stroke-dasharray:4 4}.forecast-hit-target{fill:transparent;cursor:pointer}.forecast-actual-dot,.forecast-estimate-dot{fill:var(--primary-text);pointer-events:none}.forecast-chart g:focus{outline:none}.forecast-chart g:focus circle:last-child{stroke:var(--primary-text);stroke-width:2}.forecast-chart-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;padding:.4rem 1.15rem 1rem;color:var(--muted);font-size:.55rem}.forecast-chart-caption p{margin:0}.forecast-legend{display:flex;gap:.85rem}.forecast-legend span{display:flex;gap:.3rem;align-items:center}.forecast-legend i{width:12px;height:4px;border-radius:3px;background:var(--green-700)}.forecast-legend i.projected{background:var(--green-600)}.forecast-legend i.range{height:8px;background:var(--green-50)}.forecast-explanation{padding:.8rem 1.15rem;border-top:1px solid var(--line);background:var(--green-50);color:var(--muted);font-size:.55rem;line-height:1.7}.forecast-explanation p{margin:0}.forecast-explanation details{margin-top:.5rem}.forecast-explanation summary{width:fit-content;color:var(--primary-text);font-weight:700;cursor:pointer}.forecast-explanation details p{margin-top:.4rem}.forecast-empty{padding:2rem 1.15rem;color:var(--muted);font-size:.65rem}.forecast-empty strong{color:var(--muted)}.forecast-empty p{margin:.5rem 0}@media(max-width:1100px){.forecast-metrics{grid-template-columns:1fr 1fr}}@media(max-width:600px){.revenue-forecast>header{align-items:flex-start;flex-direction:column}.forecast-metrics{grid-template-columns:1fr}.forecast-controls{width:100%;justify-content:space-between}}.forecast-scroll-hint{display:none}@media(max-width:600px){.forecast-scroll-hint{display:block;padding:.35rem 1.15rem;color:var(--muted);font-size:.5rem}}.forecast-single-range{stroke:var(--muted);stroke-width:7;stroke-linecap:round}.forecast-metrics.forecast-period-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-period-metrics article{padding:1rem}.forecast-period-heading{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.8rem}.forecast-period-heading h3{margin:0;color:var(--primary-text);font-size:.85rem}.forecast-period-heading>span{margin:0;text-align:right}.forecast-period-metrics article>strong{font-size:1.35rem}.forecast-period-range{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.35rem .75rem;margin-top:.65rem;padding-bottom:.65rem;border-bottom:1px solid var(--line)}.forecast-period-range>span{margin:0;font-size:.6rem}.forecast-period-range>b{color:var(--primary-text);font-family:Manrope,sans-serif;font-size:.72rem;overflow-wrap:anywhere}.forecast-period-actual{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin:.65rem 0 0;color:var(--primary-text);font-size:.62rem}.forecast-period-actual i{width:6px;height:6px;border-radius:50%;background:var(--green-700)}.forecast-period-actual b{margin-left:auto;font-family:Manrope,sans-serif;font-size:.8rem}.forecast-period-future{margin:.65rem 0 0;color:var(--muted);font-size:.62rem}.forecast-chart-caption p small{display:block;margin-top:.2rem;text-align:right;color:var(--muted)}.forecast-baseline{display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:.6rem}.forecast-baseline strong{margin-left:.3rem;color:var(--muted)}.forecast-baseline strong.positive{color:var(--primary-text)}.forecast-baseline strong.negative{color:var(--red-600)}@media(max-width:600px){.forecast-metrics.forecast-period-metrics{grid-template-columns:1fr}.forecast-chart-caption p small{text-align:left}}.admin-data-card:has(.customer-directory-sort)>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.customer-directory-sort{display:flex;gap:.75rem;flex-wrap:wrap}.customer-directory-sort label{display:grid;gap:.35rem;color:var(--muted);font-size:.75rem}.customer-directory-sort select{padding:.5rem .65rem;border:1px solid var(--line);border-radius:.5rem;background:var(--card);color:var(--ink);font:inherit}.customer-directory td:nth-child(6){min-width:160px}.admin-dashboard{--dashboard-purple: var(--green-600);--dashboard-purple-dark: var(--green-700);--dashboard-ink: var(--ink);--dashboard-muted: var(--muted);--dashboard-line: var(--line)}.dashboard-sidebar{background:var(--sidebar-bg);border-right-color:var(--sidebar-hover)}.dashboard-sidebar-toggle{color:var(--sidebar-text);background:var(--sidebar-bg);border-color:var(--sidebar-hover)}.dashboard-sidebar-toggle:hover{color:var(--on-primary);background:var(--sidebar-hover);border-color:var(--sidebar-hover)}.dashboard-brand strong{color:var(--on-primary)}.dashboard-brand small,.dashboard-sidebar nav>p{color:var(--sidebar-muted)}.dashboard-sidebar nav button{color:var(--sidebar-text)}.dashboard-sidebar nav button:hover:not(:disabled){color:var(--on-primary);background:var(--green-600)}.dashboard-sidebar nav button.active,.dashboard-sidebar nav button.active:hover{color:var(--on-primary);background:var(--green-600)}.sidebar-security{background:var(--sidebar-hover);border-color:var(--sidebar-hover)}.sidebar-security strong{color:var(--on-primary)}.sidebar-security small{color:var(--sidebar-muted)}.sidebar-security>span{color:var(--primary-text);background:var(--green-50)}.admin-avatar{color:var(--sidebar-bg);background:var(--orange-500)}.dashboard-refresh-button{color:var(--on-primary);background:var(--sidebar-bg);border-color:var(--sidebar-bg)}.stat-icon.blue,.analysis-metrics article>span.blue{color:var(--on-primary);background:var(--sidebar-bg)}.admin-brand-panel{background:var(--sidebar-bg)}.forecast-estimate-line,.forecast-estimate-dot{stroke:var(--orange-500)}.forecast-estimate-dot{fill:var(--orange-500)}.forecast-band{fill:var(--orange-50)}.forecast-single-range{stroke:var(--orange-500)}.forecast-legend i.projected{background:var(--orange-500)}.forecast-legend i.range{background:var(--orange-50)}.router-trend-column .router-trend-bars.grouped>.lowest>i,.router-chart-legend i.lowest,.router-chart-tooltip i.lowest{background:color-mix(in srgb,var(--green-600) 45%,var(--card))}.router-trend-column .router-trend-bars.grouped>.highest>i,.router-chart-legend i.highest,.router-chart-tooltip i.highest{background:var(--orange-500)}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:var(--orange-500)}::selection{color:var(--on-primary);background:var(--green-600)}:root[data-theme=dark] :is(button,input,select,textarea){border-color:var(--control-line)}:root[data-theme=dark] button:hover:not(:disabled){border-color:var(--focus-ring)}:root[data-theme=dark] .dashboard-refresh-button{color:var(--ink);background:var(--card)}:root[data-theme=dark] .header-search{border-color:var(--control-line)}:root[data-theme=dark] .header-search:focus-within{border-color:var(--focus-ring)}:root[data-theme=dark] :is(button,input:not([type=checkbox]),select,textarea):disabled{color:var(--muted);background:var(--disabled-bg);border-color:var(--control-line);opacity:1}:root[data-theme=dark] :is(.wan-speed-copy,.ap-health-card,.dashboard-metric-primary,.revenue-primary,.analysis-metrics article.primary) :is(small,p,.analysis-change){color:var(--on-primary)}:root[data-theme=dark] :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}:root[data-theme=dark] .publish-toggle>span{box-shadow:inset 0 0 0 1px var(--control-line)}:root[data-theme=dark] .publish-toggle input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:3px}:root[data-theme=dark] .ap-health-ring{background:conic-gradient(var(--primary-text) var(--health),color-mix(in srgb,var(--on-primary) 24%,transparent) 0)}:root[data-theme=dark] .router-trend-column .router-trend-bars.grouped>.lowest>i,:root[data-theme=dark] .router-chart-legend i.lowest,:root[data-theme=dark] .router-chart-tooltip i.lowest{background:color-mix(in srgb,var(--primary-text) 65%,var(--card))}.forecast-legend i.recorded,.forecast-period-actual i{background:var(--primary-text)}.dashboard-topbar.admin-topbar{position:relative;z-index:20;height:auto;min-height:76px;gap:24px;padding:16px 40px;background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;font-family:Manrope,system-ui,sans-serif;font-size:13px;line-height:1.5}.admin-topbar button,.admin-topbar input{font:inherit}.admin-topbar button{cursor:pointer}.admin-topbar button:disabled{cursor:not-allowed;opacity:.55}.admin-topbar svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-topbar .dashboard-topbar-start{min-width:0;flex:1;gap:12px}.admin-topbar .header-search-form{position:relative;width:min(100%,360px);margin:0}.admin-topbar .header-search{display:flex;align-items:center;gap:12px;padding:0 16px;border:1px solid transparent;border-radius:10px;color:var(--muted);background:var(--bg)}.admin-topbar .header-search:focus-within{border-color:var(--green-600)}.admin-topbar .header-search input{width:100%;min-width:0;min-height:40px;padding:0;border:0;outline:none;color:var(--ink);background:transparent;font-size:12px;box-shadow:none}.admin-topbar .header-search input::placeholder{color:var(--muted);opacity:1}.admin-topbar .header-tools{display:flex;flex:0 0 auto;align-items:center;gap:12px}.admin-topbar .header-icon-button{display:grid;width:40px;height:40px;padding:0;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--card)}.admin-topbar .header-icon-button:hover{color:var(--primary-text);background:var(--green-50)}.admin-topbar .notification-menu{position:relative}.admin-topbar .admin-profile-trigger{z-index:1;min-height:44px;gap:12px;padding:0;border:0;border-radius:10px;background:transparent;font-weight:700}.admin-topbar .admin-profile-copy{min-width:0;gap:0;text-align:right}.admin-topbar .admin-profile-copy strong{color:var(--ink);font-size:13px}.admin-topbar .admin-profile-copy small{color:var(--muted);font-size:11px;font-weight:500;text-transform:none}.admin-topbar .admin-avatar{width:40px;height:40px;flex:0 0 auto;border-radius:50%;color:var(--sidebar-bg);background:var(--orange-500);font-size:15px}.admin-topbar .header-popover,.admin-topbar .admin-profile-dropdown{position:absolute;z-index:40;top:calc(100% + 12px);right:0;width:min(320px,calc(100vw - 32px));padding:16px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--card);box-shadow:0 12px 32px color-mix(in srgb,var(--shadow-ink) 10%,transparent)}.admin-topbar .search-results{right:auto;left:0;width:min(400px,calc(100vw - 32px));max-height:65vh;overflow-y:auto}.admin-topbar .search-results>small{display:block;margin-bottom:8px;color:var(--muted);font-size:11px}.admin-topbar .search-results>button{display:flex;width:100%;align-items:center;gap:8px;padding:12px;border:0;border-radius:8px;color:var(--ink);background:transparent;text-align:left}.admin-topbar .search-results>button:hover,.admin-topbar .search-results>button:focus-visible{background:var(--green-50)}.admin-topbar .search-results>button>svg:last-child{margin-left:auto;color:var(--muted)}.admin-topbar .notification-popover>div{display:flex;gap:12px;margin:16px 0}.admin-topbar .notification-popover p{margin:0}.admin-topbar .notification-popover small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.admin-topbar .header-notification-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--primary-text);background:var(--green-50)}.admin-topbar .notification-popover>button{min-height:44px;padding:8px 16px;border:1px solid var(--control-line);border-radius:10px;color:var(--ink);background:var(--card);font-weight:700}.admin-topbar .admin-profile-dropdown-heading{padding:0 0 16px}.admin-topbar .admin-profile-dropdown-heading strong{font-size:13px}.admin-topbar .admin-profile-dropdown-heading small,.admin-topbar .admin-profile-session small{font-size:11px;text-transform:none}.admin-topbar .admin-profile-session{padding:16px 0}.admin-topbar .admin-profile-session strong{font-size:12px}.admin-topbar .admin-profile-dropdown>button{min-height:44px;padding:12px;border-radius:10px;color:var(--red-600);background:var(--red-50);font-size:13px}@media(max-width:1200px){.dashboard-topbar.admin-topbar{padding:16px 24px}}@media(max-width:760px){.dashboard-topbar.admin-topbar{gap:12px;padding:16px}.admin-topbar .dashboard-menu-button{display:grid;width:40px;height:40px;flex:0 0 auto;padding:0;border-radius:10px}.admin-topbar .header-tools{gap:8px}.admin-topbar .admin-profile-copy{display:none}}@media(max-width:560px){.admin-topbar .header-search-form{width:100%}.admin-topbar .header-search{gap:8px;padding-inline:8px}.admin-topbar .header-search input::placeholder{color:transparent}.admin-topbar .header-tools{gap:4px}.admin-topbar .header-icon-button{width:32px;height:32px}.admin-topbar .search-results{position:fixed;top:76px;right:16px;left:16px;width:auto}.admin-topbar .notification-popover{position:fixed;top:76px;right:16px}}
