:root{--breakpoint-xs:0px;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-xxl:1400px;--primary:#0d6efd;--primary-dark:#0b5ed7;--primary-light:#e7f1ff;--secondary:#6c757d;--success:#198754;--success-light:#d1e7dd;--info:#0dcaf0;--warning:#ffc107;--warning-light:#fff3cd;--danger:#dc3545;--danger-light:#f8d7da;--white:#ffffff;--gray-50:#f8f9fa;--gray-100:#f1f3f5;--gray-200:#e9ecef;--gray-300:#dee2e6;--gray-400:#ced4da;--gray-500:#adb5bd;--gray-600:#6c757d;--gray-700:#495057;--gray-800:#343a40;--gray-900:#212529;--bg-body:#f5f7fa;--bg-card:#ffffff;--bg-sidebar:#ffffff;--text-primary:#212529;--text-secondary:#5a6268;--color-primary:#0d6efd;--color-secondary:#6c757d;--color-success:#198754;--color-danger:#dc3545;--color-warning:#ffc107;--color-info:#0dcaf0;--color-light:#f8f9fa;--color-dark:#212529;--color-white:#ffffff;--color-text-primary:#212529;--color-text-secondary:#5a6268;--color-border:#dee2e6;--color-background:#ffffff;--border-color:#e9ecef;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:0.375rem;--radius:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);--shadow-card:0 2px 12px rgba(0,0,0,0.08);--shadow-card-hover:0 8px 24px rgba(0,0,0,0.12);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:"Inter",sans-serif;--font-mono:"SF Mono",Monaco,"Cascadia Code",monospace;--transition-fast:150ms ease;--transition:250ms ease;--transition-slow:350ms ease;--sidebar-width:260px;--sidebar-collapsed:70px;--navbar-height:64px;--bottom-nav-height:64px}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-weight:400;line-height:1.5;color:#212529;background-color:#f5f7fa;background-color:var(--bg-body);min-height:100vh;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.25;margin-bottom:var(--space-4)}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}@media (min-width:768px){h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}}p{margin-bottom:var(--space-4);color:var(--text-secondary)}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark)}@media (min-width:992px){.main-content{padding-top:var(--navbar-height);min-height:100vh}.main-content-inner{padding:var(--space-6);max-width:1600px;margin:0 auto}}@media (max-width:991px){body{padding-bottom:var(--bottom-nav-height)}.main-content{padding-top:calc(var(--navbar-height) + var(--space-4));padding-bottom:var(--space-4);min-height:100vh}.main-content-inner{padding:var(--space-4)}}.card{background:#ffffff;background:var(--bg-card);color:#212529;color:var(--text-primary);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--transition),box-shadow var(--transition);overflow:hidden}.card:hover{box-shadow:var(--shadow-card-hover)}.card-header{background:transparent;border-bottom:1px solid var(--border-color);padding:var(--space-5) var(--space-6);font-weight:600}.card-header:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.card-body{padding:var(--space-6)}.card-footer{background:var(--gray-50);border-top:1px solid var(--border-color);padding:var(--space-4) var(--space-6)}.card-flat{box-shadow:none;border:1px solid var(--border-color)}.card-elevated{box-shadow:var(--shadow-lg)}.stat-card{display:flex;align-items:center;padding:var(--space-5);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all var(--transition)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.stat-card-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-md);font-size:1.5rem;margin-right:var(--space-4);flex-shrink:0}.stat-card-icon.primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:white}.stat-card-icon.success{background:linear-gradient(135deg,var(--success),#157347);color:white}.stat-card-icon.warning{background:linear-gradient(135deg,var(--warning),#e5a000);color:white}.stat-card-icon.danger{background:linear-gradient(135deg,var(--danger),#bb2d3b);color:white}.stat-card-icon.info{background:linear-gradient(135deg,var(--info),#0aa2c0);color:white}.stat-card-content{flex:1 1;min-width:0}.stat-card-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:var(--space-1)}.stat-card-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2}@media (max-width:767px){.stat-card{padding:var(--space-4)}.stat-card-icon{width:48px;height:48px}.stat-card-icon,.stat-card-value{font-size:1.25rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:500;font-size:.9375rem;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);border:none;transition:all var(--transition-fast);cursor:pointer;white-space:nowrap;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.2);border-radius:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.btn:active:after{width:200px;height:200px}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:white;box-shadow:0 4px 12px rgba(13,110,253,.3)}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-dark),#0948c1);color:white;box-shadow:0 6px 16px rgba(13,110,253,.4);transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg,var(--success),#157347);color:white;box-shadow:0 4px 12px rgba(25,135,84,.3)}.btn-success:hover{background:linear-gradient(135deg,#157347,#146c43);color:white;box-shadow:0 6px 16px rgba(25,135,84,.4)}.btn-danger{background:linear-gradient(135deg,var(--danger),#bb2d3b);color:white;box-shadow:0 4px 12px rgba(220,53,69,.3)}.btn-danger:hover{background:linear-gradient(135deg,#bb2d3b,#a52834);color:white}.btn-secondary{background:var(--gray-200);color:var(--gray-700)}.btn-secondary:hover{background:var(--gray-300);color:var(--gray-800)}.btn-outline-primary{background:transparent;border:1.5px solid var(--primary);color:var(--primary)}.btn-outline-primary:hover{background:var(--primary);color:white}.btn-sm{padding:var(--space-2) var(--space-3);font-size:.875rem}.btn-lg{padding:var(--space-4) var(--space-6);font-size:1rem}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--radius-md)}.btn-icon.btn-sm{width:32px;height:32px}.fab{position:fixed;bottom:calc(var(--bottom-nav-height) + var(--space-4));right:var(--space-4);width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:white;box-shadow:0 4px 16px rgba(13,110,253,.4);display:flex;align-items:center;justify-content:center;font-size:1.5rem;z-index:1030;transition:all var(--transition)}.fab:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 6px 20px rgba(13,110,253,.5)}@media (min-width:992px){.fab{display:none}}.form-label{font-weight:500;font-size:.875rem;color:var(--text-primary);margin-bottom:var(--space-2)}.form-control,.form-select{padding:var(--space-3) var(--space-4);font-size:.9375rem;border:1.5px solid #e9ecef;border:1.5px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control,.form-control:focus,.form-select,.form-select:focus{background-color:#ffffff;background-color:var(--bg-card);color:#212529;color:var(--text-primary)}.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-control::placeholder{color:var(--gray-400)}.form-control:disabled,.form-select:disabled{background-color:var(--gray-100);opacity:.7}.form-floating>.form-control,.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem;height:calc(3.5rem + 2px)}.form-floating>label{padding:1rem .75rem;color:var(--text-secondary)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:var(--primary);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group .btn,.input-group .form-control,.input-group .form-select{border-radius:0}.input-group>:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.input-group>:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.input-group-text{background-color:var(--gray-100);border:1.5px solid var(--border-color);color:var(--text-secondary);padding:var(--space-3) var(--space-4)}.form-control.is-invalid,.form-select.is-invalid{border-color:var(--danger);background-image:none}.form-control.is-invalid:focus,.form-select.is-invalid:focus{box-shadow:0 0 0 3px var(--danger-light)}.invalid-feedback{font-size:.8125rem;color:var(--danger);margin-top:var(--space-2)}.table-container{background:#ffffff;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.table{margin-bottom:0;font-size:.9375rem}.table thead th{background-color:var(--gray-50);color:var(--text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.table tbody td,.table thead th{padding:var(--space-4);border-bottom:1px solid var(--border-color)}.table tbody td{color:var(--text-primary);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background-color:var(--gray-50)}@media (max-width:767px){.table-responsive-cards thead{display:none}.table-responsive-cards tbody tr{display:block;padding:var(--space-4);border-bottom:1px solid var(--border-color)}.table-responsive-cards tbody td{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border:none}.table-responsive-cards tbody td:before{content:attr(data-label);font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:.75rem;font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.3px}.badge-soft-primary{background-color:var(--primary-light);color:var(--primary)}.badge-soft-success{background-color:var(--success-light);color:var(--success)}.badge-soft-warning{background-color:#ffecb5;color:#664d03;border:1px solid #ffc107}.badge-soft-danger{background-color:var(--danger-light);color:var(--danger)}.app-navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);z-index:1030;display:flex;align-items:center;padding:0 var(--space-4)}@media (min-width:992px){.app-navbar{left:var(--sidebar-width);padding:0 var(--space-6)}body.sidebar-collapsed .app-navbar{left:var(--sidebar-collapsed)}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-height);background:var(--bg-card);border-top:1px solid var(--border-color);justify-content:space-around;z-index:1030;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav,.bottom-nav-item{display:flex;align-items:center}.bottom-nav-item{flex-direction:column;justify-content:center;gap:2px;padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-size:.6875rem;font-weight:500;transition:color var(--transition-fast);flex:1 1}.bottom-nav-item i{font-size:1.25rem}.bottom-nav-item.active,.bottom-nav-item:hover{color:var(--primary)}@media (min-width:992px){.bottom-nav{display:none}}.page-header{flex-direction:column;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-color)}.page-header,.page-header-row{display:flex;gap:var(--space-4)}.page-header-row{flex-wrap:wrap;align-items:center;justify-content:space-between}.page-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}@media (min-width:768px){.page-title{font-size:1.875rem}}.page-subtitle{font-size:.9375rem;color:var(--text-secondary);margin:0}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 4px var(--primary-light)}:focus:not(:focus-visible){outline:none}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 4px var(--primary-light)}a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{top:-100%;padding:var(--space-3) var(--space-4);font-weight:600;transition:top var(--transition)}@media (prefers-contrast:high){:focus-visible{outline-width:3px;outline-offset:3px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.glass{background:rgba(255,255,255,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.bg-gradient-primary,.text-gradient{background:linear-gradient(135deg,var(--primary),var(--primary-dark))}.text-gradient{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease}.animate-slide-up{animation:slideUp .4s ease}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.empty-state{flex-direction:column;padding:var(--space-12) var(--space-6);text-align:center;background:var(--bg-card);border-radius:var(--radius-lg);border:2px dashed var(--border-color)}.empty-state,.empty-state-icon{display:flex;align-items:center;justify-content:center}.empty-state-icon{width:80px;height:80px;background:var(--primary-light);border-radius:50%;font-size:2rem;color:var(--primary);margin-bottom:var(--space-4)}.empty-state-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.empty-state-text{color:var(--text-secondary);max-width:300px;margin-bottom:var(--space-5);line-height:1.5}.card .empty-state{background:transparent;border:none;padding:var(--space-10) var(--space-6)}.skeleton{background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;border-radius:var(--radius);display:inline-block}.skeleton.animate{animation:skeleton-loading 1.5s infinite}.skeleton-text{height:1rem;width:100%}.skeleton-circular{border-radius:50%}.skeleton-rectangular{border-radius:var(--radius)}.skeleton-rounded{border-radius:var(--radius-full)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skip-link{position:absolute;top:-40px;left:0;background:var(--primary);color:white;padding:8px 16px;text-decoration:none;z-index:10000;border-radius:0 0 var(--radius-md) 0;font-weight:500;transition:top .2s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.toast-container{position:fixed;top:var(--space-4);right:var(--space-4);z-index:9999;display:flex;flex-direction:column;gap:var(--space-3);max-width:400px}@media (max-width:576px){.toast-container{left:var(--space-4);right:var(--space-4);max-width:none}}.toast{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-lg);animation:slideInRight .3s ease;border-left:4px solid}.toast-success{border-left-color:var(--success)}.toast-success .toast-content i{color:var(--success)}.toast-error{border-left-color:var(--danger)}.toast-error .toast-content i{color:var(--danger)}.toast-warning{border-left-color:var(--warning)}.toast-warning .toast-content i{color:var(--warning)}.toast-info{border-left-color:var(--info)}.toast-info .toast-content i{color:var(--info)}.toast-content{display:flex;align-items:center;gap:var(--space-3);flex:1 1}.toast-content i{font-size:1.25rem}.toast-message{font-size:.9375rem;color:var(--text-primary)}.toast-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-1);font-size:1rem;transition:color var(--transition-fast)}.toast-close:hover{color:var(--text-primary)}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media print{.app-navbar,.bottom-nav,.fab,.sidebar{display:none!important}body{padding-left:0!important;padding-bottom:0!important}.main-content{padding-top:0!important}.card{box-shadow:none;border:1px solid var(--border-color)}}.info-box{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);min-height:90px;margin-bottom:var(--space-4);border:none}.info-box,.info-box-icon{display:flex;align-items:center}.info-box-icon{justify-content:center;width:56px;height:56px;border-radius:var(--radius-md);font-size:1.35rem;color:white;flex-shrink:0}.info-box-content{flex:1 1;padding-left:var(--space-4)}.info-box-text{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-1)}.info-box-number{display:block;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.bg-info{background:linear-gradient(135deg,#0dcaf0,#0aa2c0)!important}.bg-success{background:linear-gradient(135deg,#198754,#157347)!important}.bg-warning{background:linear-gradient(135deg,#ffc107,#e5a000)!important;color:#000!important}.bg-danger{background:linear-gradient(135deg,#dc3545,#bb2d3b)!important}.bg-primary{background:linear-gradient(135deg,#0d6efd,#0b5ed7)!important}.bg-secondary{background:linear-gradient(135deg,#6c757d,#565c64)!important}.bg-opacity-10{--bs-bg-opacity:0.1!important}.hover-lift{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.1)!important}.required-indicator{color:var(--danger);margin-left:2px}.btn:focus-visible,.nav-link:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 4px var(--primary-light)}.btn:focus:not(:focus-visible),.nav-link:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none;box-shadow:none}.form-control:focus-visible,.form-select:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}@media (max-width:991px){.bottom-nav-item{min-height:48px;min-width:48px;padding:12px 16px}.btn{min-height:44px}.btn-sm{min-height:36px}.form-control,.form-select{min-height:48px}}@media (max-width:767px) and (orientation:landscape){.page-header{padding:var(--space-2) var(--space-4)}.stat-card{padding:var(--space-3);min-height:120px}.bottom-nav{height:56px}.fab{bottom:calc(56px + var(--space-4))}}.card{transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.1)}.card:active{transform:translateY(0)}.progress-steps{display:flex;justify-content:center;gap:var(--space-4);background:var(--bg-card);padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:var(--space-5)}.step{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);background:none;border:none;padding:var(--space-2);cursor:pointer;transition:all var(--transition-fast);position:relative}.step:not(:last-child):after{content:"";position:absolute;top:18px;right:-50%;width:100%;height:2px;background:var(--gray-200);z-index:0}.step.completed:not(:last-child):after{background:var(--success)}.step-circle{width:36px;height:36px;border-radius:50%;background:var(--gray-200);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;transition:all var(--transition-fast);position:relative;z-index:1}.step.active .step-circle{background:var(--primary);color:white;box-shadow:0 0 0 4px var(--primary-light)}.step.completed .step-circle{background:var(--success);color:white}.step-title{font-size:.75rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.step.active .step-title{color:var(--primary);font-weight:600}.step.completed .step-title{color:var(--success)}.form-section{padding:var(--space-6);border-bottom:1px solid var(--border-color);animation:fadeIn .3s ease}.form-section:last-of-type{border-bottom:none}.form-section-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.form-section-icon{width:48px;height:48px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:white;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.form-section-icon.secondary{background:linear-gradient(135deg,var(--secondary),#565c64)}.form-section-icon.success{background:linear-gradient(135deg,var(--success),#157347)}.form-section-title{font-size:1.125rem;font-weight:600;margin:0}.form-section-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0}.form-navigation{display:flex;justify-content:space-between;padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-color);gap:var(--space-3)}.summary-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5);position:-webkit-sticky;position:sticky;top:calc(var(--navbar-height) + var(--space-4))}.summary-title{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color)}.course-summary{text-align:center;padding:var(--space-5);background:var(--gray-50);border-radius:var(--radius-lg);margin-bottom:var(--space-5)}.course-icon{width:64px;height:64px;margin:0 auto var(--space-4);border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:white;display:flex;align-items:center;justify-content:center;font-size:1.75rem}.course-name{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-3)}.course-details{display:flex;justify-content:center;gap:var(--space-4)}.detail-item{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:.875rem}.empty-summary{text-align:center;padding:var(--space-8) var(--space-4);color:var(--text-secondary)}.empty-summary i{font-size:3rem;margin-bottom:var(--space-3);color:var(--gray-300)}.fee-breakdown{border-top:1px solid var(--border-color);padding-top:var(--space-4);margin-bottom:var(--space-5)}.fee-row{display:flex;justify-content:space-between;padding:var(--space-2) 0;color:var(--text-secondary);font-size:.9375rem}.fee-row.total{border-top:1px dashed var(--border-color);margin-top:var(--space-2);padding-top:var(--space-3);font-weight:600;color:var(--text-primary);font-size:1.125rem}.help-box{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--primary-light);border-radius:var(--radius-md);font-size:.8125rem;color:var(--primary)}.help-box i{font-size:1.25rem;flex-shrink:0}.help-box p{margin:0;color:inherit}[aria-live=polite]{animation:slideInRight .3s ease}.modal-open{overflow:hidden}.skip-link:focus{top:0;left:0;z-index:10000}.optimistic-updating{opacity:.6;pointer-events:none;position:relative}.optimistic-updating:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--primary);border-top:2px solid transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}