@charset "UTF-8";.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f9fafb;padding:1rem}.error-boundary__container{max-width:28rem;width:100%;background:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-radius:.5rem;padding:1.5rem}.error-boundary__header{display:flex;align-items:center;margin-bottom:1rem}.error-boundary__icon{flex-shrink:0;color:#ef4444}.error-boundary__icon svg{height:2rem;width:2rem}.error-boundary__title{margin-left:.75rem;font-size:1.125rem;font-weight:500;color:#111827;margin:0}.error-boundary__content{margin-bottom:1rem}.error-boundary__message{font-size:.875rem;color:#6b7280;margin:0}.error-boundary__details{margin-top:1rem;padding:.75rem;background-color:#f3f4f6;border-radius:.25rem;font-size:.75rem}.error-boundary__details-summary{cursor:pointer;font-weight:500;margin-bottom:.5rem}.error-boundary__details-summary:hover{color:#374151}.error-boundary__details-content{margin-top:.5rem;white-space:pre-wrap;word-break:break-words;font-family:Courier New,Courier,monospace;margin:0}.error-boundary__actions{display:flex;gap:.75rem}.error-boundary__button{flex:1}.btn{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:background-color .15s ease-in-out}.btn--primary{background-color:#2563eb;color:#fff}.btn--primary:hover{background-color:#1d4ed8}.btn--primary:focus{outline:2px solid #3b82f6;outline-offset:2px}.btn--secondary{background-color:#4b5563;color:#fff}.btn--secondary:hover{background-color:#374151}.btn--secondary:focus{outline:2px solid #6b7280;outline-offset:2px}.scroll-to-top-button{background:none;border:none;padding:0;margin:0;font:inherit;outline:none;transition:all .15s ease-in-out;position:fixed;bottom:2rem;right:2rem;z-index:20;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:#032127;color:#fff;border-radius:9999px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #00000003;cursor:pointer;animation:fadeIn .3s ease-in-out}.scroll-to-top-button:focus{outline-offset:2px}.scroll-to-top-button:hover{background-color:#000;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #00000003}.scroll-to-top-button:active{transform:translateY(0)}.scroll-to-top-button__icon{width:24px;height:24px}@media (max-width: 575px){.scroll-to-top-button{bottom:1.5rem;right:1.5rem;width:40px;height:40px}.scroll-to-top-button__icon{width:20px;height:20px}}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}:root{line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,*:before,*:after{box-sizing:border-box}:focus:not(:focus-visible){outline:none}body{font-family:Inter,sans-serif;font-size:1rem;line-height:1.5;color:#111827;background-color:#f9f9f9}p{margin:0 0 1rem;line-height:1.5;color:#4b5563}strong{font-weight:600}em{font-style:italic}a{color:#032127;text-decoration:none;transition:color .15s ease-in-out}a:hover{color:#7ed6df}a:focus{outline:2px solid #032127;outline-offset:2px}h1,h2,h3,h4,h5,h6{margin:0 0 1.5rem;font-weight:600;line-height:1.25;color:#111827}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}ul,ol{margin:0 0 1rem;padding-left:2rem}ul li,ol li{margin-bottom:.25rem;line-height:1.5}code,pre{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;background-color:#e5e7eb;padding:.25rem .5rem;border-radius:.25rem}pre{display:block;overflow-x:auto;padding:1rem;margin:1rem 0;line-height:1.5}blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid #7ED6DF;background-color:#f9f9f9;font-style:italic}blockquote p{margin:0}small{font-size:.75rem;color:#6b7280}mark{background-color:#f59e0b;padding:.25rem;border-radius:.25rem}.spinner{display:inline-block;width:1em;height:1em;margin-right:.5rem;border:2px solid currentColor;border-top-color:#d1d5db;border-radius:50%;animation:spin .6s linear infinite}.table-scroll{overflow-x:auto;width:100%}table{font-family:Inter,sans-serif;overflow:auto;width:100%;border-collapse:collapse;table-layout:auto;text-align:left}table th{background:#edf2fa;font-size:1rem;font-weight:600;text-align:left;padding:.5rem;border:1px solid #E5E7EB}@media (max-width: 1199px){table th{min-width:150px;max-width:150px}}table tr.chapter-title{background:#f9f9f9}table tr td{max-width:250px;font-size:.875rem;line-height:1.5;padding:.5rem;border:1px solid #E5E7EB;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none}table tr td::-webkit-scrollbar{display:none}table tr td strong{font-weight:600}table tr td a{display:flex;flex-direction:row;align-items:center;color:#7ed6df;font-weight:600;transition:color .15s ease-in-out}table tr td a svg{margin:0 .5rem 0 0}table tr td a:hover{color:#032127}@media (max-width: 1199px){table tr td{min-width:150px;max-width:150px}}table tr td select{padding:.5rem 1rem;border:1px solid #D1D5DB;border-radius:.5rem;font-size:.875rem;color:#111827;background:#fff;transition:border-color .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background-image:url("data:image/svg+xml;utf8,<svg fill='%23000' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem}table tr td select:focus{outline:none;border-color:#032127}table tr td select::-moz-placeholder{color:#6b7280}table tr td select::placeholder{color:#6b7280}table tr td.download{min-width:110px;text-align:right}.az-index{width:100%;display:flex;justify-content:space-between;margin:1.5rem 0 0;overflow:auto}.az-index .az-button{background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer;outline:none;color:#032127;font-weight:600;padding:.25rem;border-bottom:2px solid #ffffff;transition:.15s ease-in-out}.az-index .az-button:focus{outline-offset:2px}.az-index .az-button:hover{color:#7ed6df;border-bottom:2px solid #7ED6DF}.az-index .az-button.active{color:#fff;font-weight:600;background:#7ed6df}.filter-options{display:flex;align-items:center;justify-content:space-between;margin:1.5rem 0;color:#4b5563;font-size:.875rem}@media (max-width: 1199px){.filter-options{flex-direction:column;align-items:flex-start;gap:1.5rem}}.filter-options .only-show label{margin:0;padding:0}.filter-options .only-show input{border:1px solid #D1D5DB;margin:0 .25rem 0 0}.filter-options .large-button{background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer;outline:none;color:#4b5563}.filter-options .large-button:focus{outline-offset:2px}.extras{display:flex;align-items:center;justify-content:space-between;align-items:flex-end}@media (max-width: 1199px){.extras{flex-direction:column;align-items:flex-start;margin:1rem 0 0;gap:1rem}}.extras .results-count{font-size:.875rem;color:#6b7280;margin:0;padding:0}.pagination{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:1rem;align-items:center;justify-content:initial;max-width:75%}@media (max-width: 1199px){.pagination{margin:0;max-width:100%}}.pagination .page-btn{padding:.5rem 1rem;border:1px solid #D1D5DB;border-radius:.25rem;background:#fff;transition:all .15s ease-in-out;cursor:pointer}.pagination .page-btn.active{background:#7ed6df;color:#032127;font-weight:700}.pagination .page-btn.active:hover{background:#7ed6df}.pagination .page-btn:hover{background:#f9f9f9}.pagination .page-btn:disabled{opacity:.5;cursor:not-allowed}.pagination .ellipsis{padding:.5rem 1rem;color:#6b7280}.loader-wrapper{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:1.5rem 0;min-height:80px}.loader{width:32px;height:32px;border:4px solid #7ED6DF;border-top:4px solid transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.docs-wrap{padding:1.5rem}.docs-wrap h1{margin-bottom:1rem}.upload-btn{display:inline-block;padding:.5rem 1rem;border:1px solid #111827;cursor:pointer;margin-bottom:1rem}.container{display:flex;flex-direction:column;gap:3rem;margin:0 auto;padding:0 1rem;width:100%;box-sizing:border-box}@media (max-width: 576px){.container{padding:0 .5rem}}.content-section{background:#fff;border:1px solid #E5E7EB;border-radius:.75rem;padding:2rem}.content-section.intro{flex-direction:column;align-items:flex-start;gap:0}.content-section.disclaimer{margin:1rem 0 0}.content-section.disclaimer p{margin:0;color:#856404}.content-section.disclaimer a{text-decoration:none}.content-section.disclaimer ul{list-style-type:disc}.content-section.sign-up,.content-section.login{padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}.btn,.button,.large-button{background:none;border:none;padding:0;margin:0;font:inherit;outline:none;transition:all .15s ease-in-out;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.5rem 1rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;border-radius:9999px;cursor:pointer}.btn:focus,.button:focus,.large-button:focus{outline-offset:2px}.btn span,.button span,.large-button span{display:flex;gap:.25rem;align-items:center}.btn:disabled,.button:disabled,.large-button:disabled{opacity:.6;cursor:not-allowed}.btn--sm{padding:.25rem .5rem;font-size:.875rem}.btn--lg,.large-button{padding:1rem 1.5rem;font-size:.875rem;border-radius:9999px}.btn--primary,.button,.large-button.primary{background-color:#032127;color:#fff}.btn--primary:hover:not(:disabled),.button:hover:not(:disabled),.large-button.primary:hover:not(:disabled){background-color:#7ed6df;color:#032127}.btn--primary:focus,.button:focus,.large-button.primary:focus{outline:2px solid #E5E7EB;outline-offset:2px}.btn--secondary,.large-button.secondary{background-color:#7ed6df;color:#032127}.btn--secondary:hover:not(:disabled),.large-button.secondary:hover:not(:disabled){background-color:#a7e3e9}.btn--secondary:focus,.large-button.secondary:focus{outline:2px solid #E5E7EB;outline-offset:2px}.btn--outline,.large-button.outline{background-color:transparent;color:#032127;border:1px solid #032127}.btn--outline:hover:not(:disabled),.large-button.outline:hover:not(:disabled){background-color:#032127;color:#fff}.btn--outline:focus,.large-button.outline:focus{outline:2px solid #E5E7EB;outline-offset:2px}.btn--outline-secondary{background-color:transparent;color:#7ed6df;border:1px solid #7ED6DF}.btn--outline-secondary:hover:not(:disabled){background-color:#7ed6df;color:#032127}.btn--outline-secondary:focus{outline:2px solid #E5E7EB;outline-offset:2px}.btn--gradient{background:linear-gradient(135deg,#7ed6df,#bff0cb);color:#032127;transition:.3s ease-in-out;margin:0}.btn--gradient:hover{background:linear-gradient(135deg,#7ed6df,#7ed6df)}.btn--ghost{background-color:transparent;color:#111827}.btn--ghost:hover:not(:disabled){background-color:#e5e7eb}.btn--ghost:focus{outline:2px solid #E5E7EB;outline-offset:2px}.btn--danger{background-color:#ef4444;color:#fff}.btn--danger:hover:not(:disabled){background-color:#eb1515}.btn--danger:focus{outline:2px solid #E5E7EB;outline-offset:2px}.btn--loading{position:relative}.btn-group{display:inline-flex}.btn-group .btn,.btn-group .button,.btn-group .large-button{border-radius:0}.btn-group .btn:first-child,.btn-group .button:first-child,.btn-group .large-button:first-child{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.btn-group .btn:last-child,.btn-group .button:last-child,.btn-group .large-button:last-child{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.btn-group .btn:not(:last-child),.btn-group .button:not(:last-child),.btn-group .large-button:not(:last-child){border-right:1px solid #D1D5DB}.btn--fetch{background-color:#3b82f6;color:#fff}.btn--fetch:hover:not(:disabled){background-color:#0b63f3}.btn--refresh{background-color:#10b981;color:#fff}.btn--refresh:hover:not(:disabled){background-color:#0c8a60}.btn--collapse{background-color:#6b7280;color:#fff}.btn--collapse:hover:not(:disabled){background-color:#4b5563}.btn--permit{background-color:#8b5cf6;color:#fff}.btn--permit:hover:not(:disabled){background-color:#7c3aed}.btn--summarise{background-color:#f59e0b;color:#fff}.btn--summarise:hover:not(:disabled){background-color:#c57f08}.btn__spinner{width:.875rem;height:.875rem;border:2px solid #032127;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite;margin-right:.25rem}.btn__content--loading{opacity:.7}.loading-wrapper,.loader-wrapper{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem}.loading-spinner,.loader{border:2px solid #D1D5DB;border-top:2px solid #032127;border-radius:50%;animation:spin 1s linear infinite;width:1.5rem;height:1.5rem}.loading-spinner--sm{width:1rem;height:1rem}.loading-spinner--md,.loader{width:1.5rem;height:1.5rem}.loading-spinner--lg{width:2rem;height:2rem}.loading-text{font-size:.875rem;color:#6b7280;text-align:center;margin:0}.shimmer-loader-container{padding:1rem 0}.shimmer-loader-container .shimmer-loader-text{color:#6b7280;font-size:.875rem;margin-bottom:1rem;text-align:center}.shimmer-loader{width:100%;height:16px;border-radius:9999px;overflow:hidden;background:linear-gradient(90deg,#7ed6df33,#7ed6df,#bff0cb,#7ed6df,#7ed6df33);background-size:200% 100%;animation:shimmer-animation 5s ease-in-out infinite}@keyframes shimmer-animation{0%{background-position:-200% 0}to{background-position:200% 0}}.badge,.source-badge,.status-badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:.5rem;background-color:#fff;color:#111827;border:1px solid #D1D5DB}.badge--secondary{background-color:#7ed6df;color:#fff;border-color:#7ed6df}.status-badge{font-weight:600}.status-badge--active{background-color:#10b981;color:#fff;border-color:#10b981}.status-badge--dissolved{background-color:#f59e0b;color:#fff;border-color:#f59e0b}.source-badge{background-color:#032127;color:#fff;border-color:#032127;font-size:.75rem}.card{background-color:#fff;border:1px solid #E5E7EB;border-radius:.75rem;overflow:hidden}.card--site{padding:1rem;margin-bottom:.5rem}.card--site .site-address{color:#6b7280;font-size:.875rem;margin:.25rem 0}.card--site .site-actions{margin-top:.5rem;display:flex;align-items:center;gap:.25rem;font-size:.875rem}.card__header{padding:1rem 1rem 0}.card__header:last-child{padding-bottom:1rem}.card__content{padding:1rem}.card__content:first-child{padding-top:1rem}.card__content:last-child{padding-bottom:1rem}.card__footer{padding:0 1rem 1rem}.card__footer:first-child{padding-top:1rem}.search-form{background-color:#fff;border:1px solid #D1D5DB;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.search-form__row{margin-bottom:1rem}.search-form__row:last-child{margin-bottom:0}.search-form__group{display:flex;flex-direction:column;gap:.25rem}.search-form__label{font-size:.875rem;font-weight:500;color:#111827}.search-form__input{padding:.5rem 1rem;border:1px solid #D1D5DB;border-radius:.5rem;font-size:.875rem;transition:.15s ease-in-out}.search-form__input:focus{outline:none;border-color:#032127;box-shadow:0 0 0 2px #0321271a}.search-form__input:disabled{background-color:#e5e7eb;cursor:not-allowed;opacity:.6}.search-form__actions{display:flex;justify-content:flex-end;margin-top:1rem}.ewc-suggestions{background-color:#fff;border:1px solid #D1D5DB;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.ewc-suggestions__title{margin:0 0 1rem;font-size:1.125rem;color:#111827}.ewc-suggestions__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:1rem}.ewc-suggestions__actions{display:flex;justify-content:center}.ewc-suggestion{border:1px solid #D1D5DB;border-radius:.5rem;padding:1rem;cursor:pointer;transition:.15s ease-in-out}.ewc-suggestion:hover{border-color:#032127;box-shadow:0 1px 2px #00000003}.ewc-suggestion--selected{border-color:#032127;background-color:#0321270d}.ewc-suggestion__code{font-family:monospace;font-size:.875rem;font-weight:700;color:#032127;margin-bottom:.25rem}.ewc-suggestion__description{font-size:.875rem;color:#4b5563;line-height:1.5;margin-bottom:.5rem}.ewc-suggestion__actions{display:flex;justify-content:flex-end}.filter-controls{background-color:#fff;border:1px solid #D1D5DB;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.filter-controls__title{margin:0 0 1rem;font-size:1.125rem;color:#111827}.filter-controls__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.filter-controls__row:last-child{margin-bottom:0}.filter-controls__group{display:flex;flex-direction:column;gap:.25rem}.filter-controls__label{font-size:.875rem;font-weight:500;color:#111827}.filter-controls__select,.filter-controls__input{padding:.5rem 1rem;border:1px solid #D1D5DB;border-radius:.5rem;font-size:.875rem;transition:.15s ease-in-out}.filter-controls__select:focus,.filter-controls__input:focus{outline:none;border-color:#032127;box-shadow:0 0 0 2px #0321271a}.filter-controls__select{cursor:pointer}.filter-controls__input[type=number]::-webkit-outer-spin-button,.filter-controls__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.filter-controls__actions{display:flex;justify-content:flex-end;margin-top:1rem}.business-results__header{display:flex;align-items:center;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #D1D5DB}.business-results__header h3{margin:0;font-size:1.25rem;color:#111827}.business-results__link{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:#032127;text-decoration:none;transition:.15s ease-in-out}.business-results__link:hover{text-decoration:underline}.business-results__list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.business-results__error{text-align:center;padding:2rem;background-color:#ef44441a;border:1px solid #EF4444;border-radius:.75rem;color:#ef4444}.business-results__empty{text-align:center;padding:2rem;background-color:#fff;border:1px solid #D1D5DB;border-radius:.75rem}.business-results__empty h3{margin:0 0 1rem;color:#111827}.business-results__empty p{margin:0;color:#6b7280}.map-controls{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#fff;border:1px solid #D1D5DB;border-radius:.75rem;margin-bottom:1.5rem}.map-controls__text{margin:0;font-size:.875rem;color:#4b5563}.map-widget{width:100%;background:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #00000003}.map-widget--hidden{display:none}.map-widget .map-container{position:relative}.map-widget .map-container .loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffbf;display:flex;align-items:center;justify-content:center;z-index:10}.map-widget .map-container .loading-overlay .loading-content{display:flex;align-items:center;justify-content:center;gap:.5rem}.map-widget .map-container .loading-overlay .loading-content .loading-spinner{width:1.25rem;height:1.25rem;border:2px solid #3B82F6;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.map-widget .map-container .loading-overlay .loading-content .loading-text{color:#4b5563;font-size:.875rem}.map-widget .map-error{padding:1rem}.map-widget .map-error .error-message{padding:1rem;color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.25rem;text-align:center;font-size:.875rem}.map-widget .mapboxgl-map{margin:0}.btn--reset{margin-top:2rem}.btn--reset:hover{background:#7ed6df}.company-card{background:#fff;border:1px solid #E5E7EB;border-radius:.75rem;padding:1.5rem;margin-bottom:1rem;transition:box-shadow .3s ease-in-out}.company-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.company-card__header-title{margin:0;font-size:1.25rem;color:#111827;text-transform:uppercase}.company-card__header-toggle{background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer;outline:none;color:#6b7280;font-weight:700;display:flex;align-items:center;gap:.25rem}.company-card__header-toggle:focus{outline-offset:2px}.company-card__summary-title{display:inline-block;color:#6b7280;font-size:.875rem;margin:0 0 .25rem}.company-card__summary-description{margin:1.5rem 0;font-size:.875rem;line-height:1.5;color:#4b5563}.company-card__button{background:none;border:none;padding:0;font:inherit;outline:none;transition:all .15s ease-in-out;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.5rem 1rem;margin:0;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;border-radius:9999px;cursor:pointer;background-color:#032127;color:#fff}.company-card__button:focus{outline-offset:2px}.company-card__button:hover:not(:disabled){background-color:#7ed6df;color:#032127}.company-card__button:focus{outline:2px solid #E5E7EB;outline-offset:2px}.company-card__button:disabled{opacity:.6;cursor:not-allowed}.company-card__expanded{margin-top:1.5rem;border-top:1px solid #E5E7EB;padding-top:1.5rem}.company-card__expanded-nav{display:flex;gap:.5rem;margin-bottom:1rem}@media (max-width: 1199px){.company-card__expanded-nav{flex-direction:column}}.company-card__expanded-nav-button{font-family:Inter,sans-serif;padding:.5rem 1rem;border:none;background:#e5e7eb;border-radius:9999px;cursor:pointer;font-size:.875rem;font-weight:500;color:#4b5563;transition:all .15s ease-in-out}.company-card__expanded-nav-button--active{background:#7ed6df;color:#032127}.company-card__expanded-content{padding:0 0 1rem}.company-card__expanded-content h4{margin:0;font-size:1rem;color:#111827}.company-card__expanded-content p{color:#6b7280;margin:1rem 0 0}.company-card__expanded-content button{margin:1rem 0 0}.company-card__expanded-content button.inline-link{margin:0}.company-card__expanded-content .site-card{margin:1rem 0 0;padding:1rem;border:1px solid #E5E7EB;border-radius:.5rem}.company-card__expanded-content .site-card p{margin:0}.company-card__section{margin-top:1rem;padding:0}.company-card__section--contact .direction-buttons{display:flex;flex-direction:row;gap:.5rem}.company-card__section--contact .site-address{margin:.25rem 0 .5rem;font-size:.875rem;color:#4b5563}.company-card__section--contact .site-actions{font-size:.875rem}.company-card__section--contact .site-actions a,.company-card__section--contact .site-actions .inline-link{font-size:.875rem;color:#032127;text-decoration:underline;background:none;border:none;padding:0;cursor:pointer}.company-card__section--contact .site-actions a:hover,.company-card__section--contact .site-actions .inline-link:hover{text-decoration:none}.company-card__section--permit a{margin:1rem 0}.company-card__section--ewc .ewc-codes{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1rem 0 0}.company-card__section--ewc .ewc-codes li{background:#e5e7eb;font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;font-family:monospace}.company-card__section--ewc .tonnes{font-size:.875rem;margin-top:1rem}.company-card__section--financial .ai-content{border-top:none}.company-card__section--financial .ai-content p,.company-card__section--financial .ai-content details{margin:1rem 0}.company-card__section--financial .ai-content a{text-decoration:underline;text-transform:capitalize}.company-card__section--financial .ai-content summary{font-size:1.125rem;font-weight:600}.company-card__section--financial .ai-content-prompt{border-top:none}.company-card__section--financial .disclaimer{margin:1rem 0}.company-card__section--financial ul{padding:0 0 0 .5rem}.company-card__section--financial ul li{list-style-type:disc;margin:.5rem 0 .5rem 1.5rem;font-size:.875rem;color:#4b5563}.company-card__section--financial hr{margin:1.5rem 0;border:none;border-top:1px solid #E5E7EB}.company-card__section--financial table{width:100%;margin:1.5rem 0}.company-card__section--financial table tr:hover{background:none;cursor:default}.company-card__section--financial table tr th{min-width:initial}.company-card__section--financial table tr td{min-width:initial;white-space:initial;padding:.5rem;border:1px solid #E5E7EB;font-size:.875rem;color:#4b5563}.company-card__section--financial blockquote{background:#f9f9f9;padding:1rem;border-left:4px solid #7ED6DF;margin:1rem 0;font-size:.875rem;color:#4b5563}.loading-placeholder{color:#6b7280;font-style:italic}.tag-note{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.tonnage-note{margin-top:.5rem}.tonnage-note small{color:#6b7280;font-size:.75rem}.site-card strong{font-size:.875rem;color:#032127}.site-card .site-address{margin:.25rem 0}.site-card a.inline-link,.site-card .inline-link{font-size:.875rem;color:#032127;text-decoration:underline;background:none;border:none;padding:0;cursor:pointer}.site-card a.inline-link:hover,.site-card .inline-link:hover{text-decoration:none}.company-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;margin:1rem 0}@media (max-width: 767px){.company-details-grid{grid-template-columns:1fr}}.detail-item{margin:0 0 .5rem}.detail-item--full-width{grid-column:1/-1}.detail-item strong{color:#111827;font-size:.875rem;display:block;margin-bottom:.25rem}.detail-item .status-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;text-transform:uppercase}.detail-item .status-badge--active{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.3)}.detail-item .status-badge--dissolved{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.detail-item .source-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.detail-item .external-link{color:#032127;text-decoration:none;font-size:.875rem}.detail-item .external-link:hover{text-decoration:underline}.detail-item .address-text{color:#4b5563;font-size:.875rem;line-height:1.5}.ai-content{font-size:.875rem}.ai-content h2,.ai-content h3,.ai-content h4,.ai-content h5{margin-bottom:1rem;color:#111827}.ai-content h3{font-size:1.125rem;font-weight:600}.ai-content ul{margin:1rem 0}.ai-content ul ul{margin:.25rem 0}.ai-content ul li{list-style-type:disc}.ai-content ul li p{margin:0;padding:0}.ai-content ul li p strong{color:#032127}.ai-content .disclaimer{margin-bottom:1rem}.ai-content sup{font-size:.7em;color:#6b7280;font-weight:400;opacity:.7;margin-left:2px}.ai-content p sup,.ai-content li sup{font-size:.65em;color:#6b7280;opacity:.7;vertical-align:super;line-height:0;margin-left:1px}.ai-content :global(.citation-number){font-size:.7em!important;color:#6b7280!important;opacity:.5!important;font-weight:400!important;vertical-align:super!important;line-height:0!important;margin-left:1px!important;margin-right:1px!important}.disclaimer{background:#fff3cd;padding:1rem;border:1px solid #ffeeba;border-radius:1rem;font-size:.75rem}.disclaimer p{margin:0;color:#856404}.disclaimer strong{color:#111827}.disclaimer a{color:#111827;text-decoration:none}.sources-toggle{font-size:.875rem;margin-top:0}.sources-toggle__button{background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer;outline:none;margin:0 0 1rem;text-decoration:underline;color:#111827}.sources-toggle__button:focus{outline-offset:2px}.sources-toggle__content{margin-top:1rem;font-size:.875rem}.sources-toggle__content a{color:#111827;text-decoration:underline;transition:color .15s ease-in-out}.sources-toggle__content a:hover{text-decoration:none;color:#032127}.sources-toggle__content ul{margin:0;padding:0 0 0 .5rem}.ai-content-prompt{border-top:1px solid #E5E7EB}.ai-content-prompt .tag-note{text-align:left;margin-bottom:1rem}.ai-content-prompt button{background:linear-gradient(135deg,#7ed6df,#bff0cb);color:#032127;transition:.3s ease-in-out;margin:0}.ai-content-prompt button:hover{background:linear-gradient(135deg,#7ed6df,#7ed6df)}.loading-text{color:#6b7280;font-size:.875rem;margin-top:.5rem;text-align:center}.error-message{display:flex;align-items:center;padding:.75rem 1rem;background-color:#fef2f2;border:1px solid #FECACA;border-radius:.375rem;margin-bottom:1rem}.error-message__icon{flex-shrink:0;color:#ef4444;margin-right:.75rem}.error-message__icon svg{width:1.25rem;height:1.25rem}.error-message__text{color:#991b1b;font-size:.875rem;margin:0}.error-message__close{margin-left:auto;background:none;border:none;color:#ef4444;cursor:pointer;padding:.25rem;border-radius:.25rem}.error-message__close:hover{background-color:#fecaca}.error-message__close svg{width:1rem;height:1rem}.error-message--success{background-color:#f0fdf4;border-color:#bbf7d0}.error-message--success .error-message__icon,.error-message--success .error-message__close{color:#10b981}.error-message--success .error-message__text{color:#15803d}.error-message--success .error-message__close:hover{background-color:#bbf7d0}.error-message--warning{background-color:#fffbeb;border-color:#fed7aa}.error-message--warning .error-message__icon,.error-message--warning .error-message__close{color:#f59e0b}.error-message--warning .error-message__text{color:#92400e}.error-message--warning .error-message__close:hover{background-color:#fed7aa}.error-message--info{background-color:#eff6ff;border-color:#bfdbfe}.error-message--info .error-message__icon,.error-message--info .error-message__close{color:#3b82f6}.error-message--info .error-message__text{color:#1d4ed8}.error-message--info .error-message__close:hover{background-color:#bfdbfe}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.confirm-dialog{background:#fff;border-radius:.75rem;box-shadow:0 10px 25px #00000026;max-width:400px;width:100%;max-height:90vh;overflow:auto;animation:dialogSlideIn .2s ease-out}@keyframes dialogSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-dialog__header{padding:1.5rem 1.5rem .5rem;border-bottom:1px solid #E5E7EB}.confirm-dialog__title{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.confirm-dialog__content{padding:1rem 1.5rem}.confirm-dialog__message{margin:0;font-size:1rem;color:#4b5563;line-height:1.75}.confirm-dialog__actions{padding:.5rem 1.5rem 1.5rem;display:flex;gap:.5rem;justify-content:flex-end}.prompt-dialog__input{width:100%;padding:.5rem 1rem;margin-top:.5rem;border:1px solid #D1D5DB;border-radius:.5rem;font-size:1rem;font-family:Inter,sans-serif;background:#fff}.prompt-dialog__input:focus{outline:none;border-color:#032127;box-shadow:0 0 0 2px #03212733}.prompt-dialog__input::-moz-placeholder{color:#6b7280}.prompt-dialog__input::placeholder{color:#6b7280}@media (max-width: 576px){.confirm-dialog{margin:1rem;max-width:calc(100vw - 2rem)}.confirm-dialog__actions{flex-direction:column-reverse;gap:.25rem}.confirm-dialog__actions .btn{width:100%}}.toast-container{position:fixed;top:1.5rem;right:1.5rem;z-index:1100;display:flex;flex-direction:column;gap:.25rem;max-width:400px}@media (max-width: 576px){.toast-container{top:1rem;right:1rem;left:1rem;max-width:none}}.toast{background:#fff;border-radius:.5rem;box-shadow:0 4px 12px #0000001a;border-left:4px solid;min-height:35px;transform:translate(100%);transition:all .3s ease-in-out}.toast--visible{transform:translate(0)}.toast--hidden{transform:translate(100%);opacity:0}.toast--success{border-left-color:#10b981}.toast--error{border-left-color:#ef4444}.toast--warning{border-left-color:#f59e0b}.toast--info{border-left-color:#032127}.toast__content{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;gap:.5rem}.toast__message{font-size:.875rem;color:#111827;line-height:1.75;flex:1}.toast__close{background:none;border:none;padding:0;margin:0;font:inherit;outline:none;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:.25rem;font-size:1.125rem;font-weight:700;color:#6b7280;cursor:pointer;transition:all .2s ease}.toast__close:focus{outline-offset:2px}.toast__close:hover{background-color:#f3f4f6;color:#111827}.wrapper{display:flex;flex-direction:row;align-items:flex-start;min-height:100vh}@media (max-width: 1199px){.wrapper{display:initial;flex-direction:column}}.wrapper__header{display:flex;align-items:center;justify-content:space-between;margin:0 0 1rem}@media (max-width: 1199px){.wrapper__header{flex-direction:column;align-items:flex-start}}@media (max-width: 1199px){.wrapper__header .title-breadcrumbs{order:1}}.wrapper__header-login-buttons{display:flex;gap:1.5rem}@media (max-width: 1199px){.wrapper__header-login-buttons{display:none;order:2;margin-top:1rem}}.wrapper__header-login-buttons .large-button{display:flex;align-items:center}.wrapper__header-login-buttons .large-button svg{margin:0 .5rem 0 0;height:16px;width:16px}.dashboard{width:100vw;min-height:100vh;padding:3rem;background:#edf2fa}@media (max-width: 1199px){.dashboard{width:-webkit-fill-available;flex-direction:column;padding:1.5rem}}.dashboard .container{display:flex;flex-direction:column;gap:2rem;padding:0}.dashboard .container .disclaimer p,.dashboard .container .disclaimer small{margin:0;color:#856404}.dashboard .container .disclaimer strong{color:#032127}.dashboard .container .disclaimer a{color:#032127;border-bottom:1px solid}.dashboard .container .disclaimer ul{list-style-type:disc;margin-left:1.5rem;margin-bottom:0}.dashboard .container .disclaimer svg{height:15px}.dashboard .content-section{padding:2rem;border-radius:1rem;background:#fff;color:#032127}.dashboard .content-section.sign-up,.dashboard .content-section.login{padding:0}.dashboard .content-section.intro{flex-direction:column;align-items:flex-start;gap:0}.dashboard .content-section.disclaimer{margin:2rem}.footer{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;line-height:1.5;margin:3rem 0 0;color:#032127}@media (max-width: 1199px){.footer{flex-direction:column;align-items:flex-start;justify-content:flex-start}}.footer__copyright{width:50%}@media (max-width: 1199px){.footer__copyright{width:100%}}.footer__terms{color:#032127}.footer__terms a{color:#032127;text-decoration:none;transition:color .15s ease-in-out}.footer__terms a:hover{color:#7ed6df}.mobile-menu-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9}@media (min-width: 1200px){.mobile-menu-backdrop{display:none}}.sidebar-collapse-toggle{display:none;background:#ffffff1a;border:none;color:#fff;cursor:pointer;padding:.25rem;border-radius:.5rem;transition:all .3s ease-in-out;position:absolute;right:-12px;top:25%;transform:translateY(-50%);z-index:10}@media (min-width: 1200px){.sidebar-collapse-toggle{display:flex;align-items:center;justify-content:center}}.sidebar-collapse-toggle:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.sidebar-collapse-toggle:focus{outline:2px solid #7ED6DF;outline-offset:2px}.sidebar-collapse-toggle svg{width:16px;height:16px}.sidebar-collapse-toggle--bottom{position:static;transform:none;right:auto;top:auto;margin:1rem auto 0;background:#ffffff26}.sidebar-collapse-toggle--bottom:hover{transform:scale(1.1);background:#ffffff40}.sidebar-collapse-toggle--bottom:focus{outline:2px solid #7ED6DF;outline-offset:2px}.mobile-menu-toggle{display:none;background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .3s ease-in-out}@media (max-width: 1199px){.mobile-menu-toggle{display:flex;align-items:center;justify-content:center}}.mobile-menu-toggle:hover{background:#ffffff1a}.mobile-menu-toggle:focus{outline:2px solid #7ED6DF;outline-offset:2px}.mobile-menu-toggle svg{width:24px;height:24px}.sidebar{align-self:stretch;flex-shrink:0;width:22vw;padding:2rem;background:#032127;transition:width .3s ease-in-out ease-in-out}.sidebar--collapsed{width:80px;padding:1.5rem .5rem}@media (max-width: 1199px){.sidebar--collapsed{width:initial;padding:1.5rem}}@media (max-width: 1199px){.sidebar{width:initial;padding:1.5rem}}.sidebar__logo-wrapper{display:flex;align-items:center;justify-content:space-between;margin:0 0 1.5rem;padding:0 0 1.5rem 1rem;border-bottom:1px solid rgba(163,174,208,.25);position:relative}.sidebar__logo-wrapper .logo--full{width:130px;display:block;transition:opacity .3s ease-in-out}.sidebar__logo-wrapper .logo--collapsed{width:30px;display:none;transition:opacity .3s ease-in-out}.sidebar--collapsed .sidebar__logo-wrapper{padding:0 0 1.5rem;justify-content:center}@media (min-width: 1200px){.sidebar--collapsed .sidebar__logo-wrapper .logo--full{display:none}.sidebar--collapsed .sidebar__logo-wrapper .logo--collapsed{display:block}}@media (max-width: 1199px){.sidebar--collapsed .sidebar__logo-wrapper{justify-content:flex-start;padding:0 0 1.5rem 1rem}.sidebar--collapsed .sidebar__logo-wrapper .logo--full{display:block}.sidebar--collapsed .sidebar__logo-wrapper .logo--collapsed{display:none}}.sidebar__nav{transition:all .3s ease-in-out;position:relative;z-index:999}.sidebar__nav--closed{display:none;transform:translateY(-10px);opacity:0}@media (min-width: 1200px){.sidebar__nav--closed{display:flex;flex-direction:column;transform:none;opacity:1;margin:0;animation:none}}.sidebar__nav--open{display:flex;flex-direction:column;margin:3rem 0 0;transform:translateY(0);opacity:1;animation:slideIn .3s ease-out}@media (min-width: 1200px){.sidebar__nav--open{margin:0;animation:none}}.sidebar__nav small{color:#fff;font-size:.75rem;margin-left:.5rem;opacity:.35}.sidebar__nav-item{margin:0 0 .25rem;padding:0 0 .25rem;display:flex;align-items:center;color:#a3aed0;font-size:1rem;font-weight:500;border-bottom:1px solid rgba(163,174,208,.1)}@media (min-width: 1200px){.sidebar__nav-item{border-bottom:1px solid rgba(163,174,208,.15)}}.sidebar__nav-item--link{font-size:.875rem;color:#a3aed0;font-weight:400;text-decoration:none;transition:all .3s ease-in-out;background:none;border:none;cursor:pointer;border-radius:.5rem;padding:.5rem 0;position:relative}@media (min-width: 1200px){.sidebar__nav-item--link{padding:.25rem 1rem;margin:0 0 .25rem;border-bottom:none}.sidebar__nav-item--link:hover{background:#ffffff0d;transform:translate(4px)}}.sidebar__nav-item--link svg{width:16px;margin:0 .5rem 0 0;flex-shrink:0;transition:margin .3s ease-in-out}@media (min-width: 1200px){.sidebar--collapsed .sidebar__nav-item--link{justify-content:center;padding:.5rem}.sidebar--collapsed .sidebar__nav-item--link svg{margin:0}}@media (max-width: 1199px){.sidebar--collapsed .sidebar__nav-item--link{justify-content:flex-start;padding:.5rem 0}.sidebar--collapsed .sidebar__nav-item--link svg{margin:0 .5rem 0 0}}.sidebar__nav-item--link:hover{color:#fff}.sidebar__nav-item--link.active{color:#7ed6df;background:#7ed6df1a}@media (min-width: 1200px){.sidebar__nav-item--link.active{padding-left:calc(1rem - 3px)}}.sidebar__nav-item--link.active:hover{color:#7ed6df;background:#7ed6df26}.sidebar__nav-label{display:inline-flex;align-items:center;transition:opacity .3s ease-in-out,width .3s ease-in-out;overflow:hidden;white-space:nowrap}@media (min-width: 1200px){.sidebar--collapsed .sidebar__nav-label{width:0;opacity:0;overflow:hidden;display:none}}@media (max-width: 1199px){.sidebar--collapsed .sidebar__nav-label{width:auto;opacity:1;display:inline-flex}}.sidebar__tooltip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:#000000e6;color:#fff;padding:.25rem .5rem;border-radius:.5rem;font-size:.875rem;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease-in-out;z-index:1000}.sidebar__tooltip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:#000000e6}.sidebar--collapsed .sidebar__nav-item--link:hover .sidebar__tooltip{opacity:1}@media (max-width: 1199px){.sidebar__tooltip{display:none}}.sidebar:not(.sidebar--collapsed) .sidebar__tooltip{display:none}.sidebar__side-buttons{display:none;flex-direction:row;gap:1rem;margin:1rem 0 0;transition:all .3s ease-in-out}.sidebar__side-buttons button{display:flex;align-items:center;justify-content:center;padding:1rem;transition:all .3s ease-in-out;white-space:nowrap;overflow:hidden}.sidebar--collapsed .sidebar__side-buttons{flex-direction:column;gap:.25rem}.sidebar--collapsed .sidebar__side-buttons button{padding:.5rem;min-width:0;font-size:.875rem}.sidebar__get-support{position:absolute;bottom:4rem;padding:1.5rem;border-radius:2rem;background:linear-gradient(135deg,#7ed6df,#bff0cb);text-align:center;font-size:.875rem;font-weight:500;transition:opacity .3s ease-in-out,transform .3s ease-in-out}.sidebar__get-support h3{margin:0 0 1rem}.sidebar__get-support .large-button{margin:0;padding:1rem;background:#fff}@media (max-height: 735px){.sidebar__get-support{display:none}}.sidebar--collapsed .sidebar__get-support{opacity:0;transform:scale(.9);pointer-events:none}.sidebar-sticky{position:sticky;top:3rem;width:100%;height:100vh}@media (max-width: 1199px){.wrapper .sidebar{padding:1.5rem}.wrapper .sidebar__logo-wrapper{margin:0;padding:0;border:none}.wrapper .sidebar__nav-item{padding:.5rem}.wrapper .sidebar__side-buttons{display:flex}.wrapper .sidebar__get-support{display:none}.wrapper .sidebar-sticky{height:initial}.wrapper .dashboard .upload-section{flex-direction:column;align-items:start}.wrapper .dashboard .upload-item{flex-direction:column;width:initial}.wrapper .dashboard .upload-item .upload-image{width:80%;height:150px}}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.dashboard--loading,.dashboard--error{display:flex;align-items:center;justify-content:center;min-height:60vh}.dashboard__loading,.dashboard__error{text-align:center}.dashboard__loading p,.dashboard__error p{margin-top:1rem;color:#6b7280}.dashboard__error h2{color:#ef4444;margin-bottom:.5rem}.dashboard__header{margin-bottom:3rem}.dashboard__header h1{margin-bottom:.25rem;color:#032127;font-size:2rem;font-weight:700}.dashboard__header p{color:#6b7280;margin:0;font-size:1.125rem}.dashboard__content{display:flex;flex-direction:column;gap:2rem}.dashboard__section{width:100%}.dashboard__grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 767px){.dashboard__grid{grid-template-columns:1fr}}.dashboard__grid-item--wide{grid-column:1/-1}@media (max-width: 1023px){.dashboard__grid-item--wide{grid-column:auto}}.metrics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}@media (max-width: 575px){.metrics-cards{grid-template-columns:1fr}}.metrics-card{background:#fff;border:1px solid #E5E7EB;border-radius:.75rem}.metrics-card__content{display:flex;align-items:center;gap:1rem}.metrics-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:.75rem;flex-shrink:0}.metrics-card__details{flex:1}.metrics-card__value{font-size:2rem;font-weight:700;line-height:1.25;margin-bottom:.25rem}.metrics-card__title{font-weight:600;color:#111827;margin-bottom:.25rem;font-size:1rem}.metrics-card__description{font-size:.875rem;color:#6b7280}.metrics-card--blue .metrics-card__icon{background:#3b82f61a;color:#3b82f6}.metrics-card--blue .metrics-card__value{color:#3b82f6}.metrics-card--green .metrics-card__icon{background:#10b9811a;color:#10b981}.metrics-card--green .metrics-card__value{color:#10b981}.metrics-card--orange .metrics-card__icon{background:#f59e0b1a;color:#f59e0b}.metrics-card--orange .metrics-card__value{color:#f59e0b}.metrics-card--purple .metrics-card__icon{background:#8b5cf61a;color:#8b5cf6}.metrics-card--purple .metrics-card__value{color:#8b5cf6}.document-health{background:#fff;border:1px solid #E5E7EB;border-radius:.75rem}.document-health__content{display:flex;flex-direction:column;gap:2rem}.document-health__chart{display:flex;align-items:center;gap:2rem}@media (max-width: 575px){.document-health__chart{flex-direction:column;gap:1.5rem}}.document-health__storage h4{margin-bottom:.5rem;font-weight:600}.document-health__recent h4{margin-bottom:1rem;font-weight:600}.document-health .btn--inline{justify-content:flex-start;margin:1rem 0 0 .25rem;padding:0}.pie-chart{position:relative;width:120px;height:120px;border-radius:9999px;background:conic-gradient(#10b981,#10b981 calc(var(--active-percentage, 0) * 3.6deg),#f59e0b calc(var(--active-percentage, 0) * 3.6deg),#f59e0b calc((var(--active-percentage, 0) + var(--expiring-percentage, 0)) * 3.6deg),#ef4444 calc((var(--active-percentage, 0) + var(--expiring-percentage, 0)) * 3.6deg),#ef4444 360deg)}.pie-chart__center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:9999px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:2px solid #E5E7EB}.pie-chart__total{font-size:1.25rem;font-weight:700;color:#111827;line-height:1.25}.pie-chart__label{font-size:.75rem;color:#6b7280;line-height:1.25}.chart-legend{display:flex;flex-direction:column;gap:.5rem}.chart-legend__item{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.chart-legend__color{width:12px;height:12px;border-radius:.25rem;flex-shrink:0}.chart-legend__color--active{background:#10b981}.chart-legend__color--expiring{background:#f59e0b}.chart-legend__color--expired{background:#ef4444}.storage-info{display:flex;align-items:baseline;gap:.25rem}.storage-info__size{font-size:1.5rem;font-weight:700;color:#111827}.storage-info__label{color:#6b7280;font-size:.875rem}.recent-uploads{display:flex;flex-direction:column;gap:.5rem}.recent-upload{display:flex;align-items:center;justify-content:space-between;align-items:flex-start;padding:.5rem 1rem;border-radius:.5rem;background:#f9f9f9;gap:.5rem;transition:all .15s ease-in-out}.recent-upload:hover{background:#f3f4f6}.recent-upload__name{font-size:.875rem;font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-upload__date{font-size:.75rem;color:#6b7280}.no-recent-uploads{color:#6b7280;font-style:italic;text-align:center;padding:1.5rem}.waste-returns-stats{background:#fff;border:1px solid #E5E7EB;border-radius:.75rem}.waste-returns-stats__header{display:flex;align-items:center;justify-content:space-between;align-items:flex-start}.waste-returns-stats__create-btn{display:flex;align-items:center;gap:.25rem}.waste-returns-stats__content{display:flex;flex-direction:column;gap:2rem}.waste-returns-stats__overview{margin-bottom:1.5rem}.waste-returns-stats__recent h4{margin-bottom:1rem;font-weight:600}.waste-returns-stats__actions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #D1D5DB}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media (max-width: 575px){.status-grid{grid-template-columns:repeat(2,1fr)}}.status-item{text-align:center}.status-item__value{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.25rem}.status-item__label{font-size:.875rem;color:#6b7280;font-weight:500}.recent-returns{display:flex;flex-direction:column;gap:.5rem}.recent-return{display:flex;align-items:center;gap:1rem;padding:.5rem;border-radius:.5rem;background:#edf2fa;transition:all .15s ease-in-out}.recent-return:hover{background:#f3f4f6}.recent-return__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:.5rem;background:#3b82f61a;color:#3b82f6;flex-shrink:0}.recent-return__details{flex:1}.recent-return__name{font-weight:500;color:#111827;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-return__meta{display:flex;align-items:center;gap:.5rem}.recent-return__date{font-size:.875rem;color:#6b7280}.no-recent-returns{text-align:center;padding:2rem;color:#6b7280}.no-recent-returns p{margin-bottom:1rem}.upcoming-expirations{background:#fff;border:1px solid #E5E7EB;border-radius:.75rem}.upcoming-expirations__header{display:flex;align-items:center;justify-content:space-between;align-items:flex-start}.upcoming-expirations__content{display:flex;flex-direction:column;gap:2rem}.expiration-section:not(:last-child){border-bottom:1px solid #D1D5DB;padding-bottom:1.5rem}.expiration-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.expiration-section__header h4{margin:0;font-weight:600}.expiration-list{display:flex;flex-direction:column;gap:.5rem}.expiration-item{display:flex;align-items:center;gap:1rem;padding:.5rem;border-radius:.5rem;background:#edf2fa;transition:all .15s ease-in-out}.expiration-item:hover{background:#f3f4f6}.expiration-item--more{display:flex;align-items:center;justify-content:space-between;background:transparent;border:1px dashed #D1D5DB;color:#6b7280}.expiration-item__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:.5rem;background:#f59e0b1a;color:#f59e0b;flex-shrink:0}.expiration-item__details{flex:1}.expiration-item__filename{font-weight:500;color:#111827;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expiration-item__meta{display:flex;align-items:center;gap:.5rem}.expiration-item__date{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#6b7280}.expiration-item__reminder{flex-shrink:0}.expiration-icon--urgent{color:#ef4444!important}.reminder-icon--active{color:#10b981}.reminder-icon--inactive{color:#6b7280}.no-expirations{text-align:center;padding:3rem}.no-expirations__icon{color:#6b7280;margin-bottom:1.5rem}.no-expirations h4{margin-bottom:.5rem;color:#111827;font-weight:600}.no-expirations p{color:#6b7280;margin:0}.recent-waste-returns{background:#fff;border:1px solid #E5E7EB;border-radius:.75rem}.recent-waste-returns .card-header-with-action{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.recent-waste-returns .card-header-with-action .btn--inline{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.875rem}.recent-waste-returns__content{display:flex;flex-direction:column;gap:1.5rem}.recent-waste-returns__stats{display:flex;gap:2rem;padding:1rem 0;border-bottom:1px solid #E5E7EB}.recent-waste-returns__stats .stat{display:flex;flex-direction:column;gap:.25rem}.recent-waste-returns__stats .stat-value{font-size:1.5rem;font-weight:700;color:#111827}.recent-waste-returns__stats .stat-label{font-size:.875rem;color:#6b7280}.recent-waste-returns__list{display:flex;flex-direction:column;gap:1rem}.recent-waste-returns__footer{padding-top:1rem;border-top:1px solid #E5E7EB}.recent-waste-returns__footer .btn--inline{justify-content:flex-start;padding:0}.recent-waste-returns .empty-state{text-align:center;padding:3rem;color:#6b7280}.recent-waste-returns .empty-state__icon{margin-bottom:1rem;opacity:.5}.recent-waste-returns .empty-state h4{margin-bottom:.5rem;color:#111827;font-weight:600}.recent-waste-returns .empty-state p{margin-bottom:1.5rem;font-size:.875rem}.recent-waste-returns .loading-state{display:flex;flex-direction:column;align-items:center;padding:2rem;gap:1rem}.recent-waste-returns .loading-state p{color:#6b7280;font-size:.875rem}.recent-waste-return-card{background:#f9f9f9;border:1px solid #E5E7EB;border-radius:.5rem;padding:1rem;transition:all .2s ease;display:flex;flex-direction:column;gap:.5rem}.recent-waste-return-card:hover{border-color:#032127;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.recent-waste-return-card__header{display:flex;flex-direction:column;gap:.25rem}.recent-waste-return-card__title{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.recent-waste-return-card__title h4{margin:0;font-size:1rem;font-weight:500;color:#111827;line-height:1.25;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-waste-return-card__status{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;text-transform:capitalize;flex-shrink:0}.recent-waste-return-card__status.status--success{background-color:#10b9811a;color:#10b981}.recent-waste-return-card__status.status--warning{background-color:#f59e0b1a;color:#f59e0b}.recent-waste-return-card__status.status--default{background-color:#f9f9f9;color:#6b7280}.recent-waste-return-card__permit{display:flex;align-items:center;gap:.25rem;color:#6b7280;font-size:.875rem}.recent-waste-return-card__permit svg{flex-shrink:0}.recent-waste-return-card__content{flex:1;display:flex;flex-direction:column;gap:.25rem}.recent-waste-return-card__info{display:flex;align-items:flex-start;gap:.25rem;color:#6b7280;font-size:.875rem;line-height:1.5}.recent-waste-return-card__info svg{flex-shrink:0;margin-top:2px}.recent-waste-return-card__info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-waste-return-card__meta{display:flex;flex-direction:column;gap:.25rem}.recent-waste-return-card__progress{margin-top:.25rem}.recent-waste-return-card__progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem;font-size:.75rem;color:#6b7280}.recent-waste-return-card__progress-bar{height:6px;background-color:#f9f9f9;border-radius:3px;overflow:hidden;position:relative}.recent-waste-return-card__progress-fill{height:100%;background-color:#032127;border-radius:3px;transition:width .3s ease;position:relative}.recent-waste-return-card__progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(255,255,255,.1) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.1) 75%,transparent 75%,transparent);background-size:12px 12px;animation:progress-stripes 1s linear infinite}.recent-waste-return-card__actions{display:flex;justify-content:flex-end;padding-top:.5rem;border-top:1px solid #E5E7EB}.recent-waste-return-card__actions .btn{font-size:.875rem;padding:.25rem .5rem}@keyframes progress-stripes{0%{background-position:0 0}to{background-position:12px 0}}.quick-actions{background:#fff;border:1px solid #E5E7EB;border-radius:.75rem}.quick-actions__grid{display:grid;grid-template-columns:1fr;gap:.5rem}.quick-action{display:block;text-decoration:none;border-radius:.5rem;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out}.quick-action:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #00000003}.quick-action__content{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:0 .5rem .5rem 0;background:#edf2fa;transition:all .15s ease-in-out}.quick-action__content:hover{background:#f3f4f6}.quick-action__content:hover svg{color:#032127}.quick-action__content--blue{border-left:4px solid #3B82F6}.quick-action__content--green{border-left:4px solid #10B981}.quick-action__content--purple{border-left:4px solid #8B5CF6}.quick-action__content--orange{border-left:4px solid #F59E0B}.quick-action__content--teal{border-left:4px solid #7ED6DF}.quick-action__content--gray{border-left:4px solid #6B7280}.quick-action__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:.5rem;background:#fffc;flex-shrink:0}.quick-action__details{flex:1}.quick-action__title{font-weight:600;color:#111827;margin-bottom:.25rem;font-size:1rem}.quick-action__description{font-size:.875rem;color:#6b7280;line-height:1.5}@media (max-width: 768px){.recent-waste-returns__stats{gap:1rem}.recent-waste-returns__stats .stat-value{font-size:1.25rem}.recent-waste-return-card{padding:.5rem}.recent-waste-return-card__info span{font-size:.75rem}}@media (max-width: 576px){.recent-waste-returns .card-header-with-action{flex-direction:column;align-items:stretch;gap:.5rem}.recent-waste-returns__stats{flex-direction:column;gap:.5rem}.recent-waste-returns__stats .stat{text-align:center;padding:.5rem;background:#f9f9f9;border-radius:.25rem}.recent-waste-return-card__title h4{font-size:.875rem}.recent-waste-return-card__actions .btn{width:100%;text-align:center}}.daily-digest-page__title{text-align:left;margin-bottom:1rem}.daily-digest-page__title h1{font-size:2rem;font-weight:700;color:#111827;margin:0 0 .5rem}.daily-digest-page__subtitle{text-align:left;color:#4b5563;font-size:1rem;margin-bottom:.5rem}.daily-digest-page__attribution{text-align:left;color:#9ca3af;font-size:.875rem}.daily-digest-page__controls{display:flex;align-items:center;justify-content:space-between;margin:0;background:#edf2fa;border-radius:.5rem}@media (max-width: 767px){.daily-digest-page__controls{flex-direction:column;gap:1rem}}.daily-digest-page__date-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%}.daily-digest-page__date-nav span{display:flex;align-items:center}@media (max-width: 767px){.daily-digest-page__date-nav{flex-direction:column;align-items:initial;width:100%}}.daily-digest-page__date-display{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border-radius:.5rem;font-size:.875rem;font-weight:500;color:#111827}.daily-digest-page__date-display svg{color:#032127}.daily-digest-page__loading,.daily-digest-page__error,.daily-digest-page__empty{background:#fff;border:1px solid #E5E7EB;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:3rem;gap:1rem}.daily-digest-page__loading svg,.daily-digest-page__error svg,.daily-digest-page__empty svg{color:#6b7280}.daily-digest-page__loading p,.daily-digest-page__error p,.daily-digest-page__empty p{color:#4b5563;margin:0}.daily-digest-page__content{display:flex;flex-direction:column;gap:1.5rem}.daily-digest-page__categories{display:grid;gap:1.5rem}.digest-summary{background:#fff;border:1px solid #E5E7EB;border-radius:.75rem;padding:1rem}.digest-summary h3{margin:0}.digest-summary p{margin:0;font-size:.875rem;line-height:1.75}.digest-category{background:#fff;border:1px solid #E5E7EB;border-radius:.75rem}.digest-category__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #E5E7EB;background-color:#7ed6df1a}@media (max-width: 767px){.digest-category__header{flex-direction:column;align-items:flex-start;gap:.5rem}}.digest-category__title{display:flex;align-items:center;gap:.5rem}.digest-category__title h3{margin:0;color:#111827}@media (max-width: 767px){.digest-category__title h3{font-size:1rem}}.digest-category__title svg{color:#032127}.digest-category__entries{display:flex;flex-direction:column;gap:1rem}.digest-category__load-more{margin-top:1rem;padding-top:1rem;border-top:1px solid #E5E7EB;text-align:center}.digest-category__empty{text-align:center;padding:2rem;color:#4b5563}.digest-category__empty p{margin:0 0 .5rem}.digest-category__empty p:last-child{margin-bottom:0}.digest-category__empty-hint{font-size:.875rem;color:#9ca3af;font-style:italic}.digest-entry{padding:1rem;background:#f9f9f9;border-radius:.5rem;transition:all .15s ease-in-out}.digest-entry:hover{background:#f3f4f6}.digest-entry__header{display:flex;align-items:center;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}@media (max-width: 767px){.digest-entry__header{gap:.5rem}}.digest-entry__title{font-size:1rem;font-weight:600;margin:0;flex:1;color:#111827}.digest-entry__link{color:#032127;transition:color .15s ease-in-out}.digest-entry__link:hover{color:#3b82f6}.digest-entry__description{color:#4b5563;line-height:1.5;margin:.5rem 0;font-size:.875rem}.digest-entry__meta{display:flex;gap:1rem;font-size:.75rem;color:#9ca3af}.digest-entry__source{font-weight:500}.digest-entry__date{font-style:italic}.daily-digest-widget{background:#fff;border:1px solid #E5E7EB;border-radius:.75rem}.daily-digest-widget__loading,.daily-digest-widget__error{display:flex;align-items:center;justify-content:center;padding:2rem;gap:.5rem;color:#4b5563}.daily-digest-widget__header{display:flex;align-items:center;justify-content:space-between;padding:0 0 1rem;border-bottom:1px solid #E5E7EB}.daily-digest-widget__title{display:flex;align-items:center;gap:.5rem}.daily-digest-widget__title h3{margin:0}.daily-digest-widget__title svg{color:#032127}.daily-digest-widget__date{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#4b5563}.daily-digest-widget__content{display:flex;flex-direction:column;gap:1rem}.daily-digest-widget__empty{text-align:center;padding:1rem;color:#4b5563}.daily-digest-widget__summary{display:flex;align-items:baseline;gap:.5rem;padding:1rem;background:#edf2fa;border-radius:.5rem}.daily-digest-widget__count{font-size:1.5rem;font-weight:700;color:#032127}.daily-digest-widget__label{color:#4b5563;font-size:.875rem}.daily-digest-widget__highlights{display:flex;flex-direction:column;gap:1rem}.daily-digest-widget__item{padding:1rem;background:#f9f9f9;border:1px solid #E5E7EB;border-radius:.5rem}.daily-digest-widget__item-category{font-size:.75rem;font-weight:600;text-transform:uppercase;color:#032127;margin-bottom:.25rem}.daily-digest-widget__item-title{font-weight:600;margin-bottom:.25rem;color:#111827;font-size:.875rem}.daily-digest-widget__item-description{font-size:.875rem;color:#4b5563;line-height:1.5}.daily-digest-widget__link{display:inline-block;padding:.5rem 1rem;background:#032127;color:#fff;text-decoration:none;border-radius:.5rem;font-size:.875rem;font-weight:500;text-align:center;transition:background .15s ease-in-out}.daily-digest-widget__link:hover{background:#000}.ea-permit-directory{flex-direction:column;align-items:flex-start}.ea-permit-directory__search-input{padding:.5rem 1rem;border:1px solid #D1D5DB;border-radius:.5rem;font-size:.875rem;color:#111827;background:#fff;transition:border-color .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:-webkit-fill-available;margin:2rem 0 0}.ea-permit-directory__search-input:focus{outline:none;border-color:#032127}.ea-permit-directory__search-input::-moz-placeholder{color:#6b7280}.ea-permit-directory__search-input::placeholder{color:#6b7280}.permits-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}@media (max-width: 576px){.permits-cards{grid-template-columns:1fr}}.permit-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.25rem;margin-bottom:1rem}.permit-card__operator-name{text-transform:uppercase;font-size:1.125rem;font-weight:600;color:#111827;margin:0;flex:1}.permit-card__indicators{display:flex;gap:.25rem}.permit-card__indicators-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#edf2fa;color:#4b5563;font-size:.875rem}.permit-card__map-button,.permit-card__indicator--pdf,.permit-card__indicator--ewc{background:none;border:1px solid #D1D5DB;border-radius:.5rem;padding:.5rem;cursor:pointer;color:#4b5563;transition:.15s ease-in-out}.permit-card__map-button:hover,.permit-card__indicator--pdf:hover,.permit-card__indicator--ewc:hover{background-color:#f3f4f6;border-color:#032127;color:#032127}.permit-card__content{margin-bottom:1.5rem}.permit-card__field{display:flex;flex-direction:column;margin-bottom:.5rem}.permit-card__field:last-child{margin-bottom:0}.permit-card__label{font-size:.875rem;font-weight:500;color:#4b5563;margin-bottom:.25rem}.permit-card__value{font-size:1rem;color:#111827}.permit-card__permit-number{font-family:monospace;background-color:#edf2fa;padding:.25rem .5rem;border-radius:.25rem;display:inline-block}.permit-card__footer{border-top:1px solid #E5E7EB;padding-top:1rem}.permit-card__download-button{display:inline-flex;align-items:center;gap:.5rem;background-color:#032127;color:#fff;padding:.5rem 1rem;border-radius:.5rem;text-decoration:none;font-size:.875rem;font-weight:500;transition:.15s ease-in-out}.permit-card__download-button:hover{background-color:#000;color:#fff}.permit-card__no-download{color:#6b7280;font-size:.875rem;font-style:italic}.permit-card__request-button{display:inline-flex;align-items:center;gap:.5rem;background-color:#7ed6df;color:#fff;padding:.5rem 1rem;border:none;border-radius:.5rem;text-decoration:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:.15s ease-in-out}.permit-card__request-button:hover:not(:disabled){background-color:#55c9d5;color:#fff}.permit-card__request-button:disabled{opacity:.6;cursor:not-allowed}.upload-section{display:flex;flex-direction:row;align-items:center;justify-content:space-around;gap:2rem}.upload-section h2{margin-bottom:1rem;color:#032127;font-size:1.5rem}.upload-section p,.upload-section ul li{color:#6b7280;font-size:.875rem;margin-bottom:1.5rem}.upload-item{display:flex;align-items:center;justify-content:space-between;width:50%;gap:2rem;background:#fff;border-radius:1rem;padding:2rem}.upload-item__image{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#fafcfe;padding:.5rem;border:2px dashed #D1D5DB;border-radius:.75rem;min-width:8rem;height:420px;transition:background .15s ease-in-out,border .15s ease-in-out}.upload-item__image svg{display:block;width:40px;height:40px;color:#6b7280}.upload-item__image p{color:#6b7280;font-size:.875rem}.upload-item__image h4{margin:1rem 0 0}.upload-item__image--idle:hover{opacity:.75}.upload-item__image--selected img{opacity:.5}.upload-item__text h6{margin:0;color:#6b7280}.upload-item__text .custom-upload{padding:1rem;margin:1rem 0 0;border:0;border-radius:9999px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .5s ease-in-out}.upload-item__text .custom-upload--primary{background:#032127;color:#fff}.upload-item__text .custom-upload--primary:hover{background:#032127d9}.upload-item__text .custom-upload--secondary{background:#7ed6df;color:#032127}.upload-item__text .custom-upload--secondary:hover{background:#7ed6dfd9}.upload-item__text small a{color:#fffc;text-decoration:underline}.upload-item__text .no-file-selected{opacity:.5;max-width:220px;text-wrap:auto;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.upload-item__text .no-file-selected::-webkit-scrollbar{display:none}.analyse-button{display:flex;align-items:center;justify-content:center;transition:all .5s ease-in-out;background:#032127;color:#fff;margin:0 0 3rem;cursor:pointer;font-size:1rem;font-weight:500}.analyse-button:hover{background:#032127d9}.analyse-button--disabled{opacity:.5;cursor:not-allowed}.analyse-button--disabled:hover{background:#032127}.ewc-section{background:#fff;border:1px solid #E5E7EB;border-radius:.75rem;margin:0 0 2rem;padding:2rem 2rem 1rem}.ewc-section__summary{display:flex;align-items:center;font-size:1.5rem;font-weight:500;color:#032127;cursor:pointer;position:relative;width:100%;padding:0 0 1rem}.ewc-section__summary .ewc-chevron{width:20px;height:20px}@media (max-width: 767px){.ewc-section__summary .ewc-chevron{width:24px;height:24px}}.ewc-section__summary .icon{margin:0 .5rem 0 1rem}.ewc-section__summary h2{margin:0}.ewc-section__summary .number-of{font-size:.875rem;color:#a3aed0}.ewc-section__summary::-webkit-details-marker{display:none}.ewc-section__content{margin:1.5rem 0 0}.ewc-section__chapter{margin-bottom:2rem}.ewc-section__chapter:last-child{margin-bottom:0}.ewc-section__chapter-header{display:flex;align-items:center;background-color:#edf2fa;padding:1rem;border-radius:.5rem;cursor:pointer;transition:background-color .15s ease-in-out;margin-bottom:1rem}.ewc-section__chapter-header:hover{background-color:#e1e9f7}.ewc-section__chapter-icon{display:flex;align-items:center;margin-right:.5rem;color:#6b7280}.ewc-section__chapter-title{font-size:1.125rem;font-weight:600;color:#032127;margin:0}.ewc-section__table{margin:1.5rem 0 0}.ewc-section__table .ewc-code{width:100px;max-width:120px}.ewc-section__table .ewc-description{white-space:normal}.ewc-section__download{margin:1.5rem 0 1rem}.ewc-codes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}@media (max-width: 767px){.ewc-codes-grid{grid-template-columns:1fr;gap:.5rem}}.ewc-code-card{position:relative;overflow:visible}.ewc-code-card .card__content{padding:2rem;overflow:visible}.ewc-code-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;position:relative}.ewc-code-card__code strong{display:inline-block;font-family:monospace;font-size:.875rem;color:#032127;background-color:#edf2fa;padding:.25rem .5rem;border-radius:.25rem;min-width:92px;text-align:center}.ewc-code-card__copy-button{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:background-color .15s ease-in-out}.ewc-code-card__copy-button:hover{background-color:#f9f9f9}.ewc-code-card__copy-icon{color:#6b7280}.ewc-code-card__copy-icon--copied{color:#10b981}.ewc-code-card__copied-tooltip{position:absolute;top:-32px;right:-8px;background:#7ed6df;color:#111827;padding:.25rem .5rem;border-radius:.5rem;font-size:.75rem;font-weight:500;white-space:nowrap;z-index:70;animation:fadeIn .15s ease-in-out ease-in-out}.ewc-code-card__copied-tooltip:after{content:"";position:absolute;top:100%;right:16px;border:5px solid transparent;border-top-color:#7ed6df}.ewc-code-card__description{color:#111827;font-size:.875rem;line-height:1.5}.accordion-content{overflow:hidden;transition:max-height .4s ease}.accordion-content--open{max-height:5000px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.ewc-glossary-header{text-align:right;margin-bottom:1.5rem}.ewc-glossary-header .embed-cta{background:#10b981;color:#fff;padding:.5rem 1.5rem;border-radius:.5rem;font-weight:500;transition:.15s ease-in-out}.ewc-glossary-header .embed-cta:hover{background:#059669;transform:translateY(-1px)}.ewc-glossary{background:#fff;padding:0}.ewc-glossary__wrapper{margin:2rem 0 0}.ewc-glossary label{display:block;font-size:.875rem;margin:0 0 .25rem}.ewc-glossary input{padding:.5rem 1rem;border:1px solid #D1D5DB;border-radius:.5rem;font-size:.875rem;color:#111827;background:#fff;transition:border-color .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;color:#6b7280;margin:0 0 1rem}.ewc-glossary input:focus{outline:none;border-color:#032127}.ewc-glossary input::-moz-placeholder{color:#6b7280}.ewc-glossary input::placeholder{color:#6b7280}.ewc-glossary select{padding:.5rem 1rem;border:1px solid #D1D5DB;border-radius:.5rem;color:#111827;background:#fff;transition:border-color .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:.875rem;margin-bottom:1rem;width:100%;color:#6b7280;margin:0 0 1rem;background-image:url("data:image/svg+xml;utf8,<svg fill='%23000' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem}.ewc-glossary select:focus{outline:none;border-color:#032127}.ewc-glossary select::-moz-placeholder{color:#6b7280}.ewc-glossary select::placeholder{color:#6b7280}.glossary-controls-bar{margin-bottom:1rem;padding:1rem;background:#edf2fa;border-radius:.5rem;border:1px solid #E5E7EB;display:flex;justify-content:space-between}.glossary-controls-bar .btn--outline{border:1px solid #D1D5DB;background:#fff;color:#4b5563;padding:.25rem 1rem;font-size:.875rem;transition:.15s ease-in-out}.glossary-controls-bar .btn--outline:hover{background:#f3f4f6;border-color:#9ca3af}.glossary-list{margin-top:1rem}.glossary-chapter{margin-bottom:1.5rem;border:1px solid #E5E7EB;border-radius:.25rem;overflow:hidden}.glossary-chapter__header{display:flex;font-weight:600;align-items:center;padding:1rem;background-color:#edf2fa;cursor:pointer;transition:.15s ease-in-out;width:100%;border:none;text-align:left}.glossary-chapter__header:hover{background-color:#d9e4f4}.glossary-chapter__icon{margin-right:1rem;color:#4b5563}.glossary-chapter__title{font-size:1.125rem;font-weight:600;color:#111827;margin:0;flex:1}.glossary-chapter__content{background-color:#fff}.glossary-entry{display:flex;gap:1rem;padding:1rem;border-bottom:1px solid #E5E7EB;align-items:center}@media (max-width: 1200px){.glossary-entry{display:block}}.glossary-entry:last-child{border-bottom:none}.glossary-entry__header{margin-bottom:0}@media (max-width: 1200px){.glossary-entry__header{margin:.5rem}}.glossary-entry__code{display:flex;align-items:center;position:relative}.glossary-entry__copy-button{background:none;border:none;padding:.25rem;margin-right:.5rem;cursor:pointer;border-radius:.25rem;transition:.15s ease-in-out}.glossary-entry__copy-button:hover{background-color:#f3f4f6}.glossary-entry__copy-icon{color:#6b7280}.glossary-entry__copy-icon--copied{color:#7ed6df}.glossary-entry__code-text{width:92px;font-family:monospace;font-size:.875rem;color:#032127;background-color:#edf2fa;padding:.25rem .5rem;border-radius:.25rem}.glossary-entry__copied-tooltip{position:absolute;top:-2rem;left:45px;background-color:#7ed6df;color:#111827;padding:.25rem .5rem;border-radius:.5rem;font-size:.75rem;white-space:nowrap;z-index:70}.glossary-entry__copied-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#7ed6df}.glossary-entry__description{color:#111827;line-height:1.5;font-size:1rem}.ewc-business-finder-wrapper .ewc-business-finder{max-width:100%;margin:0 auto}.ewc-business-finder-wrapper .ewc-business-finder input[type=text],.ewc-business-finder-wrapper .ewc-business-finder input[type=number],.ewc-business-finder-wrapper .ewc-business-finder select{padding:.5rem 1rem;border:1px solid #D1D5DB;border-radius:.5rem;font-size:.875rem;color:#111827;background:#fff;transition:border-color .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ewc-business-finder-wrapper .ewc-business-finder input[type=text]:focus,.ewc-business-finder-wrapper .ewc-business-finder input[type=number]:focus,.ewc-business-finder-wrapper .ewc-business-finder select:focus{outline:none;border-color:#032127}.ewc-business-finder-wrapper .ewc-business-finder input[type=text]::-moz-placeholder,.ewc-business-finder-wrapper .ewc-business-finder input[type=number]::-moz-placeholder,.ewc-business-finder-wrapper .ewc-business-finder select::-moz-placeholder{color:#6b7280}.ewc-business-finder-wrapper .ewc-business-finder input[type=text]::placeholder,.ewc-business-finder-wrapper .ewc-business-finder input[type=number]::placeholder,.ewc-business-finder-wrapper .ewc-business-finder select::placeholder{color:#6b7280}.ewc-business-finder-wrapper .ewc-business-finder input[type=text],.ewc-business-finder-wrapper .ewc-business-finder input[type=number],.ewc-business-finder-wrapper .ewc-business-finder select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.5rem;color:#6b7280;min-width:200px}@media (max-width: 1199px){.ewc-business-finder-wrapper .ewc-business-finder input[type=text],.ewc-business-finder-wrapper .ewc-business-finder input[type=number],.ewc-business-finder-wrapper .ewc-business-finder select{width:100%}}.ewc-business-finder-wrapper .ewc-business-finder select{width:100%;background-image:url("data:image/svg+xml;utf8,<svg fill='%23000' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem}.ewc-business-finder-wrapper .ewc-business-finder__search-controls{display:flex;gap:1rem;margin:2rem 0 1rem}@media (max-width: 1199px){.ewc-business-finder-wrapper .ewc-business-finder__search-controls{flex-direction:column}}.ewc-business-finder-wrapper .ewc-business-finder__search-controls__item{display:flex;flex-direction:column;width:100%}.ewc-business-finder-wrapper .ewc-business-finder__search-controls__item label{font-size:.875rem;margin:0 0 .25rem}.ewc-business-finder-wrapper .ewc-business-finder__search-controls input[type=text]{flex:1;background:none}.ewc-business-finder-wrapper .ewc-business-finder__search-controls button{padding:.5rem 1rem;font-size:.875rem;border-radius:.5rem;background-color:#3b82f6;color:#fff;border:none;cursor:pointer;transition:background-color .15s ease-in-out}.ewc-business-finder-wrapper .ewc-business-finder__search-controls button:hover{background-color:#0b63f3}.ewc-business-finder-wrapper .ewc-business-finder__filter-controls{display:flex;flex-direction:row;gap:1rem;margin-top:1rem;align-items:flex-end;justify-content:space-between}@media (max-width: 1199px){.ewc-business-finder-wrapper .ewc-business-finder__filter-controls{flex-direction:column;align-items:flex-start}}.ewc-business-finder-wrapper .ewc-business-finder__filter-controls__item{display:flex;flex-direction:column;width:100%}.ewc-business-finder-wrapper .ewc-business-finder__filter-controls__item label{font-size:.875rem;margin:0 0 .25rem}.ewc-business-finder-wrapper .ewc-business-finder__clear-link{background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer;outline:none;color:#032127;text-decoration:underline;transition:color .15s ease-in-out;font-size:.75rem;min-width:120px;text-align:right}.ewc-business-finder-wrapper .ewc-business-finder__clear-link:focus{outline-offset:2px}@media (max-width: 1199px){.ewc-business-finder-wrapper .ewc-business-finder__clear-link{text-align:left}}.ewc-business-finder-wrapper .ewc-business-finder__clear-link:hover{color:#7ed6df}.ewc-business-finder-wrapper .ewc-business-finder__status{padding:1rem;font-weight:700;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.ewc-business-finder-wrapper .ewc-business-finder__status--error{color:#ef4444}.ewc-business-finder-wrapper .ewc-business-finder__selected-codes{margin:1rem 0;padding:1rem;background:#eef7ff;border:1px solid #bbe1ff;border-radius:.5rem}.ewc-business-finder-wrapper .ewc-business-finder__selected-codes ul{margin:0;padding-left:1rem}.ewc-business-finder-wrapper .ewc-business-finder__selected-codes .clear-link{display:inline-block;margin-top:.5rem;font-size:.875rem}.ewc-business-finder-wrapper .ewc-business-finder__active-search{margin:1rem 0;padding:.5rem 1rem;background:#e8f5e8;border:1px solid #c3e6c3;border-radius:.5rem;font-size:.875rem}.ewc-business-finder-wrapper .ewc-business-finder__active-search p{margin:0 0 .25rem;color:#111827}.ewc-business-finder-wrapper .ewc-business-finder__active-search p:last-child{margin-bottom:0}.ewc-business-finder-wrapper .ewc-business-finder__active-search p strong{color:#10b981;font-weight:700}.ewc-business-finder-wrapper .ewc-business-finder__results-count{text-align:right;font-size:.875rem;margin-top:1rem;color:#4b5563}.ewc-business-finder-wrapper .ewc-business-finder__bottom-section{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:2rem;gap:1.5rem}@media (max-width: 1199px){.ewc-business-finder-wrapper .ewc-business-finder__bottom-section{flex-direction:column;align-items:flex-start;gap:1rem}}.ewc-business-finder-wrapper .ewc-business-finder__pagination-left{flex:1}@media (max-width: 1199px){.ewc-business-finder-wrapper .ewc-business-finder__pagination-left{width:100%}}.ewc-business-finder-wrapper .loading-spinner{width:20px;height:20px;border:2px solid #D1D5DB;border-top:2px solid #032127;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ewc-business-finder-wrapper .matched-ewc{background:#f9f9f9;border:1px solid #D1D5DB;padding:1rem;margin-top:1rem;border-radius:.75rem}.ewc-business-finder-wrapper .matched-ewc ul{margin:0;padding:0;list-style:none}.ewc-business-finder-wrapper .matched-ewc ul li{margin-bottom:.5rem}.ewc-business-finder-wrapper .matched-ewc ul li label{display:flex;align-items:flex-start;gap:.5rem}.ewc-business-finder-wrapper .matched-ewc ul li label input[type=checkbox]{-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;width:auto;height:auto;margin:2px 0 0;flex-shrink:0}.ewc-business-finder-wrapper .matched-ewc ul li label span{font-size:.75rem!important}.ewc-business-finder-wrapper .matched-ewc__show-more{margin-top:0;font-size:.875rem;background:transparent;border:none;color:#032127;cursor:pointer;text-decoration:underline;transition:color .15s ease-in-out}.ewc-business-finder-wrapper .matched-ewc__show-more:hover{color:#7ed6df}.ewc-business-finder-wrapper .data-wrapper{display:flex;gap:3rem;align-items:flex-start;margin-top:2rem}.ewc-business-finder-wrapper .data-wrapper__results-column{flex:1 1 70%}@media (max-width: 1199px){.ewc-business-finder-wrapper .data-wrapper__results-column{flex:1 1 100%}}.ewc-business-finder-wrapper .data-wrapper__map-sticky-container{position:sticky;flex:0 0 30%;top:30px;max-height:calc(100vh - 120px);overflow:hidden;z-index:10;margin:0;width:100%}.ewc-business-finder-wrapper .data-wrapper__map-sticky-container canvas{border-radius:.5rem}@media (max-width: 1199px){.ewc-business-finder-wrapper .data-wrapper__map-sticky-container{display:none}}.ewc-business-finder-wrapper .data-wrapper__card-preview-grid{display:flex;flex-direction:column;width:-webkit-fill-available;gap:1.5rem;margin-bottom:3rem}@media (max-width: 1199px){.ewc-business-finder-wrapper .data-wrapper__card-preview-grid{margin:0}}.my-documents__upload-form__item label{font-size:.875rem;font-weight:500}.my-documents__upload-form__item.--additional-options .expiry,.my-documents__upload-form__item.--additional-options .tags,.my-documents__upload-form__item.--additional-options .reminder-email{width:100%}.my-documents__upload-form__item.--additional-options span{font-size:.875rem;margin:0 0 .5rem}.my-documents__upload-form .reminder-email{display:flex;flex-direction:column;gap:.25rem}.my-documents__upload-form .reminder-email .reminder-email-input{padding:.5rem 1rem;border:1px solid #D1D5DB;border-radius:.5rem;font-size:.875rem;color:#111827;background:#fff;transition:border-color .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:Inter,sans-serif;width:100%;height:40px;margin-top:3px}.my-documents__upload-form .reminder-email .reminder-email-input:focus{outline:none;border-color:#032127}.my-documents__upload-form .reminder-email .reminder-email-input::-moz-placeholder{color:#6b7280}.my-documents__upload-form .reminder-email .reminder-email-input::placeholder{color:#6b7280}.my-documents__upload-form .reminder-email .reminder-email-input::-moz-placeholder{color:#9ca3af;font-style:italic}.my-documents__upload-form .reminder-email .reminder-email-input::placeholder{color:#9ca3af;font-style:italic}.my-documents__upload-form input[type=file],.my-documents__upload-form input[type=date]{padding:.5rem 1rem;border:1px solid #D1D5DB;border-radius:.5rem;font-size:.875rem;color:#111827;background:#fff;transition:border-color .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:Inter,sans-serif;width:100%;height:40px;color:#6b7280}.my-documents__upload-form input[type=file]:focus,.my-documents__upload-form input[type=date]:focus{outline:none;border-color:#032127}.my-documents__upload-form input[type=file]::-moz-placeholder,.my-documents__upload-form input[type=date]::-moz-placeholder{color:#6b7280}.my-documents__upload-form input[type=file]::placeholder,.my-documents__upload-form input[type=date]::placeholder{color:#6b7280}.my-documents__upload-form select{font-family:Inter,sans-serif;width:100%;height:40px;color:#6b7280;background-image:url("data:image/svg+xml;utf8,<svg fill='%23000' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem}.my-documents__upload-form-upload-button{width:100%;height:40px;background:#032127;color:#fff;border:none;border-radius:9999px;cursor:pointer;transition:background-color .15s ease-in-out}.my-documents__upload-form-error-message{font-size:.875rem;color:#ef4444}.my-documents .upload-item__image{display:flex;align-items:center;justify-content:center;width:100%;flex-direction:column;text-align:center;background:#fafcfe;padding:1.5rem;border:2px dashed #D1D5DB;border-radius:.75rem;min-width:200px;height:140px;transition:background .15s ease-in-out,border .15s ease-in-out;cursor:pointer}.my-documents .upload-item__image svg{display:block;width:40px;height:40px;color:#6b7280;margin-bottom:.25rem}.my-documents .upload-item__image p{color:#6b7280;font-size:.875rem;margin:0}.my-documents .upload-item__image h4{margin:.25rem 0 0;color:#4b5563;font-size:.875rem;font-weight:500}.my-documents .upload-item__image--idle{background-color:#f9f9f9;border-color:#d1d5db}.my-documents .upload-item__image--idle:hover{background-color:#0321270d;border-color:#032127}.my-documents .upload-item__image--selected{background-color:#bff0cb;border-color:#10b981}.my-documents .upload-item__image--selected svg{color:#10b981}.my-documents .upload-item__image--selected h4{color:#10b981}.my-documents__info{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;margin:2rem 0 0}.my-documents__info p{margin:0}@media (max-width: 1199px){.my-documents__info{flex-direction:column;align-items:flex-start}}.my-documents__info--key{display:flex;gap:.5rem;color:#4b5563;font-size:.875rem;font-weight:600;margin:0}@media (max-width: 1199px){.my-documents__info--key{flex-direction:column;justify-content:space-between}}.my-documents__info--key ul{margin:0;padding:0}.my-documents__info--key ul li{display:inline;padding:.5rem;margin:.5rem 1rem 0 0;font-size:.75rem;font-weight:500}.my-documents__info--key ul li.--expired{background-color:#ffe5e5;border:1px solid #EF4444;border-radius:.25rem}.my-documents__info--key ul li.--expires-soon{background-color:#fffae5;border:1px solid #f59e0b;border-radius:.25rem}@media (max-width: 1199px){.my-documents__info--key ul li{display:block}}.my-documents__info--days{font-size:.875rem;color:#6b7280}@media (max-width: 1199px){.my-documents__info--days{margin:1rem 0 0}}.tag-filter-section{margin:1.5rem 0;padding:1rem;background:#f9f9f9;border-radius:.5rem}.tag-filter-section h3{margin:0 0 .5rem;font-size:1.125rem;color:#111827}.tag-filter-section .tag-filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.tag-filter-section .tag-filter-button{background:none;border:none;padding:0;margin:0;font:inherit;outline:none;padding:.25rem .5rem;background:#fff;border:1px solid #E5E7EB;border-radius:9999px;font-size:.875rem;cursor:pointer;transition:all .15s ease-in-out}.tag-filter-section .tag-filter-button:focus{outline-offset:2px}.tag-filter-section .tag-filter-button:hover{background:#f9f9f9}.tag-filter-section .tag-filter-button.active{background:#032127;color:#fff;border-color:#032127}.tag-filter-section .clear-filters-button{background:none;padding:0;margin:0;font:inherit;outline:none;padding:.25rem .5rem;background:#ef4444;color:#fff;border:none;border-radius:9999px;font-size:.875rem;cursor:pointer;transition:opacity .15s ease-in-out}.tag-filter-section .clear-filters-button:focus{outline-offset:2px}.tag-filter-section .clear-filters-button:hover{opacity:.85}.tag-filter-section .active-filters{font-size:.875rem;color:#4b5563}.tag-edit-container .tag-input-wrapper{display:flex;gap:.25rem;margin-bottom:.5rem}.tag-edit-container .tag-input{padding:.5rem 1rem;border:1px solid #D1D5DB;border-radius:.5rem;color:#111827;background:#fff;transition:border-color .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;font-size:.875rem;font-family:Inter,sans-serif}.tag-edit-container .tag-input:focus{outline:none;border-color:#032127}.tag-edit-container .tag-input::-moz-placeholder{color:#6b7280}.tag-edit-container .tag-input::placeholder{color:#6b7280}.tag-edit-container .add-tag-button{background:none;padding:0;margin:0;font:inherit;outline:none;padding:.25rem .5rem;background:#7ed6df;color:#111827;border:none;border-radius:.25rem;font-size:.875rem;cursor:pointer;transition:opacity .15s ease-in-out}.tag-edit-container .add-tag-button:focus{outline-offset:2px}.tag-edit-container .add-tag-button:hover{opacity:.85}.tag-edit-container .temp-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.tag-item{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#032127;color:#fff;border-radius:9999px;font-size:.875rem}.tag-item .remove-tag-button{background:none;border:none;padding:0;margin:0;font:inherit;outline:none;color:#fff;cursor:pointer;font-weight:700}.tag-item .remove-tag-button:focus{outline-offset:2px}.tag-item .remove-tag-button:hover{opacity:.7}.document-tags{display:flex;flex-wrap:wrap;gap:.25rem}.document-tags .tag-display{padding:.25rem .5rem;background:#f9f9f9;border:1px solid #E5E7EB;border-radius:9999px;font-size:.875rem;color:#4b5563}.document-tags .no-tags{font-size:.875rem;color:#9ca3af;font-style:italic}.document-filter-controls{display:flex;flex-direction:row;gap:1rem;margin:1.5rem 0;align-items:flex-end;padding:1rem;background:#f9f9f9;border-radius:.5rem;border:1px solid #E5E7EB}@media (max-width: 1199px){.document-filter-controls{flex-direction:column;align-items:flex-start;gap:.5rem}}.document-filter-controls .filter-group{display:flex;flex-direction:column;gap:.25rem;width:-webkit-fill-available}.document-filter-controls .filter-group label{font-size:.875rem;font-weight:500}.document-filter-controls .filter-group select{padding:.5rem 1rem;border:1px solid #D1D5DB;border-radius:.5rem;color:#111827;background:#fff;transition:border-color .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:120px;font-size:.875rem;padding:.25rem .5rem;background-image:url("data:image/svg+xml;utf8,<svg fill='%23000' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem;color:#6b7280}.document-filter-controls .filter-group select:focus{outline:none;border-color:#032127}.document-filter-controls .filter-group select::-moz-placeholder{color:#6b7280}.document-filter-controls .filter-group select::placeholder{color:#6b7280}.document-filter-controls .filter-group select:focus{border-color:#032127;outline:none}.document-filter-controls .clear-filters-button{background:none;border:none;padding:0;font:inherit;cursor:pointer;outline:none;color:#032127;text-decoration:underline;text-align:right;transition:color .15s ease-in-out;font-size:.875rem;margin:0 0 0 auto;min-width:120px}.document-filter-controls .clear-filters-button:focus{outline-offset:2px}.document-filter-controls .clear-filters-button:hover{color:#7ed6df}@media (max-width: 1199px){.document-filter-controls .clear-filters-button{margin-left:0;align-self:flex-end}}.action-icon-button{background:none;border:none;padding:0;margin:0;font:inherit;outline:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:.25rem;background:#4b55631a;border:1px solid rgba(75,85,99,.2);border-radius:.5rem;font-size:16px;transition:all .15s ease-in-out;cursor:pointer;position:relative}.action-icon-button:focus{outline-offset:2px}.action-icon-button[title]:hover{z-index:1001;position:relative}.action-icon-button[title]:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000000e6;color:#fff;padding:6px 10px;border-radius:4px;font-size:12px;font-weight:400;white-space:nowrap;z-index:1002;margin-bottom:8px;pointer-events:none;box-shadow:0 2px 8px #00000026}.action-icon-button:hover{background:#0321271a;border-color:#0321274d;transform:translateY(-1px)}.action-icon-button:active{transform:translateY(0)}.action-icon-button--edit:hover{background:#7ed6df33;border-color:#7ed6df66}.action-icon-button--edit--all{width:140px;font-size:.875rem}.action-icon-button--calendar:hover{background:#4caf501a;border-color:#4caf504d}.action-icon-button--tag:hover{background:#ff98001a;border-color:#ff98004d}.action-icon-button--download:hover{background:#3b82f61a;border-color:#3b82f64d}.action-icon-button--delete:hover{background:#ef44441a;border-color:#ef44444d}.action-icon-button--email:hover{background:#9333ea1a;border-color:#9333ea4d}.action-icon-button--email.action-icon-button--active{background:#9333ea1a;border-color:#9333ea4d;color:#9333ea}.file-icon{flex-shrink:0}.file-icon--pdf{color:#dc3545}.file-icon--docx{color:#2b5797}.file-icon--xlsx{color:#10793f}.file-icon--csv{color:#f59e0b}.file-icon--unknown{color:#9ca3af}.my-documents__table tbody tr:hover .action-icon-button{background:#ffffffe6;border-color:#4b556366}.my-documents__table tbody tr:hover .action-icon-button:hover{background:#03212733;border-color:#03212780}.tags-select,.tags-select-table{padding:.5rem 1rem;border:1px solid #D1D5DB;border-radius:.5rem;font-size:.875rem;color:#111827;background:#fff;transition:border-color .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:100%;box-sizing:border-box;min-width:0;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg fill='%23000' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem;width:100%}.tags-select:focus,.tags-select-table:focus{outline:none;border-color:#032127}.tags-select::-moz-placeholder,.tags-select-table::-moz-placeholder{color:#6b7280}.tags-select::placeholder,.tags-select-table::placeholder{color:#6b7280}.tags-select:disabled,.tags-select-table:disabled{background-color:#edf2fa;cursor:not-allowed;opacity:.6}.tags-select:disabled,.tags-select-table:disabled{cursor:not-allowed}.tag-edit-container{display:flex;flex-direction:column;gap:.5rem}.tag-edit-container .tag-actions{display:flex;gap:.5rem}.inline-edit-wrapper{display:flex;flex-direction:column;gap:.5rem}.inline-edit-filename-input,.inline-edit-tags,.inline-edit-date,.inline-edit-reminder{height:40px;min-width:180px;padding:.5rem;border-radius:.25rem;border:1px solid #D1D5DB;font-family:Inter,sans-serif;color:#6b7280}.inline-edit-filename-input{width:80%}.inline-edit-tags{background-position:right .5rem center}.inline-edit-reminder{width:40%}.inline-edit-actions{display:flex;gap:.5rem;margin-top:.5rem}.inline-edit-actions .my-documents__table-action-button{margin-right:0;font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;font-weight:500;transition:all .15s ease-in-out}.inline-edit-actions .my-documents__table-action-button:first-child{flex:1}.inline-edit-actions .my-documents__table-action-button:last-child{flex:1}.desktop-only{display:none}@media (max-width: 575px){.desktop-only{display:none}}.cards-container{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.document-card{background:#fff;border:1px solid #E5E7EB;border-radius:.5rem;padding:1rem;box-shadow:0 1px 3px #0000001a;transition:all ease-in-out .25s}.document-card:hover{box-shadow:0 1px 3px #00000040}.document-card--expired{border-color:#ef4444;background-color:#ffe5e5}.document-card--expired .document-card__file-type,.document-card--expired .document-card__preview-expiry,.document-card--expired .document-card__preview-tags,.document-card--expired .document-card__preview-reminder,.document-card--expired .action-icon-button{background:#fff}.document-card--expires-soon{border-color:#f59e0b;background-color:#fffae5}.document-card--expires-soon .document-card__file-type,.document-card--expires-soon .document-card__preview-expiry,.document-card--expires-soon .document-card__preview-tags,.document-card--expires-soon .document-card__preview-reminder,.document-card--expires-soon .action-icon-button{background:#fff}.document-card__header{display:flex;justify-content:space-between}@media (max-width: 1199px){.document-card__header{flex-direction:column;align-items:initial}}.document-card__header-main{flex:1;display:flex;flex-direction:column;gap:.5rem}.document-card__header-main input,.document-card__header-main select{height:initial}.document-card__header-controls{display:flex;align-items:center;gap:.5rem}@media (max-width: 1199px){.document-card__header-controls{margin:1.5rem 0 0}}.document-card__filename-wrapper{display:flex;align-items:center;gap:.5rem;flex:1}.document-card__filename{display:flex;align-items:center;color:#111827;font-weight:500;font-size:1.125rem;margin:0;text-align:left;flex:1}.document-card__file-type{font-size:.75rem;color:#9ca3af;background:#f9f9f9;padding:.25rem .5rem;margin-left:.5rem;border-radius:.25rem;font-weight:500;text-transform:uppercase}.document-card__preview{display:flex;gap:1rem;align-items:center;margin:.25rem 0}@media (max-width: 1199px){.document-card__preview{flex-direction:column;align-items:flex-start;margin:0}}.document-card__preview-expiry,.document-card__preview-tags,.document-card__preview-reminder{font-size:.875rem;color:#4b5563;padding:.25rem .5rem;background:#f9f9f9;border-radius:.25rem;border:1px solid #E5E7EB;height:initial}.document-card__preview-expiry span,.document-card__preview-tags span,.document-card__preview-reminder span{display:block}.document-card__preview-expiry .inline-edit-date,.document-card__preview-expiry .inline-edit-tags,.document-card__preview-expiry .inline-edit-reminder,.document-card__preview-tags .inline-edit-date,.document-card__preview-tags .inline-edit-tags,.document-card__preview-tags .inline-edit-reminder,.document-card__preview-reminder .inline-edit-date,.document-card__preview-reminder .inline-edit-tags,.document-card__preview-reminder .inline-edit-reminder{padding:.5rem 1rem;border:1px solid #D1D5DB;border-radius:.5rem;color:#111827;transition:border-color .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font-size:.875rem;padding:.25rem;border:1px solid #032127;border-radius:.25rem;background:#fff}.document-card__preview-expiry .inline-edit-date:focus,.document-card__preview-expiry .inline-edit-tags:focus,.document-card__preview-expiry .inline-edit-reminder:focus,.document-card__preview-tags .inline-edit-date:focus,.document-card__preview-tags .inline-edit-tags:focus,.document-card__preview-tags .inline-edit-reminder:focus,.document-card__preview-reminder .inline-edit-date:focus,.document-card__preview-reminder .inline-edit-tags:focus,.document-card__preview-reminder .inline-edit-reminder:focus{outline:none;border-color:#032127}.document-card__preview-expiry .inline-edit-date::-moz-placeholder,.document-card__preview-expiry .inline-edit-tags::-moz-placeholder,.document-card__preview-expiry .inline-edit-reminder::-moz-placeholder,.document-card__preview-tags .inline-edit-date::-moz-placeholder,.document-card__preview-tags .inline-edit-tags::-moz-placeholder,.document-card__preview-tags .inline-edit-reminder::-moz-placeholder,.document-card__preview-reminder .inline-edit-date::-moz-placeholder,.document-card__preview-reminder .inline-edit-tags::-moz-placeholder,.document-card__preview-reminder .inline-edit-reminder::-moz-placeholder{color:#6b7280}.document-card__preview-expiry .inline-edit-date::placeholder,.document-card__preview-expiry .inline-edit-tags::placeholder,.document-card__preview-expiry .inline-edit-reminder::placeholder,.document-card__preview-tags .inline-edit-date::placeholder,.document-card__preview-tags .inline-edit-tags::placeholder,.document-card__preview-tags .inline-edit-reminder::placeholder,.document-card__preview-reminder .inline-edit-date::placeholder,.document-card__preview-reminder .inline-edit-tags::placeholder,.document-card__preview-reminder .inline-edit-reminder::placeholder{color:#6b7280}.document-card__preview-expiry .inline-edit-date:focus,.document-card__preview-expiry .inline-edit-tags:focus,.document-card__preview-expiry .inline-edit-reminder:focus,.document-card__preview-tags .inline-edit-date:focus,.document-card__preview-tags .inline-edit-tags:focus,.document-card__preview-tags .inline-edit-reminder:focus,.document-card__preview-reminder .inline-edit-date:focus,.document-card__preview-reminder .inline-edit-tags:focus,.document-card__preview-reminder .inline-edit-reminder:focus{outline:none;border-color:#032127;box-shadow:0 0 0 2px #03212733}.document-card__preview-expiry .inline-edit-tags,.document-card__preview-tags .inline-edit-tags,.document-card__preview-reminder .inline-edit-tags{width:180px;border:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%23000' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem}.document-card__preview-expiry .inline-edit-reminder,.document-card__preview-tags .inline-edit-reminder,.document-card__preview-reminder .inline-edit-reminder{width:200px}.document-card__preview-expiry .inline-edit-reminder::-moz-placeholder,.document-card__preview-tags .inline-edit-reminder::-moz-placeholder,.document-card__preview-reminder .inline-edit-reminder::-moz-placeholder{color:#9ca3af;font-style:italic}.document-card__preview-expiry .inline-edit-reminder::placeholder,.document-card__preview-tags .inline-edit-reminder::placeholder,.document-card__preview-reminder .inline-edit-reminder::placeholder{color:#9ca3af;font-style:italic}.document-card__preview-expiry{white-space:nowrap}.document-card__preview-tags,.document-card__preview-reminder{font-style:italic}.document-card__preview-reminder span{cursor:pointer;transition:color .15s ease-in-out}.document-card__preview-reminder span:hover{color:#032127}.document-card__preview-button{margin:0;font:inherit;outline:none;width:100%;text-align:left;font-family:inherit;font-size:inherit;color:inherit;font-style:inherit;background:none;border:none;padding:0;cursor:pointer;transition:color .15s ease-in-out}.document-card__preview-button:focus{outline-offset:2px}.document-card__preview-button:hover{color:#032127}.document-card__preview-button:focus{outline:2px solid #032127;outline-offset:2px;border-radius:.25rem}.document-card__show-more{background:none;border:none;font:inherit;cursor:pointer;outline:none;display:flex;align-items:center;gap:.25rem;color:#032127;font-size:.875rem;font-weight:500;padding:0;margin:0;border-radius:.25rem;transition:all .15s ease-in-out}.document-card__show-more:focus{outline-offset:2px}.document-card__show-more:hover{opacity:.5}.document-card__toggle{background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer;outline:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:.5rem;background:#4b55631a;border:1px solid rgba(75,85,99,.2);transition:all .15s ease-in-out}.document-card__toggle:focus{outline-offset:2px}.document-card__toggle:hover{background:#0321271a;border-color:#0321274d}.document-card__expanded-actions{display:flex;justify-content:flex-start;margin:2rem 0 0}.document-card__collapse-button{background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer;outline:none;display:flex;align-items:center;gap:.25rem;color:#032127;font-size:.875rem;font-weight:500;border-radius:.25rem;transition:all .15s ease-in-out}.document-card__collapse-button:focus{outline-offset:2px}.document-card__collapse-button:hover{opacity:.5}.document-card .edit-all-fields-buttons,.document-card__actions{display:flex;gap:.25rem}.document-card__content{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;padding-left:1.5rem}@media (max-width: 1199px){.document-card__content{padding:0}}.document-card__content label{font-weight:600;color:#111827}.document-card__content p{font-size:.9rem;margin:0}.document-card__summary,.document-card__expiry,.document-card__tags,.document-card__file-size,.document-card__reminder,.document-card__quick-actions{display:flex;flex-direction:column;gap:.25rem}.document-card__summary label,.document-card__expiry label,.document-card__tags label,.document-card__file-size label,.document-card__reminder label,.document-card__quick-actions label{font-size:.875rem;font-weight:600;color:#4b5563}.document-card__file-size .file-size-display{font-size:.875rem;color:#111827;font-weight:500}.document-card__summarise-button{width:-moz-max-content;width:max-content;margin:.25rem 0 0}@media (max-width: 1199px){.document-card__summarise-button{width:initial}}.document-card__days-left{font-size:.875rem;color:#9ca3af}.document-card__reminder .reminder-display,.document-card__reminder .reminder-display .reminder-info{display:flex;flex-direction:column;gap:.25rem}.document-card__reminder .reminder-display .reminder-info .reminder-status{font-size:.875rem;font-weight:600}.document-card__reminder .reminder-display .reminder-info .reminder-status.active{color:#10b981}.document-card__reminder .reminder-display .reminder-info .reminder-status.inactive{color:#9ca3af}.document-card__reminder .reminder-display .reminder-info .reminder-email{font-size:.875rem;color:#6b7280}.document-card__reminder .reminder-display .reminder-info .reminder-days{color:#6b7280}.document-card__reminder .reminder-display .reminder-info .reminder-actions{display:flex;gap:.5rem;margin-top:.25rem}.document-card__reminder .reminder-display .reminder-info .reminder-actions .reminder-toggle{align-self:flex-start}.document-card__reminder .reminder-display .no-reminder p{font-size:.875rem;color:#4b5563;font-style:italic}.document-card__quick-actions{display:flex;flex-direction:column;gap:.25rem}.document-card__quick-actions .quick-actions-grid{display:flex;gap:1rem}.document-card__quick-actions .quick-actions-grid button{margin-top:.5rem;padding:0}.my-documents__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem;text-align:center}.my-documents__loading .loading-spinner{width:2rem;height:2rem}.my-documents__loading p{color:#6b7280;font-size:.875rem;margin:0}.cbam-checker__intro{font-size:1rem;color:#4b5563;margin-bottom:1rem}.cbam-checker__step-counter{font-size:.875rem;color:#4b5563;margin-bottom:.5rem}.cbam-checker__question-block,.cbam-checker__outcome-block{margin-top:1.5rem}.cbam-checker__question-title,.cbam-checker__outcome-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#111827}.cbam-checker__origin-section label{font-size:.875rem;margin:.25rem 0}.cbam-checker__origin-section input{padding:.5rem 1rem;border:1px solid #D1D5DB;border-radius:.5rem;font-size:.875rem;color:#111827;background:#fff;transition:border-color .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin:.5rem 0 0}.cbam-checker__origin-section input:focus{outline:none;border-color:#032127}.cbam-checker__origin-section input::-moz-placeholder{color:#6b7280}.cbam-checker__origin-section input::placeholder{color:#6b7280}.cbam-checker__option-list{list-style:none;padding:0;margin:0}.cbam-checker__option-list li{margin-bottom:.5rem}.cbam-checker__option-list--countries{margin:1.5rem 0 0}.cbam-checker__option-list--countries button{background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer;outline:none;color:#9ca3af;transition:color .15s ease-in-out}.cbam-checker__option-list--countries button:focus{outline-offset:2px}.cbam-checker__option-list--countries button:hover{color:#032127}.cbam-checker__cn-section{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.cbam-checker__input{padding:.5rem 1rem;border:1px solid #D1D5DB;font-size:.875rem;color:#111827;background:#fff;transition:border-color .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font-size:1rem;border-radius:.5rem}.cbam-checker__input:focus{outline:none;border-color:#032127}.cbam-checker__input::-moz-placeholder{color:#6b7280}.cbam-checker__input::placeholder{color:#6b7280}.cbam-checker__outcome-text{background-color:#f9f9f9;padding:1rem;white-space:pre-line;border-left:4px solid #D1D5DB;border-radius:.25rem}.cbam-checker__start-again,.cbam-checker__back,.cbam-checker__back-button-row{margin:3rem 0 0}.login__container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f9f9f9}.login__form{background:#fff;border:1px solid #E5E7EB;border-radius:.75rem;padding:3rem;width:100%;max-width:400px}.login__title{font-size:1.5rem;color:#111827;text-align:center;margin-bottom:1.5rem}.login__field{margin-bottom:1.5rem}.login__field label{display:block;font-size:.875rem;color:#4b5563;margin-bottom:.25rem}.login__field input{padding:.5rem 1rem;border:1px solid #D1D5DB;border-radius:.5rem;font-size:.875rem;color:#111827;background:#fff;transition:border-color .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.login__field input:focus{outline:none;border-color:#032127}.login__field input::-moz-placeholder{color:#6b7280}.login__field input::placeholder{color:#6b7280}.login__button{width:100%;margin-bottom:1rem}.login__link{color:#032127;text-decoration:none;font-size:.875rem;text-align:center;display:block}.login__link:hover{text-decoration:underline}.login__error{color:#ef4444;font-size:.875rem;text-align:center;margin-bottom:1rem}.chatbot .content-section{background:#fff;border:1px solid #E5E7EB;border-radius:.75rem;padding:2rem;margin-bottom:3rem}.chatbot .content-section .disclaimer{margin:0}.sign-up__container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f9f9f9}.sign-up__form{background:#fff;border:1px solid #E5E7EB;border-radius:.75rem;padding:3rem;width:100%;max-width:500px}.sign-up__title{font-size:1.5rem;color:#111827;text-align:center;margin-bottom:1.5rem}.sign-up__subtitle{font-size:1rem;color:#4b5563;text-align:center;margin-bottom:2rem}.sign-up__field{margin-bottom:1.5rem}.sign-up__field label{display:block;font-size:.875rem;color:#4b5563;margin-bottom:.25rem}.sign-up__field input{padding:.5rem 1rem;border:1px solid #D1D5DB;border-radius:.5rem;font-size:.875rem;color:#111827;background:#fff;transition:border-color .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.sign-up__field input:focus{outline:none;border-color:#032127}.sign-up__field input::-moz-placeholder{color:#6b7280}.sign-up__field input::placeholder{color:#6b7280}.sign-up__checkbox{margin-bottom:1.5rem}.sign-up__checkbox label{display:flex;align-items:flex-start;gap:.25rem;font-size:.875rem;color:#4b5563}.sign-up__checkbox input{margin-top:.25rem}.sign-up__button{width:100%;margin-bottom:1rem}.sign-up__link{color:#032127;text-decoration:none;font-size:.875rem;text-align:center;display:block}.sign-up__link:hover{text-decoration:underline}.sign-up__error{color:#ef4444;font-size:.875rem;text-align:center;margin-bottom:1rem}.sign-up__success{color:#10b981;font-size:.875rem;text-align:center;margin-bottom:1rem}.waste-returns-generator .intro{margin-bottom:2rem}.waste-returns-generator .error-message{background-color:#fde8e8;border:1px solid rgb(247.039408867,161.960591133,161.960591133);border-radius:.25rem;padding:1rem;margin-bottom:1rem;color:#ef4444}.waste-returns-generator .waste-returns-content{display:flex;flex-direction:column;gap:2rem;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.waste-returns-generator .step-content{background:#fff;border:1px solid #D1D5DB;border-radius:.5rem;padding:2rem;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.waste-returns-generator .step-content h3{margin-top:0;margin-bottom:1.5rem;color:#111827}.waste-returns-generator .step-navigation{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;margin-top:2rem;gap:1rem;flex-wrap:wrap}.waste-returns-generator .step-navigation .step-indicator{font-weight:500;color:#6b7280;white-space:nowrap}.waste-returns-generator .step-navigation .btn{flex-shrink:0;min-width:100px}.waste-returns-generator .validation-warning{background-color:#fce2b6;border:1px solid rgb(249.0157480315,196.9527559055,108.9842519685);border-radius:.25rem;padding:1rem;margin-bottom:1rem;color:#634004}.waste-returns-generator .step-description{color:#6b7280;margin-bottom:1rem;line-height:1.5}.waste-returns-generator .empty-state{text-align:center;padding:3rem 1rem;color:#6b7280;background:#f9f9f9;border:1px solid #E5E7EB;border-radius:.5rem}.waste-returns-generator .empty-state p{margin:0}@media (max-width: 768px){.waste-returns-generator .step-navigation{flex-direction:row;gap:1rem;text-align:center;margin:0}.waste-returns-generator .step-content{padding:1.5rem}}@media (max-width: 576px){.waste-returns-generator .step-content{padding:1rem}}.waste-returns-steps{display:flex;justify-content:space-between;padding:.5rem 1rem;background:#032127;border-radius:.5rem;border:1px solid #D1D5DB}.waste-returns-steps .steps-list{display:flex;justify-content:space-between;width:100%;margin:0;padding:0;list-style:none}.waste-returns-steps .step-item{flex:1;margin:0;padding:0}.waste-returns-steps .step{display:flex;flex-direction:row;gap:.5rem;align-items:center;cursor:pointer;transition:all .15s ease-in-out;padding:.25rem;border-radius:.25rem;background:none;border:none;width:100%;text-align:left}.waste-returns-steps .step .step-indicator{position:relative;display:flex;align-items:center;margin-bottom:.25rem}.waste-returns-steps .step .step-indicator .step-number{width:2rem;height:2rem;border-radius:50%;border:1px solid #9CA3AF;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;transition:all .15s ease-in-out}.waste-returns-steps .step .step-indicator .step-connector{position:absolute;left:100%;top:50%;width:100%;height:.0625rem;background-color:#d1d5db;color:#9ca3af;z-index:-1;transform:translateY(-50%)}.waste-returns-steps .step .step-content{width:initial;padding:0;background:none;border:none;color:#9ca3af}.waste-returns-steps .step .step-content .step-title{font-size:.75rem;text-align:center;color:#9ca3af;transition:all .15s ease-in-out;font-weight:500}.waste-returns-steps .step:hover .step-title{color:#fff}.waste-returns-steps .step:hover .step-indicator .step-number{color:#fff;border-color:#fff}.waste-returns-steps .step:hover .step-indicator .step-connector{color:#fff}.waste-returns-steps .step.active .step-indicator .step-number{background-color:#032127;border-color:#7ed6df;color:#7ed6df}.waste-returns-steps .step.active .step-indicator .step-title{color:#7ed6df;font-weight:600}.waste-returns-steps .step.active .step-content .step-title{color:#7ed6df}.waste-returns-steps .step.completed .step-number{background-color:#10b981;border-color:#10b981;color:#fff}.waste-returns-steps .step.previous .step-number{background-color:#6b7280;border-color:#6b7280;color:#fff}.waste-returns-steps .step:last-child .step-connector{display:none}.step-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem;background:#edf2fa;border-radius:.5rem}.step-controls .manual-controls{display:flex;justify-content:space-between;flex-direction:row;gap:.5rem}.step-controls .upload-controls{display:flex;flex-direction:column;gap:.5rem}.step-controls .file-upload-btn{background:#7ed6df;color:#032127;padding:.5rem 1rem;border-radius:.25rem;cursor:pointer;transition:background-color .2s ease;font-weight:500}.step-controls .file-upload-btn:hover{background:#55c9d5}.step-controls small{color:#6b7280;font-size:.75rem}.step-help{background:#edf2fa;padding:2rem;border-radius:.5rem;margin-top:2rem}.step-help ul{margin:1rem 0 0}.step-help ul li{list-style-type:disc}.step-help p{margin:0}@media (max-width: 768px){.waste-returns-steps{padding:.5rem}.waste-returns-steps .steps-list{flex-direction:row;overflow:scroll;gap:1rem}.waste-returns-steps .step-item{flex:none}.waste-returns-steps .step{flex-direction:row;justify-content:flex-start;text-align:left;padding:.5rem}.waste-returns-steps .step .step-indicator{margin-right:1rem;margin-bottom:0}.waste-returns-steps .step .step-indicator .step-connector{display:none}.waste-returns-steps .step .step-content .step-title{font-size:.875rem;text-align:left}.step-controls{flex-direction:column;align-items:stretch;gap:1rem}.step-controls .manual-controls{flex-direction:column}}@media (max-width: 576px){.waste-returns-steps .step{flex-direction:column;text-align:center;gap:.25rem}.waste-returns-steps .step .step-indicator{margin-right:0;margin-bottom:.25rem}}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid .form-group{display:flex;flex-direction:column;gap:.25rem}.form-grid .form-group.full-width{grid-column:1/-1}.form-grid .form-group label{color:#111827;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-grid .form-group label .required{color:#ef4444}.form-grid .form-group input{padding:.5rem 1rem;border:1px solid #D1D5DB;border-radius:.5rem;font-size:.875rem;color:#111827;background:#fff;transition:border-color .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:100%;box-sizing:border-box;min-width:0;font-family:Inter}.form-grid .form-group input:focus{outline:none;border-color:#032127}.form-grid .form-group input::-moz-placeholder{color:#6b7280}.form-grid .form-group input::placeholder{color:#6b7280}.form-grid .form-group input:disabled{background-color:#edf2fa;cursor:not-allowed;opacity:.6}.form-grid .form-group input:focus{box-shadow:0 0 0 3px #0321271a}.form-grid .form-group select{padding:.5rem 1rem;border:1px solid #D1D5DB;border-radius:.5rem;font-size:.875rem;color:#111827;background:#fff;transition:border-color .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:100%;box-sizing:border-box;min-width:0;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg fill='%23000' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem;font-family:Inter}.form-grid .form-group select:focus{outline:none;border-color:#032127}.form-grid .form-group select::-moz-placeholder{color:#6b7280}.form-grid .form-group select::placeholder{color:#6b7280}.form-grid .form-group select:disabled{background-color:#edf2fa;cursor:not-allowed;opacity:.6}.form-grid .form-group select:disabled{cursor:not-allowed}.form-grid .form-group select:focus{box-shadow:0 0 0 3px #0321271a}.form-grid .form-group textarea{padding:.5rem 1rem;border:1px solid #D1D5DB;border-radius:.5rem;font-size:.875rem;color:#111827;background:#fff;transition:border-color .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:100%;box-sizing:border-box;min-width:0;font-family:Inter;resize:vertical;min-height:6.25rem}.form-grid .form-group textarea:focus{outline:none;border-color:#032127}.form-grid .form-group textarea::-moz-placeholder{color:#6b7280}.form-grid .form-group textarea::placeholder{color:#6b7280}.form-grid .form-group textarea:disabled{background-color:#edf2fa;cursor:not-allowed;opacity:.6}.form-grid .form-group textarea:focus{box-shadow:0 0 0 3px #0321271a}.form-help{background:#edf2fa;padding:2rem;border-radius:.5rem;margin-top:2rem}.form-help h4{margin-top:0;margin-bottom:.5rem}.form-help .field-help-note{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:.25rem;padding:.5rem;margin-bottom:1rem;font-size:.875rem;color:#634004}.form-help .help-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}@media (max-width: 768px){.form-help .help-grid{grid-template-columns:1fr;gap:1rem}}.form-help .help-section h5{margin:0 0 .5rem;font-size:1rem;font-weight:600}.form-help .help-section ul{margin-bottom:0;padding-left:1rem}.form-help .help-section ul li{list-style:disc;margin-bottom:.25rem;font-size:.875rem;color:#6b7280}.form-help ul{margin:0;padding-left:1.5rem}.form-help ul li{list-style:disc;margin-bottom:.25rem;font-size:.875rem;color:#6b7280}.form-section{margin-bottom:2rem;border-radius:.5rem;padding:2rem;border:1px solid #E5E7EB}.form-section.landfill{background:#edf2fa}.form-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.form-section .section-header h4{margin:0;color:#111827;font-size:1.125rem}.form-section .section-header .collapse-btn{background:none;border:none;padding:0;margin:0;font:inherit;outline:none;padding:.25rem;cursor:pointer;color:#6b7280;border-radius:.25rem;transition:all .15s ease-in-out;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #D1D5DB;padding:.5rem}.form-section .section-header .collapse-btn:focus{outline-offset:2px}.form-section .section-header .collapse-btn:hover{background-color:#edf2fa;color:#032127}.form-section .section-header .collapse-btn:focus{outline:none;box-shadow:0 0 0 2px #0321271a}.form-section .section-header .collapse-btn:hover{background-color:#032127;color:#fff;border-color:#032127}.form-section .section-message{color:#6b7280;font-style:italic;margin-bottom:0;padding:1rem;background:#3b82f61a;border-radius:.25rem;text-align:center;border:1px solid rgba(59,130,246,.2)}.step-controls{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:100%;margin-bottom:2rem;box-sizing:border-box}.step-controls .manual-controls,.step-controls .upload-controls{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%;box-sizing:border-box}@media (min-width: 576px){.step-controls .manual-controls,.step-controls .upload-controls{flex-direction:row;align-items:center;flex-wrap:wrap}}.step-controls small{color:#6b7280;font-size:.875rem;max-width:100%;word-wrap:break-word}.step-controls .btn{flex-shrink:0;max-width:100%;word-wrap:break-word}.step-controls-side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}@media (max-width: 1024px){.step-controls-side-by-side{grid-template-columns:1fr;gap:1.5rem}}.manual-entry-section{background:#edf2fa;border:1px solid #E5E7EB;border-radius:.75rem;padding:1.5rem}.manual-entry-section .section-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#111827}.manual-entry-section .section-description{margin:0 0 1.5rem;font-size:.875rem;color:#6b7280;line-height:1.4}.manual-entry-section .manual-controls{display:flex;flex-direction:column;gap:1rem}.manual-entry-section .manual-controls .btn{width:100%}.upload-entry-section{background:#edf2fa;border:1px solid #E5E7EB;border-radius:.75rem;padding:2rem}.upload-entry-section .section-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#111827}.upload-entry-section .section-description{margin:0 0 1.5rem;font-size:.875rem;color:#6b7280;line-height:1.4}.upload-entry-section .upload-form-compact{display:flex;flex-direction:column;gap:1rem}.upload-entry-section .upload-form-compact .upload-item__image{height:120px;min-height:120px}.upload-entry-section .upload-form-compact .upload-process-btn{width:100%;height:40px;font-weight:500}.upload-entry-section .upload-form-compact .upload-progress-container{margin-top:.5rem}.workflow-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#edf2fa;border-radius:.5rem;border:1px solid #E5E7EB;width:100%;max-width:100%;box-sizing:border-box}.workflow-options .workflow-option{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:#fff;border-radius:.25rem;border:1px solid #E5E7EB;width:100%;max-width:100%;box-sizing:border-box}.workflow-options .workflow-option strong{color:#032127;font-weight:600;word-wrap:break-word}.workflow-options .workflow-option:hover{box-shadow:0 1px 2px #00000003}@media (min-width: 768px){.workflow-options{flex-direction:row}.workflow-options .workflow-option{flex:1;min-width:0}}.form-group .field-error{color:#ef4444;font-size:.875rem;margin-top:.25rem;display:block;font-weight:500}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.form-group input.error:focus,.form-group select.error:focus,.form-group textarea.error:focus{box-shadow:0 0 0 3px #ef44444d;border-color:#ef4444}.form-group.has-error label{color:#ef4444}.validation-warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.validation-warning p{margin:0;color:#634004;font-weight:500}.my-documents__upload-form{display:flex;flex-direction:row;justify-content:space-between;gap:2rem;align-items:flex-end;margin:2rem 0}@media (max-width: 1199px){.my-documents__upload-form{flex-direction:column;gap:1rem}}.my-documents__upload-form__item{display:flex;flex-direction:column;width:100%}.my-documents__upload-form__item label{font-size:.875rem;font-weight:500;margin-bottom:.5rem}.my-documents__upload-form__item.--additional-options{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1rem;height:145px}@media (max-width: 1199px){.my-documents__upload-form__item.--additional-options{height:auto}}.my-documents__upload-form__item.--additional-options .upload-info,.my-documents__upload-form__item.--additional-options .upload-action{width:100%}.my-documents__upload-form__item.--additional-options span{font-size:.875rem;margin:0 0 .5rem;font-weight:500}.my-documents__upload-form .file{display:flex;flex-direction:column;gap:.5rem}.my-documents__upload-form-upload-button{width:100%;height:40px;background:#032127;color:#fff;border:none;border-radius:9999px;cursor:pointer;transition:background-color .15s ease-in-out;font-size:.875rem;font-weight:500}.my-documents__upload-form-upload-button:disabled{background-color:#9ca3af;cursor:not-allowed}.my-documents__upload-form-upload-button:hover:not(:disabled){background-color:#032127d9}.upload-item__image{display:flex;align-items:center;justify-content:center;width:100%;flex-direction:column;text-align:center;background:#fafcfe;padding:1.5rem;border:2px dashed #D1D5DB;border-radius:.75rem;min-width:200px;transition:background .15s ease-in-out,border .15s ease-in-out;cursor:pointer}.upload-item__image svg{display:block;width:40px;height:40px;color:#6b7280;margin-bottom:.25rem}.upload-item__image p{color:#6b7280;font-size:.875rem;margin:0}.upload-item__image h4{margin:.25rem 0 0;color:#4b5563;font-size:.875rem;font-weight:500}.upload-item__image--idle{background-color:#f9f9f9;border-color:#d1d5db}.upload-item__image--idle:hover{background-color:#0321270d;border-color:#032127}.upload-item__image--selected{background-color:#bff0cb;border-color:#10b981}.upload-item__image--selected svg{color:#10b981}.upload-item__image--selected h4{color:#10b981}.upload-progress-container{margin-top:12px;text-align:center}.upload-progress-container .upload-progress-text{display:block;text-align:left;font-size:14px;color:#666;margin-top:8px;font-weight:500}.upload-progress-shimmer{width:100%;height:16px;border-radius:9999px;overflow:hidden;background:linear-gradient(90deg,#7ed6df33,#7ed6df,#bff0cb,#7ed6df,#7ed6df33);background-size:200% 100%;animation:progress-shimmer 2s ease-in-out infinite}@keyframes progress-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.workflow-options .workflow-option strong{font-size:.875rem}.step-controls .manual-controls,.step-controls .upload-controls{flex-direction:column;align-items:stretch}.step-controls-side-by-side{grid-template-columns:1fr;gap:1.5rem}.manual-entry-section .section-title,.upload-entry-section .section-title{font-size:1rem}.manual-entry-section .section-description,.upload-entry-section .section-description{font-size:.75rem}.my-documents__upload-form{flex-direction:column;gap:1rem}.my-documents__upload-form__item.--additional-options{height:auto}}.waste-returns-controls{display:flex;flex-direction:column;justify-content:space-between;background:#edf2fa;border-radius:.5rem}.waste-returns-controls .control-group{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.waste-returns-controls .control-group .manage-saved-controls{display:flex;gap:1rem}.waste-returns-controls .control-group .manage-saved-controls button{width:-webkit-fill-available}.waste-returns-controls .control-group .manage-saved-controls .loading-saved-drafts{display:flex;flex-direction:row;font-size:.875rem;gap:1rem;margin:0 .25rem 0 0}.waste-returns-controls .load-select{padding:.5rem 1rem;border:1px solid #D1D5DB;border-radius:.5rem;font-size:.875rem;color:#111827;background:#fff;transition:border-color .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:100%;box-sizing:border-box;min-width:0;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg fill='%23000' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem;min-width:200px}.waste-returns-controls .load-select:focus{outline:none;border-color:#032127}.waste-returns-controls .load-select::-moz-placeholder{color:#6b7280}.waste-returns-controls .load-select::placeholder{color:#6b7280}.waste-returns-controls .load-select:disabled{background-color:#edf2fa;cursor:not-allowed;opacity:.6}.waste-returns-controls .load-select:disabled{cursor:not-allowed}.waste-returns-controls .save-status{display:flex;justify-content:space-between;align-items:flex-end;margin:2rem 0 0;font-size:.875rem;color:#6b7280}.waste-returns-controls .save-status .save-info{display:flex;flex-direction:row;gap:.25rem;align-items:flex-start}.waste-returns-controls .save-status .save-info .save-indicator{font-size:.75rem;font-weight:500}.waste-returns-controls .save-status .save-info .save-indicator--saved{color:#fff;background:#10b981}.waste-returns-controls .save-status .save-info .save-indicator--saving{color:#fff;background:#3b82f6}.waste-returns-controls .save-status .save-info .save-indicator--unsaved{color:#fff;background:#f59e0b}.waste-returns-controls .save-status .save-info .save-indicator--error{color:#fff;background:#ef4444}.file-upload-btn{gap:.5rem}@media (max-width: 768px){.waste-returns-controls{flex-direction:column;gap:1rem;align-items:stretch}.waste-returns-controls .control-group{justify-content:flex-start}.waste-returns-controls .control-group .manage-saved-controls{flex-direction:column;width:100%}}.waste-entry-card{margin-bottom:1rem;border:1px solid #D1D5DB;max-width:100%;overflow:hidden;box-sizing:border-box}.waste-entry-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.waste-entry-card__title{margin:0;color:#111827;font-size:1.125rem;font-weight:600;display:flex;flex-direction:column;gap:.25rem}.waste-entry-card__validation-status{font-size:.75rem;font-weight:400;color:#f59e0b;background:#f59e0b1a;padding:.25rem .5rem;border-radius:.25rem;align-self:flex-start}.waste-entry-card__collapse-btn{background:none;border:none;padding:0;margin:0;font:inherit;outline:none;padding:.25rem;cursor:pointer;color:#6b7280;border-radius:.25rem;transition:all .15s ease-in-out;display:flex;align-items:center;justify-content:center}.waste-entry-card__collapse-btn:focus{outline-offset:2px}.waste-entry-card__collapse-btn:hover{background-color:#edf2fa;color:#032127}.waste-entry-card__collapse-btn:focus{outline:none;box-shadow:0 0 0 2px #0321271a}.waste-entry-card__fields{display:flex;flex-direction:column;gap:1rem;max-width:100%;overflow:hidden}.waste-entry-card__field{display:flex;flex-direction:column;gap:.25rem}.waste-entry-card__field--half{flex:1}.waste-entry-card__row{display:flex;gap:1rem;width:100%;max-width:100%;box-sizing:border-box}@media (max-width: 576px){.waste-entry-card__row{flex-direction:column;gap:1rem}}@media (max-width: 768px){.waste-entry-card__row{flex-direction:column;gap:1rem}}.waste-entry-card__label{color:#111827;font-size:.875rem;font-weight:500}.waste-entry-card__label .field-required{color:#ef4444;font-weight:600}.waste-entry-card__input{padding:.5rem 1rem;border:1px solid #D1D5DB;border-radius:.5rem;font-size:.875rem;color:#111827;background:#fff;transition:border-color .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:100%;box-sizing:border-box;min-width:0;padding:.75rem}.waste-entry-card__input:focus{outline:none;border-color:#032127}.waste-entry-card__input::-moz-placeholder{color:#6b7280}.waste-entry-card__input::placeholder{color:#6b7280}.waste-entry-card__input:disabled{background-color:#edf2fa;cursor:not-allowed;opacity:.6}.waste-entry-card__input:focus{box-shadow:0 0 0 3px #0321271a}.waste-entry-card__input.field-incomplete{border-color:#f59e0b;background-color:#f59e0b0d}.waste-entry-card__input.field-incomplete:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.waste-entry-card__select{padding:.5rem 1rem;border:1px solid #D1D5DB;border-radius:.5rem;font-size:.875rem;color:#111827;background:#fff;transition:border-color .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:100%;box-sizing:border-box;min-width:0;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg fill='%23000' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem;padding:.75rem}.waste-entry-card__select:focus{outline:none;border-color:#032127}.waste-entry-card__select::-moz-placeholder{color:#6b7280}.waste-entry-card__select::placeholder{color:#6b7280}.waste-entry-card__select:disabled{background-color:#edf2fa;cursor:not-allowed;opacity:.6}.waste-entry-card__select:disabled{cursor:not-allowed}.waste-entry-card__select:focus{box-shadow:0 0 0 3px #0321271a}.waste-entry-card__select.field-incomplete{border-color:#f59e0b;background-color:#f59e0b0d}.waste-entry-card__select.field-incomplete:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.waste-entry-card__actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}@media (max-width: 576px){.waste-entry-card__actions{justify-content:center;gap:.25rem}}.waste-entry-card__actions .btn{flex-shrink:0}@media (max-width: 576px){.waste-entry-card__actions .btn{min-width:120px}}.waste-entries-cards{display:flex;flex-direction:column;gap:1rem}.waste-entries-cards .cards-summary{padding:1rem;margin:0;background:#edf2fa;border-radius:.25rem;font-weight:500;color:#111827;text-align:center}.waste-entries-cards .cards-summary p{margin:0}.csv-mapping-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.csv-mapping-modal{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:80rem;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.csv-mapping-modal__header{padding:1.5rem 2rem;border-bottom:1px solid #D1D5DB;display:flex;justify-content:space-between;align-items:center;background:#edf2fa}.csv-mapping-modal__title{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.csv-mapping-modal__close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#4b5563;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:color .2s ease}.csv-mapping-modal__close:hover{color:#111827;background-color:#f3f4f6}.csv-mapping-modal__content{padding:2rem;overflow-y:auto;flex:1}.csv-mapping-modal__info{background-color:#eff6ff;border:1px solid #BFDBFE;border-radius:.5rem;padding:1.5rem;margin-bottom:2rem;color:#1d4ed8}.csv-mapping-modal__info p{margin:0;font-size:.875rem;line-height:1.5}.csv-mapping-modal__preview{border:1px solid #D1D5DB;border-radius:.5rem;overflow:hidden}.csv-mapping-modal__preview-header{background-color:#f9f9f9;padding:1.5rem 2rem;border-bottom:1px solid #D1D5DB}.csv-mapping-modal__preview-header h3{margin-bottom:0!important;font-size:1.125rem;font-weight:600;color:#111827}.csv-mapping-modal__table-container{overflow-x:auto;max-height:300px;overflow-y:auto;margin:2rem}.csv-mapping-modal__table{width:100%;border-collapse:collapse;font-size:.875rem}.csv-mapping-modal__table th{background-color:#fff;padding:.75rem 1rem;text-align:left;font-weight:500;color:#4b5563;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:1px solid #D1D5DB;position:sticky;top:0;z-index:10}.csv-mapping-modal__table th.mapped{background-color:#eff6ff;color:#032127}.csv-mapping-modal__table th span{display:block;color:#9ca3af}.csv-mapping-modal__table td{padding:.75rem 1rem;border-bottom:1px solid #E5E7EB;color:#111827}.csv-mapping-modal__table td.mapped{background-color:#eff6ff}.csv-mapping-modal__table tr:nth-child(2n) td.mapped{background-color:#eef4fd}.csv-mapping-modal__mappings{background:#f9f9f9;padding:2rem;margin-bottom:2rem;border:1px solid #D1D5DB;border-radius:.75rem}.csv-mapping-modal__mappings h3{margin:0 0 1.5rem;font-size:1.125rem;font-weight:600;color:#111827}.csv-mapping-modal__mappings label{display:block;margin:0 0 .5rem}.csv-mapping-modal__mappings select{padding:.5rem 1rem;border:1px solid #D1D5DB;border-radius:.5rem;font-size:.875rem;color:#111827;background:#fff;transition:border-color .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:100%;box-sizing:border-box;min-width:0;cursor:pointer;font-family:Inter;background-image:url("data:image/svg+xml;utf8,<svg fill='%23000' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem}.csv-mapping-modal__mappings select:focus{outline:none;border-color:#032127}.csv-mapping-modal__mappings select::-moz-placeholder{color:#6b7280}.csv-mapping-modal__mappings select::placeholder{color:#6b7280}.csv-mapping-modal__mappings select:disabled{background-color:#edf2fa;cursor:not-allowed;opacity:.6}.csv-mapping-modal__mappings select:focus{box-shadow:0 0 0 3px #0321271a}.csv-mapping-modal__mapping-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.csv-mapping-modal__mapping-grid{grid-template-columns:1fr 1fr}}.csv-mapping-modal__mapping-grid .csv-mapping-field .form-group{display:flex;flex-direction:column;gap:.25rem}.csv-mapping-modal__mapping-grid .csv-mapping-field .form-group label{color:#111827;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.csv-mapping-modal__mapping-grid .csv-mapping-field .form-group label .required{color:#ef4444}.csv-mapping-modal__mapping-grid .csv-mapping-field .form-group select{-webkit-appearance:none;-moz-appearance:none;padding:.5rem 1rem;border:1px solid #D1D5DB;border-radius:.5rem;font-size:.875rem;color:#111827;background:#fff;transition:border-color .15s ease-in-out;appearance:none;width:100%;max-width:100%;box-sizing:border-box;min-width:0;cursor:pointer;font-family:Inter;background-image:url("data:image/svg+xml;utf8,<svg fill='%23000' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem}.csv-mapping-modal__mapping-grid .csv-mapping-field .form-group select:focus{outline:none;border-color:#032127}.csv-mapping-modal__mapping-grid .csv-mapping-field .form-group select::-moz-placeholder{color:#6b7280}.csv-mapping-modal__mapping-grid .csv-mapping-field .form-group select::placeholder{color:#6b7280}.csv-mapping-modal__mapping-grid .csv-mapping-field .form-group select:disabled{background-color:#edf2fa;cursor:not-allowed;opacity:.6}.csv-mapping-modal__mapping-grid .csv-mapping-field .form-group select:focus{box-shadow:0 0 0 3px #0321271a}.csv-mapping-modal__mapping-grid .csv-mapping-field .form-group select:disabled{opacity:.6;cursor:not-allowed;background-color:#edf2fa}.csv-mapping-modal__mapping-grid .csv-mapping-field .form-group select option:disabled{color:#6b7280}.csv-mapping-modal__actions{padding:1.5rem 2rem;border-top:1px solid #D1D5DB;display:flex;justify-content:flex-end;gap:.75rem;background:#edf2fa}@media (max-width: 767px){.csv-mapping-modal{margin:.5rem;max-height:calc(100vh - 1rem)}.csv-mapping-modal__content,.csv-mapping-modal__header,.csv-mapping-modal__actions{padding:1rem}.csv-mapping-modal__mapping-grid{grid-template-columns:1fr;gap:.5rem}.csv-mapping-modal__table-container{font-size:.75rem}.csv-mapping-modal__table th,.csv-mapping-modal__table td{padding:.5rem}}.manage-items-container{background:#fff;border:1px solid #E5E7EB;border-radius:.75rem;position:relative;overflow:hidden;width:100%;margin-top:1.5rem;padding:2rem;box-shadow:0 1px 2px #00000003}.manage-items-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#032127,#0a7186)}.manage-items-container h4{margin-top:0;margin-bottom:1.5rem;color:#111827;font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.manage-items-list{display:flex;flex-direction:column;gap:1.5rem}.manage-item{border:1px solid #E5E7EB;border-radius:.75rem;box-shadow:0 1px 2px #00000003;transition:box-shadow .15s ease-in-out,transform .15s ease-in-out;background:#fff;padding:1.5rem;position:relative;overflow:hidden}.manage-item:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #00000003;transform:translateY(-2px)}.manage-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#032127,#085d6e);opacity:0;transition:opacity .3s ease}.manage-item:hover{border-color:#0a7186}.manage-item:hover:before{opacity:1}.manage-item-info{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.manage-item-info .item-details{display:flex;flex-direction:column;gap:.5rem;flex:1}.manage-item-info .item-details .item-name{font-weight:600;color:#111827;font-size:1.125rem;display:flex;align-items:center;gap:.5rem}.manage-item-info .item-details .item-name:before{content:"📄";font-size:.875rem;opacity:.7}.manage-item-info .item-details .item-status{color:#4b5563;font-size:.875rem;text-transform:capitalize;font-weight:500;display:inline-flex;align-items:center;gap:.25rem}.manage-item-info .item-details .item-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#10b981}.manage-item-info .item-details .item-status[data-status=draft]:before{background:#f59e0b}.manage-item-info .item-details .item-status[data-status=error]:before{background:#ef4444}.manage-item-info .item-details .item-date{color:#6b7280;font-size:.75rem;display:flex;align-items:center;gap:.25rem}.manage-item-info .item-details .item-date:before{content:"📅";font-size:.75rem;opacity:.6}.manage-item-info .manage-item-actions{display:flex;gap:.5rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.rename-controls{display:flex;align-items:center;gap:1.5rem;width:100%;padding:1rem;background:#0321270d;border-radius:.5rem;border:1px solid rgba(3,33,39,.2)}.rename-controls .rename-input{padding:.5rem 1rem;border:1px solid #D1D5DB;border-radius:.5rem;font-size:.875rem;color:#111827;transition:border-color .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:100%;box-sizing:border-box;min-width:0;flex:1;padding:1rem;border:2px solid #032127;font-weight:500;background:#fff;transition:all .3s ease-in-out}.rename-controls .rename-input:focus{outline:none;border-color:#032127}.rename-controls .rename-input::-moz-placeholder{color:#6b7280}.rename-controls .rename-input::placeholder{color:#6b7280}.rename-controls .rename-input:disabled{background-color:#edf2fa;cursor:not-allowed;opacity:.6}.rename-controls .rename-input:focus{box-shadow:0 0 0 4px #03212726;transform:translateY(-1px)}.rename-controls .rename-input::-moz-placeholder{font-style:italic}.rename-controls .rename-input::placeholder{font-style:italic}.rename-controls .rename-buttons{display:flex;gap:.5rem;flex-shrink:0}.rename-controls .rename-buttons .btn{min-width:auto;padding:.5rem 1rem;font-size:.875rem;font-weight:600;border-radius:.25rem;transition:all .15s ease-in-out}.rename-controls .rename-buttons .btn:hover{transform:translateY(-1px);box-shadow:0 1px 2px #00000003}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.waste-returns-modal{background:#fff;border-radius:.75rem;width:90vw;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.waste-returns-modal .modal-header{padding:1.5rem;border-bottom:1px solid #E5E7EB;display:flex;align-items:center;justify-content:space-between}.waste-returns-modal .modal-header h3{margin:0;font-size:1.25rem;color:#111827;font-weight:600}.waste-returns-modal .modal-header .btn-close{background:none;border:none;font-size:1.25rem;line-height:1;color:#4b5563;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:.15s ease-in-out}.waste-returns-modal .modal-header .btn-close:hover{background-color:#f3f4f6;color:#111827}.waste-returns-modal .modal-body{padding:1.5rem;overflow-y:auto;flex:1}.waste-returns-modal .modal-body .manage-waste-returns .manage-waste-returns__header{margin-bottom:1.5rem}@media (max-width: 768px){.manage-item-info{flex-direction:column;align-items:flex-start}.manage-item-info .manage-item-actions{width:100%;justify-content:flex-end}.rename-controls{flex-direction:column;align-items:stretch}.rename-controls .rename-buttons{justify-content:flex-end}.waste-returns-modal{width:95vw}.waste-returns-modal .modal-header,.waste-returns-modal .modal-body{padding:1rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.review-sections{display:flex;flex-direction:column;gap:2rem;margin:2rem 0 0}.review-section{border:1px solid #D1D5DB;border-radius:.5rem;overflow:hidden}.review-section h4{background:#edf2fa;margin:0;padding:1rem;border-bottom:1px solid #D1D5DB;color:#4b5563}.review-section .review-content{padding:1rem}.review-section .empty-section{color:#6b7280;font-style:italic}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.review-grid .review-item{display:flex;flex-direction:column;gap:.25rem}.review-grid .review-item label{font-size:.875rem;font-weight:600;color:#111827}.review-grid .review-item span{color:#4b5563}.review-summary{margin-bottom:1rem;padding:.5rem;background:#f9fdfd;border-radius:.25rem;border-left:.25rem solid #7ED6DF}.review-summary p{margin:0}.review-table-wrapper{overflow-x:auto}.review-table{width:100%;border-collapse:collapse;font-size:.875rem}.review-table th,.review-table td{padding:.5rem;text-align:left;border-bottom:1px solid #D1D5DB}.review-table th{background-color:#edf2fa;font-weight:600}.review-table td[title]{cursor:help}.table-note{font-size:.75rem;color:#6b7280;text-align:center;margin-top:.5rem}.table-controls{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding:.5rem;background:#edf2fa;border-radius:.25rem}.table-controls .table-note{margin:0;text-align:left}.tech-comp-review .tech-subsection{margin-bottom:1.5rem}.tech-comp-review .tech-subsection h5{color:#4b5563;margin-bottom:.5rem}.tech-comp-review .tech-subsection ul{margin:0;padding-left:1.5rem}.tech-comp-review .tech-subsection ul li{margin-bottom:.25rem}.tech-comp-review .tech-subsection p{color:#6b7280;line-height:1.5}.tech-comp-review .cert-list,.tech-comp-review .person-list{display:flex;flex-direction:column;gap:.5rem}.tech-comp-review .cert-item,.tech-comp-review .person-item{padding:.5rem;background:#edf2fa;border-radius:.25rem;border-left:3px solid #7ED6DF}.tech-comp-review .cert-item .cert-header,.tech-comp-review .cert-item .person-header,.tech-comp-review .person-item .cert-header,.tech-comp-review .person-item .person-header{font-size:.875rem;margin-bottom:.25rem}.tech-comp-review .cert-item .cert-details,.tech-comp-review .cert-item .person-details,.tech-comp-review .person-item .cert-details,.tech-comp-review .person-item .person-details{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#6b7280}.tech-comp-review .cert-item .cert-details span,.tech-comp-review .cert-item .person-details span,.tech-comp-review .person-item .cert-details span,.tech-comp-review .person-item .person-details span{display:block}.review-actions{margin-top:2rem}.review-actions .action-buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.review-actions .generation-info{background:#edf2fa;padding:1.5rem;border-radius:.5rem}.review-actions .generation-info h4{color:#4b5563;margin-top:0;margin-bottom:1rem}.review-actions .generation-info ul{margin-bottom:1rem;padding-left:1.5rem;list-style-type:disc}.review-actions .generation-info ul li{margin-bottom:.5rem;color:#6b7280}.review-actions .generation-info p{margin:0}.review-actions .generation-info small{color:#ef4444}.generation-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:#f9f9f9;border-radius:.75rem;border:2px solid rgb(13.9285714286,153.2142857143,181.0714285714);margin-bottom:2rem;text-align:center;animation:pulseGlow 2s ease-in-out infinite alternate}.generation-progress .shimmer-loader-container{margin-bottom:1.5rem;width:100%;max-width:400px}.generation-progress .progress-description{color:#4b5563;font-size:.875rem;line-height:1.6;margin:0;max-width:500px;font-style:italic}@keyframes pulseGlow{0%{box-shadow:0 0 5px #03212733}to{box-shadow:0 0 20px #0321274d}}@media (max-width: 768px){.review-grid{grid-template-columns:1fr}.review-actions .action-buttons{flex-direction:column}}.tech-comp-section{margin:2rem 0;padding:2rem;box-shadow:0 1px 2px #00000003;border:1px solid #D1D5DB;border-radius:.25rem;background:#f9f9f9}.tech-comp-section h4{color:#032127;margin-top:0;margin-bottom:1rem;font-size:1.25rem;font-weight:600;padding-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.tech-comp-section .section-description{color:#4b5563;font-size:.875rem;margin-bottom:1.5rem}.tech-comp-section .certificate-entry,.tech-comp-section .person-entry{background:#fff;padding:.5rem;transition:all .2s ease}.tech-comp-section .certificate-entry:hover,.tech-comp-section .person-entry:hover{border-color:#0a7186}.tech-comp-section .form-row{display:grid;grid-template-columns:1fr 1fr auto;gap:1.5rem;align-items:end;margin:0 0 1rem}.tech-comp-section .form-row .form-group{display:flex;flex-direction:column;gap:.25rem}.tech-comp-section .form-row .form-group label{font-weight:500;color:#111827;font-size:.875rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em;position:relative}.tech-comp-section .form-row .form-group label:after{content:":";color:#032127;margin-left:2px}.tech-comp-section .form-row .form-group input{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;color:#111827;transition:border-color .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:100%;box-sizing:border-box;min-width:0;background:#fff;border:1px solid #D1D5DB;padding:1rem;font-weight:500;transition:all .3s ease-in-out}.tech-comp-section .form-row .form-group input:focus{outline:none;border-color:#032127}.tech-comp-section .form-row .form-group input::-moz-placeholder{color:#6b7280}.tech-comp-section .form-row .form-group input::placeholder{color:#6b7280}.tech-comp-section .form-row .form-group input:disabled{background-color:#edf2fa;cursor:not-allowed;opacity:.6}.tech-comp-section .form-row .form-group input::-moz-placeholder{font-weight:400}.tech-comp-section .form-row .form-group input::placeholder{font-weight:400}.tech-comp-section .form-row .form-group input:focus{box-shadow:0 0 0 4px #03212726;transform:translateY(-1px)}.tech-comp-section .form-row .form-group input:disabled{background-color:#edf2fa;border-color:#e5e7eb;color:#6b7280;cursor:not-allowed}.tech-comp-section .form-group{display:flex;flex-direction:column;gap:.25rem}.tech-comp-section .form-group label{font-weight:500;color:#111827;font-size:.875rem;font-weight:600;margin-bottom:.5rem;display:block}.tech-comp-section .form-group label:after{content:":";color:#032127;margin-left:2px}.tech-comp-section .form-group select{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;color:#111827;transition:border-color .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:100%;box-sizing:border-box;min-width:0;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg fill='%23000' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem;background:#fff;border:1px solid #D1D5DB;padding:1rem;font-weight:500;transition:all .3s ease-in-out}.tech-comp-section .form-group select:focus{outline:none;border-color:#032127}.tech-comp-section .form-group select::-moz-placeholder{color:#6b7280}.tech-comp-section .form-group select::placeholder{color:#6b7280}.tech-comp-section .form-group select:disabled{background-color:#edf2fa;cursor:not-allowed;opacity:.6}.tech-comp-section .form-group select:disabled{cursor:not-allowed}.tech-comp-section .form-group select:focus{box-shadow:0 0 0 4px #03212726}.tech-comp-section .form-group select:disabled{background-color:#edf2fa;border-color:#e5e7eb;color:#6b7280;cursor:not-allowed}.tech-comp-section .form-group textarea{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;color:#111827;transition:border-color .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:100%;box-sizing:border-box;min-width:0;background:#fff;border:1px solid #D1D5DB;padding:1rem;font-weight:500;line-height:1.6;resize:vertical;min-height:8rem;transition:all .3s ease-in-out;font-family:inherit}.tech-comp-section .form-group textarea:focus{outline:none;border-color:#032127}.tech-comp-section .form-group textarea::-moz-placeholder{color:#6b7280}.tech-comp-section .form-group textarea::placeholder{color:#6b7280}.tech-comp-section .form-group textarea:disabled{background-color:#edf2fa;cursor:not-allowed;opacity:.6}.tech-comp-section .form-group textarea::-moz-placeholder{font-weight:400}.tech-comp-section .form-group textarea::placeholder{font-weight:400}.tech-comp-section .form-group textarea:focus{box-shadow:0 0 0 4px #03212726}.tech-comp-section .form-group textarea:disabled{background-color:#edf2fa;border-color:#e5e7eb;color:#6b7280;cursor:not-allowed}.tech-comp-section:nth-last-child(-n+3){background:#fff;border-color:#d7dae0}.tech-comp-section:nth-last-child(-n+3) h4{color:#000;border-bottom-color:#000}@media (max-width: 768px){.tech-comp-section .form-row{grid-template-columns:1fr}}.draft-card{background:#fff;border:1px solid #D1D5DB;border-radius:.5rem;padding:1.5rem;transition:all .2s ease;display:flex;flex-direction:column;gap:1rem;height:100%}.draft-card:hover{border-color:#032127;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.draft-card__header{display:flex;flex-direction:column;gap:.5rem}.draft-card__title{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.draft-card__title h4{margin:0;font-size:1.125rem;font-weight:500;color:#111827;line-height:1.25;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-card__status{padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem;font-weight:500;text-transform:capitalize;flex-shrink:0}.draft-card__status.status--success{background-color:#87f5d0;color:#042c1f}.draft-card__status.status--warning{background-color:#fce2b6;color:#634004}.draft-card__status.status--default{background-color:#f9f9f9;color:#6b7280}.draft-card__permit{display:flex;align-items:center;gap:.25rem;color:#6b7280;font-size:.875rem}.draft-card__permit svg{flex-shrink:0}.draft-card__content{flex:1;display:flex;flex-direction:column;gap:.5rem}.draft-card__info{display:flex;align-items:flex-start;gap:.25rem;color:#6b7280;font-size:.875rem;line-height:1.5}.draft-card__info svg{flex-shrink:0;margin-top:2px}.draft-card__info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-card__meta{display:flex;flex-direction:column;gap:.25rem}.draft-card__progress{margin-top:auto;padding-top:.5rem}.draft-card__progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem;font-size:.875rem;color:#6b7280}.draft-card__progress-bar{height:8px;background-color:#f9f9f9;border-radius:4px;overflow:hidden;position:relative}.draft-card__progress-fill{height:100%;background-color:#032127;border-radius:4px;transition:width .3s ease;position:relative}.draft-card__progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(255,255,255,.1) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.1) 75%,transparent 75%,transparent);background-size:20px 20px;animation:progress-stripes 1s linear infinite}.draft-card__actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid #E5E7EB}.draft-card__actions .btn{flex:1}.draft-card__actions .btn.btn--ghost{flex:0}.draft-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;width:100%}.manage-waste-returns{display:flex;flex-direction:column;gap:1.5rem;width:100%}.manage-waste-returns__header h3{margin:0 0 .25rem;color:#111827}.manage-waste-returns__subtitle{color:#6b7280;margin:0}.manage-waste-returns__controls{display:flex;flex-direction:column;gap:1rem}.manage-waste-returns__controls .search-bar{position:relative;width:100%}.manage-waste-returns__controls .search-bar svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.manage-waste-returns__controls .search-bar .search-input{width:100%;padding:.5rem 1rem .5rem 3.5rem;border:1px solid #D1D5DB;border-radius:.25rem;font-size:1rem;background:#fff;transition:border-color .2s ease}.manage-waste-returns__controls .search-bar .search-input:focus{outline:none;border-color:#032127}.manage-waste-returns__controls .filter-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.manage-waste-returns__controls .filter-controls .filter-group,.manage-waste-returns__controls .filter-controls .sort-group{display:flex;align-items:center;gap:.5rem}.manage-waste-returns__controls .filter-controls .filter-group label,.manage-waste-returns__controls .filter-controls .sort-group label{font-size:.875rem;color:#6b7280;white-space:nowrap}.manage-waste-returns__controls .filter-controls .filter-group select,.manage-waste-returns__controls .filter-controls .sort-group select{padding:.25rem .5rem;border:1px solid #D1D5DB;border-radius:.25rem;background:#fff;font-size:.875rem;cursor:pointer}.manage-waste-returns__controls .filter-controls .filter-group select:focus,.manage-waste-returns__controls .filter-controls .sort-group select:focus{outline:none;border-color:#032127}.manage-waste-returns__stats{display:flex;gap:2rem;padding:1rem 0;border-bottom:1px solid #E5E7EB}.manage-waste-returns__stats .stat{display:flex;flex-direction:column;gap:.25rem}.manage-waste-returns__stats .stat-value{font-size:1.5rem;font-weight:700;color:#111827}.manage-waste-returns__stats .stat-label{font-size:.875rem;color:#6b7280}.manage-waste-returns .empty-state{text-align:center;padding:3rem;color:#6b7280}.manage-waste-returns .empty-state p{margin-bottom:1rem}@keyframes progress-stripes{0%{background-position:0 0}to{background-position:20px 0}}@media (max-width: 768px){.draft-cards-grid{grid-template-columns:1fr}.manage-waste-returns__controls .filter-controls{flex-direction:column;align-items:stretch}.manage-waste-returns__controls .filter-controls .filter-group,.manage-waste-returns__controls .filter-controls .sort-group{width:100%;justify-content:space-between}}@media (max-width: 576px){.draft-card{padding:1rem}.draft-card__actions{flex-wrap:wrap}.draft-card__actions .btn{min-width:0}.manage-waste-returns__stats{gap:1rem}.manage-waste-returns__stats .stat-value{font-size:1.25rem}}.site-profile-selector{margin-bottom:1.5rem}.site-profile-selector .site-profile-intro{background-color:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:.25rem;padding:1rem;margin-bottom:1.5rem}.site-profile-selector .site-profile-intro p{margin:0;font-size:.875rem;color:#4b5563;line-height:1.4}.site-profile-selector .site-profile-controls{display:flex;gap:1rem;align-items:flex-end}.site-profile-selector .site-profile-controls .site-profile-field{flex:1}.site-profile-selector .site-profile-controls .site-profile-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.site-profile-selector .loading-indicator{display:flex;align-items:center;justify-content:center;margin-top:.5rem}.site-profile-selector .alert{margin-top:.5rem;padding:.5rem 1rem;border-radius:.25rem;font-size:.875rem}.site-profile-selector .alert.alert-danger{background-color:#fef2f2;color:#991b1b;border:1px solid #FECACA}.site-profile-quick-access{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:1rem;background-color:#0321270d;border:1px solid rgba(3,33,39,.15);border-radius:.5rem}.site-profile-quick-access .profile-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.site-profile-quick-access .current-profile-indicator{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background-color:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:.25rem;font-size:.875rem}.site-profile-quick-access .current-profile-indicator .check-icon{color:#10b981;flex-shrink:0}.site-profile-quick-access .current-profile-indicator strong{color:#111827}.site-profile-quick-access .current-profile-indicator .btn--xs{padding:2px 6px;font-size:11px;min-height:auto;margin-left:.25rem}.site-profile-quick-access .help-text{font-size:.875rem;color:#4b5563;font-style:italic;margin:0}@media (max-width: 576px){.site-profile-quick-access .profile-actions{flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.site-profile-quick-access .current-profile-indicator{width:100%;flex-wrap:wrap}}.site-profile-section{margin-bottom:2rem;border-radius:.5rem;padding:2rem;border:1px solid #E5E7EB;background-color:#edf2fa}.site-profile-section .save-profile-container{margin-top:1rem}.site-profile-section .save-profile-container .save-profile-form{margin-top:1rem;animation:slideIn .2s ease}.site-profile-section .save-profile-container .save-profile-form .save-profile-actions{display:flex;gap:.5rem;margin-top:1rem}.waste-returns-modal .modal-actions{padding:0 1.5rem 1rem;border-bottom:1px solid #E5E7EB;display:flex;justify-content:space-between;align-items:center}.waste-returns-modal .modal-actions .profile-count{font-size:.875rem;color:#6b7280;font-style:italic}.waste-returns-modal .modal-body .add-profile-form{margin-bottom:2rem;padding:1.5rem;background-color:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:.5rem;animation:slideIn .3s ease}.waste-returns-modal .modal-body .add-profile-form .form-header{margin-bottom:2rem}.waste-returns-modal .modal-body .add-profile-form .form-header h4{margin:0 0 .5rem;font-size:1.25rem;color:#111827;font-weight:600}.waste-returns-modal .modal-body .add-profile-form .form-header .form-description{margin:0;font-size:.875rem;color:#4b5563;line-height:1.5}.waste-returns-modal .modal-body .add-profile-form .form-section{margin-bottom:2rem;border-radius:.5rem;padding:2rem;border:1px solid #E5E7EB}.waste-returns-modal .modal-body .add-profile-form .form-section:last-child{margin-bottom:0}.waste-returns-modal .modal-body .add-profile-form .form-section h4{margin:0 0 1rem;color:#111827;font-size:1.125rem}.waste-returns-modal .modal-body .add-profile-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 768px){.waste-returns-modal .modal-body .add-profile-form .form-grid{grid-template-columns:1fr}}.waste-returns-modal .modal-body .add-profile-form .form-grid .form-group{display:flex;flex-direction:column;gap:.25rem}.waste-returns-modal .modal-body .add-profile-form .form-grid .form-group.full-width{grid-column:1/-1}.waste-returns-modal .modal-body .add-profile-form .form-grid .form-group label{color:#111827;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.waste-returns-modal .modal-body .add-profile-form .form-grid .form-group label .required{color:#ef4444}.waste-returns-modal .modal-body .add-profile-form .form-grid .form-group input{padding:.5rem 1rem;border:1px solid #D1D5DB;border-radius:.5rem;font-size:.875rem;color:#111827;background:#fff;transition:border-color .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:100%;box-sizing:border-box;min-width:0;font-family:Inter}.waste-returns-modal .modal-body .add-profile-form .form-grid .form-group input:focus{outline:none;border-color:#032127}.waste-returns-modal .modal-body .add-profile-form .form-grid .form-group input::-moz-placeholder{color:#6b7280}.waste-returns-modal .modal-body .add-profile-form .form-grid .form-group input::placeholder{color:#6b7280}.waste-returns-modal .modal-body .add-profile-form .form-grid .form-group input:disabled{background-color:#edf2fa;cursor:not-allowed;opacity:.6}.waste-returns-modal .modal-body .add-profile-form .form-grid .form-group input:focus{box-shadow:0 0 0 3px #0321271a}.waste-returns-modal .modal-body .add-profile-form .form-grid .form-group select{padding:.5rem 1rem;border:1px solid #D1D5DB;border-radius:.5rem;font-size:.875rem;color:#111827;background:#fff;transition:border-color .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:100%;box-sizing:border-box;min-width:0;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg fill='%23000' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem;font-family:Inter}.waste-returns-modal .modal-body .add-profile-form .form-grid .form-group select:focus{outline:none;border-color:#032127}.waste-returns-modal .modal-body .add-profile-form .form-grid .form-group select::-moz-placeholder{color:#6b7280}.waste-returns-modal .modal-body .add-profile-form .form-grid .form-group select::placeholder{color:#6b7280}.waste-returns-modal .modal-body .add-profile-form .form-grid .form-group select:disabled{background-color:#edf2fa;cursor:not-allowed;opacity:.6}.waste-returns-modal .modal-body .add-profile-form .form-grid .form-group select:disabled{cursor:not-allowed}.waste-returns-modal .modal-body .add-profile-form .form-grid .form-group select:focus{box-shadow:0 0 0 3px #0321271a}.waste-returns-modal .modal-body .add-profile-form .form-grid .form-group textarea{padding:.5rem 1rem;border:1px solid #D1D5DB;border-radius:.5rem;font-size:.875rem;color:#111827;background:#fff;transition:border-color .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:100%;box-sizing:border-box;min-width:0;font-family:Inter;resize:vertical;min-height:6.25rem}.waste-returns-modal .modal-body .add-profile-form .form-grid .form-group textarea:focus{outline:none;border-color:#032127}.waste-returns-modal .modal-body .add-profile-form .form-grid .form-group textarea::-moz-placeholder{color:#6b7280}.waste-returns-modal .modal-body .add-profile-form .form-grid .form-group textarea::placeholder{color:#6b7280}.waste-returns-modal .modal-body .add-profile-form .form-grid .form-group textarea:disabled{background-color:#edf2fa;cursor:not-allowed;opacity:.6}.waste-returns-modal .modal-body .add-profile-form .form-grid .form-group textarea:focus{box-shadow:0 0 0 3px #0321271a}.waste-returns-modal .modal-body .add-profile-form .form-note{margin-top:1.5rem;padding:1rem;background-color:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:.25rem;border-left:4px solid #3B82F6;background-color:#8b5cf6}.waste-returns-modal .modal-body .add-profile-form .form-note h6{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:#111827}.waste-returns-modal .modal-body .add-profile-form .form-note p{margin:0 0 .25rem;font-size:.875rem;color:#4b5563}.waste-returns-modal .modal-body .add-profile-form .form-note ul{margin:0;padding-left:1rem;font-size:.875rem;color:#4b5563}.waste-returns-modal .modal-body .add-profile-form .form-note ul li{margin-bottom:2px}.waste-returns-modal .modal-body .add-profile-form .form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #E5E7EB}@media (max-width: 576px){.waste-returns-modal .modal-body .add-profile-form .form-actions{flex-direction:column-reverse}.waste-returns-modal .modal-body .add-profile-form .form-actions .btn{width:100%}}.waste-returns-modal .modal-body .site-profile-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:1.5rem}@media (max-width: 768px){.waste-returns-modal .modal-body .site-profile-cards-grid{grid-template-columns:1fr}}.waste-returns-modal .modal-body .empty-state{text-align:center;padding:4rem;color:#4b5563}.waste-returns-modal .modal-body .empty-state p{font-size:1.125rem;margin:0}.waste-returns-modal .modal-body .empty-state p:before{content:"📋";display:block;font-size:48px;margin-bottom:1rem}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideIn{0%{transform:translate(-10px);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.site-profile-section{padding:1rem}.site-profile-section .save-profile-form .save-profile-actions{flex-wrap:wrap}.site-profile-section .save-profile-form .save-profile-actions .btn{flex:1;min-width:120px}}.site-profile-card{background:#fff;border:1px solid #D1D5DB;border-radius:.5rem;padding:1.5rem;transition:all .2s ease;cursor:pointer;position:relative;display:flex;flex-direction:column;gap:1rem;height:100%}.site-profile-card:hover,.site-profile-card:focus-visible{border-color:#032127;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.site-profile-card--selected{border-color:#032127;background-color:#30cfef}.site-profile-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.site-profile-card__title{flex:1;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.site-profile-card__title h4{margin:0;font-size:1.125rem;font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-profile-card__badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background-color:#fffae5;color:#000c;border-radius:.25rem;font-size:.875rem;font-weight:500}.site-profile-card__badge svg{width:14px;height:14px;color:#f59e0b}.site-profile-card__menu{position:relative;flex-shrink:0}.site-profile-card__menu-button{padding:.25rem;background:transparent;border:none;border-radius:.25rem;cursor:pointer;color:#6b7280;transition:all .2s ease}.site-profile-card__menu-button:hover{background-color:#f9f9f9;color:#111827}.site-profile-card__menu-button:focus-visible{outline:2px solid #032127;outline-offset:2px}.site-profile-card__menu-dropdown{position:absolute;top:100%;right:0;margin-top:.25rem;background:#fff;border:1px solid #D1D5DB;border-radius:.25rem;box-shadow:0 4px 12px #00000026;min-width:160px;z-index:10}.site-profile-card__menu-dropdown .menu-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:none;border:none;width:100%;text-align:left;font-size:.875rem;color:#111827;cursor:pointer;transition:background-color .2s ease}.site-profile-card__menu-dropdown .menu-item:hover{background-color:#f9f9f9}.site-profile-card__menu-dropdown .menu-item--danger{color:#ef4444}.site-profile-card__menu-dropdown .menu-item--danger:hover{background-color:#fff}.site-profile-card__menu-dropdown .menu-item svg{width:14px;height:14px}.site-profile-card__content{flex:1;display:flex;flex-direction:column;gap:.5rem}.site-profile-card__info{display:flex;gap:.5rem;align-items:flex-start}.site-profile-card__info svg{flex-shrink:0;width:16px;height:16px;color:#6b7280;margin-top:2px}.site-profile-card__info>div{flex:1;display:flex;flex-direction:column;gap:2px}.site-profile-card__label{font-size:.875rem;color:#6b7280;font-weight:400}.site-profile-card__value{font-size:1rem;color:#111827;line-height:1.25}.site-profile-card__permit{display:flex;gap:.25rem;padding:.5rem;background-color:#f9f9f9;border-radius:.25rem;font-size:.875rem;margin-top:auto}.site-profile-card__footer{padding-top:1rem;border-top:1px solid #E5E7EB}.site-profile-card__footer .btn--full{width:100%}.site-profile-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;width:100%;max-height:55vh;overflow-y:auto;padding:.25rem}.site-profile-cards-grid::-webkit-scrollbar{width:8px}.site-profile-cards-grid::-webkit-scrollbar-track{background:#f9f9f9;border-radius:4px}.site-profile-cards-grid::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.site-profile-cards-grid::-webkit-scrollbar-thumb:hover{background:#6b7280}.site-profile-modal{background:#fff;border-radius:.75rem;width:90vw;max-width:900px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003;position:relative}.site-profile-modal .modal-header{padding:1.5rem;border-bottom:1px solid #D1D5DB;display:flex;justify-content:space-between;align-items:center}.site-profile-modal .modal-header h3{margin:0;color:#111827}.site-profile-modal .modal-header .btn-close{background:none;border:none;font-size:1.25rem;color:#6b7280;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s ease}.site-profile-modal .modal-header .btn-close:hover{color:#111827}.site-profile-modal .modal-actions{padding:1rem 1.5rem;border-bottom:1px solid #E5E7EB;display:flex;gap:2rem;justify-content:flex-start;align-items:center}.site-profile-modal .modal-actions .profile-count{font-size:.875rem;color:#6b7280}.site-profile-modal .modal-body{padding:1.5rem;overflow-y:auto;flex:1}.site-profile-modal .modal-body::-webkit-scrollbar{width:8px}.site-profile-modal .modal-body::-webkit-scrollbar-track{background:#f9f9f9;border-radius:4px}.site-profile-modal .modal-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.site-profile-modal .modal-body::-webkit-scrollbar-thumb:hover{background:#6b7280}.site-profile-modal .modal-body .form-note{background:#edf2fa;border-radius:.5rem;padding:2rem;margin:1.5rem 0}.site-profile-modal .modal-body .form-note ul{list-style-type:disc;margin:0}.site-profile-modal .modal-body .form-actions{display:flex;gap:1.5rem}.site-profile-modal .site-profile-search{margin-bottom:1.5rem}.site-profile-modal .site-profile-search .search-input{width:100%;padding:.5rem 1rem;border:1px solid #D1D5DB;border-radius:.25rem;font-size:1rem;background:#f9f9f9;transition:border-color .2s ease}.site-profile-modal .site-profile-search .search-input:focus{outline:none;border-color:#032127}@media (max-width: 768px){.site-profile-cards-grid{grid-template-columns:1fr}.site-profile-modal{width:95vw}}@media (max-width: 576px){.site-profile-card{padding:1rem}.site-profile-card__info{font-size:.875rem}.site-profile-modal .modal-header,.site-profile-modal .modal-body{padding:1rem}}.error-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:#f9f9f9;border-radius:.5rem;border:1px solid #D1D5DB}.error-page__container{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #00000003;padding:3rem;max-width:500px;width:100%;text-align:center}.error-page__code{font-size:6rem;font-weight:700;color:#032127;margin:0;line-height:1.25;background:#7ed6df;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.error-page__title{font-size:2rem;font-weight:600;color:#111827;margin:1rem 0}.error-page__message{font-size:1rem;color:#6b7280;margin:1.5rem 0 2rem;line-height:1.75}.error-page__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.error-page__actions .btn{min-width:120px}@media (max-width: 576px){.error-page__container{padding:2rem}.error-page__code{font-size:4rem}.error-page__title{font-size:1.5rem}.error-page__actions{flex-direction:column}.error-page__actions .btn{width:100%}}
