.vc-btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:inherit;font-weight:var(--weight-semibold);font-size:var(--text-sm);line-height:var(--leading-tight);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);white-space:nowrap;border:1px solid #0000;display:inline-flex}.vc-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.vc-btn:disabled,.vc-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.vc-btn--sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.vc-btn--lg{padding:var(--space-4) var(--space-6);font-size:var(--text-base)}.vc-btn.vc-btn--primary{background:var(--accent);color:var(--text-on-accent)}.vc-btn.vc-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.vc-btn.vc-btn--secondary{background:var(--surface);color:var(--text-primary);border-color:var(--border)}.vc-btn.vc-btn--secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.vc-btn.vc-btn--ghost{color:var(--text-secondary);background:0 0}.vc-btn.vc-btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.vc-btn.vc-btn--danger{background:var(--status-danger-bg);color:var(--status-danger-fg);border-color:var(--status-danger-border)}.vc-btn.vc-btn--danger:hover:not(:disabled){background:var(--status-danger-fg);color:var(--text-on-accent)}.vc-btn__spinner{width:14px;height:14px;animation:vc-spin var(--dur-slow) linear infinite;border:2px solid;border-top-color:#0000;border-radius:50%}@keyframes vc-spin{to{transform:rotate(360deg)}}.vc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.vc-card--raised{background:var(--surface-raised);box-shadow:var(--shadow-md)}.vc-card--inverse{background:var(--surface-inverse);color:var(--text-inverse,var(--text-on-accent));border-color:#0000}.vc-card--inverse .vc-card__title,.vc-card--inverse .vc-card__subtitle{color:inherit}.vc-card__header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.vc-card--inverse .vc-card__header{border-bottom-color:#ffffff26}.vc-card__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.vc-card__subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-1) 0 0}.vc-card__body{padding:var(--space-6)}.vc-card__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.vc-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.vc-page-header__breadcrumb{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2)}.vc-page-header .vc-page-header__title{font-family:var(--display-font,inherit);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--text-primary);line-height:var(--leading-tight);letter-spacing:-.015em;text-wrap:balance;margin:0}.vc-page-header .vc-page-header__subtitle{font-size:var(--text-base);color:var(--text-secondary);margin:var(--space-2) 0 0;max-width:60ch}.vc-page-header .vc-page-header__breadcrumb{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2)}@media (max-width:640px){.vc-page-header .vc-page-header__title{font-size:var(--text-2xl)}}.vc-page-header__actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.vc-field{gap:var(--space-2);flex-direction:column;display:flex}.vc-field__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.vc-field__label-required{color:var(--status-danger-fg);margin-left:var(--space-1)}.vc-field__hint{font-size:var(--text-xs);color:var(--text-tertiary)}.vc-field__error{font-size:var(--text-xs);color:var(--status-danger-fg);font-weight:var(--weight-medium)}.vc-input,.vc-select,.vc-textarea{width:100%;font-family:inherit;font-size:var(--text-base);color:var(--text-primary);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.vc-input:focus,.vc-select:focus,.vc-textarea:focus{background:var(--surface);border-color:var(--border-focus);box-shadow:var(--focus-ring);outline:none}.vc-field--error .vc-input,.vc-field--error .vc-select,.vc-field--error .vc-textarea{border-color:var(--status-danger-fg)}.vc-textarea{resize:vertical;min-height:90px}.vc-input-icon-wrap{align-items:center;display:flex;position:relative}.vc-input-icon{left:var(--space-3);font-size:var(--text-base);color:var(--text-tertiary);pointer-events:none;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute}.vc-input--icon{padding-left:calc(var(--space-3) * 2 + 18px)}.vc-empty{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);color:var(--text-secondary);flex-direction:column;display:flex}.vc-empty__icon{font-size:var(--text-3xl);opacity:.6}.vc-empty__title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary)}.vc-empty__desc{font-size:var(--text-sm);max-width:40ch}.vc-stat-row{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.vc-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);gap:var(--space-1);flex-direction:column;display:flex}.vc-stat-card--alert{background:var(--status-danger-bg);border-color:var(--status-danger-border)}.vc-stat-card--clickable{text-align:left;cursor:pointer;width:100%;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);font-family:inherit;position:relative}.vc-stat-card--clickable:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.vc-stat-card__go{top:var(--space-4);right:var(--space-4);font-size:var(--text-base);color:var(--text-tertiary);font-weight:700;position:absolute}.vc-stat-card--clickable:hover .vc-stat-card__go{color:var(--accent)}.vc-stat-card__label{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.vc-stat-card__value{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1}.vc-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.vc-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.vc-table thead th{background:var(--surface-sunken);color:var(--text-secondary);font-weight:var(--weight-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;text-align:left;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0}.vc-table tbody td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);color:var(--text-primary)}.vc-table tbody tr:last-child td{border-bottom:none}.vc-table tbody tr:hover{background:var(--surface-hover)}.vc-table-row--clickable{cursor:pointer}.vc-table-cards{gap:var(--space-3);flex-direction:column;display:none}@media (max-width:640px){.vc-table-wrap{display:none}.vc-table-cards{display:flex}}.vc-table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.vc-table-card__row{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);display:flex}.vc-table-card__row-label{color:var(--text-tertiary);font-weight:var(--weight-medium)}.vc-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.vc-toolbar__spacer{flex:1}.vc-modal-backdrop{z-index:var(--z-modal);animation:vc-fade-in var(--dur-base) var(--ease-out);background:#0f172a80;display:flex;position:fixed;inset:0}@keyframes vc-fade-in{0%{opacity:0}to{opacity:1}}.vc-modal-backdrop--center{padding:var(--space-4);justify-content:center;align-items:center}.vc-modal-backdrop--right{justify-content:flex-end}.vc-modal-backdrop--bottom{justify-content:center;align-items:flex-end}.vc-modal{background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);outline:none;flex-direction:column;max-height:100%;display:flex}.vc-modal--center{width:min(560px,100%);max-height:calc(100vh - var(--space-8));border-radius:var(--radius-lg)}.vc-modal--right{border-radius:0;width:min(480px,100%);height:100%}.vc-modal--bottom{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:640px;max-height:85vh}.vc-modal__header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.vc-modal__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.vc-modal__close{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.vc-modal__close:hover{background:var(--surface-hover);color:var(--text-primary)}.vc-modal__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.vc-modal__body{padding:var(--space-6);flex:1;overflow-y:auto}.vc-modal__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}@media (prefers-reduced-motion:reduce){.vc-modal-backdrop,.vc-btn__spinner{animation:none}}.ap-wrap{gap:var(--space-6);flex-direction:column;display:flex}.ap-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.ap-section__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ap-section__title{font-size:15.5px;font-weight:var(--weight-bold);color:var(--text-primary);align-items:center;gap:9px;margin:0;display:flex}.ap-section__blurb{color:var(--text-secondary);margin:6px 0 var(--space-4);font-size:12.5px;line-height:var(--leading-normal);max-width:62ch}.ap-scope{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);white-space:nowrap;border:1px solid #0000;padding:4px 9px;font-size:10.5px;font-weight:800}.ap-scope--tenant{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent)}.ap-scope--user{background:var(--surface-sunken);color:var(--text-secondary);border-color:var(--border)}.ap-options{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.ap-option{min-height:44px;padding:var(--space-3) var(--space-4);text-align:left;background:var(--surface-sunken);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex-direction:column;align-items:flex-start;gap:3px;font-family:inherit;display:flex}.ap-option:hover:not(.ap-option--active){background:var(--surface-hover);border-color:var(--border-strong)}.ap-option--active{background:var(--accent-subtle);border-color:var(--accent)}.ap-option:focus-visible{box-shadow:var(--focus-ring);outline:none}.ap-option__label{font-size:13.5px;font-weight:var(--weight-bold);color:var(--text-primary)}.ap-option__hint{color:var(--text-secondary);font-size:11.5px;line-height:1.4}.ap-option__icons{gap:var(--space-2);margin-top:var(--space-2);color:var(--text-secondary);display:flex}.ap-option--active .ap-option__icons{color:var(--accent)}