@import"https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,100..900&display=swap";:is(.admin-wrapper,.manager-wrapper) .admin-page{min-width:0;color:var(--text-main)}:is(.admin-wrapper,.manager-wrapper) .admin-page__hero{display:flex;gap:1.5rem;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}:is(.admin-wrapper,.manager-wrapper) .admin-page__hero-copy{min-width:0}:is(.admin-wrapper,.manager-wrapper) .admin-page__eyebrow{margin:0 0 .25rem;font-size:.78rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.08em}:is(.admin-wrapper,.manager-wrapper) .admin-page__hero h2{margin:0 0 .55rem;font-size:clamp(1.95rem,2.2vw,2.55rem);line-height:1.02;letter-spacing:-.04em}:is(.admin-wrapper,.manager-wrapper) .admin-page__lead{max-width:56rem;margin:0;font-size:1.02rem;line-height:1.72;color:var(--text-secondary)}:is(.admin-wrapper,.manager-wrapper) .admin-page__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;max-width:100%}:is(.admin-wrapper,.manager-wrapper) .admin-toolbar{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);background:linear-gradient(135deg,rgb(var(--primary-rgb)/5%),transparent 45%),var(--bg-card);box-shadow:0 .5rem 1.5rem #0f172a0a}:is(.admin-wrapper,.manager-wrapper) .admin-toolbar__copy{min-width:0}:is(.admin-wrapper,.manager-wrapper) .admin-toolbar__copy p{margin:0}:is(.admin-wrapper,.manager-wrapper) .admin-toolbar__status{display:inline-block;margin-top:.4rem;font-size:.84rem;line-height:1.55;color:var(--primary)}:is(.admin-wrapper,.manager-wrapper) .admin-toolbar__meta{align-self:flex-start;padding-top:.08rem;color:var(--text-light);white-space:nowrap}:is(.admin-wrapper,.manager-wrapper) .admin-card{overflow:hidden;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow)}:is(.admin-wrapper,.manager-wrapper) .admin-card__header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;padding:1.35rem 1.35rem 1.1rem;border-bottom:1px solid var(--border)}:is(.admin-wrapper,.manager-wrapper) .admin-card__header>div:first-child{min-width:0}:is(.admin-wrapper,.manager-wrapper) .admin-card__header h3{margin:0 0 .35rem;font-size:1.08rem;letter-spacing:-.02em}:is(.admin-wrapper,.manager-wrapper) .admin-card__header p{margin:0;font-size:.92rem;line-height:1.58;color:var(--text-secondary)}:is(.admin-wrapper,.manager-wrapper) .admin-card__body{padding:1.35rem}:is(.admin-wrapper,.manager-wrapper) :where(.btn-secondary){border-color:var(--border);color:var(--text-main);background:var(--bg-card)}:is(.admin-wrapper,.manager-wrapper) :where(.btn-secondary:hover:not(:disabled)){border-color:var(--border-strong);background:var(--bg-secondary)}:is(.admin-wrapper,.manager-wrapper) :where(.btn-success){border-color:var(--success-text);color:var(--success-text);background:var(--success-bg)}:is(.admin-wrapper,.manager-wrapper) :where(.btn-danger){color:#fff;background:var(--failed-text)}:is(.admin-wrapper,.manager-wrapper) :where(.btn:disabled){cursor:not-allowed;transform:none;opacity:.55}:is(.admin-wrapper,.manager-wrapper) .admin-btn,:is(.admin-wrapper,.manager-wrapper) .admin-link,:is(.admin-wrapper,.manager-wrapper) .admin-chip{cursor:pointer;font:inherit}:is(.admin-wrapper,.manager-wrapper) .admin-btn{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1.1rem;border:1px solid transparent;border-radius:var(--radius-pill, 100rem);font-size:.92rem;font-weight:600;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}:is(.admin-wrapper,.manager-wrapper) .admin-btn:hover{transform:translateY(-1px)}:is(.admin-wrapper,.manager-wrapper) .admin-btn--primary{color:#fff;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);box-shadow:0 .625rem 1.375rem rgb(var(--primary-rgb)/20%)}:is(.admin-wrapper,.manager-wrapper) .admin-btn--secondary{border-color:rgb(var(--primary-rgb)/16%);color:var(--primary);background:var(--info-bg)}:is(.admin-wrapper,.manager-wrapper) .admin-btn--ghost{border-color:var(--border);color:var(--text-secondary);background:#fff}:is(.admin-wrapper,.manager-wrapper) .admin-link{padding:0;border:0;font-size:.92rem;font-weight:600;color:var(--primary);background:transparent}:is(.admin-wrapper,.manager-wrapper) .admin-link:hover{text-decoration:underline}:is(.admin-wrapper,.manager-wrapper) .admin-field{display:grid;gap:.58rem;align-self:stretch;min-width:0}:is(.admin-wrapper,.manager-wrapper) .admin-field span{font-size:.83rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}:is(.admin-wrapper,.manager-wrapper) .admin-field input,:is(.admin-wrapper,.manager-wrapper) .admin-field select,:is(.admin-wrapper,.manager-wrapper) .admin-field textarea{width:100%;min-width:0;max-width:100%;padding:.82rem .95rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-main);background:#fff;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}:is(.admin-wrapper,.manager-wrapper) .admin-field input:focus,:is(.admin-wrapper,.manager-wrapper) .admin-field select:focus,:is(.admin-wrapper,.manager-wrapper) .admin-field textarea:focus{border-color:rgb(var(--primary-rgb)/38%);outline:none;box-shadow:0 0 0 .25rem rgb(var(--primary-rgb)/10%)}:is(.admin-wrapper,.manager-wrapper) .admin-filter-toggle{display:inline-flex;gap:.7rem;align-items:center;min-width:min(100%,27.5rem);min-height:5.375rem;padding:1rem;border:1px dashed rgba(148,163,184,.36);border-radius:1.125rem;font-size:.92rem;color:var(--text-secondary);background:#fff}:is(.admin-wrapper,.manager-wrapper) .admin-filter-toggle input{flex:0 0 auto;width:1.125rem;height:1.125rem;accent-color:var(--primary)}:is(.admin-wrapper,.manager-wrapper) .admin-chipset{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;max-width:100%}:is(.admin-wrapper,.manager-wrapper) .admin-chip{padding:.56rem .94rem;border:1px solid var(--border);border-radius:var(--radius-pill, 100rem);color:var(--text-secondary);background:#fff;transition:border-color .18s ease,background-color .18s ease,color .18s ease}:is(.admin-wrapper,.manager-wrapper) .admin-chip--active{border-color:rgb(var(--primary-rgb)/18%);color:var(--primary);background:var(--info-bg)}:is(.admin-wrapper,.manager-wrapper) .admin-badge{display:inline-flex;align-items:center;justify-content:center;padding:.36rem .68rem;border-radius:var(--radius-pill, 100rem);font-size:.78rem;font-weight:700;white-space:nowrap}:is(.admin-wrapper,.manager-wrapper) .admin-badge--critical{color:var(--failed-text);background:var(--failed-bg)}:is(.admin-wrapper,.manager-wrapper) .admin-badge--warning{color:var(--pending-text);background:var(--pending-bg)}:is(.admin-wrapper,.manager-wrapper) .admin-badge--info{color:var(--info-text);background:var(--info-bg)}:is(.admin-wrapper,.manager-wrapper) .admin-badge--success{color:var(--success-text);background:var(--success-bg)}:is(.admin-wrapper,.manager-wrapper) .admin-badge--neutral{color:var(--text-secondary);background:var(--bg-secondary)}:is(.admin-wrapper,.manager-wrapper) .admin-empty{display:grid;gap:.75rem;justify-items:start;padding:1.35rem}:is(.admin-wrapper,.manager-wrapper) .admin-empty strong{font-size:1rem}:is(.admin-wrapper,.manager-wrapper) .admin-empty p{margin:0;color:var(--text-secondary)}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page{display:grid;gap:1.5rem;min-width:0;max-width:var(--layout-max-width, 100rem);margin:0 auto}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .page-title{margin:0;font-size:clamp(1.9rem,2.2vw,2.45rem);line-height:1.04;letter-spacing:-.04em}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .list-container,:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form-container,:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .view-container{overflow:hidden;margin:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow)}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .list-header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;padding:1.35rem 1.35rem 1.1rem;border-bottom:1px solid var(--border)}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .list-header h2,:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form-container>h2,:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .view-container>h2{margin:0;font-size:1.08rem;letter-spacing:-.02em}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form-container>h2,:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .view-container>h2{padding:1.35rem 1.35rem 0}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .table-responsive{overflow-x:auto;padding:0}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .data-table{border-collapse:collapse;width:100%}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .data-table th{padding:1rem;border-bottom:1px solid var(--border);font-size:.8rem;font-weight:700;color:var(--text-light);text-align:left;text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(180deg,var(--bg-page) 0%,rgba(255,255,255,.7) 100%)}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .data-table td{padding:1rem;border-bottom:1px solid rgba(148,163,184,.18);color:var(--text-main);vertical-align:middle}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .data-table tbody tr:hover{background:rgb(var(--primary-rgb)/3%)}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .status-badge,:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .limits-badge{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .72rem;border-radius:var(--radius-pill, 100rem);font-size:.8rem;font-weight:700;white-space:nowrap}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .status-badge{color:var(--pending-text);background:var(--pending-bg)}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .status-badge.active{color:#fff;background:var(--success-text)}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .limits-badge{color:var(--text-secondary);background:var(--bg-secondary)}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .progress-bar{overflow:hidden;width:6.25rem;height:.5rem;border-radius:var(--radius-pill, 100rem);background:var(--border)}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-hover) 100%);transition:width .3s ease}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .btn-icon{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:.5rem;border:1px solid transparent;border-radius:.625rem;font-size:1.05rem;color:var(--text-secondary);background:transparent;transition:transform .18s ease,color .18s ease,background-color .18s ease,border-color .18s ease}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .btn-icon:hover{transform:translateY(-1px);border-color:rgb(var(--primary-rgb)/12%);color:var(--primary);background:rgb(var(--primary-rgb)/5%)}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .btn-icon img{width:1.15rem;height:1.15rem}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .empty-state{padding:3rem 1rem!important;font-style:italic;color:var(--text-secondary);text-align:center}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form{max-width:43.75rem;margin:0 auto;padding:1.35rem}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form-row{display:flex;gap:1rem;margin-bottom:1.5rem}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form-row .form-group{flex:1;margin-bottom:0}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form-group{margin-bottom:1.5rem}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-main)}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form-group input[type=text],:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form-group input[type=number],:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form-group input[type=date],:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form-group select,:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form-group textarea{width:100%;padding:.82rem .95rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:1rem;color:var(--text-main);background:#fff;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form-group input[type=text]::placeholder,:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form-group input[type=number]::placeholder,:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form-group textarea::placeholder{color:var(--text-secondary);opacity:.5}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form-group input[type=text]:focus,:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form-group input[type=number]:focus,:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form-group input[type=date]:focus,:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form-group select:focus,:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form-group textarea:focus{border-color:rgb(var(--primary-rgb)/38%);outline:none;box-shadow:0 0 0 .25rem rgb(var(--primary-rgb)/10%)}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form-group select{cursor:pointer}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form-group input:read-only,:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form-group input.readonly,:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form-group textarea:read-only{cursor:default;background:var(--bg-page)}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form-group.checkbox label{cursor:pointer;display:flex;gap:.5rem;align-items:center}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form-group.checkbox input{cursor:pointer;width:1.125rem;height:1.125rem;accent-color:var(--primary)}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .field-note{display:block;margin-top:.35rem;font-size:.82rem;color:var(--text-light)}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form-actions,:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .view-actions,:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form-actions{margin-top:2rem}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .view-details{max-width:45rem;margin:1.35rem;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#fff 0%,var(--bg-page) 100%)}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .detail-row{display:flex;gap:1.5rem;padding:.85rem 0;border-bottom:1px solid rgba(148,163,184,.18)}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .detail-row:last-child{border-bottom:none}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .detail-label{flex:0 0 9.375rem;font-weight:700;color:var(--text-secondary)}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .detail-value{flex:1;min-width:0;color:var(--text-main)}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .view-actions{padding:0 1.35rem 1.35rem}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .modal-overlay{position:fixed;z-index:1000;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a80;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);animation:admin-fade-in .2s ease}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .modal{width:min(100%,26.25rem);padding:1.75rem;border:1px solid rgb(var(--primary-rgb)/10%);border-radius:1.5rem;background:linear-gradient(180deg,#fff,#f8fafcf5);box-shadow:0 1.5rem 5rem #0f172a40;animation:admin-slide-up .25s ease}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .modal h3{margin:0 0 1rem;font-size:1.4rem;letter-spacing:-.03em}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .modal p{margin:.75rem 0;line-height:1.6;color:var(--text-secondary)}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .modal .warning{font-size:.9rem;font-weight:700;color:var(--failed-text)!important}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .modal-actions{margin-top:1.75rem}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .btn{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1.1rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.92rem;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .btn:hover:not(:disabled){transform:translateY(-1px)}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .btn:disabled{cursor:not-allowed;opacity:.5}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .btn-primary{color:#fff;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);box-shadow:0 .625rem 1.375rem rgb(var(--primary-rgb)/18%)}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .btn-secondary{border-color:var(--border);color:var(--text-secondary);background:#fff}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .btn-danger{color:#fff;background:linear-gradient(135deg,var(--failed-text) 0%,var(--failed-text) 100%);box-shadow:0 .625rem 1.375rem #b91c1c2e}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1.5rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card)}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .filter-group{display:flex;gap:.5rem;align-items:center}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .filter-group input,:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .filter-group select{padding:.5rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-main);background:var(--bg-card)}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .sort-indicator{display:inline-block;margin-left:.25rem;font-size:.8rem}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .pagination{display:flex;gap:1rem;align-items:center;justify-content:center;margin-top:1.5rem}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .pagination .page-info{color:var(--text-secondary)}@keyframes admin-fade-in{0%{opacity:0}to{opacity:1}}@keyframes admin-slide-up{0%{transform:translateY(1.25rem);opacity:0}to{transform:translateY(0);opacity:1}}@media(width<=57.5rem){:is(.admin-wrapper,.manager-wrapper) .dashboard .main-content .content,:is(.admin-wrapper,.manager-wrapper) .dashboard .main-content .header,:is(.admin-wrapper,.manager-wrapper) .dashboard .main-content .footer{padding-right:1.5rem;padding-left:1.5rem}:is(.admin-wrapper,.manager-wrapper) .admin-page__hero,:is(.admin-wrapper,.manager-wrapper) .admin-toolbar,:is(.admin-wrapper,.manager-wrapper) .admin-card__header{flex-direction:column;align-items:stretch}:is(.admin-wrapper,.manager-wrapper) .admin-page__actions,:is(.admin-wrapper,.manager-wrapper) .admin-chipset{justify-content:flex-start}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .list-header,:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form-row,:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .detail-row{flex-direction:column;align-items:stretch}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .detail-label{flex-basis:auto}:is(.admin-wrapper,.manager-wrapper) .admin-toolbar__meta{text-align:left}}@media(width<=40rem){:is(.admin-wrapper,.manager-wrapper) .dashboard .main-content .content,:is(.admin-wrapper,.manager-wrapper) .dashboard .main-content .header,:is(.admin-wrapper,.manager-wrapper) .dashboard .main-content .footer{padding-right:1rem;padding-left:1rem}:is(.admin-wrapper,.manager-wrapper) .admin-toolbar,:is(.admin-wrapper,.manager-wrapper) .admin-card__header,:is(.admin-wrapper,.manager-wrapper) .admin-empty{padding-right:1rem;padding-left:1rem}:is(.admin-wrapper,.manager-wrapper) .admin-page__actions{width:100%}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page{gap:1rem}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .list-container,:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form-container,:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .view-container{border-radius:var(--radius)}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .list-header,:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form-container>h2,:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .view-container>h2,:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form,:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .view-details,:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .view-actions{padding-right:1rem;padding-left:1rem}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .form,:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .table-responsive{margin:0}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .view-details{margin-right:1rem;margin-left:1rem}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .btn{width:100%}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .actions{flex-wrap:wrap;justify-content:center}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .status-badge,:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .limits-badge{padding:.25rem .5rem;font-size:.75rem}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .btn-icon{width:2rem;height:2rem;font-size:1rem}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .progress-bar{width:3.75rem}:is(.admin-wrapper,.manager-wrapper) .admin-crud-page .modal{width:95%;padding:1.5rem}}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper){--primary: #064e3b;--primary-hover: #043c2e;--primary-rgb: 6 78 59;--bg-page: #fff;--bg-card: #fff;--bg-secondary: #f9fafb;--surface-rgb: 255 255 255;--bg-secondary-rgb: 249 250 251;--text-main: #111827;--text-secondary: #6b7280;--text-light: #9ca3af;--text-main-rgb: 17 24 39;--border: #e5e7eb;--border-strong: #d1d5db;--border-rgb: 229 231 235;--success-bg: #d1fae5;--success-text: #065f46;--success-rgb: 16 185 129;--success-bg-rgb: 209 250 229;--pending-bg: #fef3c7;--pending-text: #92400e;--failed-bg: #fee2e2;--failed-text: #b91c1c;--danger-rgb: 185 28 28;--danger-soft-rgb: 248 113 113;--danger-surface-rgb: 255 251 251;--refunded-bg: #dcfce7;--refunded-text: #166534;--info-bg: #ecfdf5;--info-text: #065f46;--shadow-rgb: 15 23 42;--radius: .75rem;--radius-sm: .5rem;--radius-round: var(--radius-pill, 100rem);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 5%);--shadow: 0 .25rem .375rem -1px rgb(0 0 0 / 10%);--focus-ring: 0 0 0 .188rem rgb(var(--primary-rgb) / 10%);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text-main);background-color:var(--bg-page)}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) *{box-sizing:border-box}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) a{color:inherit;text-decoration:none}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .container{width:100%;margin:0 auto}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .page{padding:1rem 0 3.5rem}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .flex{display:flex}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .flex-col{display:flex;flex-direction:column}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .flex-wrap{flex-wrap:wrap}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .items-center{align-items:center}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .items-start{align-items:flex-start}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .justify-between{justify-content:space-between}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .justify-end{justify-content:flex-end}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .gap-2{gap:.5rem}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .gap-4{gap:1rem}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .m-0{margin:0!important}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .mb-4{margin-bottom:1rem}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .mb-6{margin-bottom:1.5rem}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .mt-2{margin-top:.5rem}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .mt-4{margin-top:1rem}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .mt-6{margin-top:1.5rem}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .p-0{padding:0!important}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .p-6{padding:1.5rem}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .w-full{width:100%}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .text-sm{font-size:.875rem;color:var(--text-secondary)}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .text-xs{font-size:.75rem;color:var(--text-secondary)}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .text-bold{font-weight:600;color:var(--text-main)}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .text-center{text-align:center}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .text-primary{color:var(--primary)}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .text-secondary{color:var(--text-secondary)}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .text-danger{color:var(--failed-text)}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .link{cursor:pointer;font-weight:500;color:var(--primary);transition:color .2s}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .link:hover{color:var(--primary-hover);text-decoration:underline}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper){line-height:1.5}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) *{margin:0;padding:0}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) button,:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) input,:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) select,:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) textarea{font-family:inherit;line-height:inherit;color:inherit}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) h1{margin-bottom:.5rem;font-size:1.875rem;font-weight:700;color:var(--text-main)}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) h2{margin-bottom:1rem;font-size:1.5rem;font-weight:600}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) h3{font-size:1.1rem;font-weight:600;color:var(--text-main)}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) p{margin-bottom:1rem}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .card{overflow:hidden;padding:2rem;border:1px solid rgba(0,0,0,.02);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow)}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .card-title{display:flex;gap:.5rem;align-items:center;margin-bottom:1.25rem;font-size:1.125rem;font-weight:600}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .card-subtitle{max-width:47.5rem;margin:0 auto;font-size:.95rem;color:var(--text-secondary)}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .card-header{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border);text-align:center}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .btn{cursor:pointer;display:inline-flex;gap:.5rem;align-items:center;justify-content:center;min-height:2.875rem;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.95rem;font-weight:500;line-height:1;transition:transform .2s,border-color .2s,color .2s,background-color .2s,box-shadow .2s}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .btn-primary{color:var(--bg-card);background-color:var(--primary);box-shadow:var(--shadow-sm)}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .btn-primary:hover{transform:translateY(-1px);background-color:var(--primary-hover)}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .btn-outline{border-color:var(--border);color:var(--text-main);background-color:var(--bg-card)}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .btn-outline:hover{border-color:var(--border-strong);background-color:var(--bg-secondary)}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .btn-ghost{border-color:rgb(var(--primary-rgb)/16%);color:var(--primary);background:rgb(var(--primary-rgb)/7%)}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .btn-ghost:hover{border-color:rgb(var(--primary-rgb)/26%);background:rgb(var(--primary-rgb)/12%)}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .btn-sm{min-height:2.375rem;padding:.6rem .9rem;font-size:.84rem}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .form-group{margin-bottom:1.25rem}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .form-group.no-mb{margin-bottom:0}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .form-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--text-main)}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .form-input{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.95rem;background-color:var(--bg-card);transition:border-color .2s,box-shadow .2s}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .form-input::placeholder{color:var(--text-light)}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .form-input:hover{border-color:var(--border-strong)}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .btn:focus-visible,:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .form-input:focus{border-color:var(--primary);outline:none;box-shadow:var(--focus-ring)}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .form-select{padding-right:2.5rem;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-repeat:no-repeat;background-position:calc(100% - 1.125rem) calc(50% - .188rem),calc(100% - .75rem) calc(50% - .188rem);background-size:.375rem .375rem}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .input-group-merge{display:flex;gap:.5rem;align-items:center}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .input-icon-wrap{position:relative;width:100%}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .input-icon-right{pointer-events:none;position:absolute;top:50%;right:.75rem;transform:translateY(-50%);opacity:.5}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .table-responsive{overflow-x:auto;width:100%}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .table{border-collapse:collapse;width:100%}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .table th{padding:1rem;border-bottom:1px solid var(--border);font-size:.75rem;font-weight:600;color:var(--text-secondary);text-align:left;text-transform:uppercase;letter-spacing:.05em}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .table td{padding:1.25rem 1rem;border-bottom:1px solid var(--border);font-size:.95rem;vertical-align:middle}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .table tr:last-child td{border-bottom:none}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--radius-round);font-size:.75rem;font-weight:600}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .badge-success{color:var(--success-text);background-color:var(--success-bg)}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .badge-pending{color:var(--pending-text);background-color:var(--pending-bg)}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .badge-failed{color:var(--failed-text);background-color:var(--failed-bg)}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .badge-refunded{color:var(--refunded-text);background-color:var(--refunded-bg)}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .alert-info{display:flex;gap:.5rem;align-items:start;padding:.75rem;border-radius:var(--radius-sm);font-size:.8rem;color:var(--info-text);background:var(--info-bg)}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .grid-filters{display:grid;grid-template-columns:1.5fr 2fr 1fr .8fr;gap:1rem;align-items:end}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .page-card{min-width:0;padding:0}@media(width<=56.25rem){:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .grid-filters{grid-template-columns:1fr}}@media(width<=47.5rem){:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .page{padding-top:.75rem;padding-bottom:2.125rem}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .card{padding:1.25rem}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .card-header{margin-bottom:1.25rem;padding-bottom:1rem}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) h1{font-size:1.6rem}:is(.applicant-wrapper,.notary-portal-wrapper,.admin-wrapper,.manager-wrapper) .btn{width:100%}}html,body{min-height:100%;margin:0}:root{--layout-max-width: 105rem;--layout-gutter: 4rem;--layout-header-offset: 1.5rem;--radius-pill: 100rem}@media(width<=85.938rem){:root{--layout-gutter: 4rem}}@media(width<=63.938rem){:root{--layout-gutter: 1.5rem;--layout-header-offset: 1.25rem}}@media(width<=47.938rem){:root{--layout-gutter: .75rem;--layout-header-offset: .75rem}}
