.toast-stack[data-v-d2eb2a32]{position:fixed;right:16px;bottom:16px;z-index:2000;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px))}.toast[data-v-d2eb2a32]{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 16px;border-radius:12px;background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);box-shadow:0 8px 24px #0003;animation:toast-in-d2eb2a32 .18s ease-out}.toast.success .material-icons[data-v-d2eb2a32]:first-child{color:var(--md-sys-color-primary)}.toast.error .material-icons[data-v-d2eb2a32]:first-child{color:#f28b82}.toast.warning .material-icons[data-v-d2eb2a32]:first-child{color:#fdd663}.toast-text[data-v-d2eb2a32]{flex:1;font-size:14px;line-height:1.4}.toast-close[data-v-d2eb2a32]{background:none;border:none;color:inherit;cursor:pointer;opacity:.7;display:flex}.toast-close[data-v-d2eb2a32]:hover{opacity:1}.confirm-overlay[data-v-d2eb2a32]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.confirm-card[data-v-d2eb2a32]{background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);border-radius:24px;padding:24px;max-width:420px;width:100%;box-shadow:0 16px 40px #00000040}.confirm-card p[data-v-d2eb2a32]{margin:0 0 24px;font-size:15px;line-height:1.5}.confirm-actions[data-v-d2eb2a32]{display:flex;justify-content:flex-end;gap:8px}md-filled-button.danger[data-v-d2eb2a32]{--md-filled-button-container-color: var(--md-sys-color-error);--md-filled-button-label-text-color: var(--md-sys-color-on-error)}@keyframes toast-in-d2eb2a32{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.nav-item .badge[data-v-9c6fe12c]{margin-left:auto;padding:2px 8px;font-size:11px}.d-md-none[data-v-9c6fe12c]{display:none}.icon-btn[data-v-9c6fe12c]{background:transparent;border:none;color:var(--md-sys-color-on-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:50%;transition:background .2s}.icon-btn[data-v-9c6fe12c]:hover{background:var(--md-sys-color-surface-variant)}.mobile-header[data-v-9c6fe12c]{padding:16px;align-items:center;justify-content:space-between;background:var(--md-sys-color-surface);border-bottom:1px solid var(--md-sys-color-outline-variant);position:sticky;top:0;z-index:40}.mobile-title[data-v-9c6fe12c]{font-family:Outfit,sans-serif;font-size:18px;font-weight:600}.sidebar-overlay[data-v-9c6fe12c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:90}@media (max-width: 768px){.d-md-none[data-v-9c6fe12c],.mobile-header[data-v-9c6fe12c]{display:flex}}:root{--md-sys-color-primary: #10b981;--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: #d1fae5;--md-sys-color-on-primary-container: #064e3b;--md-sys-color-secondary: #059669;--md-sys-color-on-secondary: #ffffff;--md-sys-color-secondary-container: #a7f3d0;--md-sys-color-on-secondary-container: #065f46;--md-sys-color-tertiary: #0d9488;--md-sys-color-on-tertiary: #ffffff;--md-sys-color-tertiary-container: #ccfbf1;--md-sys-color-on-tertiary-container: #134e4a;--md-sys-color-error: #d93025;--md-sys-color-on-error: #ffffff;--md-sys-color-error-container: #fce8e6;--md-sys-color-on-error-container: #a50e0e;--md-sys-color-surface: #ffffff;--md-sys-color-on-surface: #1f1f1f;--md-sys-color-surface-variant: #f1f3f4;--md-sys-color-on-surface-variant: #5f6368;--md-sys-color-surface-container: #f8f9fa;--md-sys-color-surface-container-low: #ffffff;--md-sys-color-surface-container-high: #f1f3f4;--md-sys-color-outline: #dadce0;--md-sys-color-outline-variant: #e8eaed;--md-sys-color-inverse-surface: #303134;--md-sys-color-inverse-on-surface: #f1f3f4;--md-sys-color-inverse-primary: #8ab4f8;--md-sys-color-background: #ffffff;--md-sys-color-on-background: #1f1f1f}[data-theme=dark]{--md-sys-color-primary: #34d399;--md-sys-color-on-primary: #003824;--md-sys-color-primary-container: #064e3b;--md-sys-color-on-primary-container: #6ee7b7;--md-sys-color-secondary: #34d399;--md-sys-color-on-secondary: #003824;--md-sys-color-secondary-container: #065f46;--md-sys-color-on-secondary-container: #6ee7b7;--md-sys-color-surface: #1e293b;--md-sys-color-on-surface: #f8fafc;--md-sys-color-surface-variant: #334155;--md-sys-color-on-surface-variant: #cbd5e1;--md-sys-color-surface-container: #0f172a;--md-sys-color-surface-container-low: #1e293b;--md-sys-color-surface-container-high: #334155;--md-sys-color-surface-container-highest: #475569;--md-sys-color-surface-container-lowest: #0f172a;--md-sys-color-outline: #475569;--md-sys-color-outline-variant: #334155;--md-sys-color-background: #0f172a;--md-sys-color-on-background: #f8fafc}*{margin:0;padding:0;box-sizing:border-box}html{background-color:var(--md-sys-color-background);color:var(--md-sys-color-on-background)}body{font-family:Roboto,sans-serif;background-color:transparent!important;color:var(--md-sys-color-on-background);line-height:1.5;min-height:100vh;position:relative}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent) 0%,transparent 60%),radial-gradient(circle at 85% 85%,color-mix(in srgb,var(--md-sys-color-tertiary) 12%,transparent) 0%,transparent 60%),radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--md-sys-color-secondary) 10%,transparent) 0%,transparent 60%),radial-gradient(circle at 15% 85%,color-mix(in srgb,var(--md-sys-color-primary-container) 10%,transparent) 0%,transparent 60%);background-size:200% 200%;animation:ambient-drift 20s ease-in-out infinite alternate;opacity:.9;z-index:-2}[data-theme=dark] body:before{background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent) 0%,transparent 60%),radial-gradient(circle at 85% 85%,color-mix(in srgb,var(--md-sys-color-tertiary) 15%,transparent) 0%,transparent 60%),radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--md-sys-color-secondary) 12%,transparent) 0%,transparent 60%),radial-gradient(circle at 15% 85%,color-mix(in srgb,var(--md-sys-color-primary-container) 15%,transparent) 0%,transparent 60%)}body:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(rgba(0,0,0,.08) 1px,transparent 1px);background-size:24px 24px;z-index:-1;pointer-events:none;animation:grid-pan 15s linear infinite}[data-theme=dark] body:after{background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px)}@keyframes ambient-drift{0%{background-position:0% 0%}33%{background-position:100% 0%}66%{background-position:100% 100%}to{background-position:0% 100%}}@keyframes grid-pan{0%{background-position:0px 0px}to{background-position:24px 24px}}md-filled-button{--md-filled-button-label-text-color: #ffffff;--md-filled-button-hover-label-text-color: #ffffff;--md-filled-button-pressed-label-text-color: #ffffff;--md-filled-button-focus-label-text-color: #ffffff}.admin-layout{display:flex;min-height:100vh}.sidebar{width:280px;background:var(--md-sys-color-surface);border-right:1px solid var(--md-sys-color-outline);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.sidebar-header{padding:24px;border-bottom:1px solid var(--md-sys-color-outline)}.sidebar-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.sidebar-logo .material-icons{font-size:32px;color:var(--md-sys-color-primary)}.sidebar-logo span{font-size:24px;font-weight:500}.sidebar-nav{flex:1;padding:16px;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:28px;text-decoration:none;color:var(--md-sys-color-on-surface);transition:all .2s;margin-bottom:4px}.nav-item:hover{background:var(--md-sys-color-surface-container-high)}.nav-item.active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.nav-item .material-icons{font-size:24px}.sidebar-footer{padding:16px;border-top:1px solid var(--md-sys-color-outline)}.user-info{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:#0000000d}[data-theme=dark] .user-info{background:#ffffff0d}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);display:flex;align-items:center;justify-content:center;font-weight:500}.user-details{flex:1}.user-name{font-weight:500;font-size:14px}.user-role{font-size:12px;color:var(--md-sys-color-on-surface-variant)}.main-content{flex:1;margin-left:280px;min-height:100vh}.page-header{padding:24px 32px;background:var(--md-sys-color-surface);border-bottom:1px solid var(--md-sys-color-outline);position:sticky;top:0;z-index:50}.page-header h1{font-size:28px;font-weight:400;margin:0}.page-header p{color:var(--md-sys-color-on-surface-variant);margin:4px 0 0;font-size:14px}.page-content{padding:24px 32px}.card{background:var(--md-sys-color-surface);border-radius:16px;border:1px solid var(--md-sys-color-outline);padding:24px;margin-bottom:24px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-title{font-size:18px;font-weight:500}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--md-sys-color-surface);border-radius:16px;border:1px solid var(--md-sys-color-outline);padding:20px}.stat-card .stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.stat-card .stat-icon.primary{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary)}.stat-card .stat-icon.success{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-tertiary)}.stat-card .stat-icon.warning{background:#fef7cd;color:#f9a825}.stat-card .stat-icon.error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-error)}.stat-value{font-size:32px;font-weight:500;margin-bottom:4px}.stat-label{font-size:14px;color:var(--md-sys-color-on-surface-variant)}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--md-sys-color-outline)}.data-table th{font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--md-sys-color-on-surface-variant)}.data-table tr:hover{background:var(--md-sys-color-surface-container)}.data-table .actions{display:flex;gap:8px}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500}.badge.success{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.badge.warning{background:#fef7cd;color:#f57f17}.badge.error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.badge.info{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.form-group{margin-bottom:16px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.loading-overlay{display:flex;align-items:center;justify-content:center;padding:48px}.empty-state{text-align:center;padding:48px 24px;color:var(--md-sys-color-on-surface-variant)}.empty-state .material-icons{font-size:64px;opacity:.5;margin-bottom:16px}@media (max-width: 1024px){.sidebar{width:72px}.sidebar-header span:not(.material-icons),.nav-item span:not(.material-icons),.nav-item span.badge,.user-details,.sidebar-footer .logout-text{display:none}.nav-item{justify-content:center;padding:12px}.main-content{margin-left:72px}}@media (max-width: 768px){.sidebar{transform:translate(-100%);width:280px}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}.page-header,.page-content{padding:16px}.stats-grid{grid-template-columns:repeat(2,1fr)}}body{font-family:Inter,sans-serif;background-color:transparent!important}h1,h2,h3,.page-header h1{font-family:Outfit,sans-serif;font-weight:600;letter-spacing:-.02em}.card,.stat-card,.sidebar,.page-header,.mobile-header{background:#fff9!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,.4)!important;box-shadow:inset 0 2px 8px #ffffff40,0 8px 32px #0000000d!important;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)!important}.card{border-radius:24px!important}.stat-card{border-radius:20px!important}[data-theme=dark] .card,[data-theme=dark] .stat-card,[data-theme=dark] .sidebar,[data-theme=dark] .page-header,[data-theme=dark] .mobile-header{background:#0000004d!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:inset 0 2px 8px #ffffff0d,0 16px 40px #0000004d!important}.card:hover,.stat-card:hover{transform:translateY(-2px);box-shadow:inset 0 2px 12px #fff6,0 12px 32px #0000001a!important}[data-theme=dark] .card:hover,[data-theme=dark] .stat-card:hover{box-shadow:inset 0 2px 12px #ffffff1a,0 12px 32px #0006!important}.sidebar{border-right:none!important}.nav-item{border-radius:12px!important;background:transparent;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nav-item.active{background:#fff3!important;border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 2px 4px #fff3}[data-theme=dark] .nav-item.active{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 2px 4px #ffffff0d}.page-header,.mobile-header{border-bottom:none!important}input,select,textarea,.form-control{font-family:Inter,sans-serif;border-radius:12px!important;border:1px solid var(--md-sys-color-outline-variant)!important;padding:12px 16px!important;transition:all .2s ease!important;box-shadow:0 1px 2px #00000005 inset!important}input:focus,select:focus,textarea:focus{border-color:var(--md-sys-color-primary)!important;box-shadow:0 0 0 3px var(--md-sys-color-primary-container)!important;outline:none!important}md-filled-button>[slot=icon],md-filled-tonal-button>[slot=icon],md-outlined-button>[slot=icon],md-text-button>[slot=icon]{font-size:18px!important;width:18px;height:18px}md-filled-button,md-filled-tonal-button,md-outlined-button,md-text-button{white-space:nowrap;flex-shrink:0;min-width:max-content;--md-filled-button-trailing-space: 24px;--md-filled-button-with-leading-icon-trailing-space: 24px;--md-outlined-button-trailing-space: 24px;--md-outlined-button-with-leading-icon-trailing-space: 24px}.main-content{min-width:0}.card{overflow-x:auto}.page-header{position:static!important;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;max-width:1200px;margin:0 auto!important;padding:28px 32px 8px!important;background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.page-header h1{font-size:28px;font-weight:600;margin:0 0 4px}.page-content{max-width:1200px;margin:0 auto;padding:16px 32px 32px}.access-requests-view,.invitations-view,.invoices-view,.wizard-settings-view,.users-view{max-width:1200px!important;padding:0 32px 32px!important}.access-requests-view>.page-header,.invitations-view>.page-header,.invoices-view>.page-header,.wizard-settings-view>.page-header,.users-view>.page-header{padding:28px 0 8px!important;margin-bottom:16px!important}button.nav-item{border:1px solid transparent!important;font:inherit;cursor:pointer}@media (max-width: 768px){.page-header{padding:20px 16px 4px!important}.page-content{padding:12px 16px 24px}.access-requests-view,.invitations-view,.invoices-view,.wizard-settings-view,.users-view{padding:0 16px 24px!important}.page-header h1{font-size:24px}}.page-header>h1+p{flex-basis:100%;margin:-12px 0 0!important}md-filled-button,md-outlined-button,md-filled-tonal-button,md-elevated-button,md-text-button{padding-inline-start:var(--_leading-space);padding-inline-end:var(--_trailing-space)}md-filled-button[has-icon]:not([trailing-icon]),md-outlined-button[has-icon]:not([trailing-icon]),md-filled-tonal-button[has-icon]:not([trailing-icon]),md-elevated-button[has-icon]:not([trailing-icon]),md-text-button[has-icon]:not([trailing-icon]){padding-inline-start:var(--_with-leading-icon-leading-space);padding-inline-end:var(--_with-leading-icon-trailing-space)}md-filled-button[has-icon][trailing-icon],md-outlined-button[has-icon][trailing-icon],md-filled-tonal-button[has-icon][trailing-icon],md-elevated-button[has-icon][trailing-icon],md-text-button[has-icon][trailing-icon]{padding-inline-start:var(--_with-trailing-icon-leading-space);padding-inline-end:var(--_with-trailing-icon-trailing-space)}md-list{padding:8px 0}md-primary-tab,md-secondary-tab{padding:0 16px}
