*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-primary);transition:background var(--transition-base), color var(--transition-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--sidebar-width:240px;--sidebar-rail-width:64px;--topbar-height:64px;--content-max-width:1320px;--grid-gutter:24px;--bp-compact:720px;--bp-medium:1120px;--bp-wide:1440px;--font-heading:"Poppins", sans-serif;--font-body:"Inter", sans-serif;--color-gold:#d4af37;--color-green:#10b981;--color-blue:#3b82f6;--color-red:#ef4444;--color-navy:#08203f;--bg-primary:var(--color-navy);--bg-secondary:#08203fd1;--bg-topbar:#08203f66;--modal-bg:var(--color-navy);--glass-bg:#ffffff14;--glass-bg-soft:#ffffff0f;--glass-bg-hover:#ffffff24;--glass-border:#ffffff1f;--glass-border-strong:#ffffff3d;--surface:var(--glass-bg);--border-color:var(--glass-border);--text-primary:#fff;--text-secondary:#ffffffb3;--text-muted:#ffffff8c;--row-hover-tint:#ffffff0d;--focus-ring:var(--color-gold);--radius-sm:6px;--radius-button:10px;--radius-card:16px;--radius-pill:999px;--shadow-modal:0 20px 50px #00000059;--shadow-card:0 8px 24px #0000002e;--card-bg:var(--glass-bg-soft);--card-border:var(--glass-border);--card-bg-inset:#ffffff12;--card-border-inset:#ffffff24;--ease:cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s var(--ease);--transition-base:.2s var(--ease);--logo-badge-bg:#fffffff0;--logo-badge-padding:8px 14px;--logo-badge-shadow:0 2px 10px #00000047}[data-theme=light]{--bg-primary:#e6ebf3;--bg-secondary:#ffffffeb;--bg-topbar:#fffc;--modal-bg:#fff;--glass-bg:#08203f0f;--glass-bg-soft:#08203f0b;--glass-bg-hover:#08203f1a;--glass-border:#08203f24;--glass-border-strong:#08203f42;--surface:#fff;--border-color:var(--glass-border);--card-bg:#fff;--card-border:#08203f24;--card-bg-inset:#eef2f8;--card-border-inset:#08203f21;--text-primary:var(--color-navy);--text-secondary:#08203fad;--text-muted:#08203f80;--row-hover-tint:#08203f0d;--shadow-modal:0 24px 60px #08203f29;--shadow-card:0 1px 2px #08203f0f, 0 12px 28px #08203f14;--logo-badge-bg:transparent;--logo-badge-padding:0;--logo-badge-shadow:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-weight:600}p{font-family:var(--font-body);color:var(--text-secondary);line-height:1.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}button{font-family:var(--font-body)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-layout{height:100vh;display:flex}.main-content{flex-direction:column;flex:1;min-width:0;display:flex}.admin-content{isolation:isolate;flex:1;padding:24px;overflow-y:auto}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);-webkit-backdrop-filter:blur(16px);border-right:1px solid var(--glass-border);height:100%;transition:width var(--transition-base), background var(--transition-base);flex-direction:column;flex-shrink:0;display:flex}.sidebar-brand{justify-content:center;align-items:center;padding:20px 16px 28px;display:flex}.logo-badge{background:var(--logo-badge-bg);padding:var(--logo-badge-padding);border-radius:var(--radius-button);box-shadow:var(--logo-badge-shadow);transition:background var(--transition-base), box-shadow var(--transition-base);justify-content:center;align-items:center;display:inline-flex}.sidebar-brand img{width:120px;height:auto;display:block}.sidebar-item{border-radius:var(--radius-button);color:var(--text-primary);font-family:var(--font-heading);transition:background var(--transition-base);align-items:center;gap:12px;margin:2px 12px;padding:12px 16px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.sidebar-item:hover{background:var(--glass-bg-hover)}.sidebar-item.active{background:var(--glass-bg);border-left:2px solid var(--color-gold)}.sidebar-icon{flex-shrink:0;width:20px;height:20px}.sidebar.collapsed{width:var(--sidebar-rail-width)}.sidebar.collapsed .sidebar-item span,.sidebar.collapsed .logo-badge{display:none}.sidebar.collapsed .sidebar-item{justify-content:center;margin:2px 8px}.top-bar{z-index:20;height:var(--topbar-height);border-bottom:1px solid var(--glass-border);background:var(--bg-topbar);-webkit-backdrop-filter:blur(10px);width:100%;transition:background var(--transition-base);align-items:center;gap:16px;padding:0 24px;display:flex;position:relative}.top-bar-title{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;overflow:hidden}.top-bar-actions{flex-shrink:0;align-items:center;gap:16px;margin-left:auto;display:flex}.top-bar-icon{width:20px;height:20px}.top-bar-icon-button{border-radius:var(--radius-button);background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;width:40px;height:40px;transition:background var(--transition-base), border-color var(--transition-base), transform var(--transition-fast);justify-content:center;align-items:center;display:flex}.top-bar-icon-button:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-strong);transform:translateY(-1px)}.theme-toggle .top-bar-icon{color:var(--color-gold)}.top-bar-search-wrapper{flex:1;min-width:0;max-width:320px;display:flex;position:relative}.top-bar-search-wrapper .top-bar-search{width:100%}.top-bar-search{border-radius:var(--radius-pill);background:var(--glass-bg-soft);border:1px solid var(--glass-border);min-width:0;max-width:320px;transition:background var(--transition-base), border-color var(--transition-base);flex:1;align-items:center;gap:8px;padding:8px 14px;display:flex}.top-bar-search:focus-within{background:var(--glass-bg-hover);border-color:#d4af3799}.top-bar-search svg{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.top-bar-search input{min-width:0;color:var(--text-primary);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;font-size:14px}.top-bar-search input::placeholder{color:var(--text-muted)}.language-menu-wrapper{position:relative}.language-selector{border-radius:var(--radius-button);cursor:pointer;transition:background var(--transition-base);align-items:center;gap:6px;padding:8px 10px;display:flex}.language-selector:hover{background:var(--glass-bg-soft)}.language-dropdown{z-index:50;border-radius:var(--radius-button);background:var(--modal-bg);border:1px solid var(--glass-border-strong);min-width:120px;box-shadow:var(--shadow-card);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.language-option{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-body);text-align:left;cursor:pointer;transition:background var(--transition-base);background:0 0;border:none;padding:8px 10px;font-size:13px;display:block}.language-option:hover{background:var(--glass-bg-hover)}.language-option.active{color:var(--color-gold);font-weight:600}.admin-profile{cursor:pointer;align-items:center;gap:8px;display:flex}.admin-avatar{background:var(--glass-bg-hover);border:1px solid var(--glass-border);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dashboard{width:100%;max-width:var(--content-max-width)}.dashboard h2{margin:0 0 20px;font-size:24px;line-height:32px}.recent-applications h2,.quick-actions h2{font-size:20px}.dashboard-stats{gap:var(--grid-gutter);grid-template-columns:repeat(4,1fr);display:grid}.stat-card{border-radius:var(--radius-card);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);padding:24px}.stat-card:hover{border-color:var(--glass-border-strong);box-shadow:var(--shadow-card);transform:translateY(-2px)}.stat-card-icon{border-radius:var(--radius-button);background:var(--glass-bg-hover);justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:12px;display:flex}.stat-card-icon svg{width:18px;height:18px}.stat-card-icon.accent-gold{color:var(--color-gold)}.stat-card-icon.accent-blue{color:var(--color-blue)}.stat-card-icon.accent-green{color:var(--color-green)}.stat-card-icon.accent-red{color:var(--color-red)}.stat-card span{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:500}.stat-card h3{font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:28px;line-height:34px}.stat-card .stat-delta{font-family:var(--font-body);align-items:center;gap:4px;margin-top:6px;font-size:13px;font-weight:500;display:inline-flex}.stat-card .stat-delta.up{color:var(--color-green)}.stat-card .stat-delta.down{color:var(--color-red)}.stat-card .stat-delta.flat{color:var(--text-muted)}.recent-applications{margin-top:24px}.applications-list{border-radius:var(--radius-card);border:1px solid var(--glass-border);margin-top:16px;overflow:hidden}.application-row{background:var(--glass-bg-soft);border-bottom:1px solid var(--glass-border);font-family:var(--font-body);transition:background var(--transition-fast);grid-template-columns:1fr 1fr 160px;align-items:center;padding:16px 20px;font-size:14px;display:grid}.application-row:last-child{border-bottom:none}.application-row:hover{background:var(--row-hover-tint)}.status-pending{color:var(--color-gold);font-weight:500}.status-approved{color:var(--color-green);font-weight:500}.status-review{color:var(--color-blue);font-weight:500}.status-rejected{color:var(--color-red);font-weight:500}.recent-applications-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.view-all-link{color:var(--color-gold);font-family:var(--font-body);transition:opacity var(--transition-fast);align-items:center;gap:4px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.view-all-link:hover{opacity:.8}.quick-actions{margin-top:24px}.quick-actions-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px;display:grid}.quick-actions-grid button{border:1px solid var(--glass-border);border-radius:var(--radius-button);background:var(--glass-bg-soft);color:var(--text-primary);cursor:pointer;font-family:var(--font-heading);transition:background var(--transition-base), border-color var(--transition-base), transform var(--transition-fast);padding:16px;font-size:14px;font-weight:500}.quick-actions-grid button:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-strong);transform:translateY(-1px)}.quick-actions-grid button:active{transform:translateY(0)}.status-overview{margin-top:24px}.status-chart{border-radius:var(--radius-card);border:1px solid var(--glass-border);background:var(--glass-bg-soft);flex-direction:column;gap:16px;margin-top:16px;padding:20px;display:flex}.status-chart-row{flex-direction:column;gap:6px;display:flex}.status-chart-label{font-family:var(--font-body);color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:13px;display:flex}.status-chart-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.status-chart-track{border-radius:var(--radius-pill);background:var(--glass-bg-hover);width:100%;height:8px;overflow:hidden}.status-chart-fill{border-radius:var(--radius-pill);height:100%;transition:width var(--transition-base)}.services-overview{margin-top:24px}.services-grid{gap:var(--grid-gutter);grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid}.service-card{border-radius:var(--radius-card);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);padding:20px}.service-card:hover{border-color:var(--glass-border-strong);box-shadow:var(--shadow-card);transform:translateY(-2px)}.service-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.service-card-top h4{font-size:15px;line-height:1.3}.service-card-count{font-family:var(--font-body);color:var(--text-secondary);margin:10px 0 0;font-size:13px}.recent-activity{margin-top:24px}.activity-list{border-radius:var(--radius-card);border:1px solid var(--glass-border);margin:16px 0 0;padding:0;list-style:none;overflow:hidden}.activity-item{background:var(--glass-bg-soft);border-bottom:1px solid var(--glass-border);transition:background var(--transition-fast);align-items:flex-start;gap:12px;padding:14px 20px;display:flex}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:var(--row-hover-tint)}.activity-dot{background:var(--color-gold);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.activity-dot.activity-user{background:var(--color-blue)}.activity-dot.activity-application{background:var(--color-gold)}.activity-dot.activity-approval{background:var(--color-green)}.activity-dot.activity-service{background:var(--color-gold)}.activity-dot.activity-review{background:var(--color-blue)}.activity-content p{color:var(--text-primary);font-family:var(--font-body);margin:0;font-size:14px}.activity-time{color:var(--text-muted);font-family:var(--font-body);margin-top:3px;font-size:12px;display:block}.users-page{width:100%;max-width:var(--content-max-width)}.page-header{justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex;position:relative}.page-header:after{content:"";border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-gold), #d4af3700);width:52px;height:3px;position:absolute;bottom:0;left:0}.page-header h2{font-size:24px;line-height:32px}.page-header p{font-family:var(--font-body);color:var(--text-secondary);margin:6px 0 0;font-size:14px}.users-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.users-toolbar input,.users-toolbar select{border:1px solid var(--glass-border);border-radius:var(--radius-button);background:var(--glass-bg-soft);color:var(--text-primary);font-family:var(--font-body);transition:border-color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base);outline:none;padding:10px 12px;font-size:14px}.users-toolbar input{width:280px}.users-toolbar input::placeholder{color:var(--text-muted)}.users-toolbar input:hover,.users-toolbar select:hover{background:var(--glass-bg-hover)}.users-toolbar input:focus,.users-toolbar select:focus{background:var(--glass-bg-hover);border-color:#d4af3799;box-shadow:0 0 0 3px #d4af3724}.users-toolbar select option{background:var(--modal-bg);color:var(--text-primary)}.search-input-wrap{align-items:center;display:flex;position:relative}.search-input-wrap svg{width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.search-input-wrap input{padding-left:36px;padding-right:32px}.search-input-clear{width:22px;height:22px;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:8px}.search-input-clear:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.search-input-clear svg{pointer-events:auto;width:13px;height:13px;position:static}.toolbar-result-count{border-radius:var(--radius-pill);background:var(--glass-bg-soft);border:1px solid var(--glass-border);color:var(--text-secondary);font-family:var(--font-body);white-space:nowrap;margin-left:auto;padding:6px 12px;font-size:12.5px}.toolbar-result-count strong{color:var(--text-primary);font-weight:600}.users-table{border-radius:var(--radius-card);border:1px solid var(--card-border);background:var(--card-bg);width:100%;margin-top:24px;overflow:hidden}.user-row{font-family:var(--font-body);border-bottom:1px solid var(--card-border);transition:background var(--transition-fast);background:0 0;grid-template-columns:1.2fr 1.5fr 1fr 1fr 1fr 140px;align-items:center;gap:16px;padding:16px 20px;font-size:14px;display:grid}.user-row:last-child{border-bottom:none}.user-row:not(.user-header):hover{background:var(--row-hover-tint)}.user-header{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--glass-bg-hover);box-shadow:inset 0 -1px 0 var(--card-border);font-size:12px;font-weight:600}.user-header:hover{background:var(--glass-bg-hover)}.user-header .sortable{cursor:pointer;transition:color var(--transition-fast);align-items:center;gap:4px;display:inline-flex}.user-header .sortable:hover{color:var(--text-primary)}.user-header .sortable.active{color:var(--color-gold)}.status-badge{border-radius:var(--radius-pill);width:fit-content;font-family:var(--font-body);border:1px solid #0000;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:12px;font-weight:600;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-badge.active{color:var(--color-green);background:#10b9811f;border-color:#10b98138}.status-badge.inactive{color:var(--color-red);background:#ef44441f;border-color:#ef444438}.status-badge.pending{color:var(--color-gold);background:#d4af371f;border-color:#d4af373d}.user-actions{align-items:center;gap:8px;display:flex}.user-actions button{border:1px solid var(--glass-border-strong);border-radius:var(--radius-sm);background:var(--glass-bg-soft);width:32px;height:32px;color:var(--text-primary);cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base), transform var(--transition-fast);justify-content:center;align-items:center;padding:0;display:flex}.user-actions button:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-strong);transform:translateY(-1px)}.user-actions button:active{transform:translateY(0)}.user-actions svg{width:16px;height:16px}.user-modal{z-index:1000;animation:modal-overlay-in var(--transition-base);background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.user-modal-content{background:var(--modal-bg);border:1px solid var(--glass-border-strong);width:420px;max-width:100%;box-shadow:var(--shadow-modal);animation:modal-content-in var(--transition-base);border-radius:14px;padding:24px}.user-modal-content h3{color:var(--text-primary);margin:0 0 20px;font-size:20px}.user-modal-content p{color:var(--text-primary);font-family:var(--font-body);margin:10px 0;font-size:14px}.user-modal-content button{border:1px solid var(--glass-border-strong);border-radius:var(--radius-button);background:var(--glass-bg-hover);cursor:pointer;transition:background var(--transition-base);color:var(--text-primary);margin-top:16px;padding:8px 16px}.user-modal-content button:hover{background:var(--glass-bg-hover)}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-content-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pagination{justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.pagination-btn{border:1px solid var(--glass-border);border-radius:var(--radius-button);background:var(--glass-bg-soft);color:var(--text-primary);font-family:var(--font-body);cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base);align-items:center;gap:6px;padding:8px 16px;font-size:14px;display:inline-flex}.pagination-btn svg{stroke:currentColor;flex-shrink:0;width:14px;height:14px}.pagination-btn:hover:not(:disabled){background:var(--glass-bg-hover);border-color:var(--glass-border-strong)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-pages{gap:6px;display:flex}.pagination-page{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg-soft);width:32px;height:32px;color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;transition:background var(--transition-base), color var(--transition-base), border-color var(--transition-base);justify-content:center;align-items:center;padding:0;font-size:13px;display:flex}.pagination-page:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.pagination-page.active{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-navy);font-weight:600}.users-empty-state,.empty-state{text-align:center;background:var(--glass-bg-soft);padding:48px 20px}.users-empty-state svg,.empty-state svg{width:40px;height:40px;color:var(--color-gold);background:#d4af371f;border-radius:50%;margin:0 auto 12px;padding:9px}.users-empty-state h3,.empty-state h3{color:var(--text-primary);margin:0 0 6px;font-size:18px}.users-empty-state p,.empty-state p{color:var(--text-secondary);font-family:var(--font-body);margin:0;font-size:14px}.skeleton-row{border-bottom:1px solid var(--glass-border);padding:16px 20px}.skeleton-bar{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--glass-bg-soft) 25%, var(--glass-bg-hover) 37%, var(--glass-bg-soft) 63%);background-size:400% 100%;height:14px;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.error-banner{border-radius:var(--radius-button);color:#fca5a5;font-family:var(--font-body);background:#ef44441a;border:1px solid #ef44444d;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 18px;font-size:14px;display:flex}.error-banner button{border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:background var(--transition-base);background:#ef444426;border:1px solid #ef444466;padding:6px 14px}.error-banner button:hover{background:#ef444447}.edit-user-label{color:var(--text-secondary);font-family:var(--font-body);margin:-8px 0 20px;font-size:14px}.edit-user-label span{color:var(--text-muted)}.edit-form-group{margin-bottom:16px}.edit-form-group label{color:var(--text-secondary);font-family:var(--font-body);margin-bottom:6px;font-size:13px;display:block}.edit-form-group input,.edit-form-group select{border:1px solid var(--glass-border);border-radius:var(--radius-button);background:var(--glass-bg-soft);width:100%;color:var(--text-primary);font-family:var(--font-body);transition:border-color var(--transition-base), background var(--transition-base);outline:none;padding:10px 12px;font-size:14px}.edit-form-group input:hover,.edit-form-group select:hover{background:var(--glass-bg-hover)}.edit-form-group input:focus,.edit-form-group select:focus{border-color:#d4af3799}.edit-form-group select option{background:var(--modal-bg);color:var(--text-primary)}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid .span-2{grid-column:1/-1}.modal-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.btn-primary,.btn-secondary,.btn-danger{border-radius:var(--radius-button);font-family:var(--font-body);cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base), transform var(--transition-fast);border:1px solid #0000;align-items:center;gap:6px;padding:8px 18px;font-size:14px;font-weight:500;display:inline-flex}.btn-primary svg,.btn-secondary svg,.btn-danger svg{stroke:currentColor;flex-shrink:0;width:16px;height:16px}.btn-primary{border-color:var(--color-gold);color:var(--text-primary);background:#d4af372e}.btn-primary:hover{background:#d4af374d}.btn-primary:active{transform:translateY(1px)}.btn-secondary{border-color:var(--glass-border);background:var(--glass-bg-soft);color:var(--text-primary)}.btn-secondary:hover{background:var(--glass-bg-hover)}.btn-danger{color:#fff;background:#ef444426;border-color:#ef444480}.btn-danger:hover{background:#ef444447}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none}.toast{z-index:1100;border-radius:var(--radius-button);background:var(--modal-bg);border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-modal);color:var(--text-primary);font-family:var(--font-body);animation:toast-in var(--transition-base);align-items:center;gap:10px;padding:12px 18px;font-size:14px;display:flex;position:fixed;bottom:24px;right:24px}.toast.success{border-left:3px solid var(--color-green)}.toast.error{border-left:3px solid var(--color-red)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1439px){.admin-content{padding:20px}}@media (width>=720px) and (width<=1119px){.dashboard-stats,.quick-actions-grid,.services-grid{grid-template-columns:repeat(2,1fr)}.top-bar-search,.top-bar-search-wrapper{max-width:200px}}@media (width<=719px){.admin-layout{flex-direction:column;height:auto;min-height:100vh}.sidebar{border-right:none;border-bottom:1px solid var(--glass-border);width:100%;height:auto}.dashboard-stats,.quick-actions-grid,.services-grid{grid-template-columns:1fr}.application-row{grid-template-columns:1fr;gap:8px}.recent-applications-header{flex-direction:column;align-items:flex-start;gap:8px}.page-header{flex-direction:column;align-items:flex-start}.users-toolbar{flex-direction:column;align-items:stretch}.users-toolbar input{width:100%}.users-table{overflow-x:auto}.user-row{min-width:900px}.pagination{flex-wrap:wrap}.user-modal{padding:16px}.user-modal-content{width:100%}.toast{bottom:16px;left:16px;right:16px}.top-bar{gap:8px;padding:0 12px}.top-bar-title{max-width:90px;font-size:16px}.top-bar-search{max-width:120px;padding:6px 10px}.top-bar-search-wrapper{max-width:120px}.top-bar-actions{gap:8px}.admin-profile span,.language-selector span{display:none}}.application-row-grid{grid-template-columns:1.1fr 1.2fr 1.2fr .9fr .9fr .7fr .9fr 1fr 140px}.application-id-cell{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.provider-application-row-grid{grid-template-columns:1.1fr 1.4fr 1.2fr 1fr 1fr 150px}.status-badge.review{color:var(--color-blue);background:#3b82f61f;border-color:#3b82f638}.status-badge.approved{color:var(--color-green);background:#10b9811f;border-color:#10b98138}.status-badge.rejected{color:var(--color-red);background:#ef44441f;border-color:#ef444438}.user-actions .review-btn{white-space:nowrap;border-color:var(--card-border);align-items:center;gap:6px;width:auto;height:34px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.user-actions .review-btn svg{width:14px;height:14px}.user-actions .review-btn:hover{color:var(--color-gold);background:#d4af3724;border-color:#d4af3799;transform:translateY(-1px)}.application-review-modal{border-radius:var(--radius-card);scrollbar-gutter:stable;width:760px;max-width:100%;max-height:88vh;overflow:hidden auto}.review-modal-header{z-index:5;background:var(--modal-bg);border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:16px;margin:-24px -24px 20px;padding:18px 24px;display:flex;position:sticky;top:0}.review-modal-header-heading{align-items:center;gap:12px;min-width:0;display:flex}.review-modal-header h3{margin:0;font-size:18px}.review-modal-subtitle{color:var(--text-muted);font-family:var(--font-body);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:3px 0 0;font-size:13px;display:flex}.review-modal-subtitle-number{color:var(--text-secondary);letter-spacing:.01em;font-weight:600}.review-modal-header .status-badge{flex-shrink:0}.application-review-modal .modal-close-btn{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg-soft);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-base), color var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.application-review-modal .modal-close-btn:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.application-review-modal .modal-close-btn svg{width:16px;height:16px}.review-section{border-radius:var(--radius-card);background:var(--glass-bg-soft);border:1px solid var(--glass-border);margin-top:14px;padding:18px 20px}.review-section:first-of-type{margin-top:0}.review-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin:0 0 14px;font-size:12.5px;font-weight:700;display:flex}.review-section-title:before{content:"";border-radius:var(--radius-pill);background:var(--color-gold);opacity:.85;flex-shrink:0;width:10px;height:2px}.review-info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 24px;display:grid}.review-info-item{flex-direction:column;gap:5px;min-width:0;display:flex}.review-info-label{font-family:var(--font-body);letter-spacing:.01em;color:var(--text-muted);font-size:11.5px;font-weight:600}.review-info-value{font-family:var(--font-body);color:var(--text-primary);word-break:break-word;font-size:14px;font-weight:500}.review-empty-text{color:var(--text-muted);font-family:var(--font-body);margin:0;font-size:13px}.review-stored-note{border-radius:var(--radius-button);background:var(--card-bg-inset);border:1px solid var(--card-border-inset);color:var(--text-primary);font-family:var(--font-body);margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.documents-list{flex-direction:column;gap:8px;display:flex}.document-row{border-radius:var(--radius-button);background:var(--card-bg-inset);border:1px solid var(--card-border-inset);transition:border-color var(--transition-base), background var(--transition-base);align-items:center;gap:14px;padding:12px 14px;display:flex}.document-row:hover{border-color:var(--glass-border-strong)}.document-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.document-info svg{width:18px;height:18px;color:var(--color-gold);flex-shrink:0}.document-name{font-family:var(--font-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;overflow:hidden}.document-type{font-family:var(--font-body);color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.document-view-btn{white-space:nowrap;border:1px solid var(--glass-border-strong);border-radius:var(--radius-button);background:var(--glass-bg-soft);width:auto;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-base), color var(--transition-base), border-color var(--transition-base);flex-shrink:0;align-items:center;gap:6px;margin:0;padding:0 14px;font-size:12.5px;font-weight:600;line-height:1;display:inline-flex}.document-view-btn:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.document-view-btn.active{color:var(--color-gold);background:#d4af3724;border-color:#d4af3766}.document-view-btn svg{flex-shrink:0;width:14px;height:14px}.document-preview{border-radius:var(--radius-button);background:var(--glass-bg-soft);border:1px dashed var(--glass-border-strong);margin-top:14px;padding:16px}.document-preview-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.document-preview-heading{align-items:center;gap:10px;min-width:0;display:flex}.document-preview-heading svg{width:20px;height:20px;color:var(--color-gold);flex-shrink:0}.document-preview-name{font-family:var(--font-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;overflow:hidden}.document-preview-type{font-family:var(--font-body);color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.document-preview-body{text-align:center;border-radius:var(--radius-button);background:var(--glass-bg-hover);border:1px solid var(--glass-border);flex-direction:column;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding:28px 20px;display:flex}.document-preview-placeholder-icon{width:32px;height:32px;color:var(--text-muted)}.document-preview-body p{max-width:340px;color:var(--text-secondary);font-family:var(--font-body);margin:0;font-size:13px;line-height:1.5}.history-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.history-item{border-radius:var(--radius-button);background:var(--card-bg-inset);border:1px solid var(--card-border-inset);font-family:var(--font-body);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:grid}.history-item .status-badge{flex-shrink:0}.history-action{min-width:0;color:var(--text-primary);overflow-wrap:break-word}.history-date{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:12px}.decision-section{padding-bottom:4px}.decision-buttons{flex-wrap:wrap;gap:12px;display:flex}.decision-buttons .decision-btn,button.decision-btn{border-radius:var(--radius-button);cursor:pointer;font-family:var(--font-body);transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform var(--transition-fast), box-shadow var(--transition-base);background-image:none;border:1px solid #0000;flex:170px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;display:flex}.decision-btn svg{width:18px;height:18px;color:inherit;stroke:currentColor;transition:color .2s var(--ease), stroke .2s var(--ease)}.decision-buttons .decision-btn:hover,button.decision-btn:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.decision-btn:active{transform:translateY(0)}.decision-buttons .decision-approve,button.decision-btn.decision-approve{border-color:var(--card-border-inset);background-color:var(--card-bg-inset);color:var(--color-green)}.decision-buttons .decision-approve:hover,button.decision-btn.decision-approve:hover{background-color:var(--color-green);border-color:var(--color-green);color:#fff}.decision-approve:hover svg{color:#fff;stroke:#fff}.decision-buttons .decision-reject,button.decision-btn.decision-reject{border-color:var(--card-border-inset);background-color:var(--card-bg-inset);color:var(--color-red)}.decision-buttons .decision-reject:hover,button.decision-btn.decision-reject:hover{background-color:var(--color-red);border-color:var(--color-red);color:#fff}.decision-reject:hover svg{color:#fff;stroke:#fff}.decision-buttons .decision-review,button.decision-btn.decision-review{border-color:var(--card-border-inset);background-color:var(--card-bg-inset);color:var(--color-gold)}.decision-buttons .decision-review:hover,button.decision-btn.decision-review:hover{background-color:var(--color-gold);border-color:var(--color-gold);color:#fff}.decision-review:hover svg{color:#fff;stroke:#fff}.decision-panel{border-radius:var(--radius-button);background:var(--card-bg-inset);border:1px solid var(--card-border-inset);padding:16px}.decision-panel-title{color:var(--text-primary);font-family:var(--font-heading);margin:0 0 6px;font-size:15px;font-weight:600}.decision-panel-text{color:var(--text-secondary);font-family:var(--font-body);margin:0 0 14px;font-size:14px}.decision-panel .edit-form-group{margin-bottom:14px}.decision-panel .modal-actions{margin-top:0}.edit-form-group textarea:hover{background:var(--glass-bg-hover)}.edit-form-group textarea::placeholder{color:var(--text-muted)}.dashboard-access-toggle-row{border-radius:var(--radius-button);background:var(--card-bg-inset);border:1px solid var(--card-border-inset);justify-content:space-between;align-items:center;gap:16px;margin:2px 0 14px;padding:10px 14px;display:flex}.dashboard-access-toggle-row .decision-panel-text{margin:0}.dashboard-access-toggle{border-radius:var(--radius-pill);cursor:pointer;background-color:var(--glass-border-strong);width:42px;height:24px;transition:background-color var(--transition-base);border:none;flex-shrink:0;padding:0;position:relative}.dashboard-access-toggle.on{background-color:var(--color-green)}.dashboard-access-toggle-knob{width:20px;height:20px;transition:transform var(--transition-base);background-color:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.dashboard-access-toggle.on .dashboard-access-toggle-knob{transform:translate(18px)}@media (width<=719px){.applications-table{overflow-x:auto}.application-row-grid{min-width:940px}.provider-application-row-grid{min-width:860px}.provider-account-row-grid{min-width:900px}.users-toolbar select{width:100%}.application-review-modal{width:100%;max-height:92vh}.review-modal-header,.review-section{padding:16px}.review-info-grid{grid-template-columns:1fr}.decision-buttons{flex-direction:column;align-items:stretch}.decision-buttons .decision-btn{justify-content:center}.document-row{flex-wrap:wrap}.document-view-btn{margin-left:auto}.history-item{grid-template-columns:1fr;justify-items:start;gap:6px}.applications-view-menu-wrapper{width:100%}.applications-view-selector{justify-content:space-between;width:100%}.applications-view-dropdown{width:100%;left:0;right:0}}.page-header-heading-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.applications-view-menu-wrapper{position:relative}.applications-view-selector{border-radius:var(--radius-button);cursor:pointer;transition:background var(--transition-base);align-items:center;gap:6px;padding:8px 10px;display:flex}.applications-view-selector:hover{background:var(--glass-bg-soft)}.applications-view-selector span{font-family:var(--font-body);color:var(--text-primary);font-size:13px;font-weight:600}.applications-view-selector-icon{width:16px;height:16px;color:var(--color-gold)}.applications-view-chevron{width:14px;height:14px;color:var(--text-muted);transition:transform var(--transition-base)}.applications-view-chevron.open{transform:rotate(180deg)}.applications-view-dropdown{z-index:50;border-radius:var(--radius-button);background:var(--modal-bg);border:1px solid var(--glass-border-strong);min-width:200px;box-shadow:var(--shadow-card);padding:6px;position:absolute;top:calc(100% + 8px);left:0}.applications-view-option{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-body);text-align:left;cursor:pointer;transition:background var(--transition-base);background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.applications-view-option:hover{background:var(--glass-bg-hover)}.applications-view-option.active{color:var(--color-gold);font-weight:600}.applications-view-option-icon{width:15px;height:15px;color:var(--text-secondary);flex-shrink:0}.applications-view-option.active .applications-view-option-icon{color:var(--color-gold)}.provider-account-row-grid{grid-template-columns:1.4fr 1.1fr 1fr 1fr 1.1fr 140px}.status-badge.na{color:var(--text-muted);background:var(--glass-bg-soft);border-color:var(--glass-border)}.status-badge.na:before{display:none}.toggle-switch-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.toggle-switch-row label{margin-bottom:0}.toggle-switch{flex-shrink:0;align-items:center;width:44px;height:24px;display:inline-flex;position:relative}.toggle-switch input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.toggle-switch-track{border-radius:var(--radius-pill);background:var(--glass-bg-hover);border:1px solid var(--glass-border-strong);transition:background var(--transition-base), border-color var(--transition-base);position:absolute;inset:0}.toggle-switch-thumb{background:var(--text-secondary);width:18px;height:18px;transition:transform var(--transition-base), background var(--transition-base);border-radius:50%;position:absolute;top:2px;left:2px}.toggle-switch input:checked+.toggle-switch-track{border-color:var(--color-green);background:#10b98138}.toggle-switch input:checked+.toggle-switch-track .toggle-switch-thumb{background:var(--color-green);transform:translate(20px)}.toggle-switch input:focus-visible+.toggle-switch-track{outline:2px solid var(--focus-ring);outline-offset:2px}.toggle-switch input:disabled{cursor:not-allowed}.toggle-switch input:disabled+.toggle-switch-track{opacity:.5}.toggle-switch input:disabled+.toggle-switch-track .toggle-switch-thumb{background:var(--text-muted)}.toggle-hint{color:var(--text-muted);font-family:var(--font-body);margin:4px 0 0;font-size:12.5px}.toggle-hint.toggle-hint-note{border-top:1px solid var(--card-border-inset);margin-top:6px;padding-top:10px}.permission-options{flex-direction:column;gap:8px;margin-top:8px;display:flex}.permission-option{border-radius:var(--radius-button);background:var(--card-bg-inset);border:1px solid var(--card-border-inset);color:var(--text-primary);font-family:var(--font-body);cursor:pointer;transition:border-color var(--transition-base), background var(--transition-base);align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:400;display:flex}.permission-option:hover{border-color:var(--glass-border-strong)}.permission-option.checked{border-color:var(--color-gold);background:#d4af3714}.permission-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-gold);cursor:pointer;flex-shrink:0}.permission-groups{flex-direction:column;gap:20px;margin-top:10px;display:flex}.permission-group-title{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:11.5px;font-weight:600;display:block}.permission-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.permission-card{border-radius:var(--radius-card);background:var(--card-bg-inset);border:1px solid var(--card-border-inset);transition:border-color var(--transition-base), background var(--transition-base);align-items:center;gap:12px;padding:12px 14px;display:flex}.permission-card:hover{border-color:var(--glass-border-strong)}.permission-card.is-active{border-color:var(--color-green);background:#10b98117}.permission-card-icon{background:var(--glass-bg);width:34px;height:34px;color:var(--text-secondary);transition:background var(--transition-base), color var(--transition-base);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.permission-card.is-active .permission-card-icon{color:var(--color-green);background:#10b98129}.permission-card-info{cursor:pointer;flex-direction:column;flex:auto;gap:2px;min-width:0;margin-bottom:0;display:flex}.permission-card-title{font-family:var(--font-body);color:var(--text-primary);overflow-wrap:break-word;font-size:13.5px;font-weight:600}.permission-card-desc{font-family:var(--font-body);color:var(--text-muted);overflow-wrap:break-word;font-size:11.5px;line-height:1.4}.permission-card-toggle{flex-shrink:0;align-self:center;margin-left:auto}@media (width<=720px){.permission-cards{grid-template-columns:1fr}.permission-card{align-items:flex-start}.permission-card-toggle{align-self:center}}.institution-row-grid{grid-template-columns:1.6fr 1.1fr 1.4fr 1fr 1.1fr 160px}.institution-name-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.institution-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.institution-id-sub{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:12px}.institution-contact-cell{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.review-nested-fields{flex-direction:column;gap:4px;display:flex}.review-nested-field{flex-wrap:wrap;gap:4px;font-size:13px;display:flex}.review-nested-field .review-info-label{font-size:12px}.service-card{border-radius:var(--radius-button);background:var(--card-bg-inset);border:1px solid var(--card-border-inset);transition:border-color var(--transition-base);padding:12px 14px}.service-card:hover{border-color:var(--glass-border-strong)}.service-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.service-card-heading{align-items:center;gap:10px;min-width:0;display:flex}.service-card-heading svg{width:18px;height:18px;color:var(--color-gold);flex-shrink:0}.service-card-fields{border-top:1px solid var(--glass-border);grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:10px;padding-top:10px}@media (width<=719px){.institution-row-grid{min-width:900px}.service-card-header{flex-wrap:wrap}.service-card-fields{grid-template-columns:1fr}}.enterprise-row-grid{grid-template-columns:1.6fr 1.1fr 1.4fr 1fr 1.1fr 160px}.enterprise-name-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.enterprise-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.enterprise-id-sub{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:12px}.enterprise-contact-cell{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.review-modal-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.review-modal-edit-btn{align-items:center;gap:6px;padding:7px 14px;font-size:13px;display:flex}.review-section-subtitle{color:var(--text-muted);font-family:var(--font-body);margin:-6px 0 12px;font-size:13px}.listings-count-pill{border-radius:var(--radius-pill);background:var(--glass-bg-hover);color:var(--text-secondary);text-transform:none;letter-spacing:normal;margin-left:4px;padding:1px 8px;font-size:11px;font-weight:600}.services-offered-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.services-offered-list li{color:var(--text-primary);font-family:var(--font-body);padding-left:18px;font-size:14px;position:relative}.services-offered-list li:before{content:"";background:var(--color-gold);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.listings-list{flex-direction:column;gap:10px;display:flex}.listing-card{border-radius:var(--radius-button);background:var(--card-bg-inset);border:1px solid var(--card-border-inset);transition:border-color var(--transition-base), box-shadow var(--transition-base);border-left:3px solid #0000;position:relative;overflow:hidden}.listing-card.status-pending{border-left-color:var(--color-gold)}.listing-card.status-approved{border-left-color:var(--color-green)}.listing-card.status-rejected{border-left-color:var(--color-red)}.listing-card:hover,.listing-card.expanded{border-top-color:var(--glass-border-strong);border-right-color:var(--glass-border-strong);border-bottom-color:var(--glass-border-strong);box-shadow:var(--shadow-card)}.listing-card-header{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.listing-card-heading{align-items:center;gap:10px;min-width:0;display:flex}.listing-card-title{color:var(--text-primary);font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.listing-card-meta{color:var(--text-muted);font-family:var(--font-body);align-items:center;gap:4px;margin-top:3px;font-size:12px;display:inline-flex}.listing-card-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.listing-expand-btn{border:1px solid var(--glass-border-strong);border-radius:var(--radius-pill);background:var(--glass-bg-soft);color:var(--text-secondary);font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:background var(--transition-base), color var(--transition-base), border-color var(--transition-base);align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:flex}.listing-expand-btn:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.listing-expand-btn.expanded{color:var(--color-gold);background:#d4af371a;border-color:#d4af374d}.listing-expand-btn svg{width:15px;height:15px;transition:transform var(--transition-base);flex-shrink:0}.listing-expand-btn.expanded svg{transform:rotate(180deg)}.listing-card-body{border-top:1px solid var(--glass-border);animation:listing-card-body-in var(--transition-base);flex-direction:column;gap:16px;padding:14px 14px 16px;display:flex}@keyframes listing-card-body-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.listing-card-body{animation:none}}.listing-card-description{color:var(--text-secondary);font-family:var(--font-body);margin:0;font-size:13.5px;line-height:1.55}.listing-card-fields{grid-template-columns:repeat(3,1fr)}.listing-card-section-title{color:var(--text-muted);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:600;display:flex}.listing-images-row{flex-wrap:wrap;gap:8px;display:flex}.listing-image-thumb{border-radius:var(--radius-sm);background:var(--glass-bg-soft);border:1px dashed var(--glass-border-strong);width:56px;height:56px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.listing-image-thumb svg{width:20px;height:20px}@media (width<=719px){.enterprise-row-grid{min-width:900px}.listing-card-fields{grid-template-columns:1fr}.review-modal-header-actions{gap:6px}}.landlord-row-grid{grid-template-columns:1.6fr 1.1fr 1.4fr 1fr 1.1fr 160px}.landlord-name-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.landlord-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.landlord-id-sub{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:12px}.landlord-contact-cell{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=719px){.landlord-row-grid{min-width:900px}}.user-document-row-grid{grid-template-columns:1.5fr 1.2fr 1.2fr 1fr 1fr 1fr 120px}.provider-document-row-grid{grid-template-columns:1.5fr 1.3fr 1.2fr 1fr 1fr 1fr 120px}.document-name-cell{min-width:0;color:var(--text-primary);align-items:center;gap:8px;display:flex}.document-name-cell svg{width:15px;height:15px;color:var(--color-gold);flex-shrink:0}.document-name-cell span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.documents-date-filter{align-items:center;gap:6px;display:flex}.documents-date-filter input[type=date]{width:152px}.documents-date-filter-sep{color:var(--text-muted);font-family:var(--font-body);font-size:13px}@media (width<=719px){.user-document-row-grid,.provider-document-row-grid{min-width:980px}.documents-date-filter{width:100%}.documents-date-filter input[type=date]{flex:1;width:auto}}.wallet-page{width:100%;max-width:var(--content-max-width)}.wallet-overview-section{margin-top:8px}.wallet-stats-grid{grid-template-columns:repeat(5,1fr)}.wallet-stat-card-emphasis{border-color:#d4af3780;box-shadow:0 0 0 1px #d4af372e}.wallet-actions-section{margin-top:24px}.wallet-actions-bar-prominent{gap:var(--grid-gutter);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.wallet-action-card{border-radius:var(--radius-card);border:1px solid var(--glass-border);background:var(--glass-bg-soft);cursor:pointer;text-align:left;transition:transform var(--transition-base), border-color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base);align-items:center;gap:16px;padding:22px 24px;display:flex}.wallet-action-card:hover{background:var(--glass-bg-hover);box-shadow:var(--shadow-card);transform:translateY(-2px)}.wallet-action-card:active{transform:translateY(0)}.wallet-action-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.wallet-action-card-icon{border-radius:var(--radius-button);background:var(--glass-bg-hover);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.wallet-action-card-icon svg{width:22px;height:22px}.wallet-action-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.wallet-action-card-label{font-family:var(--font-heading);color:var(--text-primary);font-size:16px;font-weight:600}.wallet-action-card-desc{font-family:var(--font-body);color:var(--text-muted);font-size:12.5px;line-height:1.35}.wallet-action-green .wallet-action-card-icon{color:var(--color-green);background:#10b98124}.wallet-action-green:hover{border-color:var(--color-green)}.wallet-action-red .wallet-action-card-icon{color:var(--color-red);background:#ef444424}.wallet-action-red:hover{border-color:var(--color-red)}.wallet-action-gold .wallet-action-card-icon{color:var(--color-gold);background:#d4af3729}.wallet-action-gold:hover{border-color:var(--color-gold)}.wallet-pending-section .toolbar-result-count{color:var(--color-gold);background:#d4af371f;border-color:#d4af373d}.wallet-pending-section .toolbar-result-count strong{color:inherit}.wallet-pending-section .users-table{border-top:2px solid #d4af3780}.wallet-analytics-section{margin-top:24px}.wallet-analytics-header{justify-content:space-between}.wallet-analytics-header h3{font-size:20px}.wallet-period-filter{border-radius:var(--radius-pill);background:var(--glass-bg-soft);border:1px solid var(--glass-border);align-items:center;gap:4px;padding:4px;display:inline-flex}.wallet-period-btn{border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:background var(--transition-base), color var(--transition-base);background:0 0;border:none;padding:6px 12px;font-size:12.5px;font-weight:500}.wallet-period-btn:hover{color:var(--text-primary)}.wallet-period-btn.active{background:var(--color-gold);color:var(--color-navy);font-weight:600}.wallet-analytics-grid{gap:var(--grid-gutter);grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid}.wallet-analytics-panel{border-radius:var(--radius-card);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);padding:20px}.wallet-panel-compact{flex-direction:column;justify-content:center;display:flex}.wallet-panel-title{color:var(--text-primary);margin:0 0 16px;font-size:14px;font-weight:600}.wallet-inout-compare{flex-direction:column;gap:14px;display:flex}.wallet-inout-row{grid-template-columns:90px 1fr auto;align-items:center;gap:10px;display:grid}.wallet-inout-label{font-family:var(--font-body);color:var(--text-secondary);align-items:center;gap:6px;font-size:12.5px;display:flex}.wallet-inout-value{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;font-size:13px}.wallet-inout-net{border-top:1px solid var(--glass-border);font-family:var(--font-body);color:var(--text-secondary);margin-top:4px;padding-top:12px;font-size:13px}.wallet-inout-net strong.positive,.wallet-modal-amount.positive,.wallet-txn-amount.positive{color:var(--color-green)}.wallet-inout-net strong.negative,.wallet-modal-amount.negative,.wallet-txn-amount.negative{color:var(--color-red)}.wallet-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.wallet-dot-green{background:var(--color-green)}.wallet-dot-red{background:var(--color-red)}.wallet-cashflow-chart{width:100%}.wallet-cashflow-chart svg{width:100%;height:140px;display:block}.wallet-cashflow-labels{color:var(--text-muted);font-family:var(--font-body);justify-content:space-between;margin-top:6px;font-size:11.5px;display:flex}.wallet-breakdown-list{flex-direction:column;gap:12px;display:flex}.wallet-breakdown-row{grid-template-columns:110px 1fr 38px;align-items:center;gap:10px;display:grid}.wallet-breakdown-label{font-family:var(--font-body);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12.5px;display:flex;overflow:hidden}.wallet-breakdown-label svg{flex-shrink:0;width:14px;height:14px}.wallet-breakdown-value{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-primary);text-align:right;font-size:12.5px}.wallet-highlight-value{font-family:var(--font-heading);color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:30px;font-weight:600}.wallet-panel-compact .stat-delta svg{width:15px;height:15px}.wallet-repayment-segments{border-radius:var(--radius-pill);background:var(--glass-bg-hover);width:100%;height:10px;display:flex;overflow:hidden}.wallet-repayment-segment{height:100%;transition:width var(--transition-base)}.wallet-repayment-legend{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.wallet-legend-item{font-family:var(--font-body);color:var(--text-secondary);align-items:center;gap:6px;font-size:12.5px;display:flex}.wallet-legend-item strong{color:var(--text-primary)}.wallet-analytics-panel-wide{grid-column:1/-1}.wallet-analytics-panel-wide .wallet-breakdown-row{grid-template-columns:180px 1fr 100px;row-gap:4px}.wallet-service-sub{font-family:var(--font-body);color:var(--text-muted);grid-column:1/-1;padding-left:20px;font-size:11.5px}.wallet-emf-section{margin-top:24px}.wallet-emf-subtitle{margin:4px 0 16px;font-size:13px}.wallet-emf-section .wallet-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.wallet-emf-card{appearance:none;width:100%;font:inherit;text-align:left;cursor:pointer}.wallet-emf-card-footer{border-top:1px solid var(--card-border);font-family:var(--font-body);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:12px;padding-top:12px;font-size:12.5px;display:flex}.wallet-emf-card-footer span{text-transform:none;letter-spacing:normal;align-items:center;gap:4px;font-weight:500;display:inline-flex}.wallet-emf-card-footer svg{width:13px;height:13px}.wallet-emf-card-footer .positive{color:var(--color-green)}.wallet-emf-card-footer .negative{color:var(--color-red)}.wallet-reports-section{margin-top:24px}.wallet-reports-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wallet-transactions-section{margin-top:24px}.wallet-view-all-btn{white-space:nowrap}.wallet-transaction-row-grid{grid-template-columns:100px 140px 1.6fr 150px 120px 70px}.wallet-transaction-row{cursor:pointer}.wallet-txn-date{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.wallet-txn-type{color:var(--text-primary);align-items:center;gap:6px;display:flex}.wallet-txn-type svg{width:15px;height:15px;color:var(--color-gold);flex-shrink:0}.wallet-txn-description{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wallet-txn-amount{font-variant-numeric:tabular-nums;font-weight:600}.wallet-obligations-section{margin-top:24px}.wallet-obligation-row-grid{grid-template-columns:1.3fr 1.1fr 1.1fr 100px 1fr 120px 70px}.wallet-obligation-user{color:var(--text-primary);font-weight:500}.wallet-transaction-modal,.wallet-repayment-modal{width:640px}.wallet-modal-amount-row{align-items:center;gap:14px;display:flex}.wallet-modal-type-icon{border-radius:var(--radius-button);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.wallet-modal-type-icon svg{width:20px;height:20px}.wallet-modal-type-icon.positive-bg{color:var(--color-green);background:#10b98124}.wallet-modal-type-icon.negative-bg{color:var(--color-red);background:#ef444424}.wallet-modal-amount{font-family:var(--font-heading);margin:0 0 6px;font-size:22px;font-weight:600}.wallet-repayment-progress-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.wallet-repayment-progress-percent{font-family:var(--font-body);color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.wallet-repayment-progress-track{height:10px}.wallet-repayment-progress-caption{color:var(--text-secondary);font-family:var(--font-body);margin:10px 0 0;font-size:13px}.wallet-repayment-owe-notice{color:var(--text-muted);font-family:var(--font-body);margin:4px 0 0;font-size:12px;font-style:italic}.wallet-action-modal{width:460px}.wallet-transfer-modal{width:560px}.wallet-method-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.wallet-method-option{border:1px solid var(--glass-border);border-radius:var(--radius-button);background:var(--glass-bg-soft);color:var(--text-secondary);font-family:var(--font-body);text-align:center;cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base);flex-direction:column;align-items:center;gap:6px;padding:12px 8px;font-size:12px;font-weight:500;display:flex}.wallet-method-option svg{width:18px;height:18px}.wallet-method-logo{object-fit:contain;width:18px;height:18px}.wallet-method-option:hover{background:var(--glass-bg-hover)}.wallet-method-option.selected{border-color:var(--color-gold);color:var(--color-gold);background:#d4af371a}.edit-form-hint{color:var(--text-muted);font-family:var(--font-body);margin-top:4px;font-size:11.5px;line-height:1.4;display:block}.wallet-form-error{margin-top:0;margin-bottom:4px}.wallet-selected-method-row{color:var(--text-secondary);font-family:var(--font-body);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:500;display:flex}.wallet-selected-method-row svg,.wallet-selected-method-row .wallet-method-logo{width:16px;height:16px}.wallet-pagination-compact{justify-content:flex-end;gap:8px}.wallet-pagination-compact .pagination-btn{padding:7px 14px;font-size:13px}.wallet-pagination-status{font-family:var(--font-body);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}@media (width>=720px) and (width<=1119px){.wallet-stats-grid,.wallet-analytics-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=719px){.wallet-stats-grid,.wallet-analytics-grid{grid-template-columns:1fr}.wallet-analytics-header{flex-direction:column;align-items:flex-start;gap:10px}.wallet-period-filter{width:100%;overflow-x:auto}.wallet-actions-bar-prominent{grid-template-columns:1fr}.wallet-action-card{padding:18px 20px}.wallet-transaction-row-grid{min-width:780px}.wallet-obligation-row-grid{min-width:820px}.wallet-transaction-modal,.wallet-repayment-modal,.wallet-action-modal,.wallet-transfer-modal{width:100%}.wallet-method-options{grid-template-columns:1fr}.wallet-reports-actions{width:100%}.wallet-reports-actions .btn-secondary{flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}}.referrals-page{width:100%;max-width:var(--content-max-width)}.status-badge.successful{color:var(--color-green);background:#10b9811f;border-color:#10b98138}.referrals-analytics-section{margin-top:24px}.referrals-analytics-header{justify-content:space-between}.referrals-analytics-header h3{font-size:20px}.referrals-period-filter{border-radius:var(--radius-pill);background:var(--glass-bg-soft);border:1px solid var(--glass-border);align-items:center;gap:4px;padding:4px;display:inline-flex}.referrals-period-btn{border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:background var(--transition-base), color var(--transition-base);background:0 0;border:none;padding:6px 12px;font-size:12.5px;font-weight:500}.referrals-period-btn:hover{color:var(--text-primary)}.referrals-period-btn.active{background:var(--color-gold);color:var(--color-navy);font-weight:600}.referrals-analytics-grid{gap:var(--grid-gutter);grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid}.referrals-analytics-panel{border-radius:var(--radius-card);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);padding:20px}.referrals-trend-chart{width:100%}.referrals-trend-chart svg{width:100%;height:140px;display:block}.referrals-history-section{margin-top:24px}.referral-row-grid{grid-template-columns:1.2fr 1.2fr 1fr 110px 120px 130px 70px}.referral-code-cell{color:var(--text-secondary);font-variant-numeric:tabular-nums;letter-spacing:.02em}.referral-details-modal{width:640px}.wallet-modal-type-icon.neutral-bg{color:var(--color-gold);background:#d4af3724}.referral-person-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.referral-person-card{box-sizing:border-box;border-radius:var(--radius-button);background:var(--card-bg-inset);border:1px solid var(--card-border-inset);align-items:center;gap:12px;min-width:0;max-width:100%;padding:14px;display:flex;overflow:hidden}.referral-person-avatar{width:42px;height:42px;font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.referral-person-avatar.referrer{color:var(--color-gold);background:#d4af3729}.referral-person-avatar.referred{color:var(--color-blue);background:#3b82f629}.referral-person-info{flex:auto;min-width:0;max-width:100%}.referral-person-role{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 3px;font-size:11px;font-weight:600}.referral-person-name{max-width:100%;font-family:var(--font-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.referral-person-email{max-width:100%;font-family:var(--font-body);color:var(--text-secondary);white-space:normal;overflow-wrap:anywhere;word-break:break-word;margin:3px 0 0;font-size:12.5px;line-height:1.4}.review-info-value.referral-bonus-value{font-family:var(--font-body);color:var(--color-gold);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:700}@media (width>=720px) and (width<=1119px){.referrals-analytics-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=719px){.referrals-analytics-grid{grid-template-columns:1fr}.referrals-analytics-header{flex-direction:column;align-items:flex-start;gap:10px}.referrals-period-filter{width:100%;overflow-x:auto}.referral-row-grid{min-width:760px}.referral-details-modal{width:100%}.referral-person-grid{grid-template-columns:1fr}}.communication-page{width:100%;max-width:var(--content-max-width)}.comm-channel-tabs{border-radius:var(--radius-button);background:var(--glass-bg-soft);border:1px solid var(--glass-border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;padding:6px;display:flex}.comm-channel-tab{border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-heading);cursor:pointer;transition:background var(--transition-base), color var(--transition-base);background:0 0;border:none;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.comm-channel-tab svg{width:16px;height:16px}.comm-channel-tab:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.comm-channel-tab.active{background:var(--color-gold);color:var(--color-navy)}.comm-channel-tab-count{border-radius:var(--radius-pill);min-width:20px;height:20px;color:inherit;background:#ffffff38;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.comm-channel-tab:not(.active) .comm-channel-tab-count{background:var(--glass-bg-hover);color:var(--text-secondary)}.comm-composer-grid{gap:var(--grid-gutter);grid-template-columns:1.5fr 1fr;align-items:start;margin-top:24px;display:grid}.comm-composer-card{border-radius:var(--radius-card);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);padding:24px}.comm-composer-card h3{font-size:17px}.comm-composer-card-description{color:var(--text-secondary);font-family:var(--font-body);margin:6px 0 20px;font-size:13.5px;line-height:1.5}.comm-composer-actions{margin-top:20px}.comm-field-label-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.comm-field-label-row label{margin:0}.comm-soon-tag{border-radius:var(--radius-pill);color:var(--color-gold);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#d4af3724;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.comm-field-sublabel{color:var(--text-muted);text-transform:none;letter-spacing:normal;font-weight:400}.comm-notice-banner{border-radius:var(--radius-button);color:var(--text-secondary);font-family:var(--font-body);background:#3b82f61a;border:1px solid #3b82f640;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.comm-notice-banner svg{width:16px;height:16px;color:var(--color-blue);flex-shrink:0;margin-top:1px}.comm-form-error{margin:0 0 16px}.comm-recent-card{flex-direction:column;display:flex}.comm-history-item{align-items:flex-start}.comm-history-item .history-action{flex-direction:column;gap:2px;display:flex}.comm-history-recipient{color:var(--text-primary);font-weight:500}.comm-history-subject{color:var(--text-muted);font-size:12.5px}.comm-history-item-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.comm-channel-badge{border-radius:var(--radius-pill);width:fit-content;font-family:var(--font-body);border:1px solid #0000;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.comm-channel-badge svg{width:13px;height:13px}.comm-channel-badge.email{color:var(--color-blue);background:#3b82f61f;border-color:#3b82f638}.comm-channel-badge.whatsapp{color:var(--color-green);background:#10b9811f;border-color:#10b98138}.comm-history-row-grid{grid-template-columns:1.3fr .9fr 1.6fr 1fr .8fr}.comm-history-recipient-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.comm-history-recipient-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.comm-history-recipient-contact{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.comm-history-subject-cell{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.status-badge.sent{color:var(--color-green);background:#10b9811f;border-color:#10b98138}.status-badge.failed{color:var(--color-red);background:#ef44441f;border-color:#ef444438}.comm-preview-modal{width:560px}.comm-preview-modal .modal-close-btn{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg-soft);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-base), color var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.comm-preview-modal .modal-close-btn:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.comm-preview-modal .modal-close-btn svg{width:16px;height:16px}.comm-preview-field{margin-bottom:14px}.comm-preview-field:last-child{margin-bottom:0}.comm-preview-label{color:var(--text-muted);font-family:var(--font-body);margin-bottom:4px;font-size:12px;display:block}.comm-preview-value{color:var(--text-primary);font-family:var(--font-body);margin:0;font-size:14px}@media (width>=720px) and (width<=1119px){.comm-composer-grid{grid-template-columns:1fr}}@media (width<=719px){.comm-channel-tabs{width:100%;overflow-x:auto}.comm-composer-grid{grid-template-columns:1fr}.comm-composer-card{padding:18px 20px}.comm-history-item{flex-wrap:wrap}.comm-history-item-meta{flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%}.comm-history-row-grid{min-width:820px}.comm-preview-modal{width:100%}}.comm-support-layout{gap:var(--grid-gutter);grid-template-columns:320px 1fr;min-height:560px;margin-top:24px;display:grid;position:relative}.comm-support-list-pane,.comm-support-chat-pane{border-radius:var(--radius-card);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);flex-direction:column;display:flex;overflow:hidden}.comm-support-list-pane{padding:16px}.comm-support-toolbar{flex-direction:column;align-items:stretch;gap:10px;margin-top:0;margin-bottom:14px}.comm-support-toolbar .search-input-wrap,.comm-support-toolbar .search-input-wrap input{width:100%}.comm-support-conversation-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.comm-support-conversation-list li{position:relative}.comm-support-conversation-item{border-radius:var(--radius-button);width:100%;color:inherit;text-align:left;cursor:pointer;transition:background var(--transition-base);background:0 0;border:none;align-items:flex-start;gap:10px;padding:10px 76px 10px 10px;display:flex}.comm-support-conversation-item:hover{background:var(--glass-bg-hover)}.comm-support-conversation-item.active{background:var(--glass-bg-hover);border:1px solid var(--glass-border-strong);padding:9px 75px 9px 9px}.comm-support-conversation-item.unread .comm-support-conversation-name,.comm-support-conversation-item.unread .comm-support-conversation-preview{color:var(--text-primary);font-weight:700}.comm-support-avatar{color:#fff;width:38px;height:38px;font-family:var(--font-heading);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.comm-support-conversation-body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.comm-support-conversation-top,.comm-support-conversation-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.comm-support-conversation-name{color:var(--text-primary);font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.comm-support-conversation-time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.comm-support-conversation-preview{min-width:0;color:var(--text-secondary);font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.comm-support-unread-dot{background:var(--color-gold);border-radius:50%;flex-shrink:0;width:8px;height:8px}.comm-support-conversation-list li>.status-badge{pointer-events:none;position:absolute;top:12px;right:12px}.status-badge.open{color:var(--color-blue);background:#3b82f61f;border-color:#3b82f638}.status-badge.resolved{color:var(--color-green);background:#10b9811f;border-color:#10b98138}.comm-support-chat-empty{background:0 0;margin:auto}.comm-support-back-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-base), color var(--transition-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.comm-support-back-btn:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.comm-support-back-btn svg{width:16px;height:16px}.comm-support-chat-header{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.comm-support-chat-header-info{flex-direction:column;min-width:0;margin-right:auto;display:flex}.comm-support-chat-header-name{color:var(--text-primary);font-family:var(--font-heading);font-size:15px;font-weight:600}.comm-support-chat-header-contact{color:var(--text-secondary);font-family:var(--font-body);align-items:center;gap:4px;font-size:12px;display:inline-flex}.comm-support-chat-header-contact svg{width:13px;height:13px}.comm-support-status-select{border:1px solid var(--glass-border);border-radius:var(--radius-button);background:var(--glass-bg-soft);color:var(--text-primary);font-family:var(--font-body);cursor:pointer;transition:background var(--transition-base);outline:none;padding:8px 10px;font-size:13px}.comm-support-status-select:hover{background:var(--glass-bg-hover)}.comm-support-call-btn{white-space:nowrap}.comm-support-contact-strip{border-bottom:1px solid var(--glass-border);background:var(--glass-bg-soft);color:var(--text-secondary);font-family:var(--font-body);flex-wrap:wrap;gap:16px;padding:8px 18px;font-size:12px;display:flex}.comm-support-contact-strip span{align-items:center;gap:5px;display:inline-flex}.comm-support-contact-strip svg{width:13px;height:13px;color:var(--text-muted)}.comm-support-messages{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:18px;display:flex;overflow-y:auto}.comm-support-bubble-row{display:flex}.comm-support-bubble-row.admin{justify-content:flex-end}.comm-support-bubble-row.user{justify-content:flex-start}.comm-support-bubble{border-radius:var(--radius-button);max-width:68%;font-family:var(--font-body);padding:9px 12px;font-size:13.5px;line-height:1.45}.comm-support-bubble p{white-space:pre-wrap;overflow-wrap:break-word;margin:0}.comm-support-bubble.user{background:var(--card-bg-inset);border:1px solid var(--card-border-inset);color:var(--text-primary);border-bottom-left-radius:4px}.comm-support-bubble.admin{color:var(--text-primary);background:#d4af372e;border:1px solid #d4af374d;border-bottom-right-radius:4px}.comm-support-bubble-time{color:var(--text-muted);text-align:right;margin-top:4px;font-size:10px;display:block}.comm-support-composer{border-top:1px solid var(--glass-border);align-items:flex-end;gap:10px;padding:14px 18px;display:flex}.comm-support-composer textarea{resize:none;border:1px solid var(--glass-border);border-radius:var(--radius-button);background:var(--glass-bg-soft);color:var(--text-primary);font-family:var(--font-body);transition:border-color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base);outline:none;flex:auto;padding:9px 12px;font-size:13.5px}.comm-support-composer textarea::placeholder{color:var(--text-muted)}.comm-support-composer textarea:hover{background:var(--glass-bg-hover)}.comm-support-composer textarea:focus{background:var(--glass-bg-hover);border-color:#d4af3799;box-shadow:0 0 0 3px #d4af3724}.comm-support-composer .btn-primary{flex-shrink:0}.comm-call-modal .modal-close-btn{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg-soft);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-base), color var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.comm-call-modal .modal-close-btn:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.comm-call-modal .modal-close-btn svg{width:16px;height:16px}.comm-call-modal-body{text-align:center;flex-direction:column;align-items:center;gap:4px;padding-bottom:4px;display:flex}.comm-call-avatar{width:56px;height:56px;margin-bottom:8px;font-size:19px}.comm-call-modal-body h4{color:var(--text-primary);font-family:var(--font-heading);margin:0;font-size:17px}.comm-call-number{color:var(--text-primary);font-family:var(--font-body);font-variant-numeric:tabular-nums;margin:2px 0 12px;font-size:18px;font-weight:600}.comm-call-modal-body .comm-preview-field{text-align:left;width:100%}@media (width>=720px) and (width<=1119px){.comm-support-layout{grid-template-columns:280px 1fr}}@media (width<=719px){.comm-support-layout{grid-template-columns:1fr;min-height:70vh}.comm-support-list-pane.has-active,.comm-support-chat-pane:not(.has-active){display:none}.comm-support-back-btn{display:inline-flex}.comm-support-chat-header{padding:12px 14px}.comm-support-contact-strip{padding:8px 14px}.comm-support-messages{padding:14px}.comm-support-composer{padding:12px 14px}.comm-support-bubble{max-width:85%}}.status-badge.closed{color:var(--text-secondary);background:#94a3b824;border-color:#94a3b847}.comm-support-priority{border-radius:var(--radius-pill);font-family:var(--font-body);align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.comm-support-priority-high{color:var(--color-red);background:#ef44441f;border:1px solid #ef444438}.comm-support-priority-medium{color:var(--color-gold);background:#d4af371f;border:1px solid #d4af3738}.comm-support-priority-low{color:var(--color-green);background:#10b9811f;border:1px solid #10b98138}.comm-support-attachments{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.comm-support-attachment{border-radius:var(--radius-pill);background:var(--glass-bg-soft);border:1px solid var(--glass-border);color:var(--text-secondary);font-family:var(--font-body);align-items:center;gap:5px;max-width:100%;padding:4px 10px;font-size:12px;text-decoration:none;display:inline-flex}.comm-support-attachment span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comm-support-attachment:hover{background:var(--glass-bg-hover);color:var(--text-primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notifications-page{width:100%;max-width:var(--content-max-width)}.notifications-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.notifications-header-actions .btn-primary{align-items:center;gap:8px;display:inline-flex}.notifications-header-actions .btn-primary svg{width:16px;height:16px}.notification-stats{margin-top:24px}.notifications-list{flex-direction:column;gap:10px;margin-top:24px;display:flex}.notification-card{border-radius:var(--radius-button);background:var(--card-bg-inset);border:1px solid var(--card-border-inset);cursor:pointer;transition:border-color var(--transition-base), box-shadow var(--transition-base);border-left:3px solid #0000;align-items:flex-start;gap:14px;padding:16px 18px;display:flex;position:relative}.notification-card.unread{border-left-color:var(--color-gold)}.notification-card:hover{border-top-color:var(--glass-border-strong);border-right-color:var(--glass-border-strong);border-bottom-color:var(--glass-border-strong);box-shadow:var(--shadow-card)}.notification-card-icon{border-radius:var(--radius-button);background:var(--glass-bg-hover);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.notification-card-icon svg{width:18px;height:18px}.notification-card-icon.accent-gold{color:var(--color-gold);background:#d4af371f}.notification-card-icon.accent-blue{color:var(--color-blue);background:#3b82f61f}.notification-card-icon.accent-green{color:var(--color-green);background:#10b9811f}.notification-card-icon.accent-red{color:var(--color-red);background:#ef44441f}.notification-card-body{flex:1;min-width:0}.notification-card-title-row{align-items:center;gap:8px;display:flex}.notification-unread-dot{background:var(--color-gold);border-radius:50%;flex-shrink:0;width:7px;height:7px}.notification-card-title{font-family:var(--font-body);color:var(--text-primary);margin:0;font-size:14.5px;font-weight:600}.notification-card-message{color:var(--text-secondary);font-family:var(--font-body);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.notification-card-meta{color:var(--text-muted);font-family:var(--font-body);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.notification-card-meta-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:3px;height:3px}.notification-card-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.notification-card-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.notification-card-actions button{border:1px solid var(--glass-border-strong);border-radius:var(--radius-sm);background:var(--glass-bg-soft);width:32px;height:32px;color:var(--text-primary);cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base), transform var(--transition-fast);justify-content:center;align-items:center;padding:0;display:flex}.notification-card-actions button:hover{background:var(--glass-bg-hover);transform:translateY(-1px)}.notification-card-actions button.danger:hover{color:#fca5a5;background:#ef444426;border-color:#ef444466}.notification-card-actions svg{width:16px;height:16px}.category-badge{border-radius:var(--radius-pill);width:fit-content;font-family:var(--font-body);border:1px solid #0000;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.category-badge svg{width:13px;height:13px}.category-badge.applications{color:var(--color-blue);background:#3b82f61f;border-color:#3b82f638}.category-badge.documents{color:var(--color-gold);background:#d4af371f;border-color:#d4af373d}.category-badge.payments{color:var(--color-green);background:#10b9811f;border-color:#10b98138}.category-badge.properties{color:var(--color-blue);background:#3b82f61f;border-color:#3b82f638}.category-badge.verification{color:var(--color-gold);background:#d4af371f;border-color:#d4af373d}.category-badge.system{color:var(--color-red);background:#ef44441f;border-color:#ef444438}.priority-badge{border-radius:var(--radius-pill);width:fit-content;font-family:var(--font-body);border:1px solid #0000;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:12px;font-weight:600;display:inline-flex}.priority-badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.priority-badge.high{color:var(--color-red);background:#ef44441f;border-color:#ef444438}.priority-badge.medium{color:var(--color-gold);background:#d4af371f;border-color:#d4af373d}.priority-badge.low{color:var(--color-green);background:#10b9811f;border-color:#10b98138}.status-badge.unread{color:var(--color-gold);background:#d4af371f;border-color:#d4af373d}.status-badge.read{color:var(--text-muted);background:var(--glass-bg-soft);border-color:var(--glass-border)}.notifications-pagination-status{font-family:var(--font-body);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.notification-details-modal{width:640px;max-width:100%;max-height:88vh;overflow-y:auto}.notification-modal-header-info{align-items:flex-start;gap:12px;display:flex}.notification-modal-icon{border-radius:var(--radius-button);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.notification-modal-icon svg{width:20px;height:20px}.notification-modal-icon.accent-gold{color:var(--color-gold);background:#d4af3724}.notification-modal-icon.accent-blue{color:var(--color-blue);background:#3b82f624}.notification-modal-icon.accent-green{color:var(--color-green);background:#10b98124}.notification-modal-icon.accent-red{color:var(--color-red);background:#ef444424}.notification-details-modal .review-modal-header+.review-section{border-top:none;margin-top:0;padding-top:0}.review-info-item.span-2{grid-column:1/-1}.notification-message-block{border-radius:var(--radius-button);background:var(--card-bg-inset);border:1px solid var(--card-border-inset);color:var(--text-primary);font-family:var(--font-body);white-space:pre-wrap;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.6}.notification-details-modal .modal-actions button{align-items:center;gap:6px;margin-top:0;display:inline-flex}.notification-details-modal .modal-actions button svg{width:14px;height:14px}.notification-details-modal .btn-secondary{border-color:var(--glass-border);background:var(--glass-bg-soft);color:var(--text-primary)}.notification-details-modal .btn-secondary:hover{background:var(--glass-bg-hover)}.notification-details-modal .btn-danger{color:#fff;background:#ef444426;border-color:#ef444480}.notification-details-modal .btn-danger:hover{background:#ef444447}.notification-delete-modal .modal-actions button{margin-top:0}.notification-delete-modal .btn-secondary{border-color:var(--glass-border);background:var(--glass-bg-soft);color:var(--text-primary)}.notification-delete-modal .btn-secondary:hover{background:var(--glass-bg-hover)}.notification-delete-modal .btn-danger{color:#fff;background:#ef444426;border-color:#ef444480}.notification-delete-modal .btn-danger:hover{background:#ef444447}@media (width<=719px){.notification-card{flex-direction:column}.notification-card-actions{align-self:flex-end}.notifications-toolbar .search-input-wrap,.notifications-toolbar input,.notifications-toolbar select{width:100%}}.notification-menu-wrapper,.notification-bell-button{position:relative}.notification-bell-badge{border-radius:var(--radius-pill);background:var(--color-red);color:#fff;min-width:17px;height:17px;font-family:var(--font-body);justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.notification-dropdown{z-index:50;border-radius:var(--radius-card);background:var(--modal-bg);border:1px solid var(--glass-border-strong);width:360px;max-width:88vw;box-shadow:var(--shadow-card);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notification-dropdown-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.notification-dropdown-header h4{margin:0;font-size:14px}.notification-dropdown-mark-all{color:var(--color-gold);font-family:var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.notification-dropdown-mark-all:hover{text-decoration:underline}.notification-dropdown-list{flex-direction:column;max-height:360px;display:flex;overflow-y:auto}.notification-dropdown-empty{text-align:center;color:var(--text-muted);font-family:var(--font-body);margin:0;padding:24px 16px;font-size:13px}.notification-dropdown-item{border:none;border-bottom:1px solid var(--glass-border);text-align:left;cursor:pointer;width:100%;transition:background var(--transition-fast);background:0 0;align-items:flex-start;gap:10px;padding:12px 16px;display:flex;position:relative}.notification-dropdown-item:last-child{border-bottom:none}.notification-dropdown-item:hover{background:var(--row-hover-tint)}.notification-dropdown-item-icon{border-radius:var(--radius-button);background:var(--glass-bg-hover);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.notification-dropdown-item-icon svg{width:16px;height:16px}.notification-dropdown-item-icon.accent-gold{color:var(--color-gold);background:#d4af371f}.notification-dropdown-item-icon.accent-blue{color:var(--color-blue);background:#3b82f61f}.notification-dropdown-item-icon.accent-green{color:var(--color-green);background:#10b9811f}.notification-dropdown-item-icon.accent-red{color:var(--color-red);background:#ef44441f}.notification-dropdown-item-body{flex:1;min-width:0}.notification-dropdown-item-title{color:var(--text-primary);font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.notification-dropdown-item-time{color:var(--text-muted);font-family:var(--font-body);margin-top:3px;font-size:11.5px;display:block}.notification-dropdown-item-dot{background:var(--color-gold);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.notification-dropdown-footer{border:none;border-top:1px solid var(--glass-border);background:var(--glass-bg-soft);width:100%;color:var(--color-gold);font-family:var(--font-body);text-align:center;cursor:pointer;transition:background var(--transition-base);padding:12px 16px;font-size:13px;font-weight:600;display:block}.notification-dropdown-footer:hover{background:var(--glass-bg-hover)}@media (width<=719px){.notification-dropdown{width:320px}}.notification-bell-button .top-bar-icon{color:var(--text-primary)}.search-results-dropdown{z-index:50;border-radius:var(--radius-card);background:var(--modal-bg);border:1px solid var(--glass-border-strong);width:max(280px,100%);max-width:calc(100vw - 24px);max-height:420px;box-shadow:var(--shadow-card);position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.search-results-empty{text-align:center;color:var(--text-muted);font-family:var(--font-body);margin:0;padding:20px 16px;font-size:13px}.search-results-group{padding:6px 0}.search-results-group+.search-results-group{border-top:1px solid var(--glass-border)}.search-results-group-label{color:var(--text-muted);font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;padding:6px 16px 4px;font-size:11px;font-weight:600}.search-results-item{text-align:left;cursor:pointer;width:100%;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:10px;padding:8px 16px;display:flex}.search-results-item:hover{background:var(--row-hover-tint)}.search-results-item-icon{border-radius:var(--radius-button);background:var(--glass-bg-hover);width:30px;height:30px;color:var(--color-gold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-results-item-icon svg{width:15px;height:15px}.search-results-item-body{flex-direction:column;flex:1;min-width:0;display:flex}.search-results-item-title{color:var(--text-primary);font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.search-results-item-subtitle{color:var(--text-muted);font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.reports-page{width:100%;max-width:var(--content-max-width)}.reports-period-filter{border-radius:var(--radius-pill);background:var(--glass-bg-soft);border:1px solid var(--glass-border);flex-wrap:wrap;align-items:center;gap:4px;padding:4px;display:inline-flex}.reports-period-btn{border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:background var(--transition-base), color var(--transition-base);background:0 0;border:none;padding:6px 12px;font-size:12.5px;font-weight:500}.reports-period-btn:hover{color:var(--text-primary)}.reports-period-btn.active{background:var(--color-gold);color:var(--color-navy);font-weight:600}.reports-tabs{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;padding-bottom:14px;display:flex}.reports-tab-btn{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg-soft);color:var(--text-secondary);font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base), transform var(--transition-fast);align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:500;display:inline-flex}.reports-tab-btn svg{width:15px;height:15px}.reports-tab-btn:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.reports-tab-btn.active{border-color:var(--color-gold);color:var(--color-gold);background:#d4af3729}.reports-section{flex-direction:column;gap:24px;margin-top:24px;display:flex}.reports-overview-stats,.reports-stats-4{grid-template-columns:repeat(4,1fr)}.reports-overview-grid,.reports-two-col{grid-template-columns:repeat(3,1fr)}.reports-two-col{grid-template-columns:repeat(2,1fr)}.report-empty-note{text-align:center;color:var(--text-muted);font-family:var(--font-body);margin:0;padding:12px 0;font-size:13px}.reports-quick-links h3{margin:0 0 4px;font-size:16px}.reports-quick-links-grid{grid-template-columns:repeat(3,1fr)}.reports-quick-link-card{border:1px solid var(--glass-border);cursor:pointer;text-align:left;width:100%;font-family:inherit}.reports-quick-link-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.reports-quick-link-icon{width:18px;height:18px;color:var(--color-gold);flex-shrink:0}.reports-summary-cards{grid-template-columns:repeat(3,1fr)}.report-breakdown-list{flex-direction:column;gap:12px;display:flex}.report-breakdown-row{grid-template-columns:130px 1fr 40px;align-items:center;gap:10px;display:grid}.report-breakdown-label{font-family:var(--font-body);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.report-breakdown-value{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-primary);text-align:right;font-size:12.5px}.report-trend-chart{width:100%}.report-trend-chart svg{width:100%;height:140px;display:block}.report-trend-labels{color:var(--text-muted);font-family:var(--font-body);justify-content:space-between;margin-top:6px;font-size:11.5px;display:flex}.report-table-section{margin-top:4px}.report-export-btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.report-export-btn svg{width:15px;height:15px}.report-table{border-radius:var(--radius-card);border:1px solid var(--card-border);background:var(--card-bg);width:100%;margin-top:16px;overflow:hidden}.report-row{font-family:var(--font-body);border-bottom:1px solid var(--card-border);transition:background var(--transition-fast);background:0 0;align-items:center;gap:14px;padding:14px 20px;font-size:13.5px;display:grid}.report-row:last-child{border-bottom:none}.report-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-row:not(.report-row-header):hover{background:var(--row-hover-tint)}.report-row-header{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--glass-bg-hover);box-shadow:inset 0 -1px 0 var(--card-border);font-size:11.5px;font-weight:600}@media (width<=1120px){.reports-overview-stats,.reports-stats-4{grid-template-columns:repeat(2,1fr)}.reports-overview-grid,.reports-quick-links-grid,.reports-summary-cards,.reports-two-col{grid-template-columns:1fr}}@media (width<=720px){.reports-overview-stats,.reports-stats-4{grid-template-columns:1fr}.reports-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}}.settings-page{width:100%;max-width:var(--content-max-width)}.settings-layout{align-items:start;gap:var(--grid-gutter);grid-template-columns:224px 1fr;margin-top:24px;display:grid}.settings-nav{border-radius:var(--radius-card);background:var(--card-bg);border:1px solid var(--card-border);flex-direction:column;gap:2px;padding:8px;display:flex;position:sticky;top:0}.settings-nav-item{border-radius:var(--radius-button);width:100%;color:var(--text-secondary);font-family:var(--font-body);text-align:left;cursor:pointer;transition:background var(--transition-base), color var(--transition-base);background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;font-weight:500;display:flex}.settings-nav-item svg{flex-shrink:0;width:16px;height:16px}.settings-nav-item:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.settings-nav-item.active{color:var(--color-gold);background:#d4af3729;font-weight:600}.settings-content{flex-direction:column;gap:20px;min-width:0;display:flex}.settings-card{border-radius:var(--radius-card);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);padding:24px}.settings-card.danger-zone{border-color:#ef44444d}.settings-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.settings-card-header-info{align-items:flex-start;gap:12px;min-width:0;display:flex}.settings-card-icon{border-radius:var(--radius-button);background:var(--glass-bg-hover);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.settings-card-icon svg{width:18px;height:18px}.settings-card-icon.accent-gold{color:var(--color-gold);background:#d4af371f}.settings-card-icon.accent-blue{color:var(--color-blue);background:#3b82f61f}.settings-card-icon.accent-green{color:var(--color-green);background:#10b9811f}.settings-card-icon.accent-red{color:var(--color-red);background:#ef44441f}.settings-card-title h3{margin:0;font-size:16px}.settings-card-title p{color:var(--text-muted);font-family:var(--font-body);margin:4px 0 0;font-size:13px;line-height:1.5}.settings-card-header-action{flex-shrink:0}.settings-field-list{flex-direction:column;display:flex}.settings-field{border-top:1px solid var(--card-border-inset);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.settings-field:first-child{border-top:none;padding-top:0}.settings-field:last-child{padding-bottom:0}.settings-field-info{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-field-info label{color:var(--text-primary);font-family:var(--font-body);font-size:14px;font-weight:500}.settings-field-info span{color:var(--text-muted);font-family:var(--font-body);font-size:12.5px;line-height:1.45}.settings-field-control{flex-shrink:0;align-items:center;gap:8px;display:flex}.settings-field-control select,.settings-field-control input[type=text],.settings-field-control input[type=number],.settings-field-control input[type=email],.settings-field-control input[type=tel]{border:1px solid var(--glass-border);border-radius:var(--radius-button);background:var(--glass-bg-soft);min-width:168px;color:var(--text-primary);font-family:var(--font-body);transition:border-color var(--transition-base), background var(--transition-base);outline:none;padding:9px 12px;font-size:13.5px}.settings-field-control select option{background:var(--modal-bg);color:var(--text-primary)}.settings-field-control input:hover,.settings-field-control select:hover{background:var(--glass-bg-hover)}.settings-field-control input:focus,.settings-field-control select:focus{border-color:#d4af3799}.settings-field-suffix{color:var(--text-muted);font-family:var(--font-body);font-size:13px}.settings-grid-2{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.settings-grid-2 .span-2{grid-column:1/-1}.settings-avatar-row{align-items:center;gap:16px;margin-bottom:20px;display:flex}.settings-avatar{background:var(--glass-bg-hover);border:1px solid var(--glass-border);width:64px;height:64px;color:var(--color-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.settings-avatar svg:first-child{width:30px;height:30px}.settings-avatar-edit{background:var(--color-gold);width:24px;height:24px;color:var(--color-navy);border:2px solid var(--modal-bg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.settings-avatar-edit svg{width:12px;height:12px}.settings-avatar-meta h4{margin:0;font-size:15px}.settings-avatar-meta p{color:var(--text-muted);font-family:var(--font-body);margin:4px 0 0;font-size:13px}.settings-password-wrap{align-items:center;display:flex;position:relative}.settings-password-wrap input{width:100%;padding-right:38px}.settings-password-toggle{width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:8px}.settings-password-toggle:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.settings-password-toggle svg{width:15px;height:15px}.settings-form-error{color:var(--color-red);font-family:var(--font-body);margin:6px 0 0;font-size:12.5px}.roles-grid{gap:var(--grid-gutter);grid-template-columns:repeat(2,1fr);display:grid}.role-card{border-radius:var(--radius-card);border:1px solid var(--glass-border);background:var(--glass-bg);transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);padding:20px}.role-card:hover{border-color:var(--glass-border-strong);box-shadow:var(--shadow-card);transform:translateY(-2px)}.role-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.role-card-top h4{margin:0;font-size:15px}.role-card-desc{color:var(--text-secondary);font-family:var(--font-body);margin:8px 0 0;font-size:13px;line-height:1.5}.role-card-meta{border-top:1px solid var(--card-border-inset);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.role-card-count{color:var(--text-muted);font-family:var(--font-body);align-items:center;gap:6px;font-size:12.5px;display:flex}.role-card-count svg{width:13px;height:13px}.settings-activity-list{border-radius:var(--radius-button);border:1px solid var(--glass-border);margin:0;padding:0;list-style:none;overflow:hidden}.settings-save-bar{z-index:5;border-radius:var(--radius-card);background:var(--modal-bg);border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-modal);animation:toast-in var(--transition-base);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;position:sticky;bottom:16px}.settings-save-bar-message{color:var(--text-primary);font-family:var(--font-body);align-items:center;gap:10px;font-size:13.5px;display:flex}.settings-save-bar-message svg{width:17px;height:17px;color:var(--color-gold);flex-shrink:0}.settings-save-bar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.role-permissions-modal{width:480px;max-width:100%;max-height:88vh;overflow-y:auto}@media (width<=1120px){.settings-layout{grid-template-columns:1fr}.settings-nav{flex-flow:wrap;position:static}.settings-nav-item{width:auto}.roles-grid,.settings-grid-2{grid-template-columns:1fr}}@media (width<=719px){.settings-field{flex-direction:column;align-items:flex-start}.settings-field-control{width:100%}.settings-field-control select,.settings-field-control input{width:100%;min-width:0}.settings-save-bar{flex-direction:column;align-items:stretch}.settings-save-bar-actions{justify-content:flex-end}}.pv-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.pv-tab-btn{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg-soft);color:var(--text-secondary);font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base);align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:500;display:inline-flex}.pv-tab-btn svg{flex-shrink:0;width:15px;height:15px}.pv-tab-btn:hover:not(:disabled){background:var(--glass-bg-hover);color:var(--text-primary)}.pv-tab-btn.active{border-color:var(--color-gold);color:var(--color-gold);background:#d4af3729}.pv-tab-btn:disabled{cursor:not-allowed;opacity:.55}.pv-tab-btn .status-badge{margin-left:2px}.pv-locked-note{border-radius:var(--radius-button);background:var(--glass-bg-soft);border:1px dashed var(--glass-border-strong);color:var(--text-secondary);font-family:var(--font-body);align-items:center;gap:10px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.pv-locked-note svg{width:20px;height:20px;color:var(--text-muted);flex-shrink:0}.pv-empty-actions{justify-content:center;margin-top:14px}.pv-actions.pv-empty-actions button.decision-btn.pv-empty-create-btn{flex:0 auto;min-width:200px}.pv-subsection{margin-top:18px}.pv-subsection-title{font-family:var(--font-body);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:12.5px;font-weight:600}.pv-subsection-title-with-icon{align-items:center;gap:6px;display:flex}.pv-subsection-title-with-icon svg{flex-shrink:0;width:13px;height:13px}.pv-dynamic-row{border-radius:var(--radius-button);background:var(--card-bg-inset);border:1px solid var(--card-border-inset);align-items:flex-end;gap:12px;margin-bottom:8px;padding:12px;display:flex}.pv-dynamic-row .edit-form-group{flex:1;min-width:0;margin-bottom:0}.pv-remove-row-btn{border:1px solid var(--glass-border-strong);border-radius:var(--radius-sm);background:var(--glass-bg-soft);width:32px;height:32px;color:var(--color-red);cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.pv-remove-row-btn:hover{background:#ef44441f;border-color:#ef44444d}.pv-remove-row-btn svg{width:15px;height:15px}.pv-add-row-btn{align-items:center;gap:6px;margin-top:2px;display:inline-flex}.pv-add-row-btn svg{width:15px;height:15px}.pv-read-list{flex-direction:column;gap:8px;display:flex}.pv-read-row{border-radius:var(--radius-button);background:var(--card-bg-inset);border:1px solid var(--card-border-inset);font-family:var(--font-body);align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.pv-read-row-name{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.pv-read-row-note{min-width:0;color:var(--text-secondary);flex:1.4}.pv-compare-arrow{width:14px;height:14px;color:var(--text-secondary);flex-shrink:0}.pv-signature-row{border-radius:var(--radius-button);background:var(--card-bg-inset);border:1px solid var(--card-border-inset);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.pv-signature-label{font-family:var(--font-body);flex-direction:column;gap:2px;display:flex}.pv-signature-label span:first-child{color:var(--text-primary);font-size:14px}.pv-signature-label span:last-child{color:var(--text-muted);font-size:12px}.pv-signature-toggle{border-radius:var(--radius-pill);border:1px solid var(--glass-border-strong);background:var(--glass-bg-soft);color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base);align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.pv-signature-toggle svg{width:15px;height:15px}.pv-signature-toggle:hover{background:var(--glass-bg-hover)}.pv-signature-toggle.signed{color:var(--color-green);background:#10b9811f;border-color:#10b9813d}.pv-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.pv-combined-history-tag{border-radius:var(--radius-pill);background:var(--glass-bg-hover);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.pv-combined-history-item{grid-template-columns:auto auto 1fr auto}@media (width<=719px){.pv-dynamic-row{flex-direction:column;align-items:stretch}.pv-remove-row-btn{align-self:flex-end}.pv-signature-row{flex-direction:column;align-items:flex-start}}.date-picker{width:100%;min-width:0;position:relative}.date-picker-trigger{box-sizing:border-box;border:1px solid var(--glass-border);border-radius:var(--radius-button);background:var(--glass-bg-soft);width:100%;min-width:0;color:var(--text-primary);font-family:var(--font-body);text-align:left;cursor:pointer;transition:border-color var(--transition-base), background var(--transition-base);align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.date-picker-trigger:hover{background:var(--glass-bg-hover)}.date-picker-trigger:focus-visible{outline-offset:1px;outline:2px solid #d4af3799}.date-picker-trigger[aria-expanded=true]{background:var(--glass-bg-hover);border-color:#d4af3799}.date-picker-trigger-icon{width:18px;min-width:18px;height:18px;color:var(--color-gold);stroke:currentColor;flex:0 0 18px;display:block}.date-picker-trigger-value,.date-picker-placeholder{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.date-picker-trigger-value{color:var(--text-primary)}.date-picker-placeholder{color:var(--text-muted)}.date-picker-popover{z-index:1150;box-sizing:border-box;background:var(--modal-bg);border:1px solid var(--glass-border-strong);border-radius:var(--radius-card);width:300px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--shadow-modal);animation:modal-content-in var(--transition-base);padding:14px;position:fixed;top:0;left:0;overflow-y:auto}.date-picker-nav{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;width:100%;margin-bottom:12px;display:grid}.date-picker-month-label{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;font-family:var(--font-heading);color:var(--text-primary);text-transform:capitalize;font-size:14px;font-weight:600;overflow:hidden}.date-picker-nav-btn{box-sizing:border-box;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg-soft);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--text-primary);cursor:pointer;transition:background var(--transition-base), color var(--transition-base), border-color var(--transition-base), transform var(--transition-base);justify-content:center;align-items:center;padding:0;display:flex}.date-picker-nav-btn:hover{background:var(--glass-bg-hover);color:var(--color-gold);border-color:#d4af3766}.date-picker-nav-btn:active{transform:scale(.94)}.date-picker-nav-btn:focus-visible{outline-offset:1px;outline:2px solid #d4af3799}.date-picker-nav-btn svg{color:currentColor;stroke:currentColor;stroke-width:2.5px;flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;display:block}.date-picker-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;margin-bottom:4px;display:grid}.date-picker-weekday{height:26px;color:var(--text-muted);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;overflow:hidden}.date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;width:100%;display:grid}.date-picker-day,.date-picker-day-empty{aspect-ratio:1;width:100%;min-width:0}.date-picker-day{box-sizing:border-box;border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--transition-base), color var(--transition-base), border-color var(--transition-base);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:13px;display:flex}.date-picker-day:hover{background:var(--glass-bg-hover)}.date-picker-day:focus-visible{outline-offset:1px;outline:2px solid #d4af3799}.date-picker-day.today{border-color:var(--glass-border-strong);color:var(--color-gold);font-weight:700}.date-picker-day.selected{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-navy);font-weight:700}.date-picker-day.selected:hover{background:var(--color-gold)}.date-picker-footer{border-top:1px solid var(--glass-border);justify-content:center;margin-top:10px;padding-top:10px;display:flex}.date-picker-today-btn{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg-soft);color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;transition:background var(--transition-base), color var(--transition-base), border-color var(--transition-base);padding:6px 14px;font-size:12.5px;font-weight:600}.date-picker-today-btn:hover{color:var(--color-gold);background:#d4af3724;border-color:#d4af3766}.date-picker-today-btn:focus-visible{outline-offset:1px;outline:2px solid #d4af3799}@media (width<=720px){.date-picker-popover{max-width:none;max-height:calc(100vh - 32px);position:fixed;bottom:16px;right:16px;width:auto!important;top:auto!important;left:16px!important}.date-picker-nav{grid-template-columns:40px minmax(0,1fr) 40px}.date-picker-nav-btn{width:40px;min-width:40px;height:40px;min-height:40px}.date-picker-nav-btn svg{flex-basis:20px;width:20px;min-width:20px;height:20px;min-height:20px}}@media (width<=719px){.date-picker-popover{width:auto;max-width:none;max-height:calc(100vh - 32px);bottom:16px;left:16px;right:16px}.date-picker-day,.date-picker-weekday{font-size:12.5px}}.billing-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.billing-stat-card{background:var(--glass-bg-soft);border:1px solid var(--glass-border);border-radius:var(--radius-card);flex-direction:column;gap:6px;padding:16px 20px;display:flex}.billing-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:12px}.billing-stat-card strong{font-family:var(--font-heading);color:var(--text-primary);font-size:20px}.billing-tabs{gap:8px;display:flex}.billing-tab{border:1px solid var(--glass-border);border-radius:var(--radius-button);color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:inline-flex}.billing-tab.active{background:var(--glass-bg-soft);color:var(--text-primary);border-color:var(--accent,var(--glass-border))}.billing-row-grid{grid-template-columns:1.4fr 1.6fr 1.2fr 1fr 1fr 130px}.billing-row-grid-actions{grid-template-columns:1.4fr 1.6fr 1.2fr 1fr 1fr 110px 160px}.billing-row-grid-actions .user-actions{flex-wrap:nowrap;gap:5px}.billing-sub{color:var(--text-secondary);font-size:12px;display:block}.btn-new-request{white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.repayment-plan-form{border:1px solid var(--glass-border);border-radius:var(--radius-button);background:var(--glass-bg-soft);margin:12px 0 4px;padding:14px}.repayment-plan-title{font-family:var(--font-heading);color:var(--text-primary);margin:0 0 12px;font-size:14px}.repayment-plan-grid{grid-template-columns:repeat(2,1fr);gap:0 14px;display:grid}.repayment-plan-form .edit-form-group{margin-bottom:10px}.repayment-plan-summary{border-top:1px solid var(--glass-border);grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px;padding-top:10px;display:grid}.repayment-plan-summary div{flex-direction:column;gap:4px;display:flex}.repayment-plan-summary span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:11.5px}.repayment-plan-summary strong{font-family:var(--font-heading);color:var(--text-primary);font-size:15px}.facture-modal{max-width:900px;max-height:92vh;overflow-y:auto}.facture-sheet{color:#1a1a1a;background:#fff;padding:24px 28px;font-family:Segoe UI,Arial,sans-serif;font-size:12px}.facture-head{border-bottom:3px solid #0b3d62;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:10px;display:flex}.facture-brand{align-items:flex-start;gap:12px;max-width:70%;display:flex}.facture-logo{width:auto;height:64px}.facture-tagline{letter-spacing:.02em;text-transform:uppercase;color:#333;max-width:420px;margin:0;font-size:9px;font-weight:700}.facture-wordmark{color:#0b3d62;margin:0;font-size:26px;font-weight:800}.facture-title-block{flex-direction:column;align-items:center;margin:14px 0;display:flex}.facture-title{letter-spacing:.35em;color:#0b3d62;margin:0;font-size:30px;font-weight:300}.facture-barcode{background:repeating-linear-gradient(90deg,#000 0 2px,#0000 2px 4px,#000 4px 5px,#0000 5px 9px,#000 9px 12px,#0000 12px 14px,#000 14px 15px,#0000 15px 19px);width:220px;height:34px;margin-top:6px}.facture-meta{justify-content:space-between;gap:24px;margin-bottom:14px;display:flex}.facture-client{padding-top:6px;font-size:13px}.facture-info{border-collapse:collapse;min-width:320px}.facture-info td{border:1px solid #cfd8dc;padding:4px 10px;font-size:11.5px}.facture-info td:first-child{color:#444;background:#eef3f6}.facture-lines{border-collapse:collapse;width:100%;margin-bottom:12px}.facture-lines th{color:#fff;text-transform:uppercase;letter-spacing:.04em;text-align:left;background:#0b3d62;padding:6px 8px;font-size:11px}.facture-lines th.num,.facture-lines td.num{text-align:right}.facture-lines td{border-bottom:1px solid #e3e8ec;padding:6px 8px}.facture-section-row td{text-transform:uppercase;letter-spacing:.06em;color:#0b3d62;background:#dfe9ef;font-size:10.5px;font-weight:700}.facture-bottom{justify-content:space-between;gap:24px;display:flex}.facture-notes{flex:1}.facture-terms{border-collapse:collapse;margin-bottom:10px}.facture-terms td{border:1px solid #cfd8dc;padding:4px 10px;font-size:11.5px}.facture-notes h4{text-transform:uppercase;letter-spacing:.08em;color:#0b3d62;margin:0 0 4px;font-size:11px}.facture-notes-text{white-space:pre-wrap;color:#333;margin:0;font-family:inherit;font-size:10.5px;line-height:1.55}.facture-totals{border-collapse:collapse;min-width:280px}.facture-totals td{border:1px solid #cfd8dc;padding:5px 10px;font-size:11.5px}.facture-totals td:first-child{background:#eef3f6}.facture-totals .num{text-align:right;font-weight:600}.facture-total-ttc td{color:#fff;font-weight:700;background:#0b3d62!important}.facture-balance td{font-weight:700;background:#fff3e0!important}.facture-sign{text-align:right;letter-spacing:.15em;color:#0b3d62;margin-top:18px;font-size:11px;font-weight:700}.facture-footer{color:#555;text-align:center;border-top:2px solid #0b3d62;margin-top:16px;padding-top:8px;font-size:9px}.billing-new-facture{align-items:center;gap:6px;display:inline-flex}.facture-create-modal{max-width:780px;max-height:92vh;overflow-y:auto}.facture-form label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.facture-form input,.facture-form select,.facture-form textarea{border:1px solid var(--border,#d8dfe5);color:var(--text-primary);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.facture-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:14px;display:grid}.facture-items-head{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.facture-item-row{grid-template-columns:130px 1fr 70px 120px 36px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.facture-notes-label{margin-top:10px}@media print{body *{visibility:hidden}.facture-sheet,.facture-sheet *{visibility:visible}.facture-sheet{padding:0;position:absolute;inset:0}.no-print{display:none!important}}[data-theme=light] .stat-card,[data-theme=light] .users-table,[data-theme=light] .billing-stat-card,[data-theme=light] .billing-page .users-table,[data-theme=light] .dashboard-card,[data-theme=light] .review-modal,[data-theme=light] .user-modal-content,[data-theme=light] .facture-modal{background:#fff;border:1px solid #08203f1a;box-shadow:0 1px 2px #08203f0d,0 8px 24px #08203f0f}[data-theme=light] .sidebar{background:#fff;border-right:1px solid #08203f1a}[data-theme=light] .sidebar-item{color:#08203fb8}[data-theme=light] .sidebar-item:hover{color:var(--color-navy);background:#08203f0d}[data-theme=light] .sidebar-item.active{color:var(--color-navy);border-left:3px solid var(--color-gold);background:#08203f12}[data-theme=light] .top-bar{background:#ffffffeb;border-bottom:1px solid #08203f1a}[data-theme=light] .user-header{background:#f4f7fb;box-shadow:inset 0 -1px #08203f1a}[data-theme=light] .user-row{border-bottom:1px solid #08203f0f}[data-theme=light] .billing-tab{background:#fff;border:1px solid #08203f1f}[data-theme=light] .billing-tab.active{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}[data-theme=light] body,[data-theme=light] .app-shell,[data-theme=light] .main-content{background-color:#f4f6fa}.billing-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.billing-header h1{font-size:24px;font-weight:700}.billing-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13.5px}[data-theme=light] .applications-list,[data-theme=light] .status-chart,[data-theme=light] .services-list,[data-theme=light] .activity-list,[data-theme=light] .quick-actions-grid,[data-theme=light] .settings-card,[data-theme=light] .filters-bar{background:#fff;border:1px solid #08203f1a;box-shadow:0 1px 2px #08203f0d,0 8px 24px #08203f0d}[data-theme=light] .application-row{background:#fff}[data-theme=light] .application-row:hover{background:#08203f08}[data-theme=light] .stat-card-icon{background:#08203f0f}[data-theme=light] .stat-card-icon.accent-gold{background:#d4af3724}[data-theme=light] .stat-card-icon.accent-blue{background:#3b82f61f}[data-theme=light] .stat-card-icon.accent-green{background:#10b9811f}[data-theme=light] .stat-card-icon.accent-red{background:#ef44441f}input:not([type=checkbox]):not([type=radio]),select,textarea{font-family:var(--font-body)}[data-theme=light] input:not([type=checkbox]):not([type=radio]),[data-theme=light] select,[data-theme=light] textarea{color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border:1px solid #08203f29}[data-theme=light] input:focus-visible,[data-theme=light] select:focus-visible,[data-theme=light] textarea:focus-visible{border-color:var(--color-gold);outline:none;box-shadow:0 0 0 3px #d4af372e}[data-theme=light] .top-bar-search input{background:#08203f0d}[data-theme=light] .top-bar-search:focus-within{border-color:var(--color-gold);background:#fff;box-shadow:0 0 0 3px #d4af3726}[data-theme=light] .user-modal,[data-theme=light] .modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08203f59}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#808ca059 padding-box content-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#808ca099 padding-box content-box}.users-table,.billing-page,.reports-table,.wallet-table{font-variant-numeric:tabular-nums}.empty-state,.empty{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:14px}.page-header{margin-bottom:4px}.sidebar-nav{flex:1;padding-bottom:16px;overflow-y:auto}.sidebar-group{margin-top:14px}.sidebar-group-label{font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin:0 24px 6px;font-size:10.5px;font-weight:700}.sidebar-group .sidebar-item{margin:1px 12px}.sidebar.collapsed .sidebar-group-label{display:none}[data-theme=light] .service-card,[data-theme=light] .quick-actions-grid button,[data-theme=light] .activity-list,[data-theme=light] .status-chart{background:#fff;border:1px solid #08203f1a;box-shadow:0 1px 2px #08203f0d,0 8px 24px #08203f0d}[data-theme=light] .quick-actions-grid button:hover{background:#fff;border-color:#d4af378c;box-shadow:0 4px 14px #08203f1a}[data-theme=light] .status-chart-track{background:#08203f14}.recent-applications h2,.status-overview h2,.services-overview h2,.quick-actions h2,.recent-activity h2{font-size:17px;font-weight:600}.services-grid{gap:var(--grid-gutter)}.document-preview-media{object-fit:contain;border-radius:var(--radius-button);background:#08203f0a;border:none;width:100%;max-height:60vh}iframe.document-preview-media{background:#fff;height:60vh}.document-preview-actions{align-items:center;gap:8px;display:flex}.action-btn{border-radius:var(--radius-button);border:1px solid var(--glass-border);background:var(--glass-bg-soft);color:var(--text-primary);font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.action-btn:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-strong)}.action-btn:active{transform:translateY(1px)}.action-btn:disabled{opacity:.55;cursor:not-allowed}.action-btn svg{width:15px;height:15px}.action-btn.approve{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.action-btn.approve:hover{background:#0d3050;border-color:#0d3050}.action-btn.reject{color:var(--color-red);background:#ef44441f;border-color:#ef444466}.action-btn.reject:hover{background:#ef444433}.user-modal-content .modal-close-btn,.user-modal-content .review-modal-header button,.user-modal-content .user-actions button,.user-modal-content .document-preview-actions button{margin-top:0}.modal-actions{border-top:1px solid var(--card-border,var(--glass-border));margin-top:18px;padding-top:16px}.modal-actions button{margin-top:0!important}.btn-primary{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.btn-primary:hover{background:#0d3050;border-color:#0d3050}[data-theme=dark] .btn-primary{background:var(--color-gold);border-color:var(--color-gold);color:#08203f}[data-theme=dark] .btn-primary:hover{background:#c9a832;border-color:#c9a832}.edit-form-group textarea{border:1px solid var(--glass-border);border-radius:var(--radius-button);background:var(--glass-bg-soft);width:100%;color:var(--text-primary);font-family:var(--font-body);resize:vertical;transition:border-color var(--transition-base), background var(--transition-base);outline:none;padding:10px 12px;font-size:14px}.edit-form-group textarea:focus{border-color:#d4af3799}.user-modal-content:has(.edit-form-group){width:520px}.document-thumb{object-fit:cover;border:1px solid var(--glass-border);border-radius:6px;flex-shrink:0;width:32px;height:32px}.table-group-header{background:var(--glass-bg-hover);border-bottom:1px solid var(--card-border,var(--glass-border));font-family:var(--font-heading);color:var(--text-primary);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 20px 8px;font-size:13.5px;font-weight:700;display:flex}.table-group-meta{font-family:var(--font-body);color:var(--text-muted);font-size:12px;font-weight:500}.table-subgroup-header{font-family:var(--font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--color-gold);border-bottom:1px solid var(--card-border,var(--glass-border));padding:8px 20px 4px 28px;font-size:11px;font-weight:700}[data-theme=light] .table-group-header{background:#f0f4fa}.document-list{flex-direction:column;gap:8px;display:flex}.document-list-item{border:1px solid var(--glass-border);border-radius:var(--radius-button);background:var(--glass-bg-soft);align-items:center;gap:12px;padding:10px 14px;display:flex}.document-list-item-meta{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.document-list-item-name{font-family:var(--font-body);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.user-requests-mini{flex-direction:column;display:flex}.user-requests-mini-row{border-bottom:1px solid var(--glass-border);font-family:var(--font-body);color:var(--text-secondary);grid-template-columns:1.4fr 1fr 1fr 110px;align-items:center;gap:12px;padding:9px 4px;font-size:13px;display:grid}.user-requests-mini-row:last-child{border-bottom:none}.users-accounts-grid{grid-template-columns:70px 1.1fr 1.4fr .8fr .9fr .9fr .9fr 150px!important}.create-request-modal{width:100%;max-width:720px}.create-request-section{border-bottom:1px solid var(--glass-border);padding:14px 0}.create-request-section:last-of-type{border-bottom:none}.quote-preview{background:var(--glass-bg-soft);border:1px solid var(--glass-border);border-radius:var(--radius-button);padding:10px 14px}.quote-line{font-family:var(--font-body);color:var(--text-secondary);justify-content:space-between;gap:12px;padding:4px 0;font-size:13px;display:flex}.quote-total{border-top:1px solid var(--glass-border);color:var(--text-primary);margin-top:6px;padding-top:8px}.quote-note{color:var(--text-muted);margin:6px 0 0;font-size:12px}.facture-line-total{color:var(--text-primary);white-space:nowrap;text-align:right;align-self:center;min-width:90px;font-size:12.5px}.facture-totals{border:1px solid var(--glass-border);border-radius:var(--radius-button);background:var(--glass-bg-soft);margin-top:10px;padding:10px 14px}.facture-totals-row{color:var(--text-secondary);justify-content:space-between;padding:3px 0;font-size:13px;display:flex}.facture-totals-ttc{border-top:1px solid var(--glass-border);color:var(--text-primary);margin-top:4px;padding-top:8px}.facture-client-preview{color:var(--color-gold);margin-top:4px;font-size:12px;font-weight:600;display:block}@media (width<=720px){.user-modal{padding:0}.user-modal-content,.application-review-modal,.facture-modal,.facture-create-modal,.create-request-modal{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.facture-form-grid{grid-template-columns:1fr}.facture-item-row{border-bottom:1px solid var(--glass-border);grid-template-columns:1fr 70px 1fr 36px;grid-template-areas:"label label label close""section qty price total";row-gap:6px;padding-bottom:10px}.facture-item-row select{grid-area:section}.facture-item-row input[type=text]:first-of-type{grid-area:label}.facture-item-row .facture-qty{grid-area:qty}.facture-item-row input[inputmode=numeric]{grid-area:price}.facture-item-row .facture-line-total{text-align:right;grid-area:total}.facture-item-row .modal-close-btn{grid-area:close}.facture-sheet-wrap,.facture-sheet{min-width:640px}.facture-modal{overflow-x:auto}.review-info-grid{grid-template-columns:1fr}}.pv-template-link{color:var(--color-gold);align-items:center;gap:6px;margin:4px 0 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.pv-template-link:hover{text-decoration:underline}.billing-header-actions{align-items:center;gap:10px;display:flex}.form-page-body{background:var(--card-bg,#fff);border:1px solid var(--border-color,#eee);border-radius:12px;max-width:960px;padding:24px}.form-page-body .modal-actions{justify-content:flex-end;margin-top:16px}.article-blocks{flex-direction:column;gap:12px;margin-top:8px;display:flex}.article-block{border:1px solid var(--border-color,#e5e5e5);background:var(--card-bg,#fff);border-radius:10px;padding:12px}.article-block-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.article-kind-badge{text-transform:uppercase;letter-spacing:.4px;color:#1a2b5e;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.article-kind-badge.annex{color:#8a5a00;background:#fdf3e3}.article-kind-badge.section{color:#444;background:#eceff4}.article-block-head select{border:1px solid var(--border-color,#ddd);border-radius:6px;padding:4px 6px;font-size:12px}.article-block-actions{gap:4px;margin-left:auto;display:flex}.article-block-actions button{border:1px solid var(--border-color,#ddd);color:#555;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.article-block-actions button:hover:not(:disabled){background:#f3f4f6}.article-block-actions button:disabled{opacity:.35;cursor:default}.article-block-actions button.danger{color:#b91c1c}.article-block-actions button.danger:hover{background:#fef2f2}.article-title-input{border:1px solid var(--border-color,#ddd);border-radius:6px;width:100%;margin-bottom:6px;padding:6px 8px;font-size:13px;font-weight:600}.article-add-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.article-add-row .btn-secondary{align-items:center;gap:5px;font-size:12px;display:inline-flex}.login-page{background:radial-gradient(circle at 10% 20%, #d4af3724 0%, transparent 35%), radial-gradient(circle at 90% 80%, #3b82f61f 0%, transparent 35%), var(--bg-primary);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-card);width:100%;max-width:420px;box-shadow:var(--shadow-modal);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:40px}.login-brand{text-align:center;flex-direction:column;align-items:center;margin-bottom:28px;display:flex}.login-logo{object-fit:contain;background:var(--logo-badge-bg);width:auto;height:64px;padding:var(--logo-badge-padding);border-radius:var(--radius-button);box-shadow:var(--logo-badge-shadow);margin-bottom:16px}.login-title{font-family:var(--font-heading);color:var(--text-primary);margin:0 0 6px;font-size:1.55rem;font-weight:700}.login-subtitle{color:var(--text-secondary);margin:0;font-size:.875rem}.login-error{border-radius:var(--radius-button);color:#ff8a8a;background:#ef44441f;border:1px solid #ef444459;align-items:center;gap:8px;margin-bottom:18px;padding:12px 14px;font-size:.85rem;display:flex}.login-field{margin-bottom:18px}.login-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.login-input-wrap{position:relative}.login-input-icon{color:var(--text-muted);pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.login-input{border-radius:var(--radius-button);border:1px solid var(--glass-border);background:var(--glass-bg-soft);width:100%;height:48px;color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:0 42px;font-size:.95rem}.login-input::placeholder{color:var(--text-muted)}.login-input:focus{border-color:var(--color-gold);outline:none;box-shadow:0 0 0 3px #d4af372e}.login-input:disabled{opacity:.6;cursor:not-allowed}.login-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.login-toggle:hover{color:var(--text-primary)}.login-button{border-radius:var(--radius-button);background:var(--color-gold);width:100%;height:48px;color:var(--color-navy);font-family:var(--font-heading);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;justify-content:center;align-items:center;gap:10px;margin-top:8px;font-size:.95rem;font-weight:700;display:flex}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #d4af3740}.login-button:disabled{opacity:.65;cursor:not-allowed}.login-spinner{width:18px;height:18px;animation:1s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-footer{text-align:center;color:var(--text-muted);margin-top:24px;font-size:.8rem}@media (width<=480px){.login-card{padding:28px 22px}}.services-page{width:100%;max-width:1200px;font-family:var(--font-body);margin:0 auto}.services-header{margin-bottom:24px}.services-header h1{color:var(--text-primary);font-family:var(--font-heading);margin:0;font-size:28px;font-weight:700}.services-header p{color:var(--text-secondary);margin:6px 0 0;font-size:14px}.services-tabs{border-bottom:1px solid var(--card-border);gap:8px;margin-bottom:24px;display:flex}.services-tab{appearance:none;color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 18px;font-size:14px;font-weight:600}.services-tab:hover{color:var(--text-primary);background:var(--glass-bg-soft)}.services-tab.active{border-bottom-color:var(--color-gold);color:var(--color-gold)}.services-table-wrap{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);overflow-x:auto}.services-table{border-collapse:collapse;width:100%;min-width:780px;color:var(--text-secondary);font-size:14px}.services-table th,.services-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--card-border);padding:16px 20px}.services-table th{background:var(--glass-bg-hover);color:var(--text-muted);font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.services-table tbody tr{transition:background var(--transition-fast)}.services-table tbody tr:hover{background:var(--row-hover-tint)}.services-table tbody tr:last-child td{border-bottom:0}.service-name,.service-subtitle{margin:0}.service-name{color:var(--text-primary);font-family:var(--font-heading);font-weight:600}.service-subtitle{max-width:360px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.service-category,.service-popular{border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.service-category{background:var(--glass-bg-hover);color:var(--text-secondary);text-transform:capitalize}.service-popular{color:#22c55e;background:#22c55e24}.service-muted{color:var(--text-muted)}.services-faq-list{gap:14px;display:grid}.services-faq-card{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);transition:border-color var(--transition-fast), transform var(--transition-fast);padding:20px}.services-faq-card:hover{border-color:#d4af3773;transform:translateY(-1px)}.services-faq-question,.services-faq-answer{margin:0}.services-faq-question{color:var(--text-primary);font-family:var(--font-heading);margin-bottom:8px;font-weight:600}.services-faq-answer{color:var(--text-secondary);font-size:14px;line-height:1.6}.services-state{text-align:center;color:var(--text-secondary);font-family:var(--font-body);padding:48px 20px}.services-state-error{color:var(--color-danger,#ef4444)}.meeting-form{gap:10px;margin-top:16px;display:flex}.meeting-form input{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--card-bg);min-width:0;color:var(--text-primary);flex:1;padding:10px 12px}.meeting-form button{border-radius:var(--radius-sm);background:var(--color-gold);color:var(--color-navy);cursor:pointer;border:0;padding:10px 16px;font-weight:700}@media (width<=700px){.services-header h1{font-size:24px}.services-tab{flex:1}}
