@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5}body{min-height:100vh;margin:0}main{display:block}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}table{border-collapse:collapse;border-spacing:0;text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button{-webkit-appearance:button;background-color:transparent;background-image:none}[type=button]{-webkit-appearance:button;background-color:transparent;background-image:none}[type=reset]{-webkit-appearance:button;background-color:transparent;background-image:none}[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}ol,ul,menu{margin:0;padding:0;list-style:none}p,blockquote{margin:0}fieldset{margin:0;padding:0}legend{padding:0}figure{margin:0}button{cursor:pointer;background:0 0;border:none}[disabled]{cursor:not-allowed}[hidden]{display:none!important}html{scroll-behavior:smooth}body{color:#111827;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1rem;line-height:1.5}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;color:#111827;font-weight:600}h1{font-size:1.875rem}@media (min-width:768px){h1{font-size:2.25rem}}h2{font-size:1.5rem}@media (min-width:768px){h2{font-size:1.875rem}}h3{font-size:1.25rem}@media (min-width:768px){h3{font-size:1.5rem}}h4{font-size:1.125rem}@media (min-width:768px){h4{font-size:1.25rem}}h5{font-size:1rem}@media (min-width:768px){h5{font-size:1.125rem}}h6{font-size:.875rem}@media (min-width:768px){h6{font-size:1rem}}a{transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}a:hover{color:#004691}::selection{color:#001125;background-color:#cce1f7}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}input[type=submit]:not(:disabled){cursor:pointer}input[type=button]:not(:disabled){cursor:pointer}code,kbd,pre,samp{font-family:JetBrains Mono,Consolas,monospace}code{background-color:#f3f4f6;border-radius:.375rem;padding:.125rem .25rem;font-size:.875rem}pre{background-color:#f3f4f6;border-radius:.5rem;padding:1rem;font-size:.875rem;overflow-x:auto}pre::-webkit-scrollbar{width:8px;height:8px}pre::-webkit-scrollbar-track{background:#f3f4f6;border-radius:.25rem}pre::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:.25rem}pre::-webkit-scrollbar-thumb:hover{background:#9ca3af}pre code{background-color:transparent;padding:0}hr{border:0;border-top:1px solid #e5e7eb;margin:1.5rem 0}:focus-visible{outline-offset:2px;outline:2px solid #0057b8}:focus:not(:focus-visible){outline:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:#0057b8}.text-secondary{color:#4b5563}.text-muted{color:#6b7280}.text-success{color:#059669}.text-warning{color:#d97706}.text-error{color:#dc2626}.scrollbar-thin::-webkit-scrollbar{width:8px;height:8px}.scrollbar-thin::-webkit-scrollbar-track{background:#f3f4f6;border-radius:.25rem}.scrollbar-thin::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:.25rem}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#9ca3af}.hidden{display:none!important}.visible{visibility:visible}.invisible{visibility:hidden}@media (min-width:640px){.hidden-sm{display:none!important}}@media (min-width:768px){.hidden-md{display:none!important}}.visible-sm{display:none!important}@media (min-width:640px){.visible-sm{display:block!important}}.visible-md{display:none!important}@media (min-width:768px){.visible-md{display:block!important}}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.p-0{padding:0}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{top:0;bottom:0;left:0;right:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.border{border:1px solid #e5e7eb}.border-t{border-top:1px solid #e5e7eb}.border-b{border-bottom:1px solid #e5e7eb}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,.05)}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.transition{transition:all .2s}.transition-colors{transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}.transition-transform{transition:transform .2s}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-spin{animation:1s linear infinite spin}.animate-fade-in{animation:.2s ease-out fade-in}.animate-slide-up{animation:.3s ease-out slide-up}.animate-slide-down{animation:.3s ease-out slide-down}.container{width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container{padding-left:2rem;padding-right:2rem}}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.pointer-events-none{pointer-events:none}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.page__header{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}@media (min-width:640px){.page__header{flex-direction:row;justify-content:space-between;align-items:center}}.page__title{color:#111827;font-size:1.5rem;font-weight:700}.page__actions{flex-direction:column;gap:.75rem;display:flex}@media (min-width:640px){.page__actions{flex-direction:row}}.page__content{flex-direction:column;gap:1.5rem;display:flex}.page--narrow{max-width:42rem;margin-left:auto;margin-right:auto}.back-link{color:#4b5563;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.back-link:hover{color:#111827}.back-link svg{width:1rem;height:1rem}.section-header__icon--gray{background-color:#f3f4f6}.section-header__icon svg{width:1.25rem;height:1.25rem}.info-grid{gap:1.5rem;display:grid}@media (min-width:640px){.info-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.info-grid{grid-template-columns:repeat(4,1fr)}}.info-item--with-icon,.detail-row{align-items:flex-start;gap:.75rem;display:flex}.detail-row__icon{background-color:#f3f4f6;border-radius:.5rem;padding:.5rem}.detail-row__content{flex:1;min-width:0}.detail-row__label{color:#111827;margin-bottom:.25rem;font-size:.875rem;font-weight:500}.detail-row__value{color:#4b5563;font-size:.875rem}.contact-info__name{color:#374151;margin-bottom:.25rem;font-size:.875rem}.contact-info__link{color:#004691;align-items:center;gap:.375rem;margin-top:.25rem;font-size:.875rem;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:flex}.contact-info__link:hover{color:#00346d}.contact-info__link svg{width:1rem;height:1rem}.list-item{cursor:pointer;padding:1rem 1.25rem;transition:all .2s}.list-item:hover{background-color:#f9fafb}.list-item__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.list-item__title{color:#111827;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1.125rem;font-weight:600;overflow:hidden}.list-item__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.list-item__chevron{color:#9ca3af;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}.list-item:hover .list-item__chevron{color:#0057b8}.list-item__chevron svg{width:1.25rem;height:1.25rem}.list-item__subtitle{color:#4b5563;margin-bottom:1rem;font-size:.875rem}.list-item__meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.875rem;display:flex}.list-item__meta-item{align-items:center;gap:.375rem;display:flex}.list-item__meta-item svg{width:1rem;height:1rem}.empty-state__icon--large{width:4rem;height:4rem}.search-input{position:relative}.search-input__floating-label{color:#004691;pointer-events:none;z-index:1;background-color:#f9fafb;padding:0 .375rem;font-size:.75rem;font-weight:500;position:absolute;top:-.625rem;left:.75rem}.search-input__icon{pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-input__icon svg{color:#9ca3af;width:1rem;height:1rem}.search-input__field{border:2px solid #e5e7eb;border-radius:.75rem;width:100%;height:3.25rem;padding:.75rem 1rem .75rem 2.75rem;font-size:.875rem;transition:all .2s}.search-input__field::placeholder{color:#9ca3af}.search-input__field:hover{border-color:#d1d5db}.search-input__field:focus{border-color:#0057b8;outline:none;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1),0 0 0 3px rgba(0,87,184,.1)}@media (min-width:640px){.search-input__field{width:14rem}}.divider{border-top:1px solid #e5e7eb;margin:1.5rem 0;padding-top:1.5rem}.divider--small{margin:1rem 0;padding-top:1rem}@media (min-width:640px){.password-section__grid{grid-template-columns:repeat(2,1fr)}}.contract-detail{flex-direction:column;gap:1.5rem;display:flex}.contract-detail__header{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}@media (min-width:640px){.contract-detail__header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.contract-detail__title{color:#111827;font-size:1.5rem;font-weight:700}.contract-detail__info-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}@media (min-width:768px){.contract-detail__info-grid{grid-template-columns:repeat(4,1fr)}}.contract-detail__info-item--with-icon{align-items:flex-start;gap:.75rem;display:flex}.contract-detail__info-label{color:#6b7280;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.25rem;font-size:.75rem}.contract-detail__info-value{color:#111827;font-size:.875rem;font-weight:500}.contract-detail__icon-box{background-color:#f3f4f6;border-radius:.5rem;flex-shrink:0;padding:.5rem}.contract-detail__icon-box svg{color:#4b5563;width:1.25rem;height:1.25rem}.contract-detail__icon-box--primary{background-color:#e6f0fb}.contract-detail__icon-box--primary svg{color:#004691}.contract-detail__section{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.contract-detail__address-grid{gap:1.5rem;display:grid}@media (min-width:640px){.contract-detail__address-grid{grid-template-columns:repeat(2,1fr)}}.contract-detail__address-item{align-items:flex-start;gap:.75rem;display:flex}.contract-detail__address-label{color:#111827;margin-bottom:.25rem;font-size:.875rem;font-weight:500}.contract-detail__address-value{color:#4b5563;font-size:.875rem}.contract-detail__contact-grid{gap:1.5rem;display:grid}@media (min-width:640px){.contract-detail__contact-grid{grid-template-columns:repeat(2,1fr)}}.contract-detail__contact-label{color:#111827;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.contract-detail__contact-name{color:#374151;margin-bottom:.25rem;font-size:.875rem}.contract-detail__contact-link{color:#004691;align-items:center;gap:.375rem;margin-top:.25rem;font-size:.875rem;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:flex}.contract-detail__contact-link:hover{color:#00346d}.contract-detail__contact-link svg{width:1rem;height:1rem}.section-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.section-header__icon{background-color:#e6f0fb;border-radius:.5rem;padding:.5rem}.section-header__icon svg{color:#004691;width:1.25rem;height:1.25rem}.section-header__title{color:#111827;font-size:1.125rem;font-weight:600}.section-header__count{color:#6b7280;margin-left:.5rem;font-size:.875rem;font-weight:400}.section-header--with-action{justify-content:space-between}.data-table{width:100%;overflow-x:auto}.data-table__table{width:100%;min-width:100%}.data-table__head{border-bottom:1px solid #e5e7eb}.data-table__th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.025em;padding:.75rem 1rem;font-size:.75rem;font-weight:500}.data-table__body>tr:not(:last-child){border-bottom:1px solid #f3f4f6}.data-table__body>tr:hover{background-color:#f9fafb}.data-table__td{color:#4b5563;padding:.75rem 1rem;font-size:.875rem}.data-table__td--primary{color:#111827;font-weight:500}.ticket-item{cursor:pointer;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;transition:all .2s}.ticket-item:hover{background-color:#f9fafb}.ticket-item__content{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ticket-item__main{flex:1;min-width:0}.ticket-item__title{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.ticket-item__meta{color:#6b7280;margin-top:.25rem;font-size:.75rem}.ticket-item__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.ticket-item__chevron{color:#9ca3af;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}.ticket-item:hover .ticket-item__chevron{color:#0057b8}.ticket-item__chevron svg{width:1rem;height:1rem}.ticket-list{flex-direction:column;gap:.75rem;display:flex}.card-content{padding:1.5rem}.contract-list{flex-direction:column;gap:1.5rem;display:flex}.contract-list__header{flex-direction:column;gap:1rem;display:flex}@media (min-width:640px){.contract-list__header{flex-direction:row;justify-content:space-between;align-items:center}}.contract-list__title{color:#111827;font-size:1.5rem;font-weight:700}.contract-list__filters{flex-direction:column;gap:.75rem;display:flex}@media (min-width:640px){.contract-list__filters{flex-direction:row}}.contract-list__search{align-items:center;display:flex;position:relative}.contract-list__search-label{color:#004691;pointer-events:none;z-index:1;background-color:#f9fafb;padding:0 .375rem;font-size:.75rem;font-weight:500;position:absolute;top:-.625rem;left:.75rem}.contract-list__search-icon{pointer-events:none;align-items:center;display:flex;position:absolute;left:1rem}.contract-list__search-icon svg{color:#9ca3af;width:1rem;height:1rem}.contract-list__search-input{border:2px solid #e5e7eb;border-radius:.75rem;width:100%;height:3.25rem;padding:.75rem 1rem .75rem 2.75rem;font-size:.875rem;transition:all .2s}.contract-list__search-input::placeholder{color:#9ca3af}.contract-list__search-input:hover{border-color:#d1d5db}.contract-list__search-input:focus{border-color:#0057b8;outline:none;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1),0 0 0 3px rgba(0,87,184,.1)}@media (min-width:640px){.contract-list__search-input{width:14rem}}.contract-list__status-filter{width:100%}@media (min-width:640px){.contract-list__status-filter{width:20rem}}.contract-list__items{flex-direction:column;gap:.75rem;display:flex}.contract-card{cursor:pointer;transition:all .2s}.contract-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.contract-card__inner{padding:1rem 1.25rem}.contract-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.contract-card__title-wrap{flex:1;min-width:0}.contract-card__title{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;font-weight:600;overflow:hidden}.contract-card__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.contract-card__chevron{color:#9ca3af;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}.contract-card:hover .contract-card__chevron{color:#0057b8}.contract-card__chevron svg{width:1.25rem;height:1.25rem}.contract-card__subtitle{color:#4b5563;margin-bottom:1rem;font-size:.875rem}.contract-card__meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.875rem;display:flex}.contract-card__meta-item{align-items:center;gap:.375rem;display:flex}.contract-card__meta-item svg{width:1rem;height:1rem}.contract-card__address{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.page-title{color:#111827;font-size:1.5rem;font-weight:700}.profile-page{flex-direction:column;gap:1.5rem;max-width:42rem;margin-left:auto;margin-right:auto;display:flex}.profile-page__title{color:#111827;font-size:1.5rem;font-weight:700}.profile-page__info-grid{gap:1.5rem;display:grid}@media (min-width:640px){.profile-page__info-grid{grid-template-columns:repeat(2,1fr)}}.profile-page__info-item--with-icon{align-items:center;gap:.5rem;display:flex}.profile-page__icon-small{color:#9ca3af;width:1rem;height:1rem}.profile-page__section-divider{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem}.profile-page__subsection-title{color:#111827;margin-bottom:1rem;font-size:.875rem;font-weight:500}.profile-page__contact-list{flex-direction:column;gap:.75rem;display:flex}.profile-page__contact-item{flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}@media (min-width:640px){.profile-page__contact-item{flex-direction:row;align-items:center;gap:1rem}}.profile-page__contact-name{color:#111827;font-weight:500}.profile-page__contact-role{color:#6b7280}.profile-page__contact-email{color:#004691;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}.profile-page__contact-email:hover{color:#00346d}.profile-page__contact-phone{color:#6b7280}.profile-page__language-select{color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:block}.profile-page__language-select::placeholder{color:#9ca3af}.profile-page__language-select:focus{border-color:#0057b8;outline:none;box-shadow:0 0 0 3px rgba(0,87,184,.1)}.profile-page__language-select:disabled{color:#6b7280;cursor:not-allowed;background-color:#f9fafb}.profile-page__language-select{cursor:pointer;max-width:16rem}.password-section__form{flex-direction:column;gap:1rem;display:flex}.password-section__grid{gap:1rem;display:grid}@media (min-width:640px){.password-section__grid{grid-template-columns:repeat(2,1fr)}}.password-section__actions{justify-content:flex-end;margin-top:1.5rem;display:flex}.asset-list{flex-direction:column;gap:1.5rem;display:flex}.asset-list__header{flex-direction:column;gap:1rem;display:flex}@media (min-width:640px){.asset-list__header{flex-direction:row;justify-content:space-between;align-items:center}}.asset-list__title{color:#111827;font-size:1.5rem;font-weight:700}.asset-list__search{align-items:center;display:flex;position:relative}.asset-list__search-icon{pointer-events:none;align-items:center;display:flex;position:absolute;left:.75rem}.asset-list__search-icon svg{color:#9ca3af;width:1rem;height:1rem}.asset-list__search-input{border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.5rem 1rem .5rem 2.25rem;font-size:.875rem;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}.asset-list__search-input::placeholder{color:#9ca3af}.asset-list__search-input:focus{border-color:#0057b8;outline:none;box-shadow:0 0 0 2px rgba(0,87,184,.1)}@media (min-width:640px){.asset-list__search-input{width:14rem}}.asset-list__grid{gap:1rem;display:grid}@media (min-width:640px){.asset-list__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.asset-list__grid{grid-template-columns:repeat(3,1fr)}}.asset-card{transition:all .2s}.asset-card .card__content{padding:1.5rem 1rem}.asset-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.asset-card__link{padding:1.25rem;display:block}.asset-card__header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;display:flex}.asset-card__title-wrap{align-items:center;gap:.75rem;display:flex}.asset-card__icon{background-color:#e6f0fb;border-radius:.5rem;padding:.5rem}.asset-card__icon svg{color:#004691;width:1.25rem;height:1.25rem}.asset-card__title{color:#111827;font-weight:600}.asset-card__actions{align-items:center;gap:.5rem;display:flex}.asset-card__chevron{color:#9ca3af;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}.asset-card:hover .asset-card__chevron{color:#0057b8}.asset-card__chevron svg{width:1.25rem;height:1.25rem}.asset-card__details{color:#4b5563;margin-bottom:.75rem;font-size:.875rem}.asset-card__details p{margin-bottom:.25rem}.asset-card__detail-label{font-weight:500}.asset-card__meta{color:#6b7280;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.asset-card__meta svg{width:1rem;height:1rem}.asset-card__footer{padding:0 1.25rem 1.25rem}.asset-card__action-btn{width:100%}.ticket-detail__meta{color:#4b5563;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.875rem;display:flex}.ticket-detail__meta-item{align-items:center;gap:.375rem;display:flex}.ticket-detail__meta-item svg{width:1rem;height:1rem}.ticket-detail__description-section{border-top:1px solid #e5e7eb;padding-top:1rem}.ticket-detail__description-title{color:#111827;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.ticket-detail__description-text{color:#374151;white-space:pre-wrap}.create-photos__label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.create-photos__grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}@media (min-width:768px){.create-photos__grid{grid-template-columns:repeat(5,1fr)}}.create-photos__item{aspect-ratio:1;background-color:#f3f4f6;border-radius:.5rem;position:relative;overflow:hidden}.create-photos__image{object-fit:cover;width:100%;height:100%}.create-photos__remove{color:#fff;opacity:.8;background-color:#ef4444;border-radius:9999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:opacity .2s;display:flex;position:absolute;top:.25rem;right:.25rem}.create-photos__remove:hover{opacity:1}.create-photos__add{aspect-ratio:1;color:#9ca3af;cursor:pointer;border:2px dashed #d1d5db;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;font-size:.75rem;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:flex}.create-photos__add:hover{color:#0057b8;border-color:#3387df}@media (min-width:768px){.photos-section__grid{grid-template-columns:repeat(4,1fr)}}.comments-section__title{color:#111827;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.comments-section__list{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.comments-section__empty{color:#6b7280;margin-bottom:1.5rem;font-size:.875rem}.comments-section__form{border-top:1px solid #e5e7eb;padding-top:1rem}.comments-section__form-actions{justify-content:flex-end;margin-top:.75rem;display:flex}.comment{gap:.75rem;display:flex}.comment__avatar{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.comment__avatar--user{color:#004691;background-color:#cce1f7}.comment__avatar--support{color:#4b5563;background-color:#f3f4f6}.comment__avatar svg{width:1.25rem;height:1.25rem}.comment__content{flex:1}.comment__header{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.comment__author{color:#111827;font-size:.875rem;font-weight:500}.comment__time{color:#6b7280;font-size:.75rem}.comment__text{color:#374151;white-space:pre-wrap;font-size:.875rem}.create-form-page{flex-direction:column;gap:1.5rem;max-width:42rem;margin-left:auto;margin-right:auto;display:flex}.create-form-page__title{color:#111827;font-size:1.5rem;font-weight:700}.form-card__form{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.form-card__row{gap:1rem;display:grid}@media (min-width:640px){.form-card__row{grid-template-columns:repeat(2,1fr)}}.form-card__actions{justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}@media (min-width:640px){.movement-detail__header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.movement-detail__section-title{color:#111827;margin-bottom:.75rem;font-size:1rem;font-weight:600}@media (min-width:768px){.movement-detail__info-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.movement-detail__info-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.movement-detail__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.movement-detail__grid{grid-template-columns:repeat(3,1fr)}}.route-section{background-color:#f9fafb;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;display:flex}@media (min-width:640px){.route-section{flex-wrap:nowrap}}.route-section__point{flex:1;min-width:120px}.info-item--with-icon{align-items:flex-start;gap:.75rem;display:flex}.info-item__label{color:#6b7280;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.25rem;font-size:.75rem}.info-item__value{color:#111827;font-size:.875rem;font-weight:500}.detail-row__icon{background-color:#f3f4f6;border-radius:.5rem;flex-shrink:0;padding:.5rem}.detail-row__icon svg{color:#4b5563;width:1.25rem;height:1.25rem}.divider{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.movement-list__more{justify-content:center;padding-top:.5rem;display:flex}.movement-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;transition:all .2s}.movement-item:hover{background-color:#f9fafb;border-color:#d1d5db}.movement-item--clickable{cursor:pointer}.movement-item--clickable:hover{border-color:#66a5e7;box-shadow:0 1px 2px rgba(0,0,0,.05)}.movement-item__header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.movement-item__type{align-items:center;gap:.5rem;display:flex}.movement-item__route{background-color:#f9fafb;border-radius:.375rem;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem;display:flex}@media (min-width:640px){.movement-item__route{flex-wrap:nowrap}}.movement-item__location{color:#374151;align-items:center;gap:.375rem;min-width:0;font-size:.875rem;display:flex}.movement-item__location svg{color:#9ca3af;flex-shrink:0}.movement-item__location span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.movement-item__arrow{color:#9ca3af;flex-shrink:0}.movement-item__meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.75rem;display:flex}.movement-item__meta-item{align-items:center;gap:.25rem;display:flex}.movement-item__meta-item svg{flex-shrink:0}.transportation-list{flex-direction:column;gap:1.5rem;display:flex}.transportation-list__header{flex-direction:column;gap:1rem;display:flex}@media (min-width:640px){.transportation-list__header{flex-direction:row;justify-content:space-between;align-items:center}}.transportation-list__title{color:#111827;font-size:1.5rem;font-weight:700}.transportation-list__filters{flex-direction:column;gap:.75rem;display:flex}@media (min-width:640px){.transportation-list__filters{flex-direction:row}}.transportation-list__filter-group{width:100%}@media (min-width:640px){.transportation-list__filter-group{width:10rem}.transportation-list__filter-group--wide{width:20rem}}.transportation-list__stats{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (min-width:768px){.transportation-list__stats{grid-template-columns:repeat(4,1fr)}}.transportation-list__items{flex-direction:column;gap:.75rem;display:flex}.movement-card{cursor:pointer;border-left:4px solid #d1d5db;transition:all .2s}.movement-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.movement-card--in{border-left-color:#ef4444}.movement-card--out{border-left-color:#10b981}.movement-card--relocate{border-left-color:#f59e0b}.movement-card__content{padding:1rem 1.25rem}.movement-card__title{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.movement-card__route{background-color:#f9fafb;border-radius:.375rem;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem;display:flex}@media (min-width:640px){.movement-card__route{flex-wrap:nowrap}}.movement-card__location{color:#374151;flex:1;align-items:center;gap:.375rem;min-width:0;font-size:.875rem;display:flex}.movement-card__location svg{color:#9ca3af;flex-shrink:0}.movement-card__location span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.movement-card__arrow{color:#9ca3af;flex-shrink:0}.movement-card__meta-item svg{flex-shrink:0;width:1rem;height:1rem}.movement-card__contract-link{color:#004691;border-top:1px solid #f3f4f6;margin-top:.75rem;padding-top:.75rem;font-size:.875rem;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}.movement-card__contract-link:hover{color:#00346d}.stat-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.stat-card__header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.stat-card__icon{border-radius:.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.stat-card__icon--success{color:#059669;background-color:#f0fdf4}.stat-card__icon--error{color:#dc2626;background-color:#fef2f2}.stat-card__icon--warning{color:#d97706;background-color:#fffbeb}.stat-card__icon--info{color:#004691;background-color:#e6f0fb}.workorder-list{flex-direction:column;gap:1.5rem;display:flex}.workorder-list__header{flex-direction:column;gap:1rem;display:flex}@media (min-width:640px){.workorder-list__header{flex-direction:row;justify-content:space-between;align-items:center}}.workorder-list__title{color:#111827;font-size:1.5rem;font-weight:700}.workorder-list__filters{width:100%}@media (min-width:640px){.workorder-list__filters{width:20rem}}.workorder-list__items{flex-direction:column;gap:.75rem;display:flex}.workorder-card{cursor:pointer;transition:all .2s}.workorder-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.workorder-card__inner{padding:1rem}@media (min-width:640px){.workorder-card__inner{padding:1.25rem}}.workorder-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.workorder-card__title-wrap{flex:1;min-width:0}.workorder-card__title{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;font-weight:600;overflow:hidden}.workorder-card__title-suffix{color:#4b5563;font-weight:400}.workorder-card__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.workorder-card__badge-hidden{display:none}@media (min-width:640px){.workorder-card__badge-hidden{display:inline-flex}}.workorder-card__chevron{color:#9ca3af;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}.workorder-card:hover .workorder-card__chevron{color:#0057b8}.workorder-card__chevron svg{width:1.25rem;height:1.25rem}.workorder-card__description{color:#4b5563;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:.875rem;display:-webkit-box;overflow:hidden}.workorder-card__meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.875rem;display:flex}.workorder-card__meta-item{align-items:center;gap:.375rem;display:flex}.workorder-card__meta-item svg{width:1rem;height:1rem}.workorder-detail{flex-direction:column;gap:1.5rem;display:flex}.workorder-detail__header{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}@media (min-width:640px){.workorder-detail__header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.workorder-detail__title{color:#111827;font-size:1.5rem;font-weight:700}.workorder-detail__title-suffix{color:#4b5563;font-weight:400}.workorder-detail__description{color:#4b5563;margin-top:.5rem}.workorder-detail__info-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem;display:grid}@media (min-width:768px){.workorder-detail__info-grid{grid-template-columns:repeat(4,1fr)}}.workorder-detail__info-item--with-icon{align-items:flex-start;gap:.75rem;display:flex}.workorder-detail__section{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.workorder-detail__section-title{color:#111827;margin-bottom:.75rem;font-size:.875rem;font-weight:500}.workorder-detail__contact-row{flex-wrap:wrap;align-items:center;gap:1.5rem;font-size:.875rem;display:flex}.workorder-detail__contact-name{color:#374151}.workorder-detail__contact-link{color:#004691;align-items:center;gap:.375rem;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:flex}.workorder-detail__contact-link:hover{color:#00346d}.workorder-detail__contact-link svg{width:1rem;height:1rem}.workorder-detail__grid{gap:1.5rem;display:grid}@media (min-width:768px){.workorder-detail__grid{grid-template-columns:repeat(2,1fr)}}.task-list{flex-direction:column;gap:.5rem;display:flex}.task-item{cursor:pointer;border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.75rem;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:flex}.task-item:hover{background-color:#f9fafb}.task-item__checkbox{color:#0057b8;border-color:#d1d5db;border-radius:.25rem;width:1.25rem;height:1.25rem;margin-top:.125rem}.task-item__checkbox:focus{ring-color:#0057b8}.task-item__text{color:#374151;font-size:.875rem}.task-item__text--complete{color:#9ca3af;text-decoration:line-through}.time-tracking__row{align-items:flex-end;gap:.75rem;display:flex}.time-tracking__input{flex:1;max-width:9.375rem}.notes-section__actions{justify-content:flex-end;margin-top:1rem;display:flex}.photos-section__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.photos-section__title{color:#111827;font-size:1.125rem;font-weight:600}.photos-section__grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (min-width:768px){.photos-section__grid{grid-template-columns:repeat(4,1fr)}}.photos-section__empty{text-align:center;background-color:#f9fafb;border-radius:.5rem;padding:3rem 0}.photos-section__empty-icon{color:#9ca3af;width:3rem;height:3rem;margin:0 auto .75rem}.photos-section__empty-title{color:#6b7280}.photos-section__empty-message{color:#9ca3af;margin-top:.25rem;font-size:.875rem}.photo-item{aspect-ratio:1;background-color:#f3f4f6;border-radius:.5rem;position:relative;overflow:hidden}.photo-item__image{object-fit:cover;width:100%;height:100%}.photo-item__overlay{opacity:0;background-color:rgba(0,0,0,.5);justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.photo-item:hover .photo-item__overlay{opacity:1}.photo-item__delete-btn{color:#dc2626;background-color:#fff;border-radius:9999px;padding:.5rem;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}.photo-item__delete-btn:hover{background-color:#fef2f2}.photo-item__delete-btn svg{width:1.25rem;height:1.25rem}.photo-item__caption{background:linear-gradient(transparent,rgba(0,0,0,.6));padding:.5rem;position:absolute;bottom:0;left:0;right:0}.photo-item__filename{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.status-stepper{align-items:stretch;gap:0;width:100%;display:flex}.status-stepper__item-wrapper{flex:1;align-items:center;display:flex}.status-stepper__item-wrapper:first-child{flex:0 auto}.status-stepper__connector{background-color:#e5e7eb;flex:1;min-width:1rem;height:2px;transition:all .2s}.status-stepper__connector--filled{background-color:#3387df}@media (min-width:640px){.status-stepper__connector{min-width:2rem}}.status-stepper__step{cursor:pointer;white-space:nowrap;background:0 0;border:2px solid transparent;border-radius:.75rem;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:all .2s;display:flex}.status-stepper__step:hover:not(:disabled){background-color:#f9fafb;border-color:#e5e7eb}.status-stepper__step:disabled{cursor:default}.status-stepper__step--active.status-stepper__step--to-do{background-color:#f3f4f6;border-color:#9ca3af}.status-stepper__step--active.status-stepper__step--to-do .status-stepper__icon{color:#374151}.status-stepper__step--active.status-stepper__step--to-do .status-stepper__label{color:#111827;font-weight:600}.status-stepper__step--active.status-stepper__step--in-progress{background-color:#e6f0fb;border-color:#0057b8;box-shadow:0 4px 14px rgba(0,87,184,.15)}.status-stepper__step--active.status-stepper__step--in-progress .status-stepper__icon{color:#004691}.status-stepper__step--active.status-stepper__step--in-progress .status-stepper__label{color:#00346d;font-weight:600}.status-stepper__step--active.status-stepper__step--complete{background-color:#f0fdf4;border-color:#10b981}.status-stepper__step--active.status-stepper__step--complete .status-stepper__icon{color:#059669}.status-stepper__step--active.status-stepper__step--complete .status-stepper__label{color:#047857;font-weight:600}.status-stepper__step--past .status-stepper__icon{color:#0057b8}.status-stepper__step--past .status-stepper__label{color:#004691}.status-stepper__icon{color:#9ca3af;background-color:#f3f4f6;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .2s;display:flex}.status-stepper__step--active .status-stepper__icon{background-color:#fff}.status-stepper__step--past .status-stepper__icon{background-color:#e6f0fb}.status-stepper__step:hover:not(:disabled) .status-stepper__icon{background-color:#fff}.status-stepper__label{color:#9ca3af;text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:500;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}@media (min-width:640px){.status-stepper__label{font-size:.875rem}}.btn--complete{background-color:#10b981}.btn--complete:hover{background-color:#059669}.btn--delete{background-color:#ef4444}.btn--delete:hover{background-color:#dc2626}.subcontractor-profile{flex-direction:column;gap:1.5rem;max-width:42rem;margin-left:auto;margin-right:auto;display:flex}.subcontractor-profile__title{color:#111827;font-size:1.5rem;font-weight:700}.subcontractor-profile__info-grid{gap:1.5rem;display:grid}@media (min-width:640px){.subcontractor-profile__info-grid{grid-template-columns:repeat(2,1fr)}.subcontractor-profile__info-full{grid-column:span 2}}.subcontractor-profile__company-row{align-items:center;gap:.5rem;display:flex}.subcontractor-profile__company-icon{color:#9ca3af;width:1rem;height:1rem}.subcontractor-profile__contact-grid{gap:1rem;display:grid}@media (min-width:640px){.subcontractor-profile__contact-grid{grid-template-columns:repeat(2,1fr)}}.subcontractor-profile__actions{justify-content:flex-end;margin-top:1.5rem;display:flex}.subcontractor-profile__language-select{color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:block}.subcontractor-profile__language-select::placeholder{color:#9ca3af}.subcontractor-profile__language-select:focus{border-color:#0057b8;outline:none;box-shadow:0 0 0 3px rgba(0,87,184,.1)}.subcontractor-profile__language-select:disabled{color:#6b7280;cursor:not-allowed;background-color:#f9fafb}.subcontractor-profile__language-select{cursor:pointer;max-width:16rem}.loading-container{justify-content:center;align-items:center;padding:4rem 0;display:flex}.loading-container--small{padding:2rem 0}.empty-state{text-align:center;padding:3rem 1.5rem}.empty-state__icon{color:#9ca3af;width:3rem;height:3rem;margin:0 auto 1rem}.empty-state__title{color:#6b7280;margin-bottom:.25rem;font-weight:500}.empty-state__message{color:#9ca3af;font-size:.875rem}.empty-state__button{margin-top:1rem}.pagination{justify-content:center;align-items:center;gap:.5rem;padding-top:1rem;display:flex}.pagination__button{color:#374151;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}.pagination__button:hover:not(:disabled){background-color:#f9fafb}.pagination__button:disabled{opacity:.5;cursor:not-allowed}.pagination__info{color:#4b5563;font-size:.875rem}.movement-list{flex-direction:column;gap:1.5rem;display:flex}.movement-list__header{flex-direction:column;gap:1rem;display:flex}@media (min-width:640px){.movement-list__header{flex-direction:row;justify-content:space-between;align-items:center}}.movement-list__title{color:#111827;font-size:1.5rem;font-weight:700}.movement-list__filters{gap:.75rem;display:flex}.movement-list__filter-status{width:18rem}.movement-list__filter-type{width:8rem}.movement-list__items{flex-direction:column;gap:.75rem;display:flex}.movement-card{cursor:pointer;transition:all .2s}.movement-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.movement-card__inner{padding:1rem}@media (min-width:640px){.movement-card__inner{padding:1.25rem}}.movement-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.movement-card__title-wrap{flex:1;min-width:0}.movement-card__badges{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.movement-card__bol-number,.movement-card__bol{color:#6b7280;font-size:.875rem}.movement-card__title{color:#111827;font-size:1.125rem;font-weight:600}.movement-card__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.movement-card__chevron{color:#9ca3af;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}.movement-card:hover .movement-card__chevron{color:#0057b8}.movement-card__chevron svg{width:1.25rem;height:1.25rem}.movement-card__route{color:#4b5563;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.movement-card__route svg{color:#9ca3af;width:1rem;height:1rem}.movement-card__route-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.movement-card__meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.875rem;display:flex}.movement-card__meta-item{align-items:center;gap:.375rem;display:flex}.movement-card__meta-item svg{width:1rem;height:1rem}.movement-detail{flex-direction:column;gap:1.5rem;display:flex}.movement-detail__header{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}@media (min-width:640px){.movement-detail__header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.movement-detail__badges{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.movement-detail__title{color:#111827;font-size:1.5rem;font-weight:700}.movement-detail__subtitle{color:#4b5563;margin-top:.25rem}.movement-detail__info-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}@media (min-width:768px){.movement-detail__info-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.movement-detail__info-grid{grid-template-columns:repeat(3,1fr)}}.movement-detail__grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.movement-detail__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.movement-detail__grid{grid-template-columns:repeat(3,1fr)}}.route-section{background-color:#f9fafb;border-radius:.5rem;align-items:center;gap:1rem;padding:1rem;display:flex}.route-section__point{flex:1}.route-section__label{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.route-section__label svg{color:#9ca3af;width:1rem;height:1rem}.route-section__label-text{color:#6b7280;text-transform:uppercase;letter-spacing:.025em;font-size:.75rem}.route-section__value{color:#111827;font-size:.875rem;font-weight:500}.route-section__arrow{color:#9ca3af;flex-shrink:0;width:1.5rem;height:1.5rem}.party-box{border-radius:.5rem;padding:1rem}.party-box--consignor{background-color:#e6f0fb}.party-box--consignee{background-color:#f0fdf4}.party-box__header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.party-box__header svg{width:1rem;height:1rem}.party-box__header--consignor svg{color:#004691}.party-box__header--consignee svg{color:#059669}.party-box__label{text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:500}.party-box__label--consignor{color:#002349}.party-box__label--consignee{color:#065f46}.party-box__name{color:#111827;margin-bottom:.25rem;font-size:.875rem;font-weight:500}.party-box__contact{color:#4b5563;margin-bottom:.25rem;font-size:.875rem}.party-box__phone{color:#004691;align-items:center;gap:.375rem;margin-bottom:.25rem;font-size:.875rem;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:flex}.party-box__phone:hover{color:#00346d}.party-box__phone svg{width:.75rem;height:.75rem}.party-box__address{color:#4b5563;font-size:.875rem}.party-box__destination{color:#6b7280;font-size:.875rem}.schedule-section__header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.schedule-section__header svg{color:#6b7280;width:1rem;height:1rem}.schedule-section__label{color:#374151;text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:500}.schedule-section__grid{gap:1rem;display:grid}@media (min-width:768px){.schedule-section__grid{grid-template-columns:repeat(2,1fr)}}.bol-list{flex-direction:column;gap:1.5rem;display:flex}.bol-list__header{flex-direction:column;gap:1rem;display:flex}@media (min-width:640px){.bol-list__header{flex-direction:row;justify-content:space-between;align-items:center}}.bol-list__title{color:#111827;font-size:1.5rem;font-weight:700}.bol-list__items{flex-direction:column;gap:.75rem;display:flex}.bol-card{cursor:pointer;transition:all .2s}.bol-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.bol-card__inner{padding:1rem}@media (min-width:640px){.bol-card__inner{padding:1.25rem}}.bol-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.bol-card__title-wrap{flex:1;min-width:0}.bol-card__title-row{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.bol-card__title-row svg{color:#9ca3af;width:1rem;height:1rem}.bol-card__title{color:#111827;font-size:1.125rem;font-weight:600}.bol-card__project{color:#6b7280;font-size:.875rem}.bol-card__chevron{color:#9ca3af;flex-shrink:0;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}.bol-card:hover .bol-card__chevron{color:#0057b8}.bol-card__chevron svg{width:1.25rem;height:1.25rem}.bol-card__consignee{color:#4b5563;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.bol-card__consignee svg{color:#9ca3af;width:1rem;height:1rem}.bol-card__meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.875rem;display:flex}.bol-card__meta-item{align-items:center;gap:.375rem;display:flex}.bol-card__meta-item svg{width:1rem;height:1rem}.bol-detail{flex-direction:column;gap:1.5rem;display:flex}.bol-detail__header{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}@media (min-width:640px){.bol-detail__header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.bol-detail__title-row{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.bol-detail__title-row svg{color:#004691;width:1.25rem;height:1.25rem}.bol-detail__title{color:#111827;font-size:1.5rem;font-weight:700}.bol-detail__project{color:#4b5563}.bol-detail__info-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.bol-detail__info-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.bol-detail__info-grid{grid-template-columns:repeat(3,1fr)}}.bol-detail__party-grid{gap:1.5rem;display:grid}@media (min-width:768px){.bol-detail__party-grid{grid-template-columns:repeat(2,1fr)}}.bol-detail__carrier-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.bol-detail__carrier-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.bol-detail__carrier-grid{grid-template-columns:repeat(3,1fr)}}.bol-detail__schedule-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.bol-detail__schedule-grid{grid-template-columns:repeat(2,1fr)}}.related-movements{flex-direction:column;gap:.75rem;display:flex}.related-movement-item{cursor:pointer;background-color:#f9fafb;border-radius:.5rem;justify-content:space-between;align-items:center;padding:1rem;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:flex}.related-movement-item:hover{background-color:#f3f4f6}.related-movement-item__left{align-items:center;gap:.75rem;display:flex}.related-movement-item__serial{color:#111827;font-weight:500}.related-movement-item__right{align-items:center;gap:.5rem;display:flex}.related-movement-item__date{color:#6b7280;font-size:.875rem}.tc-dashboard{flex-direction:column;gap:1.5rem;display:flex}.tc-dashboard__header h1{color:#111827;font-size:1.5rem;font-weight:700}.tc-dashboard__header p{color:#4b5563;margin-top:.25rem}.tc-dashboard__welcome{padding:1.5rem}.tc-dashboard__welcome-inner{align-items:center;gap:1rem;display:flex}.tc-dashboard__welcome-icon{background-color:#e6f0fb;border-radius:.75rem;padding:.75rem}.tc-dashboard__welcome-icon svg{color:#004691;width:2rem;height:2rem}.tc-dashboard__welcome-title{color:#111827;font-size:1.125rem;font-weight:600}.tc-dashboard__welcome-text{color:#4b5563;font-size:.875rem}.tc-dashboard__stats{gap:1rem;display:grid}@media (min-width:640px){.tc-dashboard__stats{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.tc-dashboard__stats{grid-template-columns:repeat(4,1fr)}}.tc-dashboard__actions{gap:1rem;display:grid}@media (min-width:640px){.tc-dashboard__actions{grid-template-columns:repeat(2,1fr)}}.stat-card__inner{padding:1.5rem}.stat-card__content{align-items:center;gap:.75rem;display:flex}.stat-card__icon{border-radius:.5rem;padding:.5rem}.stat-card__icon svg{width:1.25rem;height:1.25rem}.stat-card__icon--blue{background-color:#e6f0fb}.stat-card__icon--blue svg{color:#004691}.stat-card__icon--purple{background-color:#f3e8ff}.stat-card__icon--purple svg{color:#9333ea}.stat-card__icon--green{background-color:#f0fdf4}.stat-card__icon--green svg{color:#059669}.stat-card__icon--gray{background-color:#f3f4f6}.stat-card__icon--gray svg{color:#4b5563}.stat-card__label{color:#6b7280;font-size:.875rem}.stat-card__value{color:#111827;font-size:1.5rem;font-weight:700}.action-card{cursor:pointer;transition:all .2s}.action-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.action-card__inner{padding:1.5rem}.action-card__content{justify-content:space-between;align-items:center;display:flex}.action-card__left{align-items:center;gap:.75rem;display:flex}.action-card__icon{border-radius:.5rem;padding:.5rem}.action-card__icon svg{width:1.25rem;height:1.25rem}.action-card__icon--blue{background-color:#e6f0fb}.action-card__icon--blue svg{color:#004691}.action-card__icon--purple{background-color:#f3e8ff}.action-card__icon--purple svg{color:#9333ea}.action-card__title{color:#111827;font-weight:600}.action-card__description{color:#6b7280;font-size:.875rem}.action-card__arrow{color:#9ca3af;width:1.25rem;height:1.25rem}.recent-movements__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.recent-movements__title{color:#111827;font-size:1.125rem;font-weight:600}.recent-movements__view-all{color:#004691;font-size:.875rem;font-weight:500;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}.recent-movements__view-all:hover{color:#00346d}.recent-movements__list{flex-direction:column;gap:.75rem;display:flex}.recent-movements__loading{justify-content:center;align-items:center;padding:2rem 0;display:flex}.tc-profile{flex-direction:column;gap:1.5rem;max-width:42rem;margin-left:auto;margin-right:auto;display:flex}.tc-profile__title{color:#111827;font-size:1.5rem;font-weight:700}.tc-profile__info-grid{gap:1.5rem;display:grid}@media (min-width:640px){.tc-profile__info-grid{grid-template-columns:repeat(2,1fr)}.tc-profile__info-full{grid-column:span 2}}.tc-profile__type-row{align-items:center;gap:.5rem;display:flex}.tc-profile__type-icon{color:#9ca3af;width:1rem;height:1rem}.tc-profile__actions{justify-content:flex-end;margin-top:1.5rem;display:flex}.tc-profile__language-select{color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:block}.tc-profile__language-select::placeholder{color:#9ca3af}.tc-profile__language-select:focus{border-color:#0057b8;outline:none;box-shadow:0 0 0 3px rgba(0,87,184,.1)}.tc-profile__language-select:disabled{color:#6b7280;cursor:not-allowed;background-color:#f9fafb}.tc-profile__language-select{cursor:pointer;max-width:16rem}.auth-screen{background:linear-gradient(to bottom right,#004691,#0057b8,#00346d);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-screen__container{width:100%;max-width:28rem}.auth-back-link{color:#cce1f7;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.auth-back-link:hover{color:#fff}.auth-back-link svg{width:1rem;height:1rem}.auth-card{background-color:#004691;border-radius:1rem;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.auth-card__header{text-align:center;padding:2.5rem 2rem 2rem}.auth-card__header--compact{padding:2rem 2rem 1.5rem}.auth-card__logo{justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.auth-card__logo img{width:auto;height:4rem}.auth-card__title{color:#fff;margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.auth-card__subtitle{color:#99c3ef;font-size:.875rem}.auth-card__email{color:#fff;margin-top:.25rem;font-size:.875rem;font-weight:500}.auth-card__body{background-color:#fff;border-radius:1.5rem 1.5rem 0 0;padding:2rem 2rem 2.5rem}.auth-card__footer{text-align:center;border-top:1px solid #f3f4f6;margin-top:1.5rem;padding-top:1.5rem}.auth-card__footer-text{color:#6b7280;font-size:.875rem}.auth-card__footer-link{color:#004691;font-weight:500;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}.auth-card__footer-link:hover{color:#00346d}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.auth-form--compact{gap:1.5rem}.password-input{flex-direction:column;gap:.375rem;display:flex}.password-input__label{color:#374151;margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.password-input__wrapper{position:relative}.password-input__field{color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:block}.password-input__field::placeholder{color:#9ca3af}.password-input__field:focus{border-color:#0057b8;outline:none;box-shadow:0 0 0 3px rgba(0,87,184,.1)}.password-input__field:disabled{color:#6b7280;cursor:not-allowed;background-color:#f9fafb}.password-input__field{padding-right:3rem}.password-input__toggle{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:0;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.password-input__toggle:hover{color:#4b5563}.password-input__toggle svg{width:1.25rem;height:1.25rem}.password-input--error .password-input__field{border-color:#ef4444}.password-input--error .password-input__field:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.password-input__error{color:#dc2626;font-size:.875rem}.password-requirements{background-color:#f9fafb;border-radius:.5rem;padding:1rem}.password-requirements__title{color:#374151;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.75rem;font-size:.75rem;font-weight:500}.password-requirements__list{flex-direction:column;gap:.5rem;display:flex}.password-requirement{color:#6b7280;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.password-requirement--met{color:#059669}.password-requirement__icon{background-color:#f3f4f6;border-radius:9999px;justify-content:center;align-items:center;width:1rem;height:1rem;display:flex}.password-requirement--met .password-requirement__icon{background-color:#dcfce7}.password-requirement__icon svg{color:#10b981;width:.75rem;height:.75rem}.otp-input{justify-content:center;gap:.75rem;display:flex}.otp-input__field{text-align:center;border:1px solid #d1d5db;border-radius:.5rem;width:2.5rem;height:3rem;font-size:1.25rem;font-weight:700;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}.otp-input__field:focus{border-color:#0057b8;outline:none;box-shadow:0 0 0 3px rgba(0,87,184,.1)}.resend-section{text-align:center;margin-top:1.5rem}.resend-section__cooldown{color:#6b7280;font-size:.875rem}.resend-section__time{color:#374151;font-weight:500}.resend-section__button{color:#004691;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.resend-section__button:hover{color:#00346d}.resend-section__button svg{width:1rem;height:1rem}.auth-success{text-align:center;background-color:#fff;border-radius:1rem;padding:2rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.auth-success__icon{background-color:#f0fdf4;border-radius:9999px;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.5rem;display:flex}.auth-success__icon svg{color:#10b981;width:2rem;height:2rem}.auth-success__title{color:#111827;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.auth-success__message{color:#4b5563;margin-bottom:2rem}.auth-success__email{color:#111827;font-weight:500}.auth-success__retry{color:#6b7280;margin-top:1.5rem;font-size:.875rem}.auth-success__retry-link{color:#004691;cursor:pointer;background:0 0;border:none;font-weight:500;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}.auth-success__retry-link:hover{color:#00346d}.otp-verifying{flex-direction:column;align-items:center;padding:2rem 0;display:flex}.otp-verifying__text{color:#6b7280;margin-top:1.25rem;font-size:.875rem;font-weight:500}.otp-verified{flex-direction:column;align-items:center;padding:1.5rem 0;display:flex}.otp-verified__icon{background-color:#f0fdf4;border-radius:9999px;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1.25rem;animation:.4s ease-out otp-verified-pop;display:flex}.otp-verified__icon svg{color:#10b981;width:2rem;height:2rem}.otp-verified__title{color:#111827;margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.otp-verified__message{color:#6b7280;font-size:.875rem}@keyframes otp-verified-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}.auth-branding{justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.auth-branding__accent{background-color:#f2a900;border-radius:9999px;width:2rem;height:.25rem}.auth-branding__text{color:#99c3ef;font-size:.75rem}.forgot-password-link{justify-content:flex-end;display:flex}.forgot-password-link__link{color:#004691;font-size:.875rem;font-weight:500;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}.forgot-password-link__link:hover{color:#00346d}.button{cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.button:focus{outline:none}.button:focus-visible{outline-offset:2px;outline:2px solid #0057b8}.button:disabled{cursor:not-allowed;opacity:.5}.button--primary{color:#fff;background-color:#0057b8}.button--primary:hover:not(:disabled){background-color:#004691;box-shadow:0 4px 14px rgba(0,87,184,.15)}.button--primary:active:not(:disabled){background-color:#00346d}.button--primary:focus-visible{outline-offset:2px;outline:2px solid #0057b8}.button--secondary{color:#004691;background-color:#fff;border:2px solid #0057b8}.button--secondary:hover:not(:disabled){background-color:#e6f0fb}.button--secondary:active:not(:disabled){background-color:#cce1f7}.button--secondary:focus-visible{outline-offset:2px;outline:2px solid #0057b8}.button--yellow{color:#111827;background-color:#f2a900}.button--yellow:hover:not(:disabled){background-color:#c28700;box-shadow:0 4px 14px rgba(242,169,0,.15)}.button--yellow:active:not(:disabled){background-color:#916500}.button--yellow:focus-visible{outline-offset:2px;outline:2px solid #f2a900}.button--ghost{color:#374151;background-color:transparent}.button--ghost:hover:not(:disabled){background-color:#f3f4f6}.button--ghost:active:not(:disabled){background-color:#e5e7eb}.button--ghost:focus-visible{outline-offset:2px;outline:2px solid #9ca3af}.button--icon{color:#4b5563;background-color:transparent}.button--icon:hover:not(:disabled){background-color:#f3f4f6}.button--icon:active:not(:disabled){background-color:#e5e7eb}.button--icon:focus-visible{outline-offset:2px;outline:2px solid #9ca3af}.button--sm{padding:.5rem 1rem;font-size:.875rem}.button--md{padding:.75rem 1.5rem;font-size:1rem}.button--lg{padding:1rem 2rem;font-size:1.125rem}.button--icon.button--sm{width:2rem;height:2rem;padding:0}.button--icon.button--md{width:2.5rem;height:2.5rem;padding:0}.button--icon.button--lg{width:3rem;height:3rem;padding:0}.button--loading,.button--disabled,.button:disabled{cursor:not-allowed;opacity:.5}.button__icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.button__spinner{width:1rem;height:1rem;animation:1s linear infinite spin}.input{flex-direction:column;gap:.375rem;display:flex}.input__label{color:#374151;margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.input__wrapper{position:relative}.input__field{color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:block}.input__field::placeholder{color:#9ca3af}.input__field:focus{border-color:#0057b8;outline:none;box-shadow:0 0 0 3px rgba(0,87,184,.1)}.input__field:disabled{color:#6b7280;cursor:not-allowed;background-color:#f9fafb}.input__field--with-start-icon{padding-left:2.5rem}.input__field--with-end-icon{padding-right:3rem}.input__start-icon{color:#9ca3af;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.input__start-icon svg{width:1.25rem;height:1.25rem}.input__end-icon{color:#9ca3af;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.input__end-icon svg{width:1.25rem;height:1.25rem}.input__end-icon button{cursor:pointer;color:inherit;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;margin:-.25rem;padding:.25rem;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:flex}.input__end-icon button:hover{color:#4b5563}.input__end-icon button:focus-visible{outline-offset:2px;outline:2px solid #0057b8}.input__helper{color:#6b7280;font-size:.875rem}.input__error{color:#dc2626;align-items:center;gap:.25rem;font-size:.875rem;display:flex}.input__error svg{flex-shrink:0;width:1rem;height:1rem}.input--error .input__field{border-color:#ef4444}.input--error .input__field:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.input--disabled .input__field{color:#6b7280;cursor:not-allowed;background-color:#f9fafb}.badge{border:1px solid;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.badge--success{color:#047857;background-color:#f0fdf4;border-color:#bbf7d0}.badge--warning{color:#b45309;background-color:#fffbeb;border-color:#fde68a}.badge--error{color:#b91c1c;background-color:#fef2f2;border-color:#fecaca}.badge--info{color:#00346d;background-color:#e6f0fb;border-color:#99c3ef}.badge--default{color:#374151;background-color:#f3f4f6;border-color:#e5e7eb}.badge__dot{border-radius:9999px;width:.5rem;height:.5rem}.badge--success .badge__dot{background-color:#10b981}.badge--warning .badge__dot{background-color:#f59e0b}.badge--error .badge__dot{background-color:#ef4444}.badge--info .badge__dot{background-color:#0057b8}.badge--default .badge__dot{background-color:#6b7280}.card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}.card--interactive{cursor:pointer;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}.card--interactive:hover{border-color:#99c3ef;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.card--interactive:focus-visible{outline-offset:2px;outline:2px solid #0057b8}.card--button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:0;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:block;box-shadow:0 1px 2px rgba(0,0,0,.05)}.card--button:hover{border-color:#99c3ef;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.card--button:focus-visible{outline-offset:2px;outline:2px solid #0057b8}.card__header{align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.card__header--with-actions{justify-content:space-between}.card__header-content{align-items:center;gap:.75rem;display:flex}.card__header-icon{color:#004691;background-color:#e6f0fb;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.card__header-icon svg{width:1.25rem;height:1.25rem}.card__header-title{color:#111827;margin:0;font-size:1.125rem;font-weight:600}.card__header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.card__header--compact{margin-bottom:.75rem;padding:0}.card__header--compact .card__header-content{flex:1;min-width:0}.card__header--compact .card__header-icon{color:#6b7280;background:0 0;border-radius:0;width:auto;height:auto}.card__header--compact .card__header-icon svg{width:1rem;height:1rem}.card__header--compact .card__header-title{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.card__header--compact .card__header-actions{gap:.5rem}.card__content{padding:1.5rem}.card__header+.card__content{padding-top:0}.card__footer{border-top:1px solid #e5e7eb;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.card__footer--start{justify-content:flex-start}.card__footer--center{justify-content:center}.card__footer--end{justify-content:flex-end}.card__footer--between{justify-content:space-between}.card>.card-content{padding:1.5rem}.alert{border:1px solid;border-radius:.5rem;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.alert--success{background-color:#f0fdf4;border-color:#bbf7d0}.alert--success .alert__icon{color:#10b981}.alert--success .alert__title,.alert--success .alert__message{color:#047857}.alert--success .alert__dismiss{color:#10b981}.alert--success .alert__dismiss:hover{color:#047857}.alert--warning{background-color:#fffbeb;border-color:#fde68a}.alert--warning .alert__icon{color:#f59e0b}.alert--warning .alert__title,.alert--warning .alert__message{color:#b45309}.alert--warning .alert__dismiss{color:#f59e0b}.alert--warning .alert__dismiss:hover{color:#b45309}.alert--error{background-color:#fef2f2;border-color:#fecaca}.alert--error .alert__icon{color:#ef4444}.alert--error .alert__title,.alert--error .alert__message{color:#b91c1c}.alert--error .alert__dismiss{color:#ef4444}.alert--error .alert__dismiss:hover{color:#b91c1c}.alert--info{background-color:#e6f0fb;border-color:#99c3ef}.alert--info .alert__icon{color:#0057b8}.alert--info .alert__title{color:#001125}.alert--info .alert__message{color:#00346d}.alert--info .alert__dismiss{color:#0057b8}.alert--info .alert__dismiss:hover{color:#00346d}.alert__icon{flex-shrink:0;margin-top:.125rem}.alert__icon svg{width:1.25rem;height:1.25rem}.alert__content{flex:1;min-width:0}.alert__title{margin-bottom:.25rem;font-size:.875rem;font-weight:600}.alert__message{font-size:.875rem}.alert__dismiss{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}.alert__dismiss svg{width:1.25rem;height:1.25rem}.select{flex-direction:column;gap:.375rem;display:flex}.select__label{color:#374151;margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.select__field{color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:block}.select__field::placeholder{color:#9ca3af}.select__field:focus{border-color:#0057b8;outline:none;box-shadow:0 0 0 3px rgba(0,87,184,.1)}.select__field:disabled{color:#6b7280;cursor:not-allowed;background-color:#f9fafb}.select__field{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3e%3cpath stroke=%27%236b7280%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M6 8l4 4 4-4%27/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.select__helper{color:#6b7280;font-size:.875rem}.select__error{color:#dc2626;font-size:.875rem}.select--error .select__field{border-color:#ef4444}.select--error .select__field:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.select--disabled .select__field{color:#6b7280;cursor:not-allowed;background-color:#f9fafb}.textarea{flex-direction:column;gap:.375rem;display:flex}.textarea__label{color:#374151;margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.textarea__field{color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:block}.textarea__field::placeholder{color:#9ca3af}.textarea__field:focus{border-color:#0057b8;outline:none;box-shadow:0 0 0 3px rgba(0,87,184,.1)}.textarea__field:disabled{color:#6b7280;cursor:not-allowed;background-color:#f9fafb}.textarea__field{resize:none;min-height:6rem}.textarea__helper{color:#6b7280;font-size:.875rem}.textarea__error{color:#dc2626;align-items:center;gap:.25rem;font-size:.875rem;display:flex}.textarea__error svg{flex-shrink:0;width:1rem;height:1rem}.textarea--error .textarea__field{border-color:#ef4444}.textarea--error .textarea__field:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.textarea--disabled .textarea__field{color:#6b7280;cursor:not-allowed;background-color:#f9fafb}.spinner{border-style:solid;border-color:#0057b8 #e5e7eb #e5e7eb;border-radius:9999px;animation:1s linear infinite spin}.spinner--sm{border-width:2px;width:1rem;height:1rem}.spinner--md{border-width:3px;width:2rem;height:2rem}.spinner--lg{border-width:4px;width:3rem;height:3rem}.loading-screen{background-color:#f9fafb;justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-screen__content{text-align:center}.loading-screen__spinner{margin:0 auto 1rem}.loading-screen__text{color:#4b5563;font-size:.875rem}.loading-overlay{z-index:50;background-color:rgba(17,24,39,.5);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.loading-overlay__content{text-align:center;background-color:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.loading-overlay__spinner{margin:0 auto}.loading-overlay__text{color:#4b5563;margin-top:1rem;font-size:.875rem}.modal{z-index:50;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(17,24,39,.5);transition:opacity .2s;position:fixed;top:0;bottom:0;left:0;right:0}.modal__wrapper{justify-content:center;align-items:center;min-height:100%;padding:1rem;display:flex}.modal__container{background-color:#fff;border-radius:.75rem;width:100%;transition:transform .2s;position:relative;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.modal__container--sm{max-width:24rem}.modal__container--md{max-width:28rem}.modal__container--lg{max-width:32rem}.modal__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal__title{color:#111827;font-size:1.125rem;font-weight:600}.modal__close{color:#9ca3af;border-radius:.5rem;padding:.25rem;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}.modal__close:hover{color:#4b5563;background-color:#f3f4f6}.modal__close svg{width:1.25rem;height:1.25rem}.modal__body{padding:1rem 1.5rem}.modal__footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;border-radius:0 0 .75rem .75rem;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.camera-option{text-align:left;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:.75rem;align-items:center;gap:1rem;width:100%;padding:1rem;transition:all .2s;display:flex}.camera-option:hover{background-color:#f9fafb;border-color:#66a5e7}.camera-option:active{transform:scale(.98)}.camera-option__icon{border-radius:9999px;padding:.75rem}.camera-option__icon svg{width:1.5rem;height:1.5rem}.camera-option__icon--camera{background-color:#cce1f7}.camera-option__icon--camera svg{color:#004691}.camera-option__icon--gallery{background-color:#f3f4f6}.camera-option__icon--gallery svg{color:#4b5563}.camera-option__text{text-align:left}.camera-option__title{color:#111827;font-weight:500}.camera-option__subtitle{color:#6b7280;font-size:.875rem}.camera-modal__options{flex-direction:column;gap:.75rem;display:flex}.camera-modal__cancel{text-align:center;color:#6b7280;cursor:pointer;background:0 0;border:none;width:100%;padding:.75rem;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}.camera-modal__cancel:hover{color:#374151}.multiselect{position:relative}.multiselect__label{color:#111827;letter-spacing:-.025em;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.multiselect__trigger{text-align:left;cursor:pointer;background-color:#fff;border:2px solid #e5e7eb;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 2px rgba(0,0,0,.05)}.multiselect__trigger:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.multiselect__trigger:focus{border-color:#0057b8;outline:none;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1),0 0 0 3px rgba(0,87,184,.1)}.multiselect__floating-label{color:#004691;background-color:#f9fafb;padding:0 .375rem;font-size:.75rem;font-weight:500;position:absolute;top:-.625rem;left:.75rem}.multiselect__values{flex-wrap:nowrap;flex:1;align-items:center;gap:.375rem;min-height:1.75rem;display:flex;overflow:hidden}.multiselect__placeholder{color:#9ca3af;font-size:.875rem;font-weight:500}.multiselect__chip{color:#fff;background:linear-gradient(to bottom right,#0057b8,#004691);border-radius:.5rem;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px rgba(0,0,0,.05)}.multiselect__chip:hover{box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}.multiselect__chip-remove{width:.875rem;height:.875rem;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:0;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:flex}.multiselect__chip-remove:hover{background-color:rgba(255,255,255,.2)}.multiselect__chip-remove svg{width:.75rem;height:.75rem}.multiselect__summary{align-items:center;gap:.5rem;display:inline-flex}.multiselect__count{color:#fff;background:linear-gradient(to bottom right,#0057b8,#004691);border-radius:9999px;justify-content:center;align-items:center;min-width:1.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:0 1px 2px rgba(0,0,0,.05)}.multiselect__count-text{color:#4b5563;font-size:.875rem;font-weight:500}.multiselect__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.multiselect__clear{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;padding:0;transition:all .2s;display:flex}.multiselect__clear:hover{color:#4b5563;background-color:#f3f4f6}.multiselect__clear svg{width:1rem;height:1rem}.multiselect__chevron{color:#9ca3af;transition:transform .2s}.multiselect__chevron svg{width:1.25rem;height:1.25rem}.multiselect__dropdown{z-index:10;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;width:100%;margin-top:.5rem;animation:.2s ease-out slide-down;position:absolute;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.multiselect__options{max-height:17.5rem;padding:.375rem 0;overflow-y:auto}.multiselect__options::-webkit-scrollbar{width:8px;height:8px}.multiselect__options::-webkit-scrollbar-track{background:#f3f4f6;border-radius:.25rem}.multiselect__options::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:.25rem}.multiselect__options::-webkit-scrollbar-thumb:hover{background:#9ca3af}.multiselect__option{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.625rem 1rem;transition:all .2s;display:flex;position:relative}.multiselect__option:hover{background-color:#f9fafb}.multiselect__option--selected,.multiselect__option--selected:hover{background-color:#e6f0fb}.multiselect__checkbox{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.multiselect__checkbox-box{border:2px solid #d1d5db;border-radius:.375rem;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:all .2s;display:flex;transform:scale(.95)}.multiselect__option:hover .multiselect__checkbox-box{border-color:#9ca3af;transform:scale(1)}.multiselect__checkbox-box--checked{background-color:#0057b8;border-color:#0057b8;transform:scale(1)}.multiselect__checkbox-box svg{color:#fff;opacity:0;width:.875rem;height:.875rem;transition:all .2s;transform:scale(.5)}.multiselect__checkbox-box--checked svg{opacity:1;transform:scale(1)}.multiselect__option-label{color:#374151;font-size:.875rem;font-weight:500;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}.multiselect__option:hover .multiselect__option-label{color:#111827}.multiselect__option--selected .multiselect__option-label{color:#001125}.multiselect__error{align-items:flex-start;gap:.375rem;margin-top:.5rem;display:flex}.multiselect__error-dot{background-color:#ef4444;border-radius:9999px;flex-shrink:0;width:.25rem;height:.25rem;margin-top:.375rem}.multiselect__error-text{color:#dc2626;font-size:.875rem;font-weight:500}.multiselect--open .multiselect__trigger{border-color:#0057b8;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1),0 0 0 3px rgba(0,87,184,.1)}.multiselect--open .multiselect__chevron{color:#0057b8;transform:rotate(180deg)}.multiselect--error .multiselect__trigger{border-color:#fca5a5}.multiselect--error .multiselect__trigger:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}@keyframes snackbar-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes snackbar-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes snackbar-slide-in-mobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes snackbar-slide-out-mobile{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.snackbar-container{z-index:70;pointer-events:none;flex-direction:column;gap:.75rem;max-height:calc(100vh - 2rem);display:flex;position:fixed;overflow:hidden}.snackbar-container--bottom-right{bottom:1.5rem;right:1.5rem}.snackbar-container--bottom-left{bottom:1.5rem;left:1.5rem}.snackbar-container--top-right{top:1.5rem;right:1.5rem}.snackbar-container--top-left{top:1.5rem;left:1.5rem}@media (max-width:767px){.snackbar-container,.snackbar-container--bottom-right,.snackbar-container--bottom-left,.snackbar-container--top-right,.snackbar-container--top-left{top:auto;bottom:1rem;left:1rem;right:1rem}}.snackbar{pointer-events:auto;border:1px solid;border-radius:.5rem;align-items:flex-start;gap:.75rem;min-width:320px;max-width:420px;padding:1rem;animation:.3s ease-out snackbar-slide-in;display:flex;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}@media (max-width:767px){.snackbar{width:100%;min-width:0;max-width:none;animation:.3s ease-out snackbar-slide-in-mobile}}.snackbar--exiting{animation:.2s ease-in forwards snackbar-slide-out}@media (max-width:767px){.snackbar--exiting{animation:.2s ease-in forwards snackbar-slide-out-mobile}}.snackbar--success{background-color:#f0fdf4;border-color:#bbf7d0}.snackbar--success .snackbar__icon{color:#10b981}.snackbar--success .snackbar__title,.snackbar--success .snackbar__message{color:#047857}.snackbar--success .snackbar__action{color:#059669}.snackbar--success .snackbar__action:hover{color:#047857;background-color:#dcfce7}.snackbar--success .snackbar__dismiss{color:#10b981}.snackbar--success .snackbar__dismiss:hover{color:#047857;background-color:#dcfce7}.snackbar--warning{background-color:#fffbeb;border-color:#fde68a}.snackbar--warning .snackbar__icon{color:#f59e0b}.snackbar--warning .snackbar__title,.snackbar--warning .snackbar__message{color:#b45309}.snackbar--warning .snackbar__action{color:#d97706}.snackbar--warning .snackbar__action:hover{color:#b45309;background-color:#fef3c7}.snackbar--warning .snackbar__dismiss{color:#f59e0b}.snackbar--warning .snackbar__dismiss:hover{color:#b45309;background-color:#fef3c7}.snackbar--error{background-color:#fef2f2;border-color:#fecaca}.snackbar--error .snackbar__icon{color:#ef4444}.snackbar--error .snackbar__title,.snackbar--error .snackbar__message{color:#b91c1c}.snackbar--error .snackbar__action{color:#dc2626}.snackbar--error .snackbar__action:hover{color:#b91c1c;background-color:#fee2e2}.snackbar--error .snackbar__dismiss{color:#ef4444}.snackbar--error .snackbar__dismiss:hover{color:#b91c1c;background-color:#fee2e2}.snackbar--info{background-color:#e6f0fb;border-color:#99c3ef}.snackbar--info .snackbar__icon{color:#0057b8}.snackbar--info .snackbar__title{color:#001125}.snackbar--info .snackbar__message{color:#00346d}.snackbar--info .snackbar__action{color:#004691}.snackbar--info .snackbar__action:hover{color:#00346d;background-color:#cce1f7}.snackbar--info .snackbar__dismiss{color:#0057b8}.snackbar--info .snackbar__dismiss:hover{color:#00346d;background-color:#cce1f7}.snackbar__icon{flex-shrink:0;margin-top:.125rem}.snackbar__icon svg{width:1.25rem;height:1.25rem}.snackbar__content{flex:1;min-width:0}.snackbar__title{margin-bottom:.25rem;font-size:.875rem;font-weight:600}.snackbar__message{font-size:.875rem;line-height:1.5}.snackbar__action{cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex-shrink:0;padding:.375rem .75rem;font-size:.875rem;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}.snackbar__dismiss{cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex-shrink:0;padding:.25rem;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}.snackbar__dismiss svg{width:1.125rem;height:1.125rem}.error-page{background-color:#f9fafb;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.error-page__container{text-align:center;width:100%;max-width:28rem}.error-page__icon{border-radius:9999px;justify-content:center;align-items:center;width:5rem;height:5rem;margin:0 auto 1.5rem;display:flex}.error-page__icon--warning{background-color:#fdefcc}.error-page__icon--error{background-color:#fee2e2}.error-page__icon svg{width:2.5rem;height:2.5rem}.error-page__icon--warning svg{color:#c28700}.error-page__icon--error svg{color:#dc2626}.error-page__code{color:#111827;margin-bottom:1rem;font-size:3.75rem;font-weight:700}.error-page__title{color:#111827;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.error-page__message{color:#4b5563;margin-bottom:.5rem}.error-page__submessage{color:#6b7280;margin-bottom:2rem;font-size:.875rem}.error-page__branding{border-top:1px solid #e5e7eb;justify-content:center;align-items:center;gap:.5rem;margin-top:3rem;padding-top:2rem;display:flex}.error-page__branding-accent{background-color:#f2a900;border-radius:9999px;width:1.5rem;height:.25rem}.error-page__branding-text{color:#6b7280;font-size:.75rem}