:root{color:#172033;background:#f4f6fb;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{border:0;cursor:pointer}.shell{min-height:100vh;display:flex}.sidebar{width:236px;padding:30px 18px;background:#121a2c;color:#fff;display:flex;flex-direction:column}.brand{font-size:21px;font-weight:800;padding:0 14px 36px;letter-spacing:.02em}.brand span{display:block;color:#8fa3d9;font-size:12px;font-weight:500;margin-top:6px}nav{display:grid;gap:8px}nav button,.logout{text-align:left;background:transparent;color:#aeb9d2;border-radius:10px;padding:12px 14px}nav button.active,nav button:hover{background:#315efb;color:#fff}.logout{margin-top:auto}.content{flex:1;max-width:1280px;padding:42px 52px}header,.panel-title{display:flex;justify-content:space-between;align-items:flex-start}h1,h2,p{margin-top:0}h1{font-size:32px;margin-bottom:28px}h2{font-size:18px;margin-bottom:22px}.eyebrow{color:#315efb;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.muted{color:#7b8498;line-height:1.7}.refresh,.small,.panel>button,.login-card button{background:#315efb;color:#fff;border-radius:9px;padding:10px 18px}.refresh:disabled{opacity:.6}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}.metric,.panel{background:#fff;border:1px solid #e9edf5;border-radius:16px;padding:22px;box-shadow:0 12px 30px #2437630a}.metric span{display:block;color:#7b8498;font-size:13px;margin-bottom:12px}.metric strong{font-size:30px}.panel{margin-bottom:20px}.rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;color:#646f86}.rule-grid b{color:#172033}.table{display:grid;gap:2px}.table-row{min-height:62px;padding:12px 0;border-bottom:1px solid #edf0f6;display:flex;justify-content:space-between;align-items:center;gap:20px}.table-row b,.table-row span{display:block}.table-row span,.table-row time{color:#7b8498;font-size:13px;margin-top:5px}.actions{display:flex;gap:8px}.actions button{border-radius:8px;padding:8px 12px}.approve{background:#e5f7ec;color:#16733a}.reject{background:#fff0f0;color:#c23b3b}.status{padding:6px 10px;border-radius:999px;background:#eef2ff;color:#315efb!important}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.form-grid label{display:grid;gap:8px;color:#667089;font-size:13px}.form-grid input,.login-card input{border:1px solid #dfe4ee;border-radius:9px;padding:10px 12px;color:#172033;background:#fff}.saved{color:#16733a;margin-left:14px;font-size:13px}.alert{background:#fff0f0;color:#b33a3a;border-radius:9px;padding:12px 14px;margin-bottom:16px}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);background:#fff;border:1px solid #e9edf5;border-radius:20px;padding:34px;box-shadow:0 18px 60px #192a521a}.login-card h1{margin-bottom:10px}.login-card input{width:100%;margin:14px 0}.login-card button{width:100%}.login-card .alert{margin-top:14px}.preview-box{margin-top:20px;padding-top:18px;border-top:1px solid #edf0f6}.preview-box img{display:block;max-width:min(100%,520px);max-height:620px;object-fit:contain;border:1px solid #e3e7f0;border-radius:10px;background:#fafbfe}@media(max-width:800px){.sidebar{width:180px}.content{padding:28px 20px}.grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}}.document-preview{width:100%;height:640px;border:1px solid #e3e7f0;border-radius:10px}.contact-settings textarea,.feedback-reply-form textarea,.feedback-reply-form select{width:100%;border:1px solid #dfe4ee;border-radius:9px;padding:12px;background:#fff;color:#172033;font:inherit;resize:vertical}.contact-qr-preview{display:grid;justify-items:start;gap:14px}.contact-qr-preview img{width:220px;height:220px;max-width:100%;object-fit:contain;padding:10px;background:#fff;border:1px solid #edf0f6;border-radius:12px}.support-saved{color:#218154;margin:18px 0 0;font-size:13px;line-height:1.7}.feedback-table .feedback-summary{white-space:normal;min-width:190px;max-width:430px;overflow-wrap:anywhere;line-height:1.7}.feedback-meta{display:flex;flex-wrap:wrap;gap:12px 22px;color:#7b8498;font-size:12px}.feedback-full-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;border-radius:12px;background:#f7f9fd;font-size:14px;line-height:1.9;margin:20px 0}.feedback-reply-form{display:grid;gap:16px;max-width:760px}.feedback-reply-form label{display:grid;gap:10px;color:#46536d;font-size:13px}.feedback-reply-form .muted{margin:0;font-size:12px}.feedback-reply-form select{max-width:240px}textarea:focus-visible{outline:2px solid #315efb;outline-offset:3px}.file-link{display:inline-block;margin-top:16px;color:#315efb}.pdf-preview{border:1px solid #e3e7f0;border-radius:10px;padding:12px;background:#f4f6fb}.pdf-toolbar{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.pdf-preview canvas{display:block;max-width:100%;height:auto;margin:auto;background:#fff}.pdf-preview canvas[hidden]{display:none}button:disabled{cursor:default;opacity:.55}.table-row>div:first-child{min-width:0;overflow-wrap:anywhere}.actions{flex-shrink:0;flex-wrap:wrap}@media(max-width:800px){.table-row{align-items:flex-start;flex-direction:column;gap:8px}.document-preview{height:440px}}.login-card label{display:block;font-size:14px;color:#46536d;margin-top:16px}.login-card input{margin:8px 0 6px}.login-card button[type=submit]{margin-top:20px}.login-help{margin:20px 0 0;font-size:12px}.password-form{max-width:420px;display:grid;gap:18px}.password-form label{display:grid;gap:8px;color:#46536d}.password-form input{border:1px solid #dfe4ee;border-radius:9px;padding:10px 12px}.password-form.system-settings-form{max-width:720px}.settings-group{min-width:0;margin:0;padding:18px;border:1px solid #e3e8f1;border-radius:12px;display:grid;gap:16px}.settings-group legend{padding:0 8px;color:#172033;font-size:15px;font-weight:600}.settings-group .muted{margin-bottom:0;font-size:13px}.settings-group input,.settings-group select{min-width:0;width:100%;box-sizing:border-box}.settings-group select{border:1px solid #dfe4ee;border-radius:9px;padding:10px 12px;background:#fff}.settings-group input[aria-invalid=true]{border-color:#c23b3b}.message-config-status{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px;border-radius:8px;background:#f3f6fb;color:#46536d;font-size:13px}.callback-url{overflow-wrap:anywhere}input:focus-visible,button:focus-visible{outline:2px solid #315efb;outline-offset:3px}.password-form label.toggle-setting{display:flex;align-items:center;gap:10px}.password-form .toggle-setting input{width:18px;height:18px;margin:0;padding:0;accent-color:#327957}.ad-tabs{display:flex;gap:8px;border-bottom:1px solid #dfe4ee;margin-bottom:24px;padding-bottom:10px}.ad-tabs button{background:transparent;color:#667089;padding:11px 20px;border-radius:9px}.ad-tabs button.active{background:#315efb;color:#fff}.ad-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin-bottom:16px}.ad-toolbar label{display:grid;gap:8px;font-size:13px;color:#667089}.ad-toolbar select{min-width:140px;border:1px solid #dfe4ee;border-radius:9px;padding:10px 12px;background:#fff;color:#172033;font:inherit}.ad-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.ad-table-wrap{overflow-x:auto}.ad-table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap;font-size:13px}.ad-table th{color:#667089;font-weight:500;background:#f7f9fd}.ad-table th,.ad-table td{padding:14px 12px;border-bottom:1px solid #edf0f6}.ad-table small{display:block;color:#7b8498;font-size:11px;margin-top:4px}.ad-empty{padding:22px;text-align:center;color:#7b8498}.ad-status{display:inline-block;font-size:12px;border-radius:20px;padding:6px 10px;background:#eef2ff;color:#315efb}.ad-status--granted{background:#e5f7ec;color:#16733a}.ad-status--pending{background:#fff5dd;color:#956100}.ad-status--rejected{background:#fff0f0;color:#b33a3a}.ad-settings-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.ad-settings-heading .ad-status{flex-shrink:0;margin-top:14px}.ad-settings-form{max-width:640px;display:grid;gap:16px;margin-top:20px}.ad-settings-form label{display:grid;gap:8px;color:#46536d}.ad-settings-form input{border:1px solid #dfe4ee;border-radius:9px;padding:12px;font:inherit;min-width:0}.ad-settings-form label.ad-toggle{display:flex;align-items:center;gap:10px}.ad-toggle input{width:18px;height:18px;margin:0}.ad-secondary{background:#eef2ff;color:#315efb}.ad-load-more{margin-top:20px}.ad-toolbar button,.ad-settings-form button[type=submit]{background:#315efb;color:#fff;border-radius:9px;padding:10px 18px}@media(max-width:800px){.ad-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-tabs button{padding:10px 12px}.ad-settings-heading{flex-direction:column;gap:0}.ad-settings-heading .ad-status{margin-top:0}}.content{min-width:0;max-width:1600px;width:100%;padding:34px 36px}.sidebar{width:224px;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{position:relative;padding-left:54px;padding-bottom:26px}.brand-mark{position:absolute;top:1px;left:6px;display:grid!important;place-items:center;width:36px;height:38px;background:#315efb;border-radius:10px;color:#fff!important;font-size:20px!important;margin:0!important}.nav-group{display:grid;gap:5px;margin:6px 0 12px}.nav-group>p{font-size:11px;color:#7786a6;margin:9px 14px 5px}.nav-group a{text-decoration:none;color:#b0bdd8;border-radius:9px;padding:12px;font-size:14px;display:flex;align-items:center;gap:12px}.nav-group a.active,.nav-group a:hover{background:#315efb;color:#fff}.nav-icon{width:18px;height:18px;flex-shrink:0}.sidebar-footer{margin-top:auto;padding:24px 10px 0;font-size:13px;color:#c4cfe8;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-dot{width:7px;height:7px;background:#7bd3a5;border-radius:50%}.sidebar-footer .logout{width:100%;margin-top:10px;padding:10px 0;font-size:12px}.console-header{gap:20px;margin-bottom:26px}.console-header h1{margin-bottom:10px;font-size:28px}.console-description{font-size:13px;margin:0}.console-header .refresh{white-space:nowrap;background:#fff;color:#46536d;border:1px solid #dfe4ee}.metric-link{text-align:left;color:inherit}.metric-link:hover{border-color:#315efb}.metric-link i{float:right;font-style:normal;color:#315efb}.user-section-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:20px}.user-section-heading h2{margin-bottom:8px}.user-section-heading p,.user-section-heading>span{font-size:12px;margin-bottom:0}.user-count{color:#667089;background:#f4f6fb;border-radius:6px;padding:7px 10px;white-space:nowrap}.user-filter{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:18px;background:#f7f9fd;border-radius:12px;margin-bottom:20px}.user-filter label{display:grid;gap:8px;font-size:12px;color:#667089}.user-filter input,.user-filter select{background:#fff;border:1px solid #dfe4ee;border-radius:8px;padding:10px 12px;font:inherit;font-size:13px;color:#172033;min-height:40px}.user-search{flex:1;min-width:200px}.user-filter-actions{display:flex;gap:8px}.user-button{border-radius:8px;background:#315efb;color:#fff;padding:10px 16px;font-size:13px;min-height:40px}.user-button.secondary{background:#fff;border:1px solid #dfe4ee;color:#46536d}.user-table-wrap{width:100%;overflow-x:auto}.user-table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}.user-table th{color:#7b8498;background:#f7f9fd;font-weight:500;padding:14px 12px;white-space:nowrap}.user-table td{padding:17px 12px;border-bottom:1px solid #edf0f6;white-space:nowrap;color:#46536d}.user-table tbody tr:hover{background:#fafbff}.user-table small{display:block;color:#8b94a7;font-size:11px;margin-top:6px}.user-cell{display:flex;align-items:center;gap:10px}.user-avatar{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:11px;background:#edf1ff;color:#315efb;font-size:16px;font-weight:600}.user-id{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.user-name{color:#172033;text-decoration:none;font-size:14px;font-weight:600}.user-name:hover,.user-link:hover{text-decoration:underline}.user-link{color:#315efb;text-decoration:none}.user-badge{display:inline-block;border-radius:6px;padding:5px 8px;font-size:11px}.user-badge.green{background:#e9f7ee;color:#218154}.user-badge.blue{background:#eef2ff;color:#315efb}.user-badge.neutral{background:#f0f2f6;color:#7b8498}.user-badge.red{background:#fff0f0;color:#b33a3a}.user-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:20px;font-size:12px;color:#7b8498}.user-pagination>div{display:flex;gap:8px}.user-empty{text-align:center;padding:42px 20px;color:#7b8498;font-size:13px}.user-empty strong{display:block;font-size:15px;color:#46536d;margin-bottom:10px}.user-empty p{margin:0}.user-error{padding:16px;background:#fff0f0;border-radius:10px;color:#b33a3a;margin-bottom:18px}.user-error p{font-size:13px}.user-back{display:inline-block;margin-bottom:20px;color:#667089;text-decoration:none;font-size:13px}.user-profile-main{display:flex;align-items:center;gap:16px;padding-bottom:22px;border-bottom:1px solid #edf0f6}.user-profile-main .user-avatar{width:56px;height:56px;font-size:24px;border-radius:16px}.user-profile-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.user-profile-heading h2{font-size:22px;margin:0}.user-profile-main p{margin:10px 0 0;overflow-wrap:anywhere}.user-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 0;font-size:13px}.user-facts dt{color:#7b8498;margin-bottom:8px}.user-facts dd{margin:0;overflow-wrap:anywhere}.user-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.user-detail-metrics .metric{padding:18px 22px}.user-detail-metrics strong{font-size:24px}.user-tabs{flex-wrap:wrap;gap:6px}.user-tabs button{font-size:13px;padding:10px 14px}.user-tabs button span{display:inline-block;margin-left:7px;font-size:11px;opacity:.8}.user-record-end{text-align:center;color:#8b94a7;margin:22px 0 0;font-size:12px}.user-record-error{color:#b33a3a!important}a:focus-visible,select:focus-visible{outline:2px solid #315efb;outline-offset:3px}@media(max-width:1100px){.content{padding:28px 24px}.sidebar{width:194px}.user-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.user-metrics{gap:12px}.user-metrics .metric{padding:18px}}@media(max-width:700px){.shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:16px}.brand{padding-bottom:12px}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nav-group a{font-size:12px;padding:9px;gap:6px}.nav-icon{display:none}.nav-group>p{margin-left:9px}.sidebar-footer{padding:4px 9px 0}.sidebar-footer .logout{width:auto;margin:0 0 0 auto}.content{padding:24px 16px}.console-header h1{font-size:24px}.user-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.user-pagination{align-items:start;flex-direction:column}.user-section-heading{flex-wrap:wrap}.user-facts{grid-template-columns:1fr}.user-profile-main{align-items:start}.user-tabs button{padding:10px}.user-filter label{flex:1;min-width:110px}.user-filter .user-search{flex-basis:100%}}
