@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_fcbcbf{font-family:Inter,Inter Fallback;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:#f9fafb;color:#111827;line-height:1.6}.header{background-color:#4ade80;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-container{max-width:1280px;margin:0 auto;padding:0 1rem}.header-content{display:flex;justify-content:space-between;align-items:center;height:4rem}.logo{color:#000;text-decoration:none;font-size:1.25rem;font-weight:700}.nav{display:flex;align-items:center;gap:2rem}.nav-item{position:relative}.nav-button{color:#000;text-decoration:none;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:color .2s;background:none;border:none;cursor:pointer}.nav-button:hover{color:#374151}.nav-button-active{background-color:rgba(0,0,0,.1);border-radius:.375rem}.dropdown{position:absolute;left:0;top:100%;margin-top:.25rem;width:16rem;background-color:#dcfce7;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);border:1px solid #bbf7d0;z-index:50;padding:.5rem 0}.dropdown-item{display:block;padding:.5rem 1rem;font-size:.875rem;color:#374151;text-decoration:none;transition:background-color .2s}.dropdown-item:hover{background-color:#bbf7d0}.user-section{display:flex;align-items:center;gap:1rem}.user-dropdown{position:relative}.profile-button{display:flex;align-items:center;color:#000;text-decoration:none;transition:color .2s;background:none;border:none;cursor:pointer}.profile-button:hover{color:#374151}.dropdown-divider{height:1px;background-color:#bbf7d0;margin:.25rem 0}.adr-shopper-dropdown{position:absolute;left:0;top:100%;margin-top:.5rem;width:20rem;background-color:#dcfce7;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);border:1px solid #bbf7d0;z-index:50;padding:.5rem 0}.main-container{max-width:1280px;margin:0 auto;padding:2rem 1rem}.page-header{text-align:center;margin-bottom:3rem}.page-title{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:1rem}.page-subtitle{font-size:1.125rem;color:#6b7280;max-width:42rem;margin:0 auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:3rem}@media (min-width:768px){.grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid{grid-template-columns:repeat(4,1fr)}}.card{background-color:white;border-radius:.5rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);transition:box-shadow .2s;display:flex;flex-direction:column;height:100%}.card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.card-header{padding:1.5rem 1.5rem .75rem}.card-title{display:flex;align-items:center;font-size:1.125rem;font-weight:600;color:#111827;margin:0}.card-icon{width:1.25rem;height:1.25rem;margin-right:.5rem;color:#4ade80}.card-content{padding:0 1.5rem 1.5rem;display:flex;flex-direction:column;flex:1 1}.card-description{color:#6b7280;font-size:.875rem;margin-bottom:1rem;flex:1 1;line-height:1.5}.card-content .btn{margin-top:auto}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;font-weight:500;transition:all .2s;text-decoration:none;border:none;cursor:pointer;font-size:.875rem}.btn-primary{background-color:#4ade80;color:#000;padding:.5rem 1rem;width:100%}.btn-primary[style*="width: auto"]{width:auto}.btn-primary:hover{background-color:#22c55e}.btn-secondary{background-color:#f3f4f6;color:#111827;padding:.5rem 1rem}.btn-secondary:hover{background-color:#e5e7eb}.btn-outline{border:1px solid #d1d5db;background-color:white;color:#374151;padding:.5rem 1rem}.btn-outline:hover{background-color:#f9fafb}.btn-sm{padding:.25rem .75rem;font-size:.75rem}.table-container{overflow-x:auto;background-color:white;border-radius:.5rem;border:1px solid #e5e7eb}.table{width:100%;border-collapse:collapse}.table th{background-color:#f9fafb;padding:.75rem 1.5rem;text-align:left;font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.table td{padding:1rem 1.5rem;font-size:.875rem;color:#111827;border-top:1px solid #e5e7eb}.table tr:hover{background-color:#f9fafb}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-input,.form-select{width:100%;padding:.5rem .75rem}.form-select{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background-color:white;transition:border-color .2s}.form-select:focus{outline:none;border-color:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.1)}.footer{background-color:#e5e7eb;margin-top:auto;padding:2rem 0}.footer-container{max-width:1280px;margin:0 auto;padding:0 1rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:2rem;gap:2rem}.footer-section h3{color:#000;font-size:1.125rem;font-weight:700;margin-bottom:1rem}.footer-section h4{color:#374151;font-weight:500;margin-bottom:.75rem}.footer-contact{display:flex;align-items:center;color:#374151;margin-bottom:.5rem;font-size:.875rem}.footer-contact svg{width:1rem;height:1rem;margin-right:.5rem}.footer-links{list-style:none}.footer-links li{margin-bottom:.5rem;font-size:.875rem;color:#6b7280}.footer-link-clickable{color:#6b7280;text-decoration:none;transition:color .2s,-webkit-text-decoration .2s;transition:color .2s,text-decoration .2s;transition:color .2s,text-decoration .2s,-webkit-text-decoration .2s;cursor:pointer}.footer-link-clickable:hover{color:#4ade80;text-decoration:underline}.footer-info{font-size:.75rem;color:#6b7280;line-height:1.4}.beta-badge{color:#4ade80;font-size:.75rem;background-color:#dcfce7;padding:.25rem .5rem;border-radius:.25rem;margin-top:1rem;display:inline-block}.text-center{text-align:center}.hidden{display:none}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.space-x-4>*+*{margin-left:1rem}.space-y-2>*+*{margin-top:.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mt-4{margin-top:1rem}.w-full{width:100%}.objects-page-simplified{max-width:1200px;margin:0 auto;padding:2rem 1rem}.objects-header-simplified{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.objects-title-simplified{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.tariff-info-header{font-size:.875rem;color:#6b7280}.add-form-simplified{margin-bottom:2rem}.add-form-content{display:flex;gap:1rem;align-items:center;max-width:600px}.form-group-simplified{flex:1 1}.form-input-simplified{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background-color:white;transition:border-color .2s}.form-input-simplified:focus{outline:none;border-color:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.1)}.btn-add-objects{padding:.75rem 1.5rem;background-color:#4ade80;color:#000;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.btn-add-objects:hover:not(:disabled){background-color:#22c55e}.btn-add-objects:disabled{opacity:.5;cursor:not-allowed}.objects-table-container{background:white;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid #e5e7eb;overflow:hidden}.objects-table-wrapper{overflow-x:auto}.objects-table-simplified{width:100%;border-collapse:collapse;font-size:.875rem}.objects-table-simplified th{background-color:#f9fafb;padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:500;color:#6b7280;text-transform:lowercase;border-bottom:1px solid #e5e7eb}.objects-table-simplified td{padding:1rem;color:#111827;border-bottom:1px solid #f3f4f6}.objects-table-simplified tr:hover{background-color:#f9fafb}.id-cell{font-weight:600}.link-cell{color:#2563eb;text-decoration:none}.link-cell:hover{text-decoration:underline}.action-buttons{display:flex;gap:.5rem}.btn-select{padding:.375rem .75rem;background-color:#4ade80;color:#000;border:none;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-select:hover{background-color:#22c55e}.btn-edit{padding:.375rem .75rem;background-color:#f3f4f6;color:#111827;border:none;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-edit:hover{background-color:#e5e7eb}.not-included{color:#6b7280;font-size:.75rem;font-style:italic}.btn-delete{padding:.375rem .5rem;background-color:#fee2e2;color:#dc2626;border:none;border-radius:.375rem;font-size:.75rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.btn-delete:hover{background-color:#fecaca;color:#b91c1c}.toggle-switch{display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#d1d5db;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:white;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:#4ade80}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 2px rgba(74,222,128,.2)}.empty-state-simplified{text-align:center;padding:3rem 2rem;color:#6b7280}.empty-state-simplified p:first-child{font-weight:500;margin-bottom:.5rem}.competitor-modal-header{padding:1rem 1.5rem;background-color:white}.competitor-modal-title{font-size:1rem}.competitor-modal-close{border-radius:.25rem}.competitor-modal-close:hover{color:#374151}.competitor-filters-form{padding:1.5rem;background-color:white}.competitor-filters-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin-bottom:1.5rem}.competitor-filters-column{display:flex;flex-direction:column;gap:1rem}.filter-input{width:100%;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background-color:white;transition:border-color .2s}.filter-input:focus{outline:none;border-color:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.1)}.filter-input::placeholder{color:#9ca3af}.filter-input-row,.object-type-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.object-type-grid{margin-top:.5rem}.object-type-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem .75rem;border-radius:.375rem;border:1px solid #e5e7eb;transition:all .2s;font-size:.875rem}.object-type-checkbox:hover{border-color:#4ade80;background-color:#f0fdf4}.object-type-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px;margin:0;accent-color:#4ade80}.object-type-checkbox span{-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:1 1}.filter-select{width:100%}.competitor-show-button-container{text-align:center;padding-top:.5rem}.btn-show-competitors{padding:.75rem 2rem;background-color:#4ade80;color:#000;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-show-competitors:hover{background-color:#22c55e}.competitor-results-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb;background-color:white}.competitor-results-info{display:flex;align-items:center;gap:1.5rem}.competitor-count-text{font-size:.875rem;color:#6b7280}.competitor-map-link{color:#2563eb;background:none;border:none;cursor:pointer;font-size:.875rem;text-decoration:underline;transition:color .2s}.competitor-map-link:hover{color:#1d4ed8}.competitor-results-actions{display:flex;align-items:center;gap:1rem}.btn-change-filters{padding:.5rem 1rem;color:#6b7280;background-color:white;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-change-filters:hover{background-color:#f9fafb;color:#374151}.competitor-results-content{flex:1 1;overflow:auto;padding:1.5rem;background-color:#f9fafb}.competitor-results-table-container{background-color:white;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.competitor-results-table{width:100%;border-collapse:collapse;font-size:.75rem}.competitor-results-table th{background-color:#f9fafb;padding:.75rem;text-align:left;font-size:.75rem;font-weight:500;color:#6b7280;border-bottom:1px solid #e5e7eb}.competitor-results-table td{padding:.75rem;color:#111827;border-bottom:1px solid #f3f4f6;vertical-align:middle}.competitor-results-table tr:hover{background-color:#f9fafb}.competitor-link{color:#2563eb;text-decoration:none;font-size:.75rem}.competitor-link:hover{text-decoration:underline}.competitor-controls{display:flex;align-items:center;gap:.5rem}.compliance-input{width:3rem;padding:.25rem;border:1px solid #d1d5db;border-radius:.25rem;text-align:center;font-size:.75rem}.compliance-input:focus{outline:none;border-color:#4ade80}.toggle-switch{position:relative;width:3rem;height:1.5rem;background-color:#e5e7eb;border-radius:.75rem;border:none;cursor:pointer;transition:background-color .3s}.toggle-switch.toggle-active{background-color:#4ade80}.toggle-slider{position:absolute;top:2px;left:2px;width:1.25rem;height:1.25rem;background-color:white;border-radius:50%;transition:transform .3s;box-shadow:0 2px 4px rgba(0,0,0,.1)}.toggle-active .toggle-slider{transform:translateX(1.5rem)}.competitor-results-footer{padding:1.5rem;text-align:center;border-top:1px solid #e5e7eb;background-color:white}.competitor-selection-count{font-size:.875rem;color:#6b7280;margin-bottom:1rem}.btn-save-competitors{padding:.75rem 2rem;background-color:#4ade80;color:#000;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-save-competitors:hover:not(:disabled){background-color:#22c55e}.btn-save-competitors:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.competitor-modal-container{width:95vw;max-height:95vh}.competitor-filters-grid{gap:1.5rem}.competitor-filters-grid,.object-type-grid{grid-template-columns:1fr}.competitor-results-header{flex-direction:column;gap:1rem;align-items:flex-start}.competitor-results-actions{align-self:flex-end}.add-form-content{flex-direction:column;align-items:stretch}}.summary-dashboard-page{max-width:1400px;margin:0 auto;padding:2rem 1rem}.dashboard-header{margin-bottom:2rem}.dashboard-title{font-size:1.5rem;font-weight:700;margin:0}.filter-buttons{display:flex;gap:1rem;align-items:center}.filter-date-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:white;border:2px solid #d1d5db;border-radius:2rem;font-size:.875rem;color:#374151;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.filter-date-btn:hover{border-color:#4ade80}.date-input-hidden{position:absolute;opacity:0;pointer-events:none;left:0;top:0;width:100%;height:100%}.filter-apply-btn{border:2px solid #4ade80;border-radius:2rem}.filter-apply-btn:hover{background-color:#22c55e;border-color:#22c55e}.dashboard-table-container{background-color:white;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.dashboard-table{width:100%;border-collapse:collapse;font-size:.75rem;font-family:Inter,system-ui,-apple-system,sans-serif}.dashboard-table th{background-color:#f9fafb;padding:.5rem;text-align:center;font-size:.75rem;font-weight:500;color:#6b7280;border:1px solid #e5e7eb;text-transform:uppercase;letter-spacing:.05em;width:auto}.indicators-header{background-color:#f3f4f6!important;font-weight:600;color:#111827!important;text-transform:none!important;vertical-align:middle;letter-spacing:normal!important;font-size:.75rem!important;width:200px;min-width:200px}.subheader{font-size:.75rem!important;padding:.5rem!important}.dashboard-table td,.subheader{font-weight:500;width:100px;min-width:100px}.dashboard-table td{padding:.5rem;text-align:center;border:1px solid #e5e7eb;font-size:.75rem}.objects-header-row{background-color:#f9fafb}.objects-label{background-color:#f3f4f6!important;font-weight:600;color:#111827;text-align:left!important;padding-left:1rem!important;font-size:.75rem!important;width:200px;min-width:200px}.competitors-label,.my-object-label{background-color:#f9fafb!important;font-size:.75rem!important;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-weight:500;width:100px;min-width:100px}.address-cell{text-align:left!important;padding-left:1rem!important;color:#111827;background-color:#f8fafc;width:200px;min-width:200px}.address-cell,.cell-green{font-weight:500;font-size:.75rem!important}.cell-green{background-color:#bbf7d0!important;color:#065f46}.cell-red{background-color:#fecaca!important;color:#991b1b;font-weight:500;font-size:.75rem!important}.dashboard-table tr:hover .address-cell{background-color:#e2e8f0}.competitors-label:nth-child(3),.my-object-label:nth-child(3),.subheader:nth-child(3){font-size:.7rem!important}.dashboard-table td:not(.address-cell):not(.objects-label),.dashboard-table th:not(.indicators-header){width:90px;min-width:90px;max-width:90px}@media (max-width:1200px){.dashboard-table-container{overflow-x:auto}.dashboard-table{min-width:1000px}}@media (max-width:768px){.summary-dashboard-page{padding:1rem}.filter-buttons{flex-direction:column;align-items:stretch}.filter-apply-btn,.filter-date-btn{justify-content:center}.dashboard-table td,.dashboard-table th{padding:.25rem;font-size:.7rem}.dashboard-table td:not(.address-cell):not(.objects-label),.dashboard-table th:not(.indicators-header){width:70px;min-width:70px;max-width:70px}}.date-filter-section{display:flex;flex-direction:column;gap:1rem;background-color:white;padding:1.5rem;border-radius:.5rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.1)}.date-type-selector{display:flex;gap:.5rem;background-color:#f3f4f6;border-radius:.5rem;padding:.25rem;width:-moz-fit-content;width:fit-content}.date-type-btn{padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;background-color:transparent;color:#6b7280;cursor:pointer;transition:all .2s}.date-type-btn.active{background-color:white;color:#111827;box-shadow:0 1px 2px rgba(0,0,0,.05)}.date-type-btn:hover:not(.active){color:#374151}.date-range-inputs{display:flex;gap:1rem;align-items:end}.date-input-group{display:flex;flex-direction:column;gap:.5rem}.date-input-group label{font-size:.875rem;font-weight:500;color:#374151}.date-input{padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background-color:white;transition:border-color .2s;min-width:150px}.date-input:focus{outline:none;border-color:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.1)}.month-input-group{display:flex;flex-direction:column;gap:.5rem;width:-moz-fit-content;width:fit-content}.month-input-group label{font-size:.875rem;font-weight:500;color:#374151}.month-input{padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background-color:white;transition:border-color .2s;min-width:180px}.month-input:focus{outline:none;border-color:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.1)}.filter-apply-btn{padding:.75rem 1.5rem;background-color:#4ade80;color:#000;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;align-self:flex-end;white-space:nowrap}.filter-apply-btn:hover:not(:disabled){background-color:#22c55e}.filter-apply-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#d1d5db;color:#6b7280}.dashboard-filters{margin-bottom:2rem}.dashboard-filters .filter-buttons{display:none}@media (max-width:768px){.date-filter-section{padding:1rem}.date-range-inputs{flex-direction:column;align-items:stretch}.date-input,.month-input{min-width:auto}.filter-apply-btn{align-self:stretch;margin-top:1rem}}.detailed-dashboard-content{display:flex;flex-direction:column;gap:2rem}.detailed-filters-row{display:flex;gap:2rem;align-items:end;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.filter-select{padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background-color:white;transition:border-color .2s;min-width:200px}.filter-select:focus{outline:none;border-color:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.1)}.detailed-metrics-section{margin-bottom:2rem}.charts-section{display:flex;flex-direction:column;gap:2rem}.chart-container{background-color:white;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.chart-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:1rem;text-align:left}.chart-wrapper{margin-top:1rem}.chart-legend{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;justify-content:center}.legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.metric-value{font-size:.75rem!important}@media (max-width:1400px){.summary-dashboard-page{padding:1rem}.dashboard-table-container{overflow-x:auto}}@media (max-width:768px){.detailed-filters-row{flex-direction:column;align-items:stretch}.filter-group,.filter-select,.month-input{min-width:auto}.filter-apply-btn{align-self:stretch;margin-top:1rem}.chart-legend{flex-direction:column;align-items:flex-start;gap:.5rem}.chart-container{padding:1rem}.chart-title{font-size:1rem}}@media (max-width:480px){.dashboard-table{min-width:1000px}.chart-container{padding:.75rem}}.demand-calendar-page{max-width:1600px;margin:0 auto;padding:1.5rem 1rem}.demand-calendar-page .calendar-container{margin-top:1.5rem;background-color:white;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid #e5e7eb}.demand-calendar-page .calendar-date-header{font-size:1rem;font-weight:600;color:#111827;margin-bottom:1rem}.demand-calendar-page .calendar-grid{width:100%}.demand-calendar-page .calendar-header{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;margin-bottom:1px}.demand-calendar-page .weekday-header{background-color:#f3f4f6;padding:.5rem;text-align:center;font-size:.75rem;font-weight:500;color:#6b7280;border:1px solid #e5e7eb}.demand-calendar-page .weekend-header{background-color:#fef3c7;color:#92400e}.demand-calendar-page .calendar-body{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px}.demand-calendar-page .calendar-cell{min-height:85px;border:1px solid #e5e7eb;padding:.5rem;position:relative;cursor:pointer;transition:all .2s;background-color:white;display:flex;flex-direction:column;justify-content:space-between;font-size:.75rem}.demand-calendar-page .empty-cell{background-color:#f9fafb;cursor:default}.demand-calendar-page .booked-cell{background-color:#dcfce7;border-color:#16a34a}.demand-calendar-page .booked-cell:hover{background-color:#bbf7d0;box-shadow:0 2px 4px -1px rgba(0,0,0,.1)}.demand-calendar-page .available-cell{background-color:#fecaca;border-color:#dc2626}.demand-calendar-page .available-cell:hover{background-color:#fca5a5;box-shadow:0 2px 4px -1px rgba(0,0,0,.1)}.demand-calendar-page .weekend-cell{background-color:#fef3c7}.demand-calendar-page .weekend-cell.booked-cell{background-color:#d9f99d}.demand-calendar-page .weekend-cell.available-cell{background-color:#fed7aa}.demand-calendar-page .cell-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem}.demand-calendar-page .cell-date{font-size:.625rem;font-weight:500;color:#6b7280;line-height:1.2}.demand-calendar-page .cell-status{display:flex;align-items:center}.demand-calendar-page .booked-icon{color:#16a34a;width:12px;height:12px}.demand-calendar-page .available-icon{color:#dc2626;width:12px;height:12px}.demand-calendar-page .cell-occupancy{font-size:.75rem;font-weight:600;color:#111827;margin-bottom:.25rem;text-align:center}.demand-calendar-page .cell-price{display:flex;flex-direction:column;gap:.125rem}.demand-calendar-page .price-main{display:flex;align-items:center;justify-content:center;gap:.125rem;font-size:.75rem;font-weight:600;color:#111827;line-height:1.2}.demand-calendar-page .price-arrow{flex-shrink:0;width:10px;height:10px}.demand-calendar-page .price-arrow.up{color:#16a34a}.demand-calendar-page .price-arrow.down{color:#dc2626}.demand-calendar-page .price-base{font-size:.625rem;color:#6b7280;text-align:center;line-height:1.2}.demand-calendar-page .price-change{font-size:.625rem;font-weight:500;text-align:center;line-height:1.2}.demand-calendar-page .price-change.positive{color:#16a34a}.demand-calendar-page .price-change.negative{color:#dc2626}.demand-calendar-page .loading-skeleton{width:100%;height:60px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:.25rem}.calendar-tooltip{background-color:white;border:1px solid #d1d5db;border-radius:.5rem;padding:.875rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);max-width:350px;z-index:1000;font-size:.8rem}.calendar-tooltip .tooltip-section{margin-bottom:.75rem}.calendar-tooltip .tooltip-section:last-child{margin-bottom:0}.calendar-tooltip .tooltip-label{font-weight:600;color:#111827;margin-bottom:.375rem;border-bottom:1px solid #e5e7eb;padding-bottom:.25rem;font-size:.75rem}.calendar-tooltip .tooltip-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem;gap:.75rem}.calendar-tooltip .tooltip-row span:first-child{color:#6b7280;flex:1 1;font-size:.75rem}.calendar-tooltip .tooltip-row span:last-child{font-weight:500;text-align:right;font-size:.75rem}.calendar-tooltip .tooltip-row .positive{color:#16a34a}.calendar-tooltip .tooltip-row .negative{color:#dc2626}.calendar-tooltip .tooltip-row .price-text{color:#111827;font-weight:600}@media (max-width:1400px){.demand-calendar-page,.demand-calendar-page .calendar-container{padding:1rem}}@media (max-width:1024px){.demand-calendar-page .calendar-cell{min-height:75px;padding:.375rem}.demand-calendar-page .cell-date{font-size:.6rem}.demand-calendar-page .cell-occupancy,.demand-calendar-page .price-main{font-size:.7rem}.demand-calendar-page .price-base,.demand-calendar-page .price-change{font-size:.6rem}}@media (max-width:768px){.demand-calendar-page .calendar-header{display:none}.demand-calendar-page .calendar-body{grid-template-columns:repeat(7,minmax(0,1fr))}.demand-calendar-page .calendar-cell{min-height:65px;padding:.25rem}.demand-calendar-page .cell-header{flex-direction:column;align-items:flex-start;gap:.125rem}.demand-calendar-page .cell-date{font-size:.55rem}.demand-calendar-page .cell-occupancy,.demand-calendar-page .price-main{font-size:.65rem}.demand-calendar-page .price-base,.demand-calendar-page .price-change{font-size:.55rem}.calendar-tooltip{max-width:280px;padding:.625rem;font-size:.75rem}.calendar-tooltip .tooltip-row{flex-direction:column;align-items:flex-start;gap:.125rem}.calendar-tooltip .tooltip-row span:last-child{text-align:left}}@media (max-width:480px){.demand-calendar-page .calendar-cell{min-height:55px;padding:.125rem}.demand-calendar-page .cell-date{font-size:.5rem}.demand-calendar-page .cell-occupancy,.demand-calendar-page .price-main{font-size:.6rem}.demand-calendar-page .price-base,.demand-calendar-page .price-change{font-size:.5rem}.demand-calendar-page .weekday-header{padding:.375rem .125rem;font-size:.625rem}}.pricing-sections{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.pricing-section{background-color:white;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.section-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:1rem;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.section-content{display:flex;flex-direction:column;gap:1rem}.section-description{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.checkbox-container,.radio-container{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.checkbox-input,.radio-input{width:1rem;height:1rem;accent-color:#4ade80}.checkbox-label,.radio-label{font-size:.875rem;font-weight:500;color:#111827;cursor:pointer}.save-calendar-section,.save-seasons-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.calendar-year-selector{margin-bottom:1.5rem}.months-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0}.month-assignment{display:flex;align-items:center;gap:1rem;padding:.75rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem}.month-label{font-size:.875rem;font-weight:500;color:#111827;min-width:80px}.month-select{flex:1 1;padding:.5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.875rem;background-color:white}.month-select:focus{outline:none;border-color:#4ade80;box-shadow:0 0 0 2px rgba(74,222,128,.1)}.add-item-form,.add-season-form{margin-top:1rem}.form-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.form-input{flex:1 1;min-width:150px;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background-color:white;transition:border-color .2s}.form-input:focus{outline:none;border-color:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.1)}.range-input{width:100px;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;text-align:center}.range-input:focus{outline:none;border-color:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.1)}.table-input{width:80px;padding:.375rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.75rem;text-align:center}.table-input:focus{outline:none;border-color:#4ade80}.btn-add{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#4ade80;color:#000;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.btn-add:hover{background-color:#22c55e}.btn-remove{display:flex;align-items:center;padding:.375rem;background-color:#fecaca;color:#dc2626;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .2s}.btn-remove:hover{background-color:#fca5a5}.items-list,.seasons-list{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.item-row,.season-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem}.item-row span,.season-item span{font-size:.875rem;color:#111827}.positive{color:#16a34a;font-weight:500}.negative{color:#dc2626;font-weight:500}.booking-depth-ranges{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.depth-range-item{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.range-name{font-size:.875rem;font-weight:500;color:#111827;min-width:120px}.range-inputs{display:flex;align-items:center;gap:.5rem}.range-inputs span{color:#6b7280;font-weight:500}.pricing-matrix{margin-top:1rem;overflow-x:auto}.matrix-table{width:100%;border-collapse:collapse;background-color:white;border:1px solid #e5e7eb;border-radius:.375rem;overflow:hidden}.matrix-table th{background-color:#f9fafb;padding:.75rem;font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase}.matrix-table td,.matrix-table th{text-align:center;border:1px solid #e5e7eb}.matrix-table td{padding:.5rem}.interval-label{text-align:left!important;font-weight:500;color:#111827;background-color:#f8fafc}.matrix-cell{width:40px;height:40px;border:2px solid #d1d5db;border-radius:.375rem;background-color:white;cursor:pointer;transition:all .2s;font-weight:600;color:#16a34a;font-size:1.25rem}.matrix-cell:hover{border-color:#4ade80;background-color:#f0fdf4}.matrix-cell.selected{background-color:#4ade80;border-color:#16a34a;color:white}.ota-channels-table{margin-top:1rem;overflow-x:auto}.strategy-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.strategy-settings{margin-top:1rem;padding:1rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem}.strategy-description{font-size:.875rem;font-weight:500;color:#111827;margin-bottom:.75rem}.strategy-explanation{margin-top:.75rem;font-size:.8rem;color:#6b7280;line-height:1.5;padding:.75rem;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:.375rem}.save-section{margin-top:2rem;text-align:center;padding:2rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem}.save-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600}@media (max-width:1024px){.pricing-section{padding:1rem}.form-row{flex-direction:column;align-items:stretch}.btn-add{align-self:flex-start}.depth-range-item{flex-direction:column;align-items:flex-start}.range-name{min-width:auto}}@media (max-width:768px){.pricing-sections{gap:1rem}.pricing-section{padding:.75rem}.section-title{font-size:1rem}.form-input{min-width:120px}.matrix-cell{width:35px;height:35px;font-size:1rem}.strategy-options{gap:.5rem}.checkbox-label,.radio-label{font-size:.8rem}.save-btn{padding:.875rem 1.5rem;font-size:.9rem}}@media (max-width:480px){.pricing-section{padding:.5rem}.section-title{font-size:.9rem}.form-input{min-width:100px;font-size:.8rem}.btn-add{font-size:.8rem;padding:.625rem .875rem}.matrix-cell{width:30px;height:30px;font-size:.9rem}.table-input{width:60px;font-size:.7rem}.strategy-explanation{font-size:.75rem;padding:.5rem}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem}.auth-card{background:white;border-radius:1rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);padding:2.5rem;width:100%;max-width:440px}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.auth-title{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.5rem}.auth-subtitle{font-size:.875rem;color:#6b7280}.auth-form{gap:1.25rem}.auth-form,.auth-input-group{display:flex;flex-direction:column}.auth-input-group{gap:.5rem}.auth-label{font-size:.875rem;font-weight:500;color:#374151}.auth-input{width:100%;padding:.75rem 1rem;font-size:1rem;border:2px solid #e5e7eb;border-radius:.5rem;transition:all .2s;outline:none}.auth-input:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.auth-input.error{border-color:#ef4444}.auth-input.error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1)}.auth-error{font-size:.875rem;color:#ef4444;margin-top:-.25rem}.auth-error-block{padding:.75rem 1rem;background-color:#fee2e2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-size:.875rem}.auth-button{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:white;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.5rem;cursor:pointer;transition:all .2s;margin-top:.5rem}.auth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(102,126,234,.3)}.auth-button:active:not(:disabled){transform:translateY(0)}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-footer{margin-top:1.5rem;text-align:center}.auth-link{font-size:.875rem;color:#667eea;text-decoration:none;font-weight:500;transition:color .2s}.auth-link:hover{color:#764ba2;text-decoration:underline}@media (max-width:640px){.auth-card{padding:2rem 1.5rem}.auth-title{font-size:1.25rem}.auth-logo{font-size:1.75rem}}.market-main-layout{display:grid;grid-template-columns:285px 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}.market-sidebar-desktop{position:-webkit-sticky;position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow-y:auto}.market-filter-mobile-btn{display:none;position:fixed;bottom:1.5rem;right:1.5rem;z-index:40;padding:1rem;background:linear-gradient(135deg,#4ade80,#22c55e);color:white;border:none;border-radius:50%;box-shadow:0 10px 25px rgba(74,222,128,.4);cursor:pointer;transition:all .3s}.market-filter-mobile-btn:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(74,222,128,.5)}.market-filter-mobile-btn:active{transform:translateY(0)}@media (max-width:1024px){.market-main-layout{grid-template-columns:1fr;gap:1rem}.market-sidebar-desktop{display:none}.market-filter-mobile-btn{display:flex;align-items:center;justify-content:center}.objects-page-simplified{padding:1rem}}@media (min-width:768px) and (max-width:1024px){.objects-page-simplified{padding:1.5rem}}@media (max-width:640px){.objects-page-simplified{padding:.75rem}.market-filter-mobile-btn{bottom:1rem;right:1rem;padding:.875rem}.objects-page-simplified h1{font-size:1.25rem!important}.btn-add-objects,.btn-edit,.objects-page-simplified p{font-size:.8125rem!important}.btn-add-objects,.btn-edit{padding:.5rem .875rem!important}}.market-filter-modal{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.5)}.market-filter-modal-content{width:100%;max-height:85vh;background:white;border-radius:1rem 1rem 0 0;overflow-y:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.market-filter-modal-header{position:-webkit-sticky;position:sticky;top:0;background:white;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;z-index:10}.market-filter-modal-body{padding:1.5rem}.market-filter-modal-close{padding:.5rem;background:#f3f4f6;border:none;border-radius:.5rem;cursor:pointer;transition:background .2s}.market-filter-modal-close:hover{background:#e5e7eb}@media (max-width:768px){.objects-page-simplified>div[style*="max-width:900px"]{max-width:100%!important;margin:0!important}.objects-table-container form>div>div>div[style*="grid-template-columns: 1fr 1fr"]:first-child,.objects-table-container form>div>div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}.objects-table-container input,.objects-table-container select{font-size:.875rem!important}.objects-table-container h2{font-size:1rem!important}.objects-table-container[style*="padding: 2rem"]{padding:1rem!important}}@media (max-width:640px){.objects-table-container[style*="padding: 1rem"],.objects-table-container[style*="padding: 2rem"]{padding:.75rem!important}.objects-table-container form>div{margin-bottom:1.5rem!important}.objects-table-container form>div[style*="display: flex"][style*="justify-content: flex-end"]{flex-direction:column!important;gap:.75rem!important}.objects-table-container form>div[style*="display: flex"] button{width:100%!important}}@media (max-width:768px){div[style*="grid-template-columns: repeat(auto-fit, minmax(280px, 1fr))"]{grid-template-columns:1fr!important}div[style*="grid-template-columns: 1fr 1fr"][style*="gap: 1.5rem"]{grid-template-columns:1fr!important;gap:1rem!important}.objects-table-container[style*="padding: 1.5rem"]{padding:1rem!important}div[style*="font-size: 2rem"]{font-size:1.5rem!important}}@media (max-width:1024px){.objects-table-container>div[style*="display: grid"]{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:640px){.objects-table-container>div[style*="display: grid"]{grid-template-columns:1fr!important}.objects-table-container>div>div{padding:1rem!important}.objects-table-container>div>div>div[style*="font-size: 1.875rem"],.objects-table-container>div>div>div[style*="font-size: 2rem"]{font-size:1.5rem!important}}@media (max-width:768px){.recharts-responsive-container{min-height:250px!important}.objects-table-container[style*="padding: 2rem"]>div{padding:1rem!important}div[style*="height: 500px"]{height:400px!important}}@media (max-width:640px){div[style*="height: 400px"],div[style*="height: 500px"]{height:300px!important}}@media (max-width:768px){.objects-table-container table{display:block;overflow-x:auto;white-space:nowrap}.objects-table-container td,.objects-table-container th{padding:.5rem!important;font-size:.8125rem!important}}@media (max-width:640px){div[style*="min-height: 120px"]{min-height:auto!important;padding:1rem 1.25rem!important}}.performance-table-container{display:flex;flex-direction:column;gap:1.5rem}.performance-legend{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background-color:#ffffff;border-radius:.75rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);border:1px solid #e5e7eb}.legend-title{font-weight:600;color:#374151;margin-right:.5rem}.legend-item{color:#6b7280}.apartment-card{background-color:#ffffff;border-radius:.75rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);border:1px solid #e5e7eb;overflow:hidden;transition:box-shadow .2s ease-in-out}.apartment-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.apartment-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;background:linear-gradient(90deg,#eff6ff,#ffffff);border-bottom:1px solid #e5e7eb}.apartment-info{flex:1 1}.apartment-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:.5rem}.apartment-address{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.apartment-competitors{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#9ca3af;margin-top:.25rem}.apartment-details-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#3b82f6;color:#ffffff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease-in-out}.apartment-details-button:hover{background-color:#2563eb}.apartment-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem;padding:1.5rem}.metric-item{display:flex;flex-direction:column;gap:.5rem}.metric-label{font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.metric-reviews{font-size:.75rem;color:#9ca3af;margin-top:.25rem}.apartment-row{display:flex;align-items:center;justify-content:space-between;background-color:#ffffff;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem 1rem;margin-bottom:.5rem;transition:all .2s;gap:1.5rem}.apartment-row:hover{box-shadow:0 2px 4px rgba(0,0,0,.08);border-color:#d1d5db}.apartment-row-left{flex:0 0 280px;min-width:0}.apartment-row-title-wrapper{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.apartment-row-title{font-size:.875rem;font-weight:600;color:#111827;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apartment-row-details-btn{flex-shrink:0;padding:.375rem .75rem;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.375rem;color:#374151;font-size:.75rem;font-weight:500;white-space:nowrap;margin-left:auto}.apartment-row-details-btn:hover{background-color:#4ade80;border-color:#4ade80;color:#000}.apartment-row-address,.apartment-row-competitors{display:flex;align-items:center;gap:.25rem;font-size:.625rem;color:#6b7280;margin-top:.125rem}.apartment-row-address{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apartment-row-metrics{flex:1 1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-left:2rem}.metric-row-item{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1 1}.metric-row-label{font-size:.625rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.metric-row-item .comparison-value-my{font-size:.875rem;font-weight:700}.metric-row-item .comparison-value-market{font-size:.875rem;font-weight:600}.metric-row-item .comparison-value-vs{font-size:.5rem}.metric-row-item .comparison-badge{padding:.125rem .375rem;font-size:.625rem}.metric-row-item .comparison-badge svg{width:10px;height:10px}.comparison-badge-wrapper{display:flex;flex-direction:column;gap:.375rem}.comparison-values-row{display:flex;align-items:center;gap:.5rem}.comparison-value-my{font-size:1rem;font-weight:700;color:#111827}.comparison-value-vs{font-size:.625rem;font-weight:500;color:#9ca3af;text-transform:lowercase}.comparison-value-market{font-size:1rem;font-weight:600;color:#6b7280}.comparison-competitors{font-size:.75rem;color:#6b7280;font-weight:500;margin-top:-.125rem}.comparison-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:600;width:-moz-fit-content;width:fit-content}.comparison-badge-positive{background-color:#dcfce7;color:#16a34a}.comparison-badge-negative{background-color:#fee2e2;color:#dc2626}.comparison-badge-neutral{background-color:#f3f4f6;color:#4b5563}.comparison-badge-no-data{font-size:.875rem;color:#9ca3af;font-style:italic}.apartment-card-loading{background-color:#ffffff;border-radius:.75rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);border:1px solid #e5e7eb;overflow:hidden;padding:1.5rem}.loading-header{height:3rem;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite;border-radius:.5rem;margin-bottom:1rem}.loading-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem}.loading-metric{height:4rem;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite;border-radius:.5rem}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.apartment-card-empty{background-color:#ffffff;border-radius:.75rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);border:2px dashed #d1d5db;padding:3rem 2rem;text-align:center}.empty-title{font-size:1.125rem;font-weight:600;color:#374151;margin-bottom:.5rem}.empty-subtitle{font-size:.875rem;color:#9ca3af}@media (max-width:1024px){.apartment-metrics,.loading-metrics{grid-template-columns:repeat(2,1fr)}.performance-legend{flex-wrap:wrap;gap:1rem}.apartment-metrics-compact{grid-template-columns:repeat(2,1fr)}.apartment-row{flex-direction:column;align-items:flex-start;gap:1rem}.apartment-row-left{flex:1 1;width:100%}.apartment-row-metrics{width:100%;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}}@media (max-width:640px){.apartment-card-header{flex-direction:column;gap:1rem}.apartment-details-button{width:100%;justify-content:center}.apartment-metrics{gap:1rem}.apartment-metrics,.loading-metrics{grid-template-columns:1fr}.performance-legend{flex-direction:column;align-items:flex-start}.apartment-metrics-compact{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:.75rem}.apartment-card-compact .apartment-card-header{padding:.75rem}.metric-item-compact .comparison-value{font-size:.75rem}.metric-item-compact .comparison-competitors{font-size:.5rem}.metric-item-compact .comparison-badge{font-size:.5rem;padding:.0625rem .25rem}.apartment-row{padding:.75rem}.apartment-row-metrics{grid-template-columns:repeat(2,1fr);gap:.75rem;justify-content:flex-start}.metric-row-item .comparison-value-market,.metric-row-item .comparison-value-my{font-size:.75rem}.metric-row-item .comparison-value-vs{font-size:.5rem}.metric-row-item .comparison-badge{font-size:.5625rem}.apartment-card-header,.apartment-metrics{padding:1rem}}.dashboard-container{min-height:100vh;background-color:#f9fafb}.dashboard-content{max-width:1280px;margin:0 auto;padding:2rem 1rem}.dashboard-header{margin-bottom:1rem}.dashboard-header-row{display:flex;align-items:center;justify-content:space-between}.dashboard-title{font-size:1.25rem;font-weight:600;color:#111827}.dashboard-subtitle{color:#6b7280;margin-top:.125rem;font-size:.8125rem}.period-selector-container{display:flex;align-items:center;gap:1rem}.period-label{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem}.period-select{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background-color:#ffffff;transition:all .2s ease-in-out}.period-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.back-button{display:flex;align-items:center;gap:.5rem;color:#3b82f6;font-size:.875rem;font-weight:500;background:none;border:none;cursor:pointer;margin-bottom:1rem;transition:color .2s ease-in-out}.back-button:hover{color:#1e40af}.charts-container{display:flex;flex-direction:column;gap:1.5rem}.chart-loading{background-color:#ffffff;border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);border:1px solid #e5e7eb;padding:1.5rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.chart-loading-content{height:20rem;background-color:#f3f4f6;border-radius:.5rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.error-container{min-height:100vh;background-color:#f9fafb;display:flex;align-items:center;justify-content:center;padding:1rem}.error-card{background-color:#ffffff;padding:2rem;border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);max-width:28rem;width:100%}.error-title{font-size:1.25rem;font-weight:700;color:#dc2626;margin-bottom:1rem}.error-message{color:#374151;margin-bottom:1rem}.error-button{width:100%;padding:.5rem 1rem;background-color:#3b82f6;color:#ffffff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease-in-out}.error-button:hover{background-color:#2563eb}@media (max-width:1024px){.dashboard-content{padding:1.5rem 1rem}.dashboard-header-row{flex-direction:column;align-items:flex-start;gap:1rem}.period-selector-container{width:100%;justify-content:space-between}}@media (max-width:640px){.dashboard-content{padding:1rem .75rem}.dashboard-title{font-size:1.5rem}.dashboard-subtitle{font-size:.875rem}.period-selector-container{flex-direction:column;align-items:stretch}.period-select{width:100%}.chart-loading-content{height:15rem}}.stats-cards-container{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.stat-card{background-color:#ffffff;border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);border:1px solid #e5e7eb;padding:1.5rem;transition:box-shadow .2s ease-in-out}.stat-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.stat-card-content{display:flex;align-items:flex-start;justify-content:space-between}.stat-card-info{flex:1 1}.stat-card-title{font-size:.75rem;font-weight:500;color:#6b7280;margin-bottom:.25rem}.stat-card-value{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:.25rem}.stat-card-subtitle{font-size:.625rem;color:#9ca3af}.stat-card-competitor{font-size:.75rem;color:#6b7280;font-weight:500;margin-top:.25rem}.stat-card-trend{display:flex;align-items:center;gap:.25rem;margin-top:.5rem}.stat-trend-positive{font-size:.875rem;font-weight:500;color:#16a34a}.stat-trend-negative{font-size:.875rem;font-weight:500;color:#dc2626}.stat-trend-label{font-size:.75rem;color:#9ca3af;margin-left:.25rem}.stat-card-icon{margin-left:1rem;padding:.75rem;background-color:#eff6ff;border-radius:.5rem}.stat-card-loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.stat-loading-title{height:1rem;width:50%;margin-bottom:1rem}.stat-loading-title,.stat-loading-value{background-color:#e5e7eb;border-radius:.25rem}.stat-loading-value{height:2rem;width:75%;margin-bottom:.5rem}.stat-loading-subtitle{height:.75rem;background-color:#e5e7eb;border-radius:.25rem;width:33%}@media (max-width:1024px){.stats-cards-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.stats-cards-container{grid-template-columns:1fr;gap:1rem}.stat-card{padding:1rem}.stat-card-value{font-size:1.5rem}}.date-range-picker-container{position:relative;display:inline-block}.date-range-picker-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background-color:white;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s;min-width:250px;justify-content:flex-start}.date-range-picker-trigger:hover{border-color:#9ca3af;background-color:#f9fafb}.date-range-picker-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.3);z-index:999}.date-range-picker-popover{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:white;border-radius:.75rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);padding:1.5rem;z-index:1000;max-width:90vw;max-height:90vh;overflow-y:auto}.date-range-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.date-range-picker-header h3{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.date-range-picker-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .2s}.date-range-picker-close:hover{background-color:#f3f4f6;color:#111827}.date-range-picker-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.date-range-preset-button{padding:.5rem 1rem;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.date-range-preset-button:hover{background-color:#e5e7eb;border-color:#d1d5db}.date-range-preset-button-active{background-color:#4ade80;border-color:#4ade80;color:white}.date-range-preset-button-active:hover{background-color:#22c55e;border-color:#22c55e}.date-range-picker-divider{text-align:center;margin:1.5rem 0;position:relative}.date-range-picker-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#e5e7eb;z-index:0}.date-range-picker-divider span{position:relative;background-color:white;padding:0 1rem;color:#6b7280;font-size:.875rem;z-index:1}.date-range-picker-calendar{display:flex;justify-content:center}.date-range-picker-calendar .rdp{--rdp-cell-size:40px;--rdp-accent-color:#4ade80;--rdp-background-color:#dcfce7;margin:0}.date-range-picker-calendar .rdp-months{display:flex;gap:2rem}.date-range-picker-calendar .rdp-month{margin:0}.date-range-picker-calendar .rdp-caption{display:flex;justify-content:center;padding:.5rem;font-weight:600;color:#111827}.date-range-picker-calendar .rdp-nav{display:flex;gap:.5rem}.date-range-picker-calendar .rdp-button{border:none;background:none;cursor:pointer;padding:.5rem;border-radius:.25rem;transition:background-color .2s}.date-range-picker-calendar .rdp-button:hover:not([disabled]){background-color:#f3f4f6}.date-range-picker-calendar .rdp-day{border-radius:.25rem}.date-range-picker-calendar .rdp-day_selected{background-color:#4ade80;color:white;font-weight:600}.date-range-picker-calendar .rdp-day_today:not(.rdp-day_selected){font-weight:700;color:#4ade80}.date-range-picker-calendar .rdp-day_disabled{opacity:.3;cursor:not-allowed}.date-range-picker-calendar .rdp-day_range_middle{background-color:#dcfce7;color:#111827}@media (max-width:768px){.date-range-picker-popover{max-width:95vw;padding:1rem}.date-range-picker-calendar .rdp-months{flex-direction:column;gap:1rem}.date-range-picker-presets{justify-content:center}.date-range-preset-button{flex:1 0 45%;text-align:center}}.skeleton-cell{pointer-events:none;opacity:.6}.skeleton-content{display:flex;flex-direction:column;gap:8px;padding:12px}.skeleton-line{background:linear-gradient(90deg,#f3f4f6,#e5e7eb 50%,#f3f4f6);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px}.skeleton-date{height:14px;width:70%}.skeleton-occupancy{height:20px;width:40%;margin:8px 0}.skeleton-price{height:16px;width:60%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state-container{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem;background-color:#ffffff;border-radius:8px}.empty-state-content{text-align:center;max-width:400px}.empty-state-icon{display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#9ca3af}.empty-state-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 .5rem}.empty-state-description{font-size:.875rem;color:#6b7280;margin:0 0 1rem;line-height:1.5}.empty-state-hint{gap:.5rem;font-size:.75rem;color:#9ca3af;padding:.75rem;background-color:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.empty-state-hint,.error-state-container{display:flex;align-items:center;justify-content:center}.error-state-container{min-height:400px;padding:2rem;background-color:#ffffff;border-radius:8px}.error-state-content{text-align:center;max-width:400px}.error-state-icon{display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.error-state-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 .5rem}.error-state-description{font-size:.875rem;color:#6b7280;margin:0;line-height:1.5}.rotating{animation:rotate 1s linear infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.metrics-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}@media (max-width:768px){.metrics-row{grid-template-columns:1fr}}.competitors-filters-row{display:flex;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}.competitors-filter-object{flex:1 1;min-width:250px}.competitors-filter-daterange{flex:0 0 auto}@media (max-width:768px){.competitors-filters-row{flex-direction:column;align-items:stretch}.competitors-filter-object{min-width:100%}.competitors-filter-daterange{width:100%}}.metric-item{background:white;padding:1rem;border-radius:.5rem;border:1px solid #e5e7eb}.metric-title{font-size:.875rem;color:#6b7280;margin-bottom:.5rem;font-weight:500}.metric-percentage{font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.metric-percentage.positive{color:#10b981}.metric-percentage.negative{color:#ef4444}.metric-values{display:flex;flex-direction:column;gap:.25rem}.metric-value{font-size:.875rem;font-weight:500;color:#111827}.metric-value.market{display:flex;flex-direction:column;gap:.125rem}.metric-label{font-size:.75rem;color:#9ca3af;font-weight:400;margin-left:.25rem}.metric-description{font-size:.75rem;color:#9ca3af;margin-top:.5rem}.competitors-table-container{background:white;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid #e5e7eb}.competitors-table-wrapper{overflow-x:auto;overflow-y:auto;max-height:70vh;min-height:400px}.competitors-table-wrapper::-webkit-scrollbar{width:8px;height:8px}.competitors-table-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.competitors-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.competitors-table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.competitors-table{width:100%;min-width:1000px;border-collapse:collapse;font-size:14px}.competitors-table td,.competitors-table th{padding:12px 8px;text-align:left;border-bottom:1px solid #f3f4f6;vertical-align:top}.competitors-table th{background:#f9fafb;font-weight:600;color:#374151;position:-webkit-sticky;position:sticky;top:0;z-index:10}.competitors-table tbody tr{cursor:pointer;transition:background-color .2s}.competitors-table tbody tr:hover{background:#f9fafb}.object-cell{display:flex;align-items:flex-start;gap:12px;min-width:280px}.object-icon{color:#6b7280;margin-top:4px}.object-info{flex:1 1;min-width:0}.object-name{font-weight:500;color:#111827;margin-bottom:4px;line-height:1.3}.object-address{display:flex;align-items:center;gap:4px;color:#6b7280;font-size:13px;margin-bottom:6px}.tags{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;background:#f3f4f6;color:#6b7280;border-radius:4px;font-size:11px;font-weight:500}.tag.area{background:#eff6ff;color:#2563eb}.tag.guests{background:#f0fdf4;color:#16a34a}.host-cell{font-weight:500;color:#111827;margin-bottom:4px}.host-status{display:flex;flex-wrap:wrap;gap:4px}.status-badge{padding:2px 6px;background:#fef3c7;color:#92400e;border-radius:4px;font-size:11px;font-weight:500}.currency{font-weight:600;color:#111827}.progress-container{display:flex;align-items:center;gap:8px}.progress-bar{flex:1 1;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;transition:width .3s ease}.progress-text{font-weight:500;color:#111827;font-size:13px;min-width:35px}.calendar-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#3b82f6;color:white;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.calendar-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.calendar-btn:disabled{background:#9ca3af;cursor:not-allowed}.competitor-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.competitor-modal-container{background-color:white;border-radius:.5rem;width:100%;max-width:1400px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.competitor-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.competitor-modal-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.competitor-modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s}.competitor-modal-close:hover{color:#111827}.calendar-legend{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1rem;background:#f9fafb;border-radius:.5rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151}.legend-color{width:1rem;height:1rem;border-radius:.25rem;border:1px solid #e5e7eb}.legend-color.available{background:#d1fae5}.legend-color.occupied{background:#fecaca}.legend-color.unavailable{background:#f3f4f6}.modal-calendar-container{background:white;border-radius:.5rem;overflow:hidden}.modal-calendar-header{display:grid;grid-template-columns:repeat(7,1fr);background:#f9fafb;border-bottom:1px solid #e5e7eb}.modal-calendar-day-header{padding:.75rem;text-align:center;font-size:.75rem;font-weight:600;color:#6b7280}.modal-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;background:#e5e7eb}.modal-calendar-cell{background:white;padding:.75rem;min-height:80px;display:flex;flex-direction:column;gap:.25rem}.modal-calendar-cell.empty{background:#fafafa}.modal-calendar-cell.available{background:#d1fae5}.modal-calendar-cell.occupied{background:#fecaca}.modal-calendar-cell.unavailable{background:#f3f4f6}.modal-cell-day{font-size:.875rem;font-weight:600;color:#111827}.modal-cell-price{font-size:.75rem;color:#6b7280;font-weight:500}.calendar-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.stat-card{text-align:center}.stat-value{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.25rem}.stat-label{font-size:.875rem;color:#6b7280}.filter-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}@media (max-width:1600px){.priority-xxlarge{display:none!important}}@media (max-width:1400px){.priority-xlarge{display:none!important}}@media (max-width:1200px){.priority-large{display:none!important}}@media (max-width:768px){.competitors-table-wrapper{max-height:60vh}.competitors-table td,.competitors-table th{padding:8px 6px;font-size:13px}.metrics-row{grid-template-columns:1fr}.competitor-modal-container{max-width:100%}.calendar-legend{flex-direction:column;gap:.75rem}.modal-calendar-cell{min-height:60px;padding:.5rem}.calendar-stats{grid-template-columns:repeat(2,1fr)}}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}