:root{--color-forest:#163d32;--color-deep:#102c25;--color-emerald:#347a60;--color-ivory:#f7f5ef;--color-white:#fff;--color-text-main:#202821;--color-text-secondary:#69746d;--color-border:#e4e7e1;--color-border-light:#f0f2ed;--color-gold:#c6a96b;--color-gold-light:#faf6ed;--color-gold-hover:#b5985a;--color-success:#237a52;--color-success-bg:#eaf4ee;--color-warning:#a66b17;--color-warning-bg:#faf3e6;--color-error:#b83c42;--color-error-bg:#fdf0f0;--color-info:#3869a8;--color-info-bg:#edf3fa;--font-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--sidebar-expanded:252px;--sidebar-collapsed:76px;--header-height:72px;--max-content-width:1240px;--shadow-xs:0 1px 2px #102c250a;--shadow-sm:0 2px 6px #102c250f;--shadow-md:0 8px 24px #102c2514;--shadow-lg:0 16px 40px #102c251f;--shadow-sidebar:4px 0 24px #102c2514;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);color:var(--color-text-main);background-color:var(--color-ivory);scroll-behavior:smooth;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11"}body{background-color:var(--color-ivory);min-width:320px;min-height:100vh;line-height:1.6;font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{color:var(--color-forest);font-family:var(--font-display);letter-spacing:-.025em;font-weight:700;line-height:1.2}h1{letter-spacing:-.03em;font-weight:800}h2{letter-spacing:-.025em;font-weight:700}h3{letter-spacing:-.02em;font-weight:600}.font-serif,.font-display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.font-sans{font-family:var(--font-body)}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button{font-family:var(--font-body);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none}input,select,textarea{font-family:var(--font-body);color:var(--color-text-main)}:focus-visible{outline:2px solid var(--color-emerald);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-ivory)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#d1d6cc}::-webkit-scrollbar-thumb:hover{background:#b5bbae}.container{width:100%;max-width:var(--max-content-width);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}@media (width<=640px){.container{padding-left:16px;padding-right:16px}}.status-badge{border-radius:var(--radius-full);letter-spacing:.02em;text-transform:capitalize;white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.status-badge.submitted{background-color:var(--color-info-bg);color:var(--color-info);border:1px solid #c4d9f0}.status-badge.under_review{background-color:var(--color-warning-bg);color:var(--color-warning);border:1px solid #f0dcb8}.status-badge.documents_required{color:#c05621;background-color:#fff2eb;border:1px solid #fbd38d}.status-badge.eligible{color:#2b6cb0;background-color:#ebf8ff;border:1px solid #bee3f8}.status-badge.shortlisted{color:#276749;background-color:#f0fff4;border:1px solid #9ae6b4}.status-badge.assessment_scheduled{color:#6b46c1;background-color:#faf5ff;border:1px solid #e9d8fd}.status-badge.selected,.status-badge.admission_confirmed{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid #b6dfca}.status-badge.waitlisted{color:#4a5568;background-color:#f7fafc;border:1px solid #e2e8f0}.status-badge.not_selected,.status-badge.withdrawn{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid #f8c6c8}.payment-badge{border-radius:var(--radius-sm);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.payment-badge.paid{background:var(--color-success-bg);color:var(--color-success)}.payment-badge.pending{background:var(--color-warning-bg);color:var(--color-warning)}.payment-badge.not_required{color:#718096;background:#edf2f7}.payment-badge.failed{background:var(--color-error-bg);color:var(--color-error)}.btn{border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-primary{background-color:var(--color-forest);color:var(--color-white);box-shadow:0 1px 3px #102c2526}.btn-primary:hover:not(:disabled){background-color:var(--color-deep);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-gold{background-color:var(--color-gold);color:var(--color-deep)}.btn-gold:hover:not(:disabled){background-color:var(--color-gold-hover);color:var(--color-white);transform:translateY(-1px)}.btn-outline{color:var(--color-forest);border:1px solid var(--color-border);background-color:#0000}.btn-outline:hover:not(:disabled){background-color:var(--color-white);border-color:var(--color-forest)}.btn-ghost{color:var(--color-text-secondary);background-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--color-forest);background-color:#163d320d}.btn-danger{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid #f8c6c8}.btn-danger:hover:not(:disabled){background-color:var(--color-error);color:var(--color-white)}.btn-sm{padding:6px 12px;font-size:12px}.btn-lg{border-radius:var(--radius-lg);padding:14px 26px;font-size:15px}.application-shell{overflow-x:hidden}.application-container,.application-form-card,.application-field-grid>*{min-width:0}.application-section{min-width:0;overflow:hidden}.application-section-header>div:last-child{min-width:0}.application-section-header strong,.application-section-header span{overflow-wrap:anywhere}.application-form-card .btn{min-height:42px}.application-form-card input,.application-form-card select,.application-form-card textarea{min-height:44px}.application-form-card textarea{min-height:104px}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-label{color:var(--color-text-main);letter-spacing:.01em;font-size:12px;font-weight:600}.form-label .required{color:var(--color-error);margin-left:3px}.form-input,.form-select,.form-textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);width:100%;color:var(--color-text-main);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:10px 14px;font-size:13px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-emerald);outline:none;box-shadow:0 0 0 3px #347a601f}.form-textarea{resize:vertical;min-height:90px}.application-form-card .form-input:not([type=email]):not([type=date]):not([type=file]):not([type=number]),.application-form-card .form-textarea{text-transform:uppercase}.application-form-card .form-input::placeholder,.application-form-card .form-textarea::placeholder{text-transform:none}.form-help{color:var(--color-text-secondary);margin-top:2px;font-size:11px}.form-error-msg{color:var(--color-error);margin-top:2px;font-size:11px;font-weight:500}.card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-fast), border-color var(--transition-fast)}.card:hover{border-color:#d3d8cf}.table-container{border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:var(--color-white);width:100%;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.data-table th{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border);white-space:nowrap;background-color:#f8faf7;padding:12px 16px;font-size:11px;font-weight:700}.data-table td{border-bottom:1px solid var(--color-border-light);color:var(--color-text-main);vertical-align:middle;padding:14px 16px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background-color:#fbfdfb}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#102c2599;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-card{background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);width:100%;max-width:580px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=640px){.application-shell{padding:20px 0 48px!important}.application-container{padding-left:12px!important;padding-right:12px!important}.application-toolbar{align-items:flex-start!important;margin-bottom:14px!important}.application-toolbar-actions{justify-content:space-between;width:100%;gap:8px!important;font-size:10px!important}.application-toolbar-actions button{min-height:40px}.application-draft-banner{flex-direction:column;gap:10px;line-height:1.45;align-items:flex-start!important}.application-draft-banner>div{align-items:flex-start!important}.application-stepper{margin-bottom:18px!important;padding:14px 12px!important}.application-stepper>div:first-child{flex-direction:column;align-items:stretch!important;gap:10px!important}.application-stepper-items{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px!important;display:grid!important}.application-stepper-items>div{text-align:center;flex-direction:column;gap:4px!important}.application-stepper-items>div span{line-height:1.25;font-size:10px!important}.application-form-card{border-radius:var(--radius-md);padding:20px 14px!important}.application-form-card h2{line-height:1.25;font-size:22px!important}.application-form-card .application-section{border-radius:var(--radius-md);padding:16px!important}.application-section-header{align-items:flex-start!important;gap:9px!important;margin-bottom:16px!important;padding-bottom:10px!important}.application-section-header strong{line-height:1.3;font-size:14px!important}.application-section-header span{line-height:1.4;display:block;font-size:11px!important}.application-field-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.application-form-card .form-group{margin-bottom:2px}.application-form-card .form-label{line-height:1.35}.application-form-card .btn{white-space:normal;text-align:center;width:100%}.application-actions{flex-direction:column;align-items:stretch!important;margin-top:24px!important;padding-top:16px!important}.application-action-group{flex-direction:column;width:100%;gap:8px!important}.application-error{align-items:flex-start!important}.mobile-toggle{justify-content:center;align-items:center;min-width:44px;min-height:44px}}
