@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 221.2 83.2% 53.3%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 221.2 83.2% 53.3%;--radius: .5rem}}:root{--font-display: "DM Sans", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--color-ink-strong: #334155;--color-ink: #475569;--color-ink-soft: #64748b;--color-brand: #0054a6;--color-brand-strong: #003d7a;--color-brand-soft: #f8fafc;--color-gold: #f7941e;--color-danger: #e11d48;--color-success: #059669;--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-soft: #f1f5f9;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--text-xs: .75rem;--text-sm: .875rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.75rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-sidebar-gutter: 14px;--space-sidebar-item-y: 11px;--space-sidebar-item-x: 14px;--shadow-soft: 0 4px 6px -1px rgb(0 0 0 / .05), 0 2px 4px -2px rgb(0 0 0 / .05);--shadow-card: 0 10px 15px -3px rgb(0 0 0 / .03), 0 4px 6px -4px rgb(0 0 0 / .03);--shadow-focus: 0 0 0 4px rgba(0, 84, 166, .12);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}html,body{margin:0;min-height:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-ink);background:var(--color-bg)}#root{min-height:100vh}.page-shell{max-width:840px;margin:0 auto;padding:80px 24px 120px}.app-layout{display:flex;min-height:100vh;background:var(--color-bg)}.sidebar-group{width:280px;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50}.sidebar-header{padding:var(--space-6);border-bottom:1px solid var(--color-border)}.sidebar-logo{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--color-brand);letter-spacing:-.02em}.sidebar-content{flex:1;padding:var(--space-3);overflow-y:auto}.sidebar-menu{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-menu-button{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-ink);text-decoration:none;font-size:var(--text-base);font-weight:500;transition:all var(--transition-fast);cursor:pointer;width:100%;text-align:left;border:none;background:transparent;position:relative}.sidebar-menu-button:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--color-brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:height .15s ease}.sidebar-menu-button:hover{background:var(--color-surface-soft)}.sidebar-menu-button.is-active{background:var(--color-brand);color:#fff}.sidebar-menu-button.is-active:before{height:24px}.sidebar-user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-soft)}.sidebar-avatar{width:44px;height:44px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-brand),var(--color-brand-strong));color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-base);font-weight:600}.sidebar-user-name{font-size:var(--text-base);font-weight:600;color:var(--color-ink-strong)}.sidebar-user-role{font-size:var(--text-xs);color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.05em}.sidebar-inset{flex:1;margin-left:280px;min-height:100vh;background:var(--color-bg);display:flex;flex-direction:column}.sidebar-inset .page-shell{max-width:1000px;padding:var(--space-7) var(--space-6);margin:0 auto}@media(max-width:768px){.sidebar-group{width:100%;height:auto;position:fixed;inset:auto 0 0;flex-direction:row;background:var(--color-surface);border-top:1px solid var(--color-border)}.sidebar-header,.sidebar-footer{display:none}.sidebar-content{flex-direction:row;justify-content:space-around;padding:var(--space-2)}.sidebar-menu{flex-direction:row}.sidebar-menu-button{flex-direction:column;gap:var(--space-1);padding:var(--space-2);font-size:var(--text-xs)}.sidebar-menu-button:before{display:none}.sidebar-inset{margin-left:0;margin-bottom:70px}}.sidebar-logo{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-brand);letter-spacing:-.02em}.sidebar-nav{flex:1;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-ink-soft);text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:all var(--transition-fast)}.sidebar-link:hover{background:var(--color-surface-soft);color:var(--color-ink)!important}.sidebar-link-active{background:var(--color-brand);color:#fff}.sidebar-icon{width:20px;height:20px;flex-shrink:0}.sidebar-footer{padding:var(--space-4);border-top:1px solid var(--color-border)}.sidebar-user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2)}.sidebar-avatar{width:36px;height:36px;border-radius:var(--radius-pill);background:var(--color-brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600}.sidebar-user-info{display:flex;flex-direction:column}.sidebar-user-name{font-size:var(--text-sm);font-weight:500;color:var(--color-ink)}.sidebar-user-role{font-size:var(--text-xs);color:var(--color-ink-soft)}.main-content{flex:1;margin-left:260px;min-height:100vh}.main-content .page-shell{max-width:900px;padding:var(--space-7) var(--space-5);margin:0 auto;animation:content-enter .3s cubic-bezier(.16,1,.3,1)}@keyframes content-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.sidebar{width:100%;height:auto;position:fixed;inset:auto 0 0;border-right:none;border-top:1px solid var(--color-border)}.sidebar-brand,.sidebar-footer{display:none}.sidebar-nav{flex-direction:row;justify-content:space-around;padding:var(--space-2)}.sidebar-link{flex-direction:column;gap:var(--space-1);padding:var(--space-2);font-size:var(--text-xs)}.sidebar-icon{width:24px;height:24px}.main-content{margin-left:0;margin-bottom:70px}}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rejection-notice{display:flex;gap:12px;padding:16px 20px;border-radius:var(--radius-sm);background:#fef3c7;border:1px solid #f59e0b;margin-bottom:var(--space-3);color:#92400e}.rejection-notice svg{flex-shrink:0;margin-top:2px}.rejection-notice-title{font-weight:600;margin-bottom:4px}.rejection-notice-reason{margin-bottom:4px}.rejection-notice-cta{font-size:var(--text-sm);opacity:.8}.page-header{margin-bottom:var(--space-4);text-align:center}.eyebrow{margin:0 0 var(--space-3);font-size:var(--text-xs);letter-spacing:.12em;font-weight:600;text-transform:uppercase;color:var(--color-brand);font-family:var(--font-body)}h1,h2,h3,h4{margin:0;color:var(--color-ink-strong);font-family:var(--font-display);font-weight:400;line-height:1.3}h1{font-family:var(--font-body);font-size:var(--text-3xl);font-weight:700;letter-spacing:-.01em;margin-bottom:var(--space-2);color:var(--color-brand)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0}.application-form,.payment-card,.admin-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.application-form,.admin-panel{padding:var(--space-7)}.admin-detail{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.admin-detail h2{font-size:var(--text-xl);font-weight:600;color:var(--color-ink-strong);margin:var(--space-1) 0}.admin-detail-meta{display:flex;align-items:center;gap:var(--space-2)}.payment-card{padding:var(--space-7)}.payment-status-content p{margin-bottom:var(--space-5)}.application-form{display:grid;gap:var(--space-6)}.application-form section{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.application-form section:first-child{border-top:none;padding-top:0}.section-heading{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4)}.section-index{font-size:var(--text-base);color:var(--color-ink-soft);font-weight:300;font-family:var(--font-display);opacity:.7}.section-index:after{content:"."}.section-note{margin-top:calc(-1 * var(--space-3));margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-ink-soft);font-style:italic}.field-grid{display:grid;gap:var(--space-4);align-items:start}.field-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.personal-details-grid,.field-grid.contact-details-grid,.field-grid.profile-details-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.field.span-2{grid-column:span 2}.field.span-full{grid-column:1 / -1}.field.mt-sm{margin-top:var(--space-3)}.form-actions{display:flex;gap:var(--space-3)}.field-group{display:grid;gap:var(--space-3)}.contact-address{grid-column:span 9}.contact-postal{grid-column:span 3}.contact-email,.contact-mobile{grid-column:span 6}.profile-employment{grid-column:span 4}.profile-career{grid-column:span 8}.profile-qualification,.profile-certification{grid-column:span 6}.personal-title{grid-column:span 2}.personal-full-name{grid-column:span 6}.personal-surname{grid-column:span 4}.personal-dob{grid-column:span 3}.personal-gender{grid-column:span 2}.personal-marital-status{grid-column:span 4}.personal-citizenship{grid-column:span 3}.field,.field-control{display:grid;gap:var(--space-1)}label,.field label,.field [data-radix-label],.field>span{font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;color:var(--color-ink-soft)}input,select,textarea{width:100%;font-family:inherit;font-size:var(--text-sm);color:var(--color-ink-strong);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);padding:11px 14px;transition:all var(--transition-fast)}input::placeholder,textarea::placeholder{color:var(--color-ink-soft);opacity:1}select.is-placeholder,.date-picker-trigger.is-placeholder{color:var(--color-ink-soft)}textarea{resize:vertical;min-height:90px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--color-brand);box-shadow:var(--shadow-focus)}.date-picker-trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:flex-start;padding:11px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink-strong);font:inherit;font-size:var(--text-sm);text-align:left;transition:all var(--transition-fast);cursor:pointer}.date-picker-trigger.is-placeholder{color:var(--color-ink-soft)}.date-picker-value{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-picker-trigger:focus-visible{outline:none;border-color:var(--color-brand);box-shadow:var(--shadow-focus)}.date-picker-popover{z-index:30;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4)}.date-picker-calendar{--rdp-accent-color: var(--color-brand);--rdp-accent-background-color: rgba(0, 84, 166, .12);--rdp-day_button-border-radius: var(--radius-sm);--rdp-dropdown-gap: var(--space-2);--rdp-nav_button-width: 32px;--rdp-nav_button-height: 32px;margin:0;color:var(--color-ink-strong)}.date-picker-calendar .rdp-months{display:block}.date-picker-calendar .rdp-month_caption,.date-picker-calendar .rdp-caption_label{color:var(--color-brand);font-size:var(--text-sm);font-weight:600}.date-picker-calendar .rdp-dropdown,.date-picker-calendar .rdp-button_previous,.date-picker-calendar .rdp-button_next{font:inherit;color:var(--color-brand)}.date-picker-calendar .rdp-chevron{fill:var(--color-brand)}.date-picker-calendar .rdp-button_previous,.date-picker-calendar .rdp-button_next{border-radius:var(--radius-sm)}.date-picker-calendar .rdp-button_previous:hover,.date-picker-calendar .rdp-button_next:hover{background:#0054a614}.date-picker-calendar .rdp-button_previous:focus-visible,.date-picker-calendar .rdp-button_next:focus-visible,.date-picker-calendar .rdp-dropdown:focus-visible~.rdp-caption_label{outline:none;box-shadow:var(--shadow-focus)}.date-picker-calendar .rdp-selected .rdp-day_button{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.date-picker-calendar .rdp-selected .rdp-day_button:hover{background:var(--color-brand-strong);border-color:var(--color-brand-strong)}.date-picker-calendar .rdp-today:not(.rdp-selected) .rdp-day_button{color:var(--color-brand);font-weight:600}.personal-gender select,.personal-marital-status select,.personal-citizenship select{min-width:0}.spec-select__control{border-radius:var(--radius-sm)!important;min-height:44px!important;border-color:var(--color-border)!important;box-shadow:none!important;font-size:var(--text-sm)!important}.spec-select__control--is-focused{border-color:var(--color-brand)!important;box-shadow:var(--shadow-focus)!important}.spec-select__multi-value{background:var(--color-brand-soft)!important;border-radius:var(--radius-pill)!important;margin:2px 4px 2px 0!important}.spec-select__multi-value__label{font-size:var(--text-xs)!important;color:var(--color-brand)!important;padding:2px 8px 2px 10px!important}.spec-select__multi-value__remove{color:var(--color-brand)!important;padding:0 6px 0 0!important}.spec-select__multi-value__remove:hover{background:transparent!important;color:var(--color-brand-strong)!important}.spec-select__option{padding:10px 12px!important}.select-option{display:flex;flex-direction:column;gap:4px}.select-option-name{font-weight:500;color:var(--color-ink-strong)}.select-option-meta{font-size:var(--text-xs);color:var(--color-ink-soft)}.summary-card{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:var(--radius-md);padding:var(--space-5);display:grid;gap:var(--space-2)}.summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-4)}.summary-row span:last-child{text-align:right;white-space:nowrap}.summary-total{color:var(--color-ink-strong);font-weight:700;font-size:var(--text-lg);font-family:var(--font-display);border-top:1px solid var(--color-border-strong);padding-top:var(--space-2);margin-top:var(--space-1)}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:var(--radius-sm);padding:14px 32px;background:var(--color-brand);color:#fff;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:all var(--transition-base);align-self:center}.primary-button:hover{background:var(--color-brand-strong);box-shadow:0 4px 12px #0054a626}.primary-button:disabled{background:var(--color-border-strong);color:var(--color-ink-soft);cursor:not-allowed}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:14px 32px;background:#fff;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:all var(--transition-base);align-self:center}.secondary-button:disabled{background:var(--color-surface);border-color:var(--color-border);color:var(--color-ink-soft);cursor:not-allowed}.checkbox-row{display:flex;align-items:flex-start;gap:14px;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-soft);border:1px solid var(--color-border);cursor:pointer}.checkbox-row input{width:16px;height:16px;margin-top:4px}.checkbox-row span{font-size:var(--text-sm);color:var(--color-ink)}.error{color:var(--color-danger);font-size:var(--text-xs);font-weight:500;margin-top:0;padding-left:2px}.payment-card h1{margin-bottom:var(--space-5)}.payment-amount-due{margin-bottom:var(--space-6);text-align:center}.payment-amount-label{font-size:var(--text-xs);color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.payment-amount-value{font-size:var(--text-2xl);font-weight:700;color:var(--color-ink-strong)}.payment-amount-breakdown{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-soft)}.payment-meta-breakdown span{display:flex;justify-content:space-between}.payment-method-container{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:var(--space-4);margin-bottom:var(--space-6)}.payment-method-card{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);display:flex;flex-direction:column}.payment-method-card.featured{border-color:var(--color-brand);background:var(--color-brand-soft)}.method-badge{position:absolute;top:-10px;left:var(--space-4);background:var(--color-brand);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em}.payment-method-card h2{margin-bottom:var(--space-4);font-size:var(--text-lg);text-align:center}.method-details{font-size:var(--text-sm);display:grid;gap:4px}.paynow-qr-placeholder{margin-bottom:var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.qr-box{width:160px;height:160px;background:#fff;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-ink-soft)}.qr-icon{font-size:40px;opacity:.3}.qr-box p{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.qr-hint{font-size:var(--text-xs);color:var(--color-ink-soft);font-style:italic}.payment-divider{display:flex;align-items:center;justify-content:center;position:relative}.payment-divider:before{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:1px dashed var(--color-border-strong)}.payment-divider span{position:relative;z-index:1;background:var(--color-surface);color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:700;padding:8px 0}.payment-method-hint{margin-top:auto;padding-top:var(--space-4);border-top:1px dashed var(--color-border-strong);font-size:var(--text-sm);color:var(--color-ink-soft)}.proof-of-payment-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border-strong)}.proof-section-header{margin-bottom:var(--space-4)}.proof-section-header h2{margin:0;color:var(--color-ink-strong);font-size:var(--text-xl);font-weight:600}.proof-section-copy{margin:8px 0 0;color:var(--color-ink-soft);font-size:var(--text-sm)}.proof-guidance-grid{margin-top:var(--space-4);margin-bottom:var(--space-4)}.proof-guidance-card{border:1px solid var(--color-border);border-radius:12px;background:#f8fafc;padding:12px 14px}.proof-guidance-card strong{color:var(--color-ink);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.proof-guidance-card p{margin:6px 0 0;color:var(--color-ink-soft);font-size:var(--text-sm)}.proof-upload-zone{border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-6);text-align:center;transition:all var(--transition-base);background:var(--color-surface-soft);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.proof-upload-zone:hover{border-color:var(--color-brand);background:var(--color-brand-soft)}.proof-upload-zone.is-loading{opacity:.7;cursor:wait}.proof-upload-zone input{display:none}.proof-upload-icon{font-size:2rem;color:var(--color-brand);opacity:.6}.proof-upload-text{font-size:var(--text-sm);color:var(--color-ink);font-weight:500}.proof-upload-hint{font-size:var(--text-xs);color:var(--color-ink-soft)}.selected-file-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-brand-soft);margin-top:var(--space-3)}.selected-file-info{display:flex;flex-direction:column;gap:2px}.selected-file-name{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-ink-strong)}.selected-file-meta{margin:0;font-size:var(--text-xs);color:var(--color-ink-soft)}.selected-file-actions{display:flex;align-items:center;gap:var(--space-2)}.selected-file-actions button{font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;height:36px;min-width:120px;width:120px;box-shadow:none!important}.selected-file-actions .primary-button:hover{background:var(--color-brand-strong);box-shadow:none!important}.selected-file-actions .secondary-button:hover{background:#e2e8f0;box-shadow:none!important}.proof-status{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:14px;border:1px solid #dbe3ee}.proof-status-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.proof-status-copy{margin:6px 0 0;color:#4b5d76;font-size:var(--text-sm)}.proof-status-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.proof-status h3{margin:0;font-size:var(--text-base);font-family:var(--font-body);font-weight:600;color:var(--color-ink-strong)}.proof-status-badge{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:5px 12px;border-radius:var(--radius-pill);border:1px solid transparent}.proof-status.pending{background:#fffcf3;border-color:#f6ddb1}.proof-status.pending .proof-status-badge{background:#fff2d6;border-color:#f1c980;color:#92400e}.proof-status.verified{background:#effcf6;border-color:#b7ebd1}.proof-status.verified .proof-status-badge{background:#daf7ea;border-color:#9fe0c2;color:#065f46}.proof-status.rejected{background:#fff6f6;border-color:#f8caca}.proof-status.rejected .proof-status-badge{background:#ffe2e2;border-color:#f3bbbb;color:#991b1b}.proof-status-footer{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid #e6edf4;width:100%}.proof-status-timestamp{margin:0;color:var(--color-ink-soft);font-size:var(--text-sm)}.proof-status-links{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.proof-inline-action{min-height:36px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:#fff;color:var(--color-ink);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;transition:all var(--transition-base)}.proof-inline-action:hover{background:var(--color-surface-soft);border-color:var(--color-ink-soft);box-shadow:0 4px 12px #0000000d}.proof-link-button{min-height:36px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:#fff;color:var(--color-ink);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;transition:all var(--transition-base)}.proof-link-button:hover{background:var(--color-surface-soft);border-color:var(--color-ink-soft);box-shadow:0 4px 12px #0000000d}.payment-cancel-button{margin-top:var(--space-3);min-height:36px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:#fff;color:var(--color-ink);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;transition:all var(--transition-base)}.payment-cancel-button:hover{background:var(--color-surface-soft);border-color:var(--color-ink-soft);box-shadow:0 4px 12px #0000000d}.inline-loader{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.animate-spin{animation:spin 1s linear infinite}@media(prefers-reduced-motion:reduce){.animate-spin,.inline-loader{animation:none}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-list{display:grid;gap:var(--space-4)}.admin-card{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);text-decoration:none;color:inherit;transition:all var(--transition-fast)}.admin-card:hover{border-color:var(--color-brand);background:var(--color-brand-soft)}.admin-card h2{font-size:var(--text-lg)}.admin-status-pill{padding:4px 12px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--color-surface-soft);border:1px solid var(--color-border)}.admin-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:var(--space-6) 0}.admin-info-grid>div{border:1px solid var(--color-border);padding:var(--space-4);border-radius:var(--radius-sm)}@media(max-width:720px){.page-shell{padding:32px 16px 80px}h1{font-size:var(--text-2xl)}.application-form,.admin-panel,.payment-card{padding:var(--space-5)}.field-grid.two-up,.field-grid.three-up,.field-grid.personal-details-grid,.field-grid.contact-details-grid,.field-grid.profile-details-grid{grid-template-columns:1fr!important}.field.span-2,.contact-address,.contact-postal,.contact-email,.contact-mobile,.profile-employment,.profile-career,.profile-qualification,.profile-certification,.personal-title,.personal-full-name,.personal-surname,.personal-dob,.personal-gender,.personal-marital-status,.personal-citizenship{grid-column:span 1!important}.payment-method-container,.admin-info-grid{grid-template-columns:1fr}.payment-divider:before{inset:50% 0 auto;border-left:none;border-top:1px dashed var(--color-border-strong)}.payment-divider span{padding:0 12px}.section-heading{flex-direction:column;gap:var(--space-1)}.section-index{font-size:var(--text-xs)}.checkbox-row{flex-direction:row;align-items:flex-start;gap:12px}.admin-card{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.admin-status-pill{align-self:flex-start}.primary-button{width:100%;padding:14px 20px}.payment-method-card{padding:var(--space-4)}.proof-status-header,.proof-status-footer{flex-direction:column;align-items:flex-start}.proof-status-actions,.proof-status-links{width:100%}.admin-detail{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.admin-detail-meta{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.admin-form-grid{grid-template-columns:1fr}.admin-link{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}}.admin-detail-main{flex:1}.admin-detail-contact{display:flex;align-items:center;gap:var(--space-2);color:var(--color-ink-soft);font-size:var(--text-sm)}.admin-detail-contact span{flex:1}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink-soft);cursor:pointer;transition:all var(--transition-fast)}.icon-button:hover{background:var(--color-surface-soft);color:var(--color-ink);border-color:var(--color-border-strong)}.admin-info-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface-soft);border-radius:var(--radius-md)}.admin-info-card .admin-info-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:500;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.05em}.admin-info-card .admin-info-value{font-size:var(--text-base);font-weight:600;color:var(--color-ink)}.admin-proof-section{grid-column:1 / -1}.admin-proof-image{max-width:100%;max-height:400px;border-radius:var(--radius-md);border:1px solid var(--color-border)}.admin-form h2{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.admin-form-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.admin-alert-warning{background:#fef3c7;color:#92400e}.admin-alert{display:flex;align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;scroll-margin-top:var(--space-4)}.admin-alert p{margin:0;font-size:var(--text-sm);line-height:1.45}.admin-alert a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.admin-alert a:hover,.admin-alert a:focus-visible{text-decoration-thickness:2px}.admin-alert-success{display:flex;align-items:flex-start;gap:var(--space-3);background:#dcfce7;color:#166534;border-color:#86efac}.admin-alert-success svg{flex-shrink:0;margin-top:1px}.admin-toast-viewport{position:fixed;top:20px;right:20px;z-index:100;display:flex;flex-direction:column;align-items:flex-end;gap:12px;max-width:min(420px,calc(100vw - 32px));pointer-events:none}.admin-toast{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;border-radius:12px;border:1px solid transparent;box-shadow:0 12px 28px -16px #0f172a73;pointer-events:auto;animation:admin-toast-enter .18s ease-out}.admin-toast p{margin:0;flex:1;min-width:0;font-size:var(--text-sm);line-height:1.45}.admin-toast a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.admin-toast a:hover,.admin-toast a:focus-visible{text-decoration-thickness:2px}.admin-toast-success{background:#dcfce7;color:#166534;border-color:#86efac}.admin-toast-success>svg:first-child{flex-shrink:0;margin-top:1px}.admin-toast-dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px -6px -4px 0;padding:0;border:none;border-radius:8px;background:transparent;color:inherit;cursor:pointer;touch-action:manipulation}.admin-toast-dismiss:hover{background:#1665341a}.admin-toast-dismiss:focus-visible{outline:none;box-shadow:0 0 0 3px #16653440}@keyframes admin-toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.admin-toast{animation:none}}.admin-status-success{background:#dcfce7;color:#166534}.admin-form-notes{grid-column:1 / -1}@media(max-width:480px){:root{--font-display: "DM Sans", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--color-ink-strong: #334155;--color-ink: #475569;--color-ink-soft: #64748b;--color-brand: #0054a6;--color-brand-strong: #003d7a;--color-brand-soft: #f8fafc;--color-gold: #f7941e;--color-danger: #e11d48;--color-success: #059669;--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-soft: #f1f5f9;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--text-xs: .75rem;--text-sm: .875rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.75rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--shadow-soft: 0 4px 6px -1px rgb(0 0 0 / .05), 0 2px 4px -2px rgb(0 0 0 / .05);--shadow-card: 0 10px 15px -3px rgb(0 0 0 / .03), 0 4px 6px -4px rgb(0 0 0 / .03);--shadow-focus: 0 0 0 4px rgba(0, 84, 166, .12);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--sidebar-width: 260px;--sidebar-width-icon: 16rem}.page-shell{padding:24px 12px 60px}.application-form,.admin-panel,.payment-card{padding:var(--space-4);border-radius:var(--radius-md)}.field-grid{gap:var(--space-4)}input,select,textarea{padding:10px 12px}.summary-card{padding:var(--space-4)}.admin-form-actions{flex-direction:column}.admin-form-actions button{width:100%}}.pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);min-height:600px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.pipeline-column{background:transparent;border:none;border-radius:0;display:flex;flex-direction:column;box-shadow:none;min-height:400px}.pipeline-column[data-stage]{border-top:none}.pipeline-header{display:flex;justify-content:space-between;align-items:center;padding:0 2px var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface);border-radius:0}.pipeline-header h2{font-size:var(--text-sm);font-weight:600;color:var(--color-ink);text-transform:uppercase;letter-spacing:.05em}.pipeline-count{background:transparent;color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:600;padding:0;border-radius:0;border:none}.pipeline-list{display:flex;flex-direction:column;gap:0;padding:0;overflow-y:auto;flex:1;border-bottom:1px solid var(--color-border)}.pipeline-item{display:flex;align-items:flex-start;gap:var(--space-3);background:transparent;border:none;border-bottom:1px solid var(--color-border);border-radius:0;padding:var(--space-4) var(--space-3);box-shadow:none;text-decoration:none;color:inherit;transition:background-color var(--transition-fast),color var(--transition-fast);position:relative}.pipeline-item:last-child{border-bottom:none}.pipeline-item:hover,.pipeline-item:focus-visible{background:var(--color-surface-soft);outline:none}.pipeline-item:focus-visible{box-shadow:inset var(--shadow-focus)}.pipeline-item-body{flex:1;min-width:0}.pipeline-item-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.pipeline-item-ref{font-size:var(--text-xs);font-weight:600;color:var(--color-brand)}.pipeline-item-date{font-size:var(--text-xs);color:var(--color-ink-soft)}.pipeline-item-name{font-size:var(--text-base);font-weight:500;color:var(--color-ink);margin:0 0 var(--space-2) 0}.pipeline-item-amount{font-size:var(--text-sm);font-weight:600;color:var(--color-ink);margin:0}.pipeline-item-meta{margin-top:8px;margin-bottom:0;font-size:var(--text-xs);color:var(--color-ink-soft)}.pipeline-item-warning{margin-top:8px;margin-bottom:0;font-size:var(--text-xs);color:var(--color-ink-soft);background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px}.pipeline-item-chevron{flex-shrink:0;margin-top:2px;color:var(--color-ink-soft);transition:color var(--transition-fast),transform var(--transition-fast)}.pipeline-item:hover .pipeline-item-chevron,.pipeline-item:focus-visible .pipeline-item-chevron{color:var(--color-brand);transform:translate(2px)}@media(prefers-reduced-motion:reduce){.pipeline-item,.pipeline-item-chevron{transition:none}.pipeline-item:hover .pipeline-item-chevron,.pipeline-item:focus-visible .pipeline-item-chevron{transform:none}}.pipeline-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6) 2px;color:var(--color-ink-soft);font-size:var(--text-sm);text-align:left}.admin-header{padding:14px 18px}.admin-header-content{display:flex;align-items:center;gap:14px}.admin-header-logo{height:36px;width:auto;object-fit:contain;flex-shrink:0}.admin-header h1{margin:0;font-family:var(--font-body);font-size:clamp(1.5rem,2vw,2rem);font-weight:700;color:var(--color-brand)}@media(max-width:1400px){.pipeline{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.pipeline{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.pipeline{grid-template-columns:1fr}}.app-layout{background:radial-gradient(circle at top left,rgba(0,84,166,.07),transparent 30%),var(--color-bg)}.sidebar-group{width:272px;border-right:1px solid color-mix(in srgb,var(--color-border),#ffffff 20%);background:#f8fafc;box-shadow:12px 0 24px -22px #0f172a40}.sidebar-header{padding:calc(var(--space-sidebar-gutter) + 4px) var(--space-sidebar-gutter) 12px}.sidebar-brand{border-bottom:none}.sidebar-logo{display:inline-block;font-size:1.35rem;font-weight:600;color:var(--color-brand-strong)}.sidebar-logo-image{display:block;width:100%;max-width:100px;height:auto;object-fit:contain}.sidebar-content{padding:var(--space-sidebar-gutter) 0}.sidebar-menu{margin:0;padding:0;list-style:none}.sidebar-menu-item{list-style:none;width:100%}.sidebar-menu-button{padding:0;border-radius:12px;width:100%}.sidebar-link{width:100%;display:flex;align-items:center;border-radius:0;padding:var(--space-sidebar-item-y) var(--space-sidebar-item-x);color:#475569;font-size:var(--text-sm);font-weight:550;text-decoration:none;border:1px solid transparent;border-left:4px solid transparent;background:#fff;position:relative;outline:none}.sidebar-link:hover{background:#f3f4f6;color:#1f2937!important;border-color:#e5e7eb}.sidebar-link.sidebar-menu-button:hover{background:#f3f4f6!important;color:#1f2937!important;border-color:#e5e7eb!important}.sidebar-link-active,.sidebar-menu-button.is-active .sidebar-link,.sidebar-link.sidebar-menu-button.is-active,.sidebar-link.sidebar-link-active{background:#eef2f7;color:#1e3a8a!important;border-color:#dbe3ee;border-left-color:#0b3b82;box-shadow:none}.sidebar-link.sidebar-menu-button.is-active:before,.sidebar-link.sidebar-link-active:before{display:none}.sidebar-link:focus,.sidebar-link:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #cbd5e1}.sidebar-link:focus-visible{background:#f8fafc}.sidebar-footer{padding:var(--space-sidebar-gutter);display:flex;flex-direction:column;gap:var(--space-3)}.sidebar-logout-button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink-soft);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.sidebar-logout-button:hover{background:var(--color-surface-soft);color:var(--color-ink);border-color:var(--color-border-strong)}.sidebar-divider{height:1px;width:100%;background:#e2e8f0}.sidebar-user{border:1px solid var(--color-border);background:#fff;border-radius:14px}.sidebar-avatar{border-radius:12px}.sidebar-inset{margin-left:272px}.sidebar-inset .page-shell{max-width:min(1500px,calc(100vw - 320px));padding:16px 20px}.pipeline{display:grid;grid-template-columns:repeat(3,minmax(320px,1fr));gap:var(--space-5);height:calc(100vh - 210px);overflow-x:auto;overflow-y:hidden;align-items:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.pipeline-column{min-width:320px;max-width:none;height:100%;max-height:calc(100vh - 230px);background:transparent;border:none;border-radius:0;box-shadow:none;overflow:hidden}.pipeline-list{min-height:220px;max-height:calc(100vh - 300px);padding:0;overflow-y:auto}.pipeline-header{position:sticky;top:0;z-index:1;background:var(--color-surface)}.pipeline-item{text-decoration:none;color:var(--color-ink-strong)}.pipeline-item:hover{border-color:transparent;box-shadow:none}.admin-page .admin-panel{width:100%;background:transparent;border:none;box-shadow:none;padding:0}.admin-members-panel{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-sizing:border-box}.admin-members-table-wrap{width:100%;background:transparent;border:none;border-radius:0;box-shadow:none;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:var(--space-4)}.admin-members-table{width:100%;min-width:56rem;table-layout:fixed;border-collapse:collapse;background:transparent}.admin-members-table th,.admin-members-table td{padding:12px 14px;border-bottom:1px solid #eef2f7;vertical-align:top;text-align:left;overflow-wrap:anywhere}.admin-members-empty-row td{padding:var(--space-6) 14px;color:var(--color-ink-soft);font-size:var(--text-sm);text-align:center;border-bottom:none}.admin-members-col-mship{width:9%}.admin-members-col-name{width:16%}.admin-members-col-nric{width:10%}.admin-members-col-remarks{width:18%}.admin-members-col-mobile{width:11%}.admin-members-col-email{width:18%}.admin-members-col-joined{width:10%}.admin-members-col-total-width{width:8%}.admin-members-table thead th{background:#f8fafc;position:sticky;top:0;z-index:1}.admin-members-col-total{text-align:right;white-space:nowrap;vertical-align:middle}.admin-members-col-total-label{display:block}.admin-members-row-total-value{display:inline-block;min-width:2.5em;text-align:right;vertical-align:middle}.admin-members-row-chevron{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;vertical-align:middle;color:var(--color-ink-soft)}.admin-members-row-clickable{cursor:pointer;touch-action:manipulation}.admin-members-row-clickable:hover{background:#f1f5f9}.admin-members-row-clickable:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-brand)}.admin-members-row-expanded{background:#f1f5f9}.admin-members-row-expanded:hover{background:#e8eef5}.admin-members-detail-row td{padding:0}.admin-members-detail-row{animation:detail-row-slide .2s ease-out}@keyframes detail-row-slide{0%{transform:translateY(-8px)}to{transform:translateY(0)}}.admin-members-detail-panel{padding:18px;border-top:1px solid #dbe3ee;background:#f8fafc}.admin-members-detail-group{margin-bottom:20px}.admin-members-detail-group:last-child{margin-bottom:0}.admin-members-detail-group-heading{margin:0 0 10px;padding-bottom:8px;color:#334155;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #e6edf4}.admin-members-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0}.admin-members-detail-grid dt{margin:0 0 4px;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.admin-members-detail-grid dd{margin:0;font-size:14px;color:#334155;word-break:break-word;text-transform:capitalize}.admin-members-detail-span-2{grid-column:1 / -1}.admin-members-detail-panel{padding:16px 18px 20px}.admin-members-detail-heading{margin:0 0 12px;font-size:var(--text-sm);font-weight:600;color:var(--color-ink-strong)}@media(max-width:640px){.admin-members-detail-grid{grid-template-columns:1fr}.admin-members-detail-span-2{grid-column:auto}}.admin-members-note{margin:0;color:var(--color-ink-soft);font-size:var(--text-sm)}.admin-members-table-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:12px 14px;border-top:1px solid #eef2f7}.admin-members-table-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-members-summary{margin-top:var(--space-4)}.admin-members-summary-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0}.admin-members-summary-stat{padding:var(--space-3) var(--space-4);border-right:1px solid var(--color-border)}.admin-members-summary-stat:first-child{padding-left:2px}.admin-members-summary-stat:last-child{border-right:none;padding-right:2px}.admin-members-summary-stat dt{margin:0;font-size:var(--text-sm);font-weight:500;color:var(--color-ink-soft)}.admin-members-summary-stat dd{margin:6px 0 0;font-size:var(--text-2xl);font-weight:650;color:var(--color-ink-strong);line-height:1.2}.admin-members-summary-hint{margin:6px 0 0;font-size:var(--text-xs);color:var(--color-ink-soft)}.admin-members-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.admin-members-search{flex:1 1 220px;min-width:0}.admin-members-search input{width:100%;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid #dbe3ee;background:#fff;color:var(--color-ink-strong);font-size:max(16px,var(--text-sm))}.admin-members-year-filter{display:flex;flex-direction:column;gap:4px;flex:0 0 auto}.admin-members-year-filter-label{font-size:var(--text-xs);font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.04em}.admin-members-year-filter-select{min-height:44px;min-width:140px;padding:0 10px;border-radius:10px;border:1px solid #dbe3ee;background:#fff;color:var(--color-ink-strong);font-size:max(16px,var(--text-sm))}.admin-members-count{flex:0 0 auto;margin-left:auto;font-size:var(--text-sm);color:var(--color-ink-soft);padding-bottom:10px}@media(max-width:900px){.admin-members-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-members-summary-stat:nth-child(2n){border-right:none}.admin-members-summary-stat:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.admin-members-count{margin-left:0;width:100%;padding-bottom:0}}@media(max-width:520px){.admin-members-summary-stats{grid-template-columns:1fr}.admin-members-summary-stat{border-right:none;border-bottom:1px solid var(--color-border);padding-left:2px;padding-right:2px}.admin-members-summary-stat:last-child{border-bottom:none}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-ink-soft);flex:1 1 auto;width:100%;min-height:100vh;box-sizing:border-box}.member-content .loading-state{min-height:calc(100vh - 80px)}.loading-state p{margin:0;font-size:var(--text-sm)}@media(max-width:640px){.member-content .loading-state{min-height:calc(100vh - 64px)}}.admin-page.page-shell{width:100%;max-width:min(1600px,calc(100vw - 292px));padding:28px 12px;box-sizing:border-box}.admin-login-page{display:flex;align-items:center;justify-content:center;min-height:100vh}.admin-login-card{width:100%;max-width:360px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-7);box-shadow:var(--shadow-card)}.admin-login-header{text-align:center;margin-bottom:var(--space-6)}.admin-login-logo{height:48px;margin-bottom:var(--space-4)}.admin-login-header h1{font-size:var(--text-xl);font-weight:600;color:var(--color-ink-strong);margin:var(--space-2) 0 var(--space-1)}.admin-login-header p{font-size:var(--text-sm);color:var(--color-ink-soft)}.admin-login-card form{display:flex;flex-direction:column;gap:var(--space-4)}.admin-login-card .form-field{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--color-ink)}.admin-login-card .form-error{color:var(--color-danger);font-size:var(--text-sm);text-align:center}.admin-login-card .primary-button{width:100%;margin-top:var(--space-2)}.clerk-auth-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100%;gap:var(--space-5);padding:var(--space-6) var(--space-4)}.clerk-auth-page [class*=rootBox],.clerk-auth-page [class*=card]{box-shadow:var(--shadow-soft)!important;border:none!important}.clerk-auth-header{text-align:center}.clerk-auth-banner{width:min(280px,75vw);height:auto;display:block}.clerk-auth-header h1{font-size:var(--text-3xl);font-weight:700;color:var(--color-brand);margin:var(--space-3) 0 0;letter-spacing:-.01em}.clerk-auth-page [class*=formButtonPrimary],.clerk-auth-page button[type=submit],.clerk-auth-page button[type=submit]:before,.clerk-auth-page button[type=submit]:after,.clerk-auth-page [class*=formButtonPrimary]:before,.clerk-auth-page [class*=formButtonPrimary]:after{background:var(--color-brand)!important;background-image:none!important;box-shadow:none!important}.clerk-auth-page button[type=submit]:hover,.clerk-auth-page [class*=formButtonPrimary]:hover{background:var(--color-brand-strong)!important;background-image:none!important;box-shadow:none!important}.admin-review-header{padding:20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:16px}.admin-review-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.admin-review-name{margin:0 0 8px;font-size:20px;font-weight:600;color:#1e293b}.admin-review-contact{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#64748b}.admin-review-payment-summary{text-align:right}.admin-review-amount-label{display:block;font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.admin-review-amount-value{font-size:24px;font-weight:700;color:#0f172a}.admin-review-breakdown{margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:4px}.admin-review-breakdown-row{display:flex;justify-content:space-between;font-size:12px;color:#64748b}.admin-review-breakdown-row span:last-child{font-weight:500;color:#334155}.admin-review-ref-row{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:11px;color:#94a3b8}.admin-review-status-row{display:flex;align-items:center;gap:8px}.admin-review-ref{font-size:11px;color:#94a3b8;font-family:monospace}.admin-review-page{max-width:min(1600px,calc(100vw - 292px))}.admin-review-back-wrapper{margin-bottom:24px}.admin-review-back{display:inline-flex;align-items:center;gap:8px;color:#64748b;text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.admin-review-back:hover{color:#0f172a}.admin-review-header-shell{padding:22px 24px}.admin-review-header-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,380px);gap:22px;align-items:start}.admin-review-header-main,.admin-review-header-side{min-width:0}.admin-review-header-side{display:grid;gap:14px}.admin-review-kicker,.admin-review-eyebrow{margin:0;color:#94a3b8;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.admin-review-heading{margin:0 0 12px;color:var(--color-ink-strong);font-family:var(--font-body);font-size:clamp(1.6rem,2.2vw,2.1rem);font-weight:600;line-height:1.15;letter-spacing:-.02em}.admin-review-meta-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.admin-review-meta-block{display:grid;gap:6px;min-width:0}.admin-review-meta-label{color:#94a3b8;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.admin-review-meta-value-row{display:flex;align-items:center;gap:4px;min-width:0}.admin-review-meta-value-row .admin-review-meta-value{min-width:0}.admin-review-app-ref{display:flex;align-items:center;justify-content:space-between;margin:0 18px;padding:12px 0;border-bottom:1px solid #e5e9f0}.admin-review-app-ref .admin-review-meta-label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.admin-review-app-ref-value-row{display:flex;align-items:center;gap:6px}.admin-review-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border-bottom:1px solid #dbe3ee}.admin-review-meta-grid .admin-review-meta-item{display:flex;flex-direction:column;gap:2px;min-width:0;padding:12px 18px}.admin-review-meta-grid .admin-review-meta-item:first-child{border-right:1px solid #e5e9f0}.admin-review-meta-value{min-width:0;color:var(--color-ink);font-size:15px;font-weight:400;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.admin-review-meta-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1.5fr));gap:16px 24px;padding:12px 18px;background:#fff;border-bottom:1px solid #dbe3ee}.admin-review-meta-item{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-review-ref-row{display:flex;flex-direction:column;padding:0;background:#fff}.admin-review-meta-item .admin-review-meta-label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.admin-review-meta-item .admin-review-meta-value{font-size:14px;color:#334155;font-weight:500;overflow-wrap:anywhere;word-break:break-word}.admin-review-copy-button--mini{min-height:16px;padding:0 3px;border-radius:4px}.admin-review-stage-panel{margin:18px 18px 8px;padding:20px 18px;border-radius:12px;border:1px solid #dbe3ee;background:#f8fafc}.admin-review-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.admin-review-stage-current{margin:4px 0 0;color:var(--color-ink-strong);font-size:15px;font-weight:500}.admin-review-lock-note{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid #dbe3ee;background:#fff;color:#64748b;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-review-stepper{display:flex;align-items:center;gap:0;margin:var(--space-4) 0 0;padding:0}.admin-review-step{flex:1;min-width:0}.admin-review-step-container{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.admin-review-step-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.step-icon{z-index:1;background:#f8fafc;padding:0 4px}.step-icon-completed,.step-icon-current,.step-icon-rejected{color:var(--color-brand)}.step-icon-upcoming{color:#cbd5e1}.admin-review-step-line{position:absolute;left:50%;right:-50%;top:50%;height:2px;background:#e2e8f0;z-index:0}.admin-review-step.completed .admin-review-step-line{background:var(--color-brand)}.admin-review-step-label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.admin-review-step.current .admin-review-step-label{color:var(--color-brand)}.admin-review-step.completed .admin-review-step-label{color:#475569}.admin-review-summary-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0 0}.admin-review-summary-field{display:grid;gap:4px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.admin-review-summary-field dt{color:#94a3b8;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.admin-review-summary-field dd{margin:0;color:#334155;font-size:14px;font-weight:500;overflow-wrap:anywhere}.admin-review-amount-card{display:grid;gap:10px;margin:18px;padding:14px 18px;border:1px solid #dbe3ee;border-radius:16px;background:#f8fafc}.admin-review-total{margin:0;color:var(--color-ink-strong);font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:700;letter-spacing:-.02em}.admin-review-copy-button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid #dbe3ee;border-radius:999px;background:#fff;color:#64748b;font:inherit;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.admin-review-copy-button:hover{border-color:#bfd3eb;color:#334155;background:#f8fafc}.admin-review-copy-button:focus-visible{outline:none;box-shadow:0 0 0 3px #0054a61f}@keyframes copy-check-pop{0%{transform:scale(.6);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.admin-review-copy-button .copy-check-icon{animation:copy-check-pop .25s ease-out}.admin-review-breakdown-list{display:grid;gap:6px;margin:0;padding-top:10px;border-top:1px solid #e6edf4}.admin-review-breakdown-list div{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:#4b5d76}.admin-review-breakdown-list dt:after{content:none}.admin-review-breakdown-list dd{margin:0;font-weight:600;color:var(--color-ink-strong)}.admin-review-layout{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;align-items:start}.admin-review-main-column{grid-column:span 3;display:grid;gap:16px;min-width:0}.admin-review-card{padding:0;border:1px solid #dbe3ee;border-radius:16px;background:#fff;box-shadow:0 14px 30px -24px #0f172a66;overflow:hidden}.admin-review-sidebar{grid-column:span 2;display:grid;gap:16px;position:sticky;top:32px}.admin-review-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:0;padding:12px 18px;background:#f8fafc;border-radius:16px 16px 0 0}.admin-review-card-header h2{margin:0;color:var(--color-ink);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.admin-review-card-header p{color:#64748b;font-size:13px}.admin-review-status-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #dbe3ee;border-radius:999px;background:#fff;color:#475569;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.admin-review-status-badge[data-status=awaiting_payment]{border-color:#f5d7a1;background:#fffbeb;color:#92400e}.admin-review-status-badge[data-status=pending_verification]{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.admin-review-status-badge[data-status=approved]{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.admin-review-status-badge[data-status=rejected]{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.admin-review-expand-trigger{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 18px;border:none;border-bottom:1px solid #dbe3ee;background:#f8fafc;color:#64748b;font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.admin-review-expand-trigger:hover{background:#f1f5f9;color:#334155}.admin-review-expand-icon{transition:transform .25s ease}.admin-review-expand-icon--open{transform:rotate(180deg)}.admin-review-applicant-details{display:grid;grid-template-rows:0fr;overflow:hidden;padding:0 18px;border-bottom:1px solid transparent;transition:grid-template-rows .3s ease,padding .3s ease,border-color .3s ease}.admin-review-applicant-details--open{grid-template-rows:1fr;padding:12px 18px;border-bottom-color:#dbe3ee}.admin-review-detail-groups{display:grid;min-height:0;gap:20px}.admin-review-detail-group h3{margin:0 0 10px;padding-bottom:8px;color:#334155;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #e6edf4}.admin-review-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0}.admin-review-detail-grid dt{margin:0 0 4px;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.admin-review-detail-grid dd{margin:0;font-size:var(--text-sm);color:var(--color-ink-strong);word-break:break-word;text-transform:capitalize}.admin-review-detail-grid dd[data-field=email],.admin-members-detail-grid dd[data-field=email]{text-transform:none}.admin-review-payment-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid #dbe3ee;color:#64748b;font-size:13px;font-weight:600}.admin-review-payment-status strong{color:#475569;font-size:13px}.admin-review-payment-status strong[data-status=awaiting_payment]{color:#92400e}.admin-review-payment-status strong[data-status=pending_verification]{color:#1d4ed8}.admin-review-payment-status strong[data-status=verified]{color:#166534}.admin-review-payment-status strong[data-status=rejected]{color:#b91c1c}.admin-detail-span-2{grid-column:1 / -1}@media(max-width:640px){.admin-review-detail-grid{grid-template-columns:1fr}.admin-detail-span-2{grid-column:auto}}.admin-review-side-status{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid #dbe3ee;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-review-download-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;height:auto;min-height:0;gap:8px;font-size:12px;text-transform:none;letter-spacing:normal}.admin-review-proof-box{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:14px 16px;background:#fff;border:1px solid #dbe3ee;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000000a}.admin-review-proof-title{margin:0 0 2px;color:var(--color-ink-strong);font-size:14px;font-weight:600}.admin-review-proof-meta{margin:0;color:var(--color-ink-soft);font-size:12px}.admin-review-proof-history{padding:4px 18px 16px}.admin-review-proof-section-header{margin:0 0 12px;padding-bottom:8px;font-size:12px;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e6edf4}.admin-review-proof-section{margin-bottom:12px}.admin-review-proof-section:last-child{margin-bottom:0}.admin-review-proof-history-title{margin:0 0 8px;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.admin-review-proof-list{display:flex;flex-direction:column;gap:8px}.admin-review-proof-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #dbe3ee;border-radius:10px;background:#f8fbfe}.admin-review-proof-item--current{border-color:#93c5fd;background:#eff6ff}.admin-review-proof-item-info{flex:1;min-width:0}.admin-review-proof-item-name{margin:0;font-size:14px;font-weight:500;color:var(--color-ink-strong);word-break:break-word}.admin-review-proof-item-meta{margin:4px 0 0;font-size:12px;color:#64748b;display:flex;align-items:center;gap:8px}.admin-review-proof-item-badge{display:inline-block;padding:2px 6px;border-radius:4px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.admin-review-empty-state{display:flex;align-items:center;justify-content:center;margin:12px 18px;padding:12px;border:none;border-radius:0;background:transparent;color:#64748b;text-align:center}.admin-review-empty-state p{margin:0 0 4px;color:#94a3b8;font-weight:500}.admin-review-empty-state span{font-size:14px}.admin-review-timeline{padding:12px 20px 20px;position:relative}.admin-review-timeline-entry{display:flex;gap:16px;position:relative;padding-bottom:20px}.admin-review-timeline-entry:last-child{padding-bottom:0}.admin-review-timeline-entry:not(:last-child){padding-bottom:20px}.admin-review-timeline-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:#e2e8f0;border:2px solid #ffffff;margin-top:4px;position:relative;z-index:1;box-shadow:0 0 0 1px #e2e8f0}.admin-review-timeline-entry:first-child .admin-review-timeline-dot{background:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.admin-review-timeline-entry:not(:last-child):before{content:"";position:absolute;left:4.5px;top:14px;bottom:-6px;width:1px;background:#e2e8f0}.admin-review-timeline-body{flex:1;min-width:0;padding-bottom:4px}.admin-review-timeline-action{margin:0;font-size:14px;font-weight:500;color:#334155;line-height:1.4}.admin-review-timeline-reason{margin:6px 0 0;padding:8px 12px;font-size:13px;color:#64748b;line-height:1.4;background:#f8fafc;border-left:2px solid #e2e8f0;border-radius:0 4px 4px 0}.admin-review-timeline-meta{margin:6px 0 0;font-size:12px;color:#94a3b8}.admin-review-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;padding:0}.admin-review-detail-cell{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid #e3ebf3;border-radius:14px;background:#fcfdff}.admin-review-detail-value{color:var(--color-ink-strong);font-size:15px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}.admin-review-detail-cell .admin-review-detail-value{line-height:1.3}.admin-review-form{display:grid;gap:6px;padding:8px 18px 16px}.admin-review-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-review-field{display:flex;flex-direction:column;gap:2px}.admin-review-error-container{min-height:0}.admin-review-field label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.admin-review-control{width:100%;min-height:38px;padding:0 14px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;color:var(--color-ink-strong);font:inherit;box-shadow:inset 0 1px #fffc}.admin-review-control:focus{outline:none;border-color:#2d6fc2;box-shadow:0 0 0 4px #2d6fc224}.admin-review-control:disabled{background:#f5f7fa;color:#94a3b8;cursor:not-allowed}.admin-review-textarea{min-height:140px;padding:14px;resize:vertical}.admin-review-error{margin:0;color:var(--color-danger);font-size:13px;font-weight:600}.admin-review-actions{display:grid;gap:6px;margin-top:8px}.admin-review-actions .secondary-button{padding:14px 32px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.admin-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal{background:var(--color-surface, white);border-radius:8px;box-shadow:0 4px 24px #0003;width:90%;max-width:480px;max-height:90vh;overflow-y:auto}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.admin-modal-header h2{margin:0;font-size:16px;font-weight:600}.admin-modal-close{background:none;border:none;cursor:pointer;padding:4px;color:var(--color-ink-soft)}.admin-modal-body{padding:20px}.admin-modal-body p{margin:0 0 12px;color:var(--color-ink-soft)}.admin-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--color-border)}@media(max-width:1180px){.admin-review-hero-panel,.admin-review-layout,.admin-review-header-row{grid-template-columns:1fr}.admin-review-sidebar{position:static}}@media(min-width:961px)and (max-width:1400px){.admin-review-meta-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.admin-review-meta-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.admin-review-page{max-width:100%}.admin-review-card-header,.admin-review-stage-head{flex-direction:column;align-items:stretch}.admin-review-header-shell{padding:18px}.admin-review-card{border-radius:16px}.admin-review-summary-fields,.admin-review-detail-grid,.admin-review-form-grid,.admin-review-meta-strip,.admin-review-meta-grid{grid-template-columns:1fr}.admin-review-meta-grid .admin-review-meta-item:first-child{border-right:none;border-bottom:1px solid #e5e9f0}.admin-review-stepper{flex-direction:column;align-items:flex-start;gap:12px}.admin-review-step-container{flex-direction:row;gap:12px;text-align:left}.admin-review-step-icon-wrapper{width:auto}.admin-review-step-line{display:none}.admin-review-meta-row{grid-template-columns:1fr}}@media(max-width:980px){.admin-review-title-row{flex-direction:column}.admin-review-payment-summary{text-align:left}}@media(max-width:768px){.sidebar-group{width:100%;box-shadow:0 -12px 20px -18px #0f172a73}.sidebar-inset{margin-left:0;margin-bottom:70px}.sidebar-inset .page-shell{max-width:100%}.pipeline{grid-template-columns:repeat(4,minmax(250px,250px));height:auto}.pipeline-column,.pipeline-list{max-height:none}.admin-page.page-shell{max-width:100%;padding:16px 8px 80px}}.admin-staff-panel{display:grid;gap:var(--space-5);border:1px solid #d4d4d8;border-radius:20px;background:radial-gradient(1200px 280px at 0% 0%,rgba(14,116,144,.06),transparent 45%),#fff;padding:24px}.admin-staff-dropzone{border:2px dashed #cbd5e1;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);min-height:260px;display:grid;place-content:center;gap:8px;text-align:center;cursor:pointer;padding:24px;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.admin-staff-dropzone-active,.admin-staff-dropzone:hover{border-color:#0e7490;background:linear-gradient(180deg,#fff,#f0f9ff);transform:translateY(-1px)}.admin-staff-drop-title{margin:0;font-size:1.125rem;color:#18181b;font-weight:700}.admin-staff-drop-subtitle{margin:0;color:#334155}.admin-staff-drop-help{margin:2px 0 0;color:#64748b;font-size:13px}.admin-staff-hero{display:grid;gap:8px;margin-bottom:24px}.admin-staff-hero h1{margin:0;font-size:clamp(1.65rem,2.4vw,2rem);letter-spacing:-.02em;color:#0f172a}.admin-staff-badge-row{display:inline-flex;align-items:center;gap:8px}.admin-staff-badge-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#18181b;color:#fff;font-weight:600}.admin-staff-badge-text{font-size:14px;font-weight:500;color:#52525b}.admin-staff-subtitle{margin:0;color:#475569;font-size:.95rem}.admin-staff-block{margin-bottom:2px}.admin-staff-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:12px 14px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc}.admin-staff-file-summary{margin:0;color:#0f172a}.admin-staff-controls{display:grid;grid-template-columns:auto auto minmax(220px,340px) auto auto;align-items:center;gap:var(--space-3);padding:12px 14px;border-radius:14px;border:1px solid #e2e8f0;background:#fff}.admin-staff-actions{display:grid;grid-template-columns:auto auto auto minmax(140px,1fr);align-items:center;gap:var(--space-3);padding:12px 14px;border-radius:14px;border:1px solid #e2e8f0;background:#fff}.admin-staff-state-pill{margin-left:auto;justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:7px 10px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.01em;border:1px solid #d4d4d8;background:#fafafa;color:#3f3f46}.admin-staff-state-ready,.admin-staff-state-done{background:#ecfdf3;border-color:#86efac;color:#166534}.admin-staff-state-parsing{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.admin-staff-state-error{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.admin-staff-table-wrap{overflow-x:auto;border:1px solid #e4e4e7;border-radius:12px;background:#fff}.admin-staff-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.admin-staff-table th,.admin-staff-table td{text-align:left;padding:11px 12px;border-bottom:1px solid #e4e4e7}.admin-staff-table thead th{background:#fafafa;color:#52525b;font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}.admin-staff-upload-msg{margin:0;color:#52525b;font-size:var(--text-sm)}.admin-staff-success{margin:0;padding:12px 14px;border-radius:var(--radius-sm);background:#ecfdf3;border:1px solid #a7f3d0;color:#065f46}.admin-staff-error{margin:0;padding:12px 14px;border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}@media(max-width:980px){.admin-staff-controls,.admin-staff-actions{grid-template-columns:1fr}.admin-staff-state-pill{margin-left:0;justify-self:start}}.admin-staff-page.page-shell{max-width:1100px}.member-layout{min-height:100vh;background:var(--color-bg)}.member-nav{--member-nav-blue: #046bd2;--member-nav-ink: #334155;position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 24px;height:80px;background:#fff;border-bottom:1px solid #e5e7eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.member-nav-brand{display:flex;align-items:center;flex-shrink:0}.member-nav-logo{height:auto;width:min(220px,42vw);max-height:56px;object-fit:contain;display:block}.member-nav-actions{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0}.member-nav-links{display:flex;align-items:center;gap:0}.member-nav-link{display:inline-flex;align-items:center;height:80px;padding:0 16px;font-size:16px;font-weight:400;line-height:1.4;color:var(--member-nav-ink);text-decoration:none;background:transparent;border-radius:0;touch-action:manipulation;transition:color .15s ease}.member-nav-link:hover,.member-nav-link:focus-visible{color:var(--member-nav-blue);background:transparent;outline:none}.member-nav-link:focus-visible{box-shadow:inset 0 -3px 0 var(--member-nav-blue)}.member-nav-link.active{color:var(--member-nav-blue);background:transparent;box-shadow:inset 0 -3px 0 var(--member-nav-blue)}.member-nav-signout{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-left:8px;padding:8px 12px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:400;line-height:1;cursor:pointer;touch-action:manipulation;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.member-nav-signout:hover{background:var(--color-surface-soft);color:var(--color-ink);border-color:var(--color-border-strong)}.member-nav-signout:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.member-content{padding-top:80px}.member-layout .admin-toast-viewport{top:100px}.member-content .page-shell{padding-top:24px}@media(max-width:640px){.member-nav{height:64px;padding:0 12px;gap:12px}.member-nav-logo{width:min(150px,36vw);max-height:42px}.member-nav-link{height:64px;padding:0 10px;font-size:15px}.member-nav-signout{padding:8px 10px;margin-left:4px}.member-content{padding-top:64px}.member-layout .admin-toast-viewport{top:84px}}.profile-page-header{margin-bottom:var(--space-6)}.profile-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.profile-edit-button{min-height:44px;white-space:nowrap}.profile-edit-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.profile-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:var(--space-5)}.profile-content{display:grid;gap:var(--space-6)}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.profile-field{display:flex;flex-direction:column;gap:var(--space-1)}.profile-field--full{grid-column:1 / -1}.profile-label{font-size:var(--text-sm);color:var(--color-ink-soft);font-weight:500}.profile-value{margin:0;font-size:var(--text-base);font-weight:500;color:var(--color-ink);overflow-wrap:anywhere}.secondary-button{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-4);border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);cursor:pointer;transition:background-color .15s,border-color .15s}.secondary-button:hover{background:#e2e8f0}@media(max-width:640px){.profile-edit-button{min-width:132px}.profile-grid{grid-template-columns:1fr}}.stepper{margin-bottom:var(--space-6)}.stepper-list{display:flex;align-items:center;justify-content:center;gap:0;list-style:none;margin:0;padding:0}.stepper-step{display:flex;align-items:center;gap:var(--space-2)}.stepper-circle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:transparent;color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:600;border:1px solid var(--color-ink-soft);cursor:default;transition:all var(--transition-fast);flex-shrink:0}.stepper-step.completed .stepper-circle,.stepper-step.current .stepper-circle{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.stepper-label{font-size:var(--text-sm);font-weight:500;color:var(--color-ink-soft)}.stepper-step.current .stepper-label{color:var(--color-brand);font-weight:600}.stepper-step.completed .stepper-label{color:var(--color-brand)}.stepper-connector{display:block;width:48px;height:2px;background:var(--color-border);margin:0 var(--space-3)}.stepper-step.completed .stepper-connector{background:var(--color-brand)}@media(max-width:480px){.stepper-label{display:none}}
