:root{--md-sys-color-brand:#adf;--md-sys-color-primary:#2b74c8;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#d7ebff;--md-sys-color-on-primary-container:#035;--md-sys-color-secondary:#556579;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#e0e7f1;--md-sys-color-on-secondary-container:#131823;--md-sys-color-tertiary:#5c8f5a;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#d3ecd3;--md-sys-color-on-tertiary-container:#103016;--md-sys-color-background:#f9fafb;--md-sys-color-on-background:#111827;--md-sys-color-surface:#fff;--md-sys-color-on-surface:#111827;--md-sys-color-surface-variant:#e5e7eb;--md-sys-color-on-surface-variant:#4b5563;--md-sys-color-outline:#c4cdd5;--md-sys-color-outline-variant:#d1d5db;--md-sys-color-error:#b3261e;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#f9dedc;--md-sys-color-on-error-container:#410e0b;--md-sys-color-disabled:#9ca3af;--md-sys-color-on-disabled:#f9fafb;--md-sys-color-on-surface-disabled:#11182761;--md-sys-color-hover:#0f172a0a;--md-sys-color-pressed:#0f172a14;--md-sys-color-surface-1:#fff;--md-sys-color-surface-2:#f3f4f6}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--md-sys-color-background);color:var(--md-sys-color-on-background);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:var(--md-sys-color-background);color:var(--md-sys-color-on-background);display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:start;min-height:100vh}.App-link{color:#61dafb}.btn,button.btn{border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 30px;transition:background-color .3s ease}.btn-primary,button.btn-primary{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.btn-primary:hover,button.btn-primary:hover{opacity:.9}.btn-secondary,button.btn-secondary{background-color:initial;border:1px solid var(--md-sys-color-outline);color:var(--md-sys-color-on-surface)}.btn-secondary:hover,button.btn-secondary:hover{background-color:var(--md-sys-color-hover);border-color:var(--md-sys-color-outline-variant)}.btn:disabled,button.btn:disabled{cursor:not-allowed;opacity:.5}.text-input,input[type=date],input[type=email],input[type=password],input[type=text],textarea{background-color:var(--md-sys-color-surface);border:2px solid var(--md-sys-color-outline);border-radius:4px;box-sizing:border-box;color:var(--md-sys-color-on-surface);font-size:16px;margin-bottom:20px;padding:12px;width:100%}.text-input::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=text]::placeholder{color:var(--md-sys-color-on-surface-variant)}.text-input:focus,input[type=date]:focus,input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,textarea:focus{background-color:var(--md-sys-color-surface);border-color:var(--md-sys-color-primary);outline:none}form .text-input,form .text-input:not(:last-child),form input[type=date],form input[type=date]:not(:last-child),form input[type=email],form input[type=email]:not(:last-child),form input[type=password],form input[type=password]:not(:last-child),form input[type=text],form input[type=text]:not(:last-child),form textarea,form textarea:not(:last-child){margin-bottom:0}textarea{font-family:inherit;min-height:100px;resize:vertical}.app-main,.app-shell{display:flex;height:100vh;overflow:hidden}.app-main{background:var(--md-sys-color-background);color:var(--md-sys-color-on-background);flex:1 1;flex-direction:column}.app-main-header{align-items:center;background-color:var(--md-sys-color-surface);border-bottom:1px solid var(--md-sys-color-outline);display:flex;justify-content:flex-end;padding:.75rem 1.5rem}.app-main-header button{margin-left:1rem}.app-main-content{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1.5rem}.zero-state{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 80px)}.zero-state-card{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline);border-radius:1rem;box-shadow:0 2px 8px #0000001a;max-width:580px;padding:2rem 2.5rem;text-align:center}.zero-state-title{font-size:1.8rem;margin-bottom:.5rem}.zero-state-subtitle{color:var(--md-sys-color-on-surface-variant);margin-bottom:1.5rem}.zero-state-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1rem}.zero-state-primary,.zero-state-secondary{border:none;border-radius:999px;cursor:pointer;font:inherit;padding:.6rem 1.2rem}.zero-state-primary{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-weight:600}.zero-state-primary:hover{opacity:.9}.zero-state-secondary{background:#0000;border:1px solid var(--md-sys-color-outline);color:var(--md-sys-color-on-surface-variant)}.zero-state-secondary:disabled{cursor:not-allowed;opacity:.4}.zero-state-hint{color:var(--md-sys-color-on-surface-variant);font-size:.85rem}.home-dashboard{display:flex;flex-direction:column;gap:1.25rem}.home-dashboard-header{margin-bottom:.5rem}.home-dashboard-title{color:var(--md-sys-color-on-surface);font-size:1.5rem;font-weight:600;margin:0;text-align:left}.home-dashboard-subtitle{color:var(--md-sys-color-on-surface-variant);font-size:.95rem;margin-bottom:0;margin-top:.25rem;text-align:left}.home-row{display:flex;flex-wrap:wrap;gap:1.25rem}.home-card{background:var(--md-sys-color-surface);border-radius:1rem;flex:1 1;min-width:260px;padding:1.25rem 1.5rem}.home-card-wide{flex:2 1}.home-card-compact{max-width:280px}.home-card-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;text-align:left}.home-card-main{font-size:1.4rem;font-weight:600;margin-bottom:.25rem}.home-card-sub{font-size:.95rem;margin-bottom:.25rem;text-align:left}.home-card-meta,.home-card-sub{color:var(--md-sys-color-on-surface-variant)}.home-card-meta{font-size:.9rem;margin-bottom:.5rem}.home-card-tag{background:var(--md-sys-color-primary-container);border-radius:999px;color:var(--md-sys-color-on-primary-container);display:inline-block;font-size:.8rem;margin-bottom:.75rem;padding:.2rem .6rem}.home-card-actions{margin-top:.5rem}.home-primary-btn,.home-secondary-btn{border:none;border-radius:999px;cursor:pointer;font:inherit;padding:.5rem 1rem}.home-primary-btn{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-weight:600}.home-primary-btn:hover{opacity:.9}.home-secondary-btn{background:#0000;border:1px solid var(--md-sys-color-outline);color:var(--md-sys-color-on-surface-variant)}.home-secondary-btn:disabled{cursor:not-allowed;opacity:.4}.home-quick-actions{display:flex;flex-direction:column;gap:.5rem}.home-empty-text{color:var(--md-sys-color-on-surface-variant);font-size:.9rem}.home-list{list-style:none;margin:0;padding:0}.home-list-item{align-items:center;border-bottom:1px solid var(--md-sys-color-outline);cursor:pointer;display:flex;justify-content:space-between;padding:.55rem .25rem}.home-list-item:last-child{border-bottom:none}.home-list-item:hover{background:var(--md-sys-color-hover)}.home-list-main{display:flex;flex-direction:column}.home-list-title{font-size:.95rem}.home-list-sub{font-size:.85rem;text-align:left}.home-list-meta,.home-list-sub{color:var(--md-sys-color-on-surface-variant)}.home-list-meta{font-size:.8rem}#main-content{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;width:100%}#existing-travel-plan{margin-right:10px}#new-travel-plan{margin-left:10px}#travel-plan-creation-flow{align-items:flex-start;display:flex;justify-content:flex-start;width:100%}#main-content h2{font-size:40px;margin-bottom:10px;margin-top:20px}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.travel-plan-flow{align-items:flex-start;display:flex;flex-direction:column;margin:20px 0;max-width:800px;width:100%}.step-indicator{gap:20px;margin-bottom:30px}.step-dot,.step-indicator{display:flex;justify-content:center}.step-dot{align-items:center;background-color:var(--md-sys-color-surface-variant);border:2px solid #0000;border-radius:50%;color:var(--md-sys-color-on-surface-variant);cursor:pointer;font-weight:700;height:40px;transition:all .3s ease;width:40px}.step-dot.active{background-color:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.step-dot:not(.active):hover{background-color:var(--md-sys-color-hover)}.step-content{background:#0000;border-radius:8px;display:flex;flex-direction:column;margin:0;max-width:600px;min-height:400px;padding:30px;width:100%}.step-buttons{display:flex;justify-content:space-between;margin-top:auto;padding-top:20px}@keyframes fadeInFromLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.step{align-items:flex-start;animation:fadeInFromLeft .4s ease-out;background-color:initial;color:var(--md-sys-color-on-surface);display:flex;flex-direction:column;margin:0;text-align:left;width:100%}.step-header{color:var(--md-sys-color-primary);font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.step h2{color:var(--md-sys-color-on-surface);margin-bottom:8px;text-align:left}.step-subtitle{color:var(--md-sys-color-on-surface-variant);font-size:.95rem;line-height:1.5;margin-bottom:20px;text-align:left}.step p{margin-bottom:15px}.step label,.step p{color:var(--md-sys-color-on-surface)}.step label{display:block;font-weight:500;margin-bottom:8px;text-align:left}.step-input-wrapper{position:relative;width:100%}.step-input-wrapper .text-input{padding-right:60px}.step-char-count{bottom:3px;color:var(--md-sys-color-on-surface-variant);font-size:.75rem;pointer-events:none;position:absolute;right:12px;-webkit-user-select:none;user-select:none}.step input[type=date],.step input[type=text],.step select{background-color:var(--md-sys-color-surface);border:2px solid var(--md-sys-color-outline);color:var(--md-sys-color-on-surface)}.step input[type=text]::placeholder{color:var(--md-sys-color-on-surface-variant)}.step input[type=date]:focus,.step input[type=text]:focus,.step select:focus{background-color:var(--md-sys-color-surface);border-color:var(--md-sys-color-primary);outline:none}.step strong{color:var(--md-sys-color-on-surface)}.step .step-buttons{display:flex;justify-content:space-between;margin-top:auto;padding-top:20px}.step .step-buttons .btn{border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 30px;transition:all .3s ease}.step .step-buttons .btn-primary{background-color:var(--md-sys-color-primary);border:2px solid var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.step .step-buttons .btn-primary:hover{box-shadow:0 4px 8px #00000026;opacity:.9;transform:translateY(-2px)}.step .step-buttons .btn-primary:disabled{cursor:not-allowed;opacity:.5}.step .step-buttons .btn-secondary{background-color:initial;border:2px solid var(--md-sys-color-outline);color:var(--md-sys-color-on-surface)}.step .step-buttons .btn-secondary:hover{background-color:var(--md-sys-color-hover);border-color:var(--md-sys-color-outline-variant)}.step .step-buttons .btn:disabled{cursor:not-allowed;opacity:.5}.disabled :hover{color:blue}.plans-zero-state{align-items:center;background-color:var(--md-sys-color-surface);border-radius:1rem;color:var(--md-sys-color-on-surface);display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:240px;padding:2rem;text-align:center}.plans-zero-state__title{font-size:1.5rem;font-weight:600;margin:0}.plans-zero-state__subtitle{color:var(--md-sys-color-on-surface-variant);margin:0}.plans-zero-state__button{background-color:var(--md-sys-color-primary);border:none;border-radius:999px;color:var(--md-sys-color-on-primary);cursor:pointer;font-size:.95rem;font-weight:600;margin-top:.5rem;padding:.5rem 1.25rem}.plans-zero-state__button:hover{opacity:.9}.plans-list{max-width:100%;width:100%}.plans-list__card{background-color:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:1rem;box-shadow:0 18px 35px #0f172a14;box-sizing:border-box;padding:1.25rem 1.5rem 1.5rem}.plans-list__header-bar{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.plans-list__title{color:var(--md-sys-color-on-surface);font-size:1.35rem;font-weight:600;margin:0}.plans-list__subtitle{color:var(--md-sys-color-on-surface-variant);font-size:.85rem;margin:.25rem 0 0}.plans-list__table-wrapper{border-radius:.75rem;overflow-x:auto;width:100%}.plans-list__table{border-collapse:collapse;font-size:.9rem;min-width:640px;width:100%}.plans-list__header-row{background-color:var(--md-sys-color-surface-variant)}.plans-list__header-cell{border-bottom:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);font-size:.78rem;font-weight:600;letter-spacing:.06em;padding:.6rem .75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.plans-list__header-cell--sortable{cursor:pointer;transition:color .15s ease,background-color .15s ease}.plans-list__header-cell--sortable:hover{background-color:#94a3b81f}.plans-list__header-cell--active{border-bottom:2px solid var(--md-sys-color-primary);color:var(--md-sys-color-on-surface)}.plans-list__row{background-color:var(--md-sys-color-surface);border-bottom:1px solid var(--md-sys-color-outline-variant);transition:background-color .12s ease,transform .08s ease,box-shadow .08s ease}.plans-list__row--clickable{cursor:pointer}.plans-list__row--clickable:hover{background-color:var(--md-sys-color-hover)}.plans-list__cell{color:var(--md-sys-color-on-surface);padding:.6rem .75rem;text-align:left;vertical-align:top}.plans-list__cell--title{font-weight:500}.plans-list__cell--description,.plans-list__cell--location{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plans-list__cell--empty{color:var(--md-sys-color-on-surface-variant);font-size:.9rem;padding:1.5rem .75rem;text-align:center}.plan-display{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline);border-radius:12px;color:var(--md-sys-color-on-surface);margin-top:1.5rem;padding:1.5rem 1.75rem}.plan-display__header{margin-bottom:1rem}.plan-display__title-row{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.plan-display__title{font-size:1.8rem;font-weight:700;margin:0;text-align:left}.plan-display__description{color:var(--md-sys-color-on-surface-variant);font-size:1rem;margin-bottom:0;margin-top:.5rem}.plan-display__meta{color:var(--md-sys-color-on-surface);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.25rem;margin-top:.75rem}.plan-display__meta-label{color:var(--md-sys-color-on-surface-variant);font-weight:600}.plan-display__back-button{background:#0000;border:none;color:var(--md-sys-color-on-surface-variant);cursor:pointer;font-size:.85rem;padding:.2rem .4rem}.plan-display__back-button:hover{background-color:var(--md-sys-color-hover);color:var(--md-sys-color-on-surface)}.plan-display__day-navigation{align-items:center;border-top:1px solid var(--md-sys-color-outline);display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem}.plan-display__nav-button{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline);border-radius:.5rem;color:var(--md-sys-color-on-surface);cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.plan-display__nav-button:hover:not(:disabled){background-color:var(--md-sys-color-hover);border-color:var(--md-sys-color-primary)}.plan-display__nav-button:disabled{cursor:not-allowed;opacity:.4}.plan-display__day-counter{color:var(--md-sys-color-on-surface-variant);font-size:.9rem;font-weight:500}.plan-calendar{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline);border-radius:10px;margin-top:1.5rem;overflow:hidden}.plan-calendar__header-row{align-items:stretch;background:var(--md-sys-color-surface-variant);border-bottom:1px solid var(--md-sys-color-outline);display:grid;grid-template-columns:72px repeat(7,1fr);padding-right:17px}.plan-calendar__header-cell{border-left:1px solid var(--md-sys-color-outline);color:var(--md-sys-color-on-surface-variant);font-size:.8rem;letter-spacing:.06em;padding:.5rem .75rem;text-transform:uppercase}.plan-calendar__header-cell--time{border-left:none}.plan-calendar__header-day-name{display:block;font-weight:600}.plan-calendar__header-day-date{color:var(--md-sys-color-on-surface-variant);display:block;font-size:.7rem;opacity:.8}.plan-calendar__body{display:grid;font-size:.8rem;grid-template-columns:72px repeat(7,1fr);max-height:600px;overflow-y:auto}.plan-calendar__time-column{background:var(--md-sys-color-surface-variant);border-right:1px solid var(--md-sys-color-outline)}.plan-calendar__time-slot{align-items:flex-start;border-bottom:1px solid var(--md-sys-color-outline);box-sizing:border-box;color:var(--md-sys-color-on-surface-variant);display:flex;height:48px;padding:.25rem .5rem}.plan-calendar__day-column{background:var(--md-sys-color-surface);border-left:1px solid var(--md-sys-color-outline);box-sizing:border-box;height:1152px;position:relative}.plan-calendar__day-column:before{background-image:linear-gradient(to bottom,var(--md-sys-color-outline) 1px,#0000 1px);background-size:100% 48px;content:"";inset:0;opacity:.3;pointer-events:none;position:absolute}.plan-calendar__event{background-color:var(--md-sys-color-primary-container);border-radius:8px;box-shadow:0 2px 8px #00000026;box-sizing:border-box;color:var(--md-sys-color-on-primary-container);left:6px;overflow:hidden;padding:.35rem .4rem;position:absolute;right:6px}.plan-calendar__event-title{font-size:.8rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-calendar__event-description{font-size:.75rem;line-height:1.2;margin:.1rem 0;max-height:2.4em;overflow:hidden;text-overflow:ellipsis}.plan-calendar__event-location{font-size:.7rem;font-weight:500;margin:0;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-container{align-items:flex-start;display:flex;gap:2rem;margin-top:1.5rem}.timeline-left{flex:2 1;min-width:0}.timeline-day-title{color:var(--md-sys-color-on-surface);font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.timeline-line{margin-top:.5rem;padding:.6rem 0;position:relative}.timeline-line:before{background-color:var(--md-sys-color-surface-variant);bottom:0;content:"";left:120px;position:absolute;top:0;width:2px}.timeline-point{align-items:flex-start;cursor:pointer;display:flex;margin:.75rem 0}.timeline-time-label{color:var(--md-sys-color-on-surface-variant);flex:0 0 100px;font-size:.8rem;margin-right:16px;padding-top:4px;text-align:right;white-space:nowrap}.timeline-main{align-items:flex-start;display:flex;gap:12px;position:relative}.timeline-dot{background-color:var(--md-sys-color-primary);border-radius:999px;box-shadow:0 0 0 3px var(--md-sys-color-primary-container);height:10px;margin-top:4px;position:relative;width:10px;z-index:1}.timeline-event-info{border-radius:.5rem;padding:.35rem .5rem;text-align:left}.timeline-event-title{color:var(--md-sys-color-on-surface);font-size:.9rem;font-weight:500;text-align:left}.timeline-event-duration{font-size:.8rem}.timeline-event-description,.timeline-event-duration{color:var(--md-sys-color-on-surface-variant);text-align:left}.timeline-event-description{font-size:.85rem;margin-top:.15rem}.timeline-point--selected .timeline-event-info{background-color:var(--md-sys-color-primary-container)}.timeline-point--selected .timeline-event-description,.timeline-point--selected .timeline-event-duration,.timeline-point--selected .timeline-event-title{color:var(--md-sys-color-on-primary-container);font-weight:500}.timeline-point--selected .timeline-dot{background-color:var(--md-sys-color-primary);box-shadow:0 0 0 4px var(--md-sys-color-primary-container)}.timeline-right{flex:3 1;min-width:0}.timeline-info-title{color:var(--md-sys-color-on-surface);font-size:1rem;font-weight:600;margin-bottom:.75rem}.timeline-info-empty{color:var(--md-sys-color-on-surface-variant);font-size:.9rem}.timeline-info-item+.timeline-info-item{margin-top:.75rem}.timeline-info-section{border-radius:.75rem;padding:.75rem 1rem}.timeline-info-event-name{color:var(--md-sys-color-on-surface);font-size:.95rem;font-weight:500;margin:0 0 .25rem}.timeline-info-description{color:var(--md-sys-color-on-surface-variant);font-size:.9rem;margin:0 0 .25rem}.timeline-info-location,.timeline-info-people,.timeline-info-price,.timeline-info-time,.timeline-info-type{color:var(--md-sys-color-on-surface-variant);font-size:.85rem;margin:.1rem 0}.timeline-info-section strong{color:var(--md-sys-color-on-surface)}@media (max-width:768px){.timeline-container{flex-direction:column}.timeline-line:before{left:96px}.timeline-time-label{flex:0 0 80px}}.profile-root{padding:1.5rem 2rem}.profile-title{color:var(--md-sys-color-on-surface);font-size:1.5rem;font-weight:600;text-align:left}.profile-subtitle{color:var(--md-sys-color-on-surface-variant);font-size:.95rem;margin-top:.25rem;text-align:left}.profile-form{gap:1rem;margin-top:1.5rem;max-width:420px}.profile-field,.profile-form{display:flex;flex-direction:column}.profile-field{gap:.25rem}.profile-label{font-size:.9rem;font-weight:500;text-align:left}.profile-input,.profile-label{color:var(--md-sys-color-on-surface)}.profile-input{background-color:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline);border-radius:.5rem;font:inherit;padding:.5rem .75rem}.profile-input:disabled{background-color:var(--md-sys-color-surface-variant);cursor:not-allowed}.profile-help-text,.profile-input:disabled{color:var(--md-sys-color-on-surface-variant)}.profile-help-text{font-size:.8rem;text-align:left}.profile-message{border-radius:.5rem;font-size:.85rem;padding:.5rem .75rem}.profile-message-error{background-color:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.profile-message-success{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.profile-actions{margin-top:.5rem;text-align:left}.navbar{background-color:var(--md-sys-color-surface);border-right:1px solid var(--md-sys-color-outline-variant);box-sizing:border-box;color:var(--md-sys-color-on-surface);display:flex;flex-direction:column;height:100vh;transition:width .2s ease;width:220px}.navbar--collapsed{width:72px}.navbar-top{align-items:center;border-bottom:1px solid var(--md-sys-color-outline-variant);box-sizing:border-box;display:flex;height:64px;padding:0 .5rem}.navbar-logo-button{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;height:auto;justify-content:center;padding:0;width:auto}.navbar-logo-image{display:block;height:24px;object-fit:contain;width:24px}.navbar-toggle{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin-left:auto;transition:background-color .15s ease,color .15s ease;width:32px}.navbar-toggle:hover{background-color:var(--md-sys-color-surface-variant)}.navbar-toggle-icon{display:inline-block;font-size:.8rem;transition:transform .2s ease}.navbar-toggle-icon--collapsed{transform:rotate(180deg)}.navbar-main{box-sizing:border-box;flex:1 1;overflow:hidden;padding:.5rem .75rem}.navbar-bottom,.navbar-section{display:flex;flex-direction:column;gap:.25rem}.navbar-bottom{border-top:1px solid var(--md-sys-color-outline-variant);padding:.5rem .75rem .75rem}.navbar-item{align-items:center;background:#0000;border:none;border-radius:.5rem;color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:flex-start;padding:.5rem .75rem;position:relative;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;width:100%}.navbar-item-icon{flex-shrink:0;height:18px;width:18px}.navbar-item-label{white-space:nowrap}.navbar-item:hover{background-color:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface)}.navbar-item--active{background-color:var(--md-sys-color-secondary-container);box-shadow:0 1px 2px #0f172a14;color:var(--md-sys-color-on-secondary-container)}.navbar-item-active-indicator{background-color:var(--md-sys-color-on-surface);border-radius:999px;height:60%;left:-.6rem;position:absolute;top:50%;transform:translateY(-50%);width:3px}.navbar--collapsed .navbar-item{justify-content:center;padding-inline:0}.navbar--collapsed .navbar-item-label{display:none}.navbar--collapsed .navbar-item-active-indicator{background-color:var(--md-sys-color-secondary-container);border-radius:999px;height:24px;left:50%;opacity:.4;transform:translate(-50%,-50%);width:24px}.navbar--collapsed .navbar-item-icon{position:relative;z-index:1}.login-screen{align-items:center;background:radial-gradient(circle at top left,#aaddff59,#0000 55%),radial-gradient(circle at bottom right,#aaddff40,#0000 55%),var(--md-sys-color-surface);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:1.5rem;width:100%}.login-shell{background:var(--md-sys-color-surface);border-radius:1.5rem;box-shadow:0 22px 45px #0f172a1f;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);max-width:960px;min-height:520px;overflow:hidden;width:100%}.login-visual{background:linear-gradient(135deg,#aacaf1,#cfe5ff);box-sizing:border-box;color:#0f172a;overflow:hidden;padding:2rem 2.25rem;position:relative}.login-visual-overlay{background:radial-gradient(circle at top left,#ffffff73,#0000 60%);inset:0;pointer-events:none;position:absolute}.login-visual-content{display:flex;flex-direction:column;height:100%;justify-content:space-between;position:relative;z-index:1}.login-visual-badge{align-items:center;background-color:#ffffffe6;border-radius:999px;color:#1f2933;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:.25rem .75rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.login-visual-title{color:#0f172a;font-size:1.85rem;font-weight:700;line-height:1.2;margin-top:1.25rem}.login-visual-subtitle{color:#1e293b;font-size:.95rem;line-height:1.6;margin-top:.75rem;max-width:20rem}.login-visual-images{align-items:flex-end;display:flex;gap:1.25rem;justify-content:flex-end;margin-top:auto;position:relative}.login-visual-card{background-color:#fffffffa;border:1px solid #94a3b859;border-radius:1rem;box-shadow:0 18px 35px #0f172a4d;overflow:hidden;padding:.5rem}.login-visual-card-left{transform:rotate(-2deg);width:55%}.login-visual-card-right{transform:translateY(8px) rotate(3deg);width:40%}.login-visual-card-image{display:block;height:auto;object-fit:cover;width:100%}.login-content{align-items:center;background-color:var(--md-sys-color-surface);box-sizing:border-box;display:flex;justify-content:center;padding:2.5rem 2.25rem}.login-content-inner{max-width:380px;width:100%}.login-brand{gap:.5rem;margin-bottom:1.5rem}.login-brand,.login-brand-mark{align-items:center;display:flex}.login-brand-mark{background:#0000;border-radius:8px;height:32px;justify-content:center;overflow:hidden;width:32px}.login-brand-logo{display:block;height:100%;object-fit:contain;width:100%}.login-brand-name{color:var(--md-sys-color-on-surface-variant);font-size:.9rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.login-heading{margin-bottom:1.5rem}.login-title{color:var(--md-sys-color-on-surface);font-size:1.45rem;font-weight:600;margin:0 0 .4rem}.login-subtitle{color:var(--md-sys-color-on-surface-variant);font-size:.9rem;line-height:1.6;margin:0}.login-mode-toggle{background-color:var(--md-sys-color-surface-variant);border-radius:999px;display:inline-flex;margin-bottom:1.5rem;padding:.25rem}.login-mode-pill{background:#0000;border:none;border-radius:999px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;font-size:.85rem;font-weight:500;padding:.4rem 1.1rem;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.login-mode-pill--active{background-color:var(--md-sys-color-surface);box-shadow:0 1px 3px #0f172a1f;color:var(--md-sys-color-on-surface)}.login-form{gap:1rem}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:.35rem}.login-label{color:var(--md-sys-color-on-surface-variant);font-size:.8rem;font-weight:500}.login-input{background-color:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:.6rem;color:var(--md-sys-color-on-surface);font-size:.9rem;outline:none;padding:.5rem .75rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.login-input::placeholder{color:#94a3b8e6}.login-input:focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 1px var(--md-sys-color-primary)}.login-submit-button{background:linear-gradient(135deg,#4f8efc,#73b3ff);border:none;border-radius:.75rem;box-shadow:0 12px 24px #2563eb59;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;margin-top:.5rem;padding:.65rem .9rem;transition:transform .1s ease,box-shadow .1s ease,filter .1s ease;width:100%}.login-submit-button:hover{box-shadow:0 16px 30px #2563eb59;filter:brightness(1.03)}.login-submit-button:active{box-shadow:0 10px 18px #2563eb59;transform:translateY(1px)}.login-footer-text{color:var(--md-sys-color-on-surface-variant);font-size:.85rem;margin-top:1.25rem}.login-footer-link{background:none;border:none;color:var(--md-sys-color-primary);cursor:pointer;font-size:inherit;font-weight:600;padding:0;text-decoration:none}.login-footer-link:hover{text-decoration:underline}@media (max-width:768px){.login-shell{grid-template-columns:minmax(0,1fr);min-height:auto}.login-visual{display:none}.login-content{padding:2rem 1.5rem}.login-content-inner{max-width:100%}}
/*# sourceMappingURL=main.d322878c.css.map*/