*{margin:0;padding:0;box-sizing:border-box}*:focus{outline:none}*:active{outline:none}body,html{height:100%;width:100%}.h-full{height:100%}button{cursor:pointer;display:flex;align-items:center;justify-content:center;background:none;border:none;transition:background-color .3s ease;padding:.5rem 1rem;border-radius:6px;gap:.25rem;-webkit-user-select:none;user-select:none}button:focus,button:active{outline:0;box-shadow:none}button:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox]{accent-color:var(--color-secondary)}input[type=checkbox]:not(:disabled){cursor:pointer}img{max-width:100%;height:auto}.p-1{padding:.25rem}.pt-1{padding-top:.25rem}.pb-1{padding-bottom:.25rem}.pl-1{padding-left:.25rem}.pr-1{padding-right:.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.p-2{padding:.5rem}.pt-2{padding-top:.5rem}.pb-2{padding-bottom:.5rem}.pl-2{padding-left:.5rem}.pr-2{padding-right:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.p-3{padding:1rem}.pb-3{padding-bottom:1rem}.pl-3{padding-left:1rem}.pr-3{padding-right:1rem}.px-3{padding-left:1rem;padding-right:1rem}.py-3{padding-top:1rem;padding-bottom:1rem}.container-spacing-x{padding:var(--container-spacing-x)}.m-auto{margin:auto}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.m-auto-auto{margin:auto}.mt-auto-auto{margin-top:auto}.mb-auto-auto{margin-bottom:auto}.ml-auto-auto{margin-left:auto}.mr-auto-auto{margin-right:auto}.mx-auto-auto{margin-left:auto;margin-right:auto}.my-auto-auto{margin-top:auto;margin-bottom:auto}.relative{position:relative}.h100{height:100%}.ab{position:absolute;inset:0;overflow:hidden}.rel{position:relative;width:100%;height:100%;overflow:auto}.flex{display:flex}.flex-1{flex:1}.gap-3{gap:1rem}.gap-2{gap:.5rem}.gap-1{gap:.25rem}.flex-align-center{display:flex;align-items:center}.flex-center{display:flex;align-items:center;justify-content:center}.flex-column{display:flex;flex-direction:column}.space-between{justify-content:space-between}.font-sm{font-size:var(--font-size-sm)}.font-xs{font-size:var(--font-size-xs)}.font-base{font-size:var(--font-size-base)}.font-lg{font-size:var(--font-size-lg)}.weight-medium{font-weight:var(--font-weight-medium)}.bg-white{background-color:var(--color-white)}.weight-semibold{font-weight:var(--font-weight-semibold)}.border-bottom{border-bottom:1px solid var(--color-gray-300)}.border-bottom-dashed{border-bottom:1px dashed var(--color-gray-300)}.text-left{text-align:left}.shadow-lg{box-shadow:var(--dropdown-shadow)}.border-radius-4{border-radius:.25rem}.form-element{padding-bottom:1rem;position:relative}.form-floating{position:relative}.form-floating:hover .form-addon .form-control-clear{visibility:visible}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:var(--input-height);min-height:var(--input-height);line-height:var(--input-line-height)}.form-floating>label{position:absolute;top:0;left:0;z-index:2;max-width:100%;height:100%;padding:var(--input-padding-rest);padding-right:0;overflow:hidden;color:#666;opacity:var(--input-label-opacity);text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--input-border-width) solid transparent;transform-origin:0 0;transition:var(--input-transition);display:flex;align-items:center;justify-content:center}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:var(--input-padding-rest)}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding:var(--input-padding)}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding:var(--input-padding)}.form-floating>.form-select{padding:var(--input-padding)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{font-weight:var(--font-weight-medium);transform:var(--input-label-transform)}.form-floating>.form-control:-webkit-autofill~label{font-weight:var(--font-weight-medium);transform:var(--input-label-transform)}.form-floating>textarea:focus~label:after,.form-floating>textarea:not(:placeholder-shown)~label:after{position:absolute;inset:var(--input-padding) calc(var(--input-padding-side) * .5);z-index:-1;height:var(--input-label-height);content:"";background-color:var(--input-bg);border-radius:var(--input-border-radius)}.form-floating>textarea:disabled~label:after{background-color:var(--input-bg-disabled)}.form-floating>.form-control-plaintext~label{border-width:var(--input-border-width) 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:var(--color-gray-500)}.form-control{display:block;width:100%;padding:var(--input-padding-rest);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--input-line-height);color:var(--input-text-color);background-color:var(--input-bg);background-clip:padding-box;border:var(--input-border-width) solid var(--input-border-color);appearance:none;border-radius:var(--input-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control.form-control-password{padding:var(--input-padding-rest-password)}.form-control.form-control-invalid{border-color:var(--color-red-500)!important}.form-control:focus{border-color:var(--input-border-color-focus);outline:0}.form-control:focus~.form-addon .form-control-clear{visibility:visible}.form-control:disabled{background-color:var(--input-bg-disabled);opacity:1}.form-control-clear{cursor:pointer;-webkit-user-select:none;user-select:none;width:var(--input-clear-size);height:var(--input-clear-size);display:flex;align-items:center;justify-content:center;opacity:.5;visibility:hidden}.form-control-clear svg{width:14px;height:14px}.form-addon{position:absolute;top:1px;right:1px;z-index:2;display:flex;align-items:center;justify-content:center}.form-addon.select-clear,.form-addon.date-clear{right:var(--input-clear-size)}.form-control-validation{position:absolute;display:flex;justify-content:end;width:100%;align-items:center;padding-right:.5rem;color:var(--color-red-500)}.form-control-validation p{margin:0;padding:0;font-size:.65rem}.form-dropdown-panel{background-color:var(--input-bg);border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);box-shadow:var(--dropdown-shadow);z-index:50;padding:.25rem 0;animation:dropdown-fade-in .15s ease-out;box-sizing:border-box;width:100%}.form-dropdown-panel.date-panel{width:296px;padding:.5rem}.cdk-overlay-container .select-overlay-panel,.cdk-overlay-container .date-overlay-panel{margin-top:4px!important}.cdk-overlay-container .select-overlay-panel .cdk-overlay-pane,.cdk-overlay-container .date-overlay-panel .cdk-overlay-pane{width:100%!important}.form-dropdown-options-container{max-height:200px;overflow-y:auto}.form-dropdown-option{padding:.5rem 1rem;font-size:var(--font-size-sm);cursor:pointer;display:flex;align-items:center}.form-dropdown-option:hover{background-color:var(--calendar-day-bg-hover)}.form-dropdown-option.active{background-color:var(--color-primary-lightest);font-weight:var(--font-weight-medium)}.form-dropdown-option.selected{background-color:var(--color-primary-lightest);color:var(--color-primary-light)}.form-dropdown-search{border-bottom:1px solid var(--color-gray-100);position:sticky;top:0;background-color:var(--input-bg);z-index:10;display:flex;align-items:center}.form-dropdown-search .form-dropdown-checkbox{margin-left:1rem;margin-right:0;cursor:pointer;-webkit-user-select:none;user-select:none}.form-dropdown-search input{width:100%;padding:.5rem .75rem;font-size:var(--font-size-sm);border:1px solid transparent;border-radius:.25rem}.form-dropdown-search input:focus{outline:none}.form-dropdown-checkbox{display:inline-flex;width:1rem;height:1rem;margin-right:.75rem;flex-shrink:0;border-radius:.25rem;border:1px solid var(--input-border-color)}.form-dropdown-checkbox.selected{background-color:var(--color-primary-light);border-color:var(--color-primary-light)}.form-dropdown-checkbox.selected svg{color:var(--color-white);width:1rem;height:1rem}.calendar-container:focus{outline:none}.calendar-container *{-webkit-user-select:none;user-select:none;box-sizing:border-box}.calendar-container *:focus,.calendar-container *:active{outline:none}.calendar-container button{border:none;background-color:transparent}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding:0 1rem}.calendar-nav-button{color:var(--color-gray-600);padding:.25rem;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.calendar-nav-button:hover{color:var(--color-primary-light);background-color:var(--calendar-day-bg-hover)}.calendar-nav-button:disabled{opacity:.5;cursor:not-allowed}.calendar-nav-button svg{height:1.25rem;width:1.25rem}.calendar-header-text{font-size:var(--calendar-header-text-size);font-weight:var(--font-weight-medium);padding:.25rem .5rem;border-radius:.25rem;transition-property:background-color}.calendar-header-text:hover{background-color:var(--calendar-day-bg-hover)}.calendar-days-header{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.25rem}.calendar-days-header .day-name{text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-500);padding:.25rem}.calendar-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.calendar-day{height:var(--calendar-day-size);width:var(--calendar-day-size);text-align:center;font-size:var(--font-size-sm);border-radius:9999px;transition-property:background-color,color;transition-duration:var(--calendar-transition-duration);display:flex;align-items:center;justify-content:center;margin:0 auto}.calendar-day:focus{outline:none}.calendar-day.other-month{color:var(--calendar-other-month-color)}.calendar-day.today{color:var(--calendar-today-color);font-weight:var(--font-weight-bold)}.calendar-day.selected{background-color:var(--calendar-selected-bg);color:var(--calendar-selected-color);font-weight:var(--font-weight-bold)}.calendar-day:not(.other-month):not(.disabled):not(.selected):hover{background-color:var(--calendar-day-bg-hover)}.calendar-day.disabled{cursor:not-allowed}.calendar-months-grid,.calendar-years-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:.5rem}.calendar-month,.calendar-year{height:2.5rem;text-align:center;font-size:var(--font-size-sm);border-radius:.25rem;transition-property:background-color,color;transition-duration:var(--calendar-transition-duration);padding:.5rem 0}.calendar-month:focus,.calendar-year:focus{outline:none}.calendar-month.current,.calendar-year.current{background-color:var(--color-primary-lightest);color:var(--color-primary-dark);font-weight:var(--font-weight-medium)}.calendar-month:not(.current):hover,.calendar-year:not(.current):hover{background-color:var(--calendar-day-bg-hover)}.calendar-today-btn{display:flex;justify-content:flex-end;margin-top:.5rem;padding:0 1rem}.calendar-today-btn button{font-size:var(--font-size-sm);color:var(--color-primary-light);padding:.25rem .5rem;border-radius:.25rem}.calendar-today-btn button:hover{color:var(--color-primary-dark);background-color:var(--color-primary-lightest)}.calendar-today-btn button:disabled{opacity:.5;cursor:not-allowed}.view-transition{transition:all .2s;transform-origin:center}.today-highlight{position:relative}.today-highlight:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background-color:currentColor}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.input-select-cover{width:100%;height:100%;position:absolute;top:0;left:0;background:transparent;cursor:pointer;z-index:1;display:flex;align-items:center;justify-content:end;padding:0 .875rem}.input-select-cover .dropdown-icon{width:18px;height:18px;opacity:.7}.date-control-host{display:block;width:100%;position:relative}.date-overlay-panel{animation:dropdown-fade-in .2s ease-in-out}.date-overlay-panel .cdk-overlay-pane{z-index:100!important}.date-range-inputs{display:flex;gap:.5rem;align-items:center}.date-range-inputs .date-range-divider{flex-shrink:0;color:var(--color-gray-600)}.calendar-host{display:block;width:100%;font-family:var(--font-sans)}.calendar-day.in-range{background-color:var(--color-primary-lightest);border-radius:0}.calendar-day.in-range:hover:not(.disabled){background-color:var(--color-primary-lighter)}.calendar-day.range-start{background-color:var(--color-primary-light);color:#fff;border-radius:50% 0 0 50%;z-index:1}.calendar-day.range-start:hover:not(.disabled){background-color:var(--color-primary-dark)}.calendar-day.range-end{background-color:var(--color-primary-light);color:#fff;border-radius:0 50% 50% 0;z-index:1}.calendar-day.range-end:hover:not(.disabled){background-color:var(--color-primary-dark)}.calendar-day.range-start.range-end{border-radius:50%}.calendar-actions{display:flex;justify-content:space-between;margin-top:.75rem;gap:.5rem}.calendar-actions button{padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease;flex:1}.calendar-actions button.btn-today{background-color:var(--color-gray-100);color:var(--color-gray-900)}.calendar-actions button.btn-today:hover:not([disabled]){background-color:var(--color-gray-200)}.calendar-actions button.btn-apply{background-color:var(--color-primary-light);color:#fff}.calendar-actions button.btn-apply:hover:not([disabled]){background-color:var(--color-primary-dark)}.calendar-actions button:focus{outline:none;box-shadow:0 0 0 2px #3b82f680}.calendar-actions button[disabled]{opacity:.4;cursor:not-allowed}.date-range-status{padding:.75rem;border-top:1px solid var(--color-gray-100)}.date-range-status .date-range-preview{display:flex;flex-direction:column;gap:.5rem}.date-range-status .date-range-preview .range-preview-start,.date-range-status .date-range-preview .range-preview-end{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm)}.date-range-status .date-range-preview .range-preview-start .range-preview-label,.date-range-status .date-range-preview .range-preview-end .range-preview-label{font-weight:var(--font-weight-medium);color:var(--color-gray-600);min-width:3.5rem}.date-range-status .date-range-preview .range-preview-start .range-preview-value,.date-range-status .date-range-preview .range-preview-end .range-preview-value{color:var(--color-gray-900)}.date-range-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem;border-top:1px solid var(--color-gray-100)}.date-range-actions button{padding:.5rem 1rem;border-radius:.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.date-range-actions button.btn-cancel{background-color:var(--color-gray-100);border:1px solid var(--color-gray-200);color:var(--color-gray-600)}.date-range-actions button.btn-cancel:hover{background-color:var(--color-gray-200)}.date-range-actions button.btn-apply{background-color:var(--color-primary-light);border:1px solid var(--color-primary-light);color:#fff}.date-range-actions button.btn-apply:hover:not([disabled]){background-color:var(--color-primary-dark)}.date-range-actions button.btn-apply[disabled]{opacity:.5;cursor:not-allowed}.form-control-password-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;width:var(--input-clear-size);height:var(--input-clear-size);display:flex;align-items:center;justify-content:center;opacity:.5;visibility:visible}.form-control-password-toggle .material-symbols-outlined{font-size:var(--font-size)}:root{--color-primary: #b98d33;--color-primary-dark: #8a6825;--color-primary-light: #c9a157;--color-primary-lighter: rgba(185, 141, 51, .2);--color-primary-lightest: rgba(185, 141, 51, .1);--color-secondary: #3b82f6;--color-secondary-border: #2563EB;--color-secondary-dark: #1d4ed8;--color-secondary-bg: #D5E2FF;--color-success: #10B981;--color-success-light: #6EE7B7;--color-success-dark: #047857;--color-danger: #D84040;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-red-50: #fef2f2;--color-red-100: #fee2e2;--color-red-500: #ef4444;--color-red-600: #dc2626;--container-spacing: 1rem;--container-spacing-x: 0 1rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 3px 5px 0 rgba(0, 0, 0, .12), 0 -1px 5px 0 rgba(0, 0, 0, .12);--dropdown-shadow: var(--shadow-lg);--font-sans: "Plus Jakarta Sans", sans-serif;--font-size-xs: .75rem;--font-size-sm: .75rem;--font-size-base: .875rem;--font-size-lg: 1rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--input-height: 45px;--input-line-height: 1.25;--input-padding: 1rem var(--input-height) .25rem .875rem;--input-padding-rest: .5rem var(--input-height) .5rem .75rem;--input-padding-rest-password: .5rem calc(var(--input-height) * 2) .5rem .75rem;--input-padding-side: .75rem;--input-label-opacity: 1;--input-label-transform: scale(.7) translateY(-.5rem) translateX(.55rem);--input-transition: opacity .1s ease-in-out, transform .1s ease-in-out;--input-label-height: .85rem;--input-border-width: 1px;--input-border-radius: .5rem;--input-border-color: var(--color-gray-300);--input-border-color-focus: var(--color-primary-light);--input-bg: var(--color-white);--input-bg-disabled: var(--color-gray-200);--input-text-color: var(--color-gray-900);--input-clear-size: calc(var(--input-height) - 2px);--calendar-day-size: 2rem;--calendar-border-radius: .5rem;--calendar-bg: var(--color-white);--calendar-border-color: var(--color-gray-300);--calendar-header-text-size: var(--font-size-sm);--calendar-transition-duration: .2s;--calendar-day-color: var(--color-gray-900);--calendar-day-bg-hover: var(--color-gray-100);--calendar-other-month-color: var(--color-gray-400);--calendar-today-color: var(--color-primary-light);--calendar-selected-bg: var(--color-primary-light);--calendar-selected-color: var(--color-white);--color-background-light: #f6f6f8;--color-background-dark: #1f1b13;--color-text-light: #1a1a1a;--color-text-dark: #f8f7f6;--color-text-secondary-light: #6b7280;--color-text-secondary-dark: #a1a1aa;--color-card-light: #ffffff;--color-card-dark: #27272a;--color-border-light: #e5e7eb;--color-border-dark: #3f3f46}@media screen and (min-width: 1440px){:root{--font-size-xs: .875rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--input-height: 50px;--container-spacing: 1rem 2rem;--container-spacing-x: 0 2rem}}body{font-family:var(--font-sans);color:var(--color-gray-900);line-height:1.5}.login-page{display:flex;flex-direction:column;min-height:100%;width:100%;background-color:var(--color-background-light);font-family:var(--font-sans);overflow-x:hidden}.layout-container{display:flex;flex-grow:1;flex-direction:column;height:100%}.login-wrapper{display:flex;flex:1;justify-content:center;align-items:center}.login-card{display:flex;flex-direction:column;width:100%;max-width:28rem;gap:.5rem;background-color:var(--color-card-light);padding:2rem;border-radius:.75rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light)}@media (min-width: 1440px){.login-card{padding:2.5rem}}.text-center{text-align:center}.login-title{color:var(--color-text-light);font-size:1.25rem;font-weight:700;line-height:1.25;letter-spacing:-.025em;margin:0}.login-subtitle{margin-top:.5rem;font-size:.875rem;color:var(--color-text-secondary-light)}.login-form{display:flex;flex-direction:column;gap:.5rem}.btn-submit{display:flex;width:100%;align-items:center;justify-content:center;border-radius:.5rem;height:40px;padding:0 1.25rem;background-color:var(--color-primary);color:#fff;font-size:1rem;font-weight:700;letter-spacing:.015em;border:none;cursor:pointer;transition:background-color .2s}.btn-submit:hover{opacity:.9}.btn-submit:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary)}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.signup-section{text-align:center;display:flex;flex-direction:column;gap:1rem}.signup-section p{color:var(--color-text-secondary-light);font-size:.875rem;margin:0}.link{color:var(--color-primary);font-weight:500;cursor:pointer;text-decoration:underline}.link:hover{opacity:.8}.forgot-password{text-align:right}.forgot-password a{color:var(--color-primary);font-size:12px;font-weight:500;text-decoration:underline;cursor:pointer}.forgot-password a:hover{opacity:.8}.loading-spinner{width:1.5rem;height:1.5rem;border:2px solid #ffffff;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.social-buttons-top,.signup-icons{display:flex;justify-content:center;align-items:center;gap:1rem}.icon-btn{display:inline-flex;width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:9999px;border:1px solid var(--color-border-light);background-color:transparent;color:var(--color-text-secondary-light);cursor:pointer;transition:background-color .2s}.icon-btn:hover{background-color:var(--color-background-light)}.icon-btn .icon{width:1.5rem;height:1.5rem}.icon-btn .text-dark{color:var(--color-text-light)}.divider{position:relative;margin:.5rem 0}.divider-line{position:absolute;inset:0;display:flex;align-items:center}.divider-line:before{content:"";width:100%;border-top:1px solid var(--color-border-light)}.divider-text{position:relative;display:flex;justify-content:center;font-size:.875rem}.divider-text span{background-color:var(--color-card-light);padding:0 .5rem;color:var(--color-text-secondary-light)}.pt-3{padding-top:1rem}.error-message{height:21px;color:var(--color-danger);font-size:.875rem;margin-top:-.5rem;text-align:center}.page-container{display:flex;flex-direction:column;min-height:100%;width:100%;background-color:var(--color-background-light);font-family:var(--font-sans);overflow-x:hidden;color:var(--color-text-light)}.content-wrapper{display:flex;flex:1;justify-content:center;align-items:center;padding:1rem}.page-card{display:flex;flex-direction:column;width:100%;max-width:460px;min-height:560px;flex:1}.page-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:1rem}.page-title{font-size:1.75rem;font-weight:900;line-height:1.1;color:var(--color-text-light);margin:0}.page-subtitle{font-size:1rem;font-weight:400;line-height:1.5;color:var(--color-text-secondary-light);margin:0}.selection-grid{display:grid;grid-template-columns:1fr;gap:1rem;width:100%}@media (min-width: 640px){.selection-grid{grid-template-columns:repeat(2,1fr)}}.selection-card{display:flex;cursor:pointer;border-radius:.5rem;border:1px solid var(--color-border-light);background-color:var(--color-card-light);transition:border-color .2s,background-color .2s;position:relative}.selection-card:hover{border-color:#b98d3380}.selection-card:has(input:checked){border-color:var(--color-primary);background-color:#b98d331a}.btn-primary{display:flex;width:100%;cursor:pointer;align-items:center;justify-content:center;overflow:hidden;border-radius:.5rem;height:3rem;padding:0 1rem;background-color:var(--color-primary);color:#fff;font-size:1rem;font-weight:700;line-height:1.5;letter-spacing:.015em;border:none;transition:background-color .2s}.btn-primary:hover{opacity:.9}.btn-primary:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary-light)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.action-section{display:flex;width:100%;justify-content:center;margin-top:1rem}
