/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--brand-orange:#ec840b;--brand-blue:#294e7c;--brand-green:#4fa319;--brand-magenta:#a63a82;--ink:#f7fbff;--muted:#91a2b8;--panel:#101a2a;--panel-2:#152238;--line:#23344c;--blue:#5f91bd;--green:#69bd37;--yellow:#f7c744;--sun:#ffd33d;--red:#ff5b64}.auth-shell{color:#eef7ff;background:radial-gradient(circle at 20% 10%,#183b62,#07111f 58%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#09192bf5;border:1px solid #315c80;border-radius:22px;width:min(480px,100%);padding:38px;box-shadow:0 24px 70px #0008}.auth-logo{letter-spacing:.08em;font-size:28px;font-weight:950}.auth-logo b{color:#f58220}.auth-card h1{margin:9px 0;font-size:36px}.auth-card p{color:#b9cada}.auth-card form,.mfa-box{gap:16px;margin-top:24px;display:grid}.auth-card label,.admin-card label{color:#c7d8e8;gap:7px;font-weight:800;display:grid}.auth-card input,.admin-card input,.admin-card select{color:#fff;background:#0b1c2d;border:1px solid #456989;border-radius:10px;width:100%;padding:13px 14px}.auth-card button,.admin-card button{color:#07111f;cursor:pointer;background:#f58220;border:0;border-radius:10px;padding:14px;font-weight:950}.auth-card .auth-secondary{color:#fff;background:#1e70ad}.auth-card .auth-link{color:#9dcaf0;background:0 0}.auth-message,.admin-message{color:#d9efff;background:#173a56;border-radius:10px;margin-top:18px;padding:12px}.mfa-box img{background:#fff;border-radius:12px;width:220px;max-width:100%;margin:auto;padding:10px}.mfa-box small{overflow-wrap:anywhere}.admin-shell>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.admin-shell h1{margin:4px 0;font-size:clamp(30px,4vw,54px)}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-card{background:#0d2033;border:1px solid #294b68;border-radius:16px;padding:22px}.admin-wide{margin-top:18px}.admin-row,.admin-user{border-top:1px solid #294158;grid-template-columns:minmax(190px,1fr) repeat(5,minmax(120px,auto));align-items:center;gap:14px;padding:14px 0;display:grid}.admin-user{grid-template-columns:minmax(220px,1fr) 150px 90px minmax(250px,2fr)}.admin-user small{color:#9eb4c8;display:block}.check{grid-auto-flow:column;justify-content:start;align-items:center;gap:7px!important;margin:4px!important;display:flex!important}.check input{width:auto!important}.user-groups{flex-wrap:wrap;gap:8px;display:flex}.admin-help{color:#9eb4c8;margin:-4px 0 16px}.admin-group-permissions{border-top:1px solid #294158}.admin-group-permissions .admin-row{border-top:0}.dashboard-subpermissions{background:#0a1928;border:1px solid #31536f;border-left:4px solid #f58220;border-radius:12px;grid-template-columns:minmax(230px,1.25fr) repeat(5,minmax(120px,1fr));align-items:center;gap:12px;margin:0 0 14px 34px;padding:14px 16px;display:grid}.dashboard-subpermissions span,.dashboard-subpermissions small{display:block}.dashboard-subpermissions span{color:#f8a75f;letter-spacing:.08em;font-size:12px;font-weight:900}.dashboard-subpermissions small{color:#91a8bc;margin-top:4px}@media (width<=800px){.admin-grid,.admin-row,.admin-user,.dashboard-subpermissions{grid-template-columns:1fr}.dashboard-subpermissions{margin-left:0}.auth-card{padding:25px}}*{box-sizing:border-box}html,body{background:#07101d;min-height:100%;margin:0}body{color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}button{font:inherit}.dashboard-shell{isolation:isolate;background:radial-gradient(circle at 10% 0,#ec840b1f,#0000 25%),radial-gradient(circle at 88% 0,#a63a821a,#0000 26%),radial-gradient(circle at 54% 100%,#4fa31914,#0000 30%),linear-gradient(145deg,#07101d,#091522 45%,#08111d);grid-template-rows:auto auto minmax(350px,1fr) auto auto;gap:clamp(10px,1.1vw,18px);min-height:100dvh;padding:clamp(12px,1.25vw,24px);display:grid;position:relative}.dashboard-shell:before,.weather-shell:before,.hub-shell:before,.washing-shell:before,.washing-management-shell:before,.arc-shell:before{content:"";z-index:20;background:linear-gradient(90deg, var(--brand-orange) 0 25%, var(--brand-blue) 25% 50%, var(--brand-green) 50% 75%, var(--brand-magenta) 75% 100%);height:6px;position:absolute;top:0;left:0;right:0;box-shadow:0 2px 16px #00000052}.topbar{align-items:center;gap:30px;min-height:72px;display:flex}.brand.connect-rio-brand{background:#fff;border:1px solid #fffc;border-radius:15px;flex:none;place-items:center;padding:6px 11px;display:grid;box-shadow:0 12px 35px #00000040,0 0 0 3px #294e7c47}.connect-rio-logo{object-fit:contain;width:auto;height:clamp(64px,4.6vw,82px);display:block}.connect-rio-brand.prominent .connect-rio-logo{height:clamp(82px,6.8vw,118px)}.title-block{flex:1}.title-block p,.eyebrow{color:var(--brand-orange);letter-spacing:.14em;margin:0 0 6px;font-size:clamp(13px,.88vw,17px);font-weight:800}.title-block h1{letter-spacing:-.03em;margin:0;font-size:clamp(28px,2.15vw,42px)}.header-actions{align-items:center;gap:18px;display:flex}.header-actions time{letter-spacing:-.04em;font-size:clamp(30px,2.4vw,46px);font-weight:800}.header-actions button,.statusbar button,.dashboard-nav-link{color:#eef6ff;cursor:pointer;background:linear-gradient(135deg,#294e7cc7,#152238f5);border:1px solid #5f91bdad;border-radius:10px;padding:12px 16px;font-weight:700}.header-actions button:hover,.statusbar button:hover,.dashboard-nav-link:hover{border-color:var(--brand-orange)}.logout-button{color:#fff!important;background:linear-gradient(135deg,#ae3f23e6,#5b1c1cf5)!important;border-color:#f58220b8!important}.logout-button:disabled{cursor:wait;opacity:.7}.dashboard-nav-link{align-items:center;text-decoration:none;display:inline-flex}.api-usage{background:#0f1d2ff2;border:1px solid #2d4763;border-radius:12px;width:clamp(230px,17vw,310px);padding:10px 13px}.api-usage-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.api-usage-head span{color:#a9bad0;letter-spacing:.1em;font-size:clamp(11px,.68vw,14px);font-weight:900}.api-usage-head strong{color:#f6fbff;white-space:nowrap;font-size:clamp(18px,1.15vw,23px)}.api-usage-track{background:#07111f;border-radius:999px;height:7px;margin:7px 0 5px;overflow:hidden}.api-usage-track i{border-radius:inherit;background:var(--green);min-width:2px;height:100%;transition:width .3s;display:block}.api-usage small{color:#90a5ba;font-size:clamp(11px,.65vw,13px);font-weight:700;display:block}.api-usage.warning{background:#49330e9e;border-color:#ffc44fb3}.api-usage.warning .api-usage-head span,.api-usage.warning small{color:var(--yellow)}.api-usage.warning .api-usage-track i{background:var(--yellow)}.api-usage.critical{border-color:var(--red);background:#571721d1;box-shadow:0 0 20px #ff5b6447}.api-usage.critical .api-usage-head span,.api-usage.critical small{color:#ffb2b7}.api-usage.critical .api-usage-track i{background:var(--red)}.source-status{color:#a8bbcd;align-items:center;gap:10px;font-size:clamp(14px,.92vw,18px);font-weight:700;display:flex}.source-status span{background:var(--green);border-radius:50%;width:13px;height:13px;box-shadow:0 0 12px #31dc91b3}.source-status.stale span{background:var(--yellow);box-shadow:0 0 12px #ffc44f99}.source-status.offline span{background:var(--red);box-shadow:0 0 12px #ff5b6499}.source-status.paused span{box-shadow:none;background:#71859b}.summary-grid{grid-template-columns:1fr 1fr 1.35fr;gap:clamp(11px,.9vw,17px);display:grid}.summary-card{border:1px solid var(--line);background:linear-gradient(145deg,#132034fa,#0d1827fa);border-radius:16px;min-width:0;min-height:clamp(108px,10vh,140px);padding:clamp(16px,1.2vw,23px);overflow:hidden}.summary-card>span,.direction-card span{color:#9dafc3;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(13px,.86vw,17px);font-weight:800;display:block}.direction-card{border-top:3px solid var(--blue);justify-content:space-between;align-items:center;display:flex}.direction-card.reverse{border-top-color:var(--green)}.direction-card strong{letter-spacing:-.06em;margin-top:7px;font-size:clamp(38px,3.05vw,59px);line-height:1;display:block}.direction-card .route-origin{color:#d8e7f5;letter-spacing:.02em;text-transform:none;margin-top:6px;font-size:clamp(14px,.9vw,18px);font-weight:800;display:block}.direction-card aside{border-left:1px solid var(--line);min-width:92px;padding-left:19px}.direction-card small{color:var(--muted);text-transform:uppercase;font-size:clamp(12px,.72vw,14px)}.direction-card aside b{color:var(--red);font-size:clamp(23px,1.65vw,32px);display:block}.critical-card{border-left:4px solid var(--red)}.critical-card strong{white-space:nowrap;text-overflow:ellipsis;margin:12px 0 8px;font-size:clamp(22px,1.55vw,30px);display:block;overflow:hidden}.critical-card small{color:var(--red);font-size:clamp(15px,.95vw,18px);font-weight:700}.main-grid{grid-template-columns:minmax(0,1fr) minmax(290px,24%);gap:clamp(10px,1vw,18px);min-height:0;display:grid}.map-panel,.operations-panel{border:1px solid var(--line);background:var(--panel);border-radius:18px;min-height:0;overflow:hidden}.map-panel{grid-template-rows:auto 1fr;display:grid}.map-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:clamp(14px,1vw,20px) clamp(16px,1.25vw,24px);display:flex}.map-heading h2,.operations-title h2{margin:0;font-size:clamp(23px,1.65vw,32px)}.legend{color:#9dafc3;flex-wrap:wrap;justify-content:flex-end;gap:18px;font-size:clamp(13px,.85vw,16px);display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i,.segment-strip small i{border-radius:50%;width:9px;height:9px;display:inline-block}.legend .normal,.segment-strip .normal small i{background:var(--green)}.legend .moderate,.segment-strip .moderate small i{background:var(--yellow)}.legend .heavy,.segment-strip .heavy small i{background:var(--red)}.map-canvas{background:radial-gradient(circle at 40% 70%,#0c3148,#092438 55%,#081d2d 100%);min-height:340px;position:relative;overflow:hidden}.map-canvas:before{content:"";opacity:.22;background-image:linear-gradient(#70a9c733 1px,#0000 1px),linear-gradient(90deg,#70a9c72e 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;transform:skew(-8deg)scale(1.2)}.map-sea-label{color:#8cc8df40;letter-spacing:.22em;font-size:clamp(16px,1.15vw,22px);font-weight:800;position:absolute;bottom:12%;right:8%}.route-direction{z-index:4;color:#dff4ff;letter-spacing:.08em;background:#060f1bcc;border:1px solid #28b8f759;border-radius:999px;align-items:center;gap:14px;padding:8px 15px;font-size:clamp(13px,.86vw,17px);font-weight:900;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.route-direction b{color:var(--blue);font-size:1.4em;line-height:1}.coastline{width:100%;height:100%;position:absolute;inset:0}.coastline path{fill:#15293a;stroke:#335066;stroke-width:.35px}.route-line{stroke-width:1.65px;stroke-linecap:round;filter:drop-shadow(0 0 2px)}.route-line.normal{stroke:var(--green);color:var(--green)}.route-line.moderate{stroke:var(--yellow);color:var(--yellow)}.route-line.heavy{stroke:var(--red);color:var(--red);stroke-width:2.2px}.map-point{z-index:3;position:absolute;transform:translate(-50%,-50%)}.map-point>span{background:#f8fbff;border:4px solid #0b1827;border-radius:50%;width:19px;height:19px;margin:auto;display:block;box-shadow:0 0 0 3px #7a91a7}.map-point strong{color:#fff;letter-spacing:-.01em;text-shadow:0 1px 3px #000;white-space:nowrap;background:#060f1bf0;border:1px solid #7a91a773;border-radius:8px;margin-top:10px;padding:7px 12px;font-size:clamp(18px,1.08vw,23px);font-weight:900;line-height:1.05;display:block}.map-point.base-point>span{background:var(--blue);box-shadow:0 0 0 4px #28b8f773,0 0 22px #28b8f7cc}.map-point.base-point strong{text-align:center;background:#072236f7;border-color:#28b8f7bf}.map-point.base-point strong>span{display:block}.map-point.base-point strong small{color:var(--blue);letter-spacing:.18em;margin-top:4px;font-size:.72em;display:block}.incident-pin{z-index:7;align-items:center;gap:9px;display:flex;position:absolute;transform:translate(-50%,-50%)}.incident-pin>span{background:var(--red);border:4px solid #6c1f29;border-radius:50%;place-items:center;width:42px;height:42px;font-size:25px;font-weight:900;display:grid;box-shadow:0 0 0 8px #ff5b642e,0 0 24px #ff5b6480}.incident-pin div{white-space:nowrap;background:#200c14f0;border:1px solid #ff5b6480;border-radius:7px;padding:9px 12px}.incident-pin strong,.incident-pin small{display:block}.incident-pin strong{font-size:clamp(15px,.95vw,18px)}.incident-pin small{color:#ffb3b8;font-size:clamp(13px,.78vw,15px)}.operations-panel{flex-direction:column;gap:clamp(11px,.85vw,16px);padding:clamp(15px,1.1vw,22px);display:flex}.operations-title{justify-content:space-between;align-items:center;display:flex}.alert-count{color:#fff;background:#d9404c;border-radius:11px;place-items:center;width:46px;height:46px;font-size:21px;font-weight:900;display:grid}.alert-count.clear{background:#167552}.alert-card{border:1px solid #ff5b6461;border-left:4px solid var(--red);background:linear-gradient(135deg,#531b256b,#1f1723d1);border-radius:12px;padding:clamp(13px,1vw,18px)}.alert-card.clear-alert{border-color:#31dc9159;border-left-color:var(--green);background:linear-gradient(135deg,#144c3c59,#142a2dcc)}.alert-card.clear-alert .alert-card-head span{color:var(--green)}.alert-card-head{color:var(--red);letter-spacing:.08em;justify-content:space-between;font-size:clamp(12px,.78vw,15px);font-weight:900;display:flex}.alert-card-head time{color:#9dafc3;letter-spacing:0;font-weight:500}.alert-card h3{margin:14px 0 9px;font-size:clamp(22px,1.4vw,27px)}.alert-card p{color:#b6c4d3;margin:0;font-size:clamp(15px,.95vw,18px);line-height:1.45}.alert-card p strong{color:#fff}.alert-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.alert-metrics span{background:#050c157a;border-radius:8px;padding:8px 10px}.alert-metrics small,.alert-metrics b{display:block}.alert-metrics small{color:#8499ae;text-transform:uppercase;font-size:clamp(11px,.68vw,13px)}.alert-metrics b{margin-top:3px;font-size:clamp(20px,1.25vw,24px)}.operational-note{color:#9dafc3;background:#17273c;border-radius:10px;align-items:center;gap:10px;margin-top:auto;padding:11px;display:flex}.operational-note>span{border:1px solid var(--blue);min-width:24px;height:24px;color:var(--blue);border-radius:50%;place-items:center;font-weight:800;display:grid}.operational-note p,.operational-note strong{margin:0;font-size:clamp(13px,.82vw,16px);display:block}.operational-note strong{color:#f1f7fc;margin-bottom:2px}.segment-strip{direction:rtl;grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.segment-strip article{border:1px solid var(--line);direction:ltr;background:#0e1a2b;border-radius:12px;min-width:0;padding:clamp(10px,.75vw,14px)}.segment-strip article.normal{border-top:3px solid var(--green)}.segment-strip article.moderate{border-top:3px solid var(--yellow)}.segment-strip article.heavy{border-top:3px solid var(--red)}.segment-strip div{color:#d7e5f2;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:clamp(14px,.82vw,17px);font-weight:800;display:flex}.segment-strip div span{text-overflow:ellipsis;overflow:hidden}.segment-strip div i{color:#596c81;font-style:normal}.segment-strip strong{margin:7px 0 4px;font-size:clamp(24px,1.55vw,30px);display:block}.segment-strip small{color:#9dafc3;align-items:center;gap:6px;font-size:clamp(12px,.75vw,15px);display:flex}.statusbar{color:#90a6bc;justify-content:flex-end;align-items:center;gap:20px;min-height:46px;font-size:clamp(12px,.78vw,15px);display:flex}.statusbar button{font-size:inherit;padding:6px 10px}.statusbar button:disabled{opacity:.55;cursor:wait}.integration-control{background:#1238318f;border:1px solid #31dc9173;border-radius:12px;align-items:center;gap:10px;min-width:min(100%,440px);margin-right:auto;padding:8px 11px;display:flex}.integration-control.paused{background:#121f31db;border-color:#344a62}.integration-control.manual{background:#0d344bc2;border-color:#28b8f79e}.integration-dot{background:var(--green);border-radius:50%;flex:none;width:13px;height:13px;box-shadow:0 0 12px #31dc91a6}.integration-control.paused .integration-dot{box-shadow:none;background:#71859b}.integration-control.manual .integration-dot{background:var(--blue);box-shadow:0 0 12px #28b8f7a6}.integration-control div{min-width:0}.integration-control strong,.integration-control small{display:block}.integration-control strong{color:#eff8ff;letter-spacing:.05em;font-size:clamp(13px,.82vw,16px)}.integration-control small{color:#9eb1c5;margin-top:2px;font-size:clamp(11px,.69vw,14px)}.statusbar .integration-toggle{white-space:nowrap;margin-left:auto;padding:8px 11px}.integration-viewer-note{color:#7f93a8;white-space:nowrap;margin-left:auto;font-size:clamp(11px,.68vw,13px);font-weight:800}.hub-shell{isolation:isolate;background:radial-gradient(circle at 84% 5%,#4fa31921,#0000 26%),radial-gradient(circle at 14% 0,#ec840b24,#0000 30%),radial-gradient(circle at 52% 100%,#a63a821a,#0000 32%),linear-gradient(145deg,#07101d,#091522 52%,#07101d);grid-template-rows:auto 1fr auto;gap:clamp(24px,2vw,38px);min-height:100dvh;padding:clamp(24px,3vw,58px);display:grid;position:relative}.hub-header{align-items:center;gap:clamp(22px,2vw,38px);display:flex}.hub-header>div:nth-child(2){flex:1}.hub-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(38px,3.5vw,68px)}.hub-header p:not(.eyebrow){color:#a8bacd;margin:9px 0 0;font-size:clamp(17px,1.15vw,23px)}.hub-live{color:#dbf7ce;background:#2852127a;border:1px solid #4fa3198c;border-radius:999px;align-items:center;gap:10px;padding:12px 16px;font-size:clamp(14px,.88vw,18px);font-weight:800;display:flex}.hub-live i{background:var(--brand-green);border-radius:50%;width:12px;height:12px;box-shadow:0 0 12px #4fa319cc}.hub-grid{grid-template-columns:repeat(3,1fr);align-self:center;gap:clamp(16px,1.5vw,28px);display:grid}.hub-card{border:1px solid #294e7cd9;border-top:5px solid var(--brand-blue);color:#f7fbff;background:linear-gradient(145deg,#122237fa,#0a1524fa);border-radius:28px;grid-template-rows:auto 1fr auto;min-height:clamp(360px,50vh,560px);padding:clamp(27px,2.4vw,48px);text-decoration:none;transition:transform .18s,border-color .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 70px #00000047}.hub-card:hover,.hub-card:focus-visible{border-color:var(--brand-orange);outline:none;transform:translateY(-5px)}.hub-card:after{content:"";background:#294e7c3d;border-radius:50%;width:330px;height:330px;position:absolute;top:-140px;right:-125px}.weather-hub-card{border-color:#ec840b8c;border-top-color:var(--brand-orange)}.weather-hub-card:after{background:#ec840b26}.weather-hub-card:hover,.weather-hub-card:focus-visible{border-color:var(--brand-green)}.washing-hub-card{border-color:#a63a8294;border-top-color:var(--brand-magenta)}.washing-hub-card:after{background:#4fa31921}.washing-hub-card:hover,.washing-hub-card:focus-visible{border-color:var(--brand-green)}.hub-card-icon{z-index:1;color:#a9c7df;background:#294e7c8f;border:1px solid #5f91bd9e;border-radius:24px;place-items:center;width:clamp(72px,6vw,112px);height:clamp(72px,6vw,112px);font-size:clamp(40px,3.6vw,68px);font-weight:900;display:grid;position:relative}.weather-hub-card .hub-card-icon{color:var(--sun);background:#5e3b0c85;border-color:#ec840b94}.washing-hub-card .hub-card-icon{color:#fff;background:linear-gradient(145deg,#a63a82a3,#294e7cad);border-color:#a63a829e}.sun-card-icon{text-shadow:0 0 22px #ffd33d6b;font-family:Arial,Helvetica,sans-serif;color:var(--sun)!important}.hub-card-copy{z-index:1;align-self:center;position:relative}.hub-card-copy>span{color:#8eb7db;letter-spacing:.15em;font-size:clamp(13px,.9vw,18px);font-weight:900}.weather-hub-card .hub-card-copy>span{color:var(--brand-orange)}.washing-hub-card .hub-card-copy>span{color:#d783bd}.hub-card h2{letter-spacing:-.045em;max-width:720px;margin:12px 0 16px;font-size:clamp(35px,3vw,58px);line-height:1.02}.hub-card p{color:#aabdd0;max-width:760px;margin:0;font-size:clamp(17px,1.15vw,23px);line-height:1.48}.hub-card-footer{z-index:1;color:#dcebf7;letter-spacing:.08em;border-top:1px solid #263b53;justify-content:space-between;align-items:center;padding-top:22px;font-size:clamp(14px,.95vw,19px);display:flex;position:relative}.hub-card-footer b{color:var(--brand-orange);font-size:2em}.weather-hub-card .hub-card-footer b{color:var(--brand-green)}.washing-hub-card .hub-card-footer b{color:var(--brand-magenta)}.hub-footer{color:#8195aa;justify-content:space-between;gap:30px;font-size:clamp(13px,.85vw,17px);display:flex}.weather-shell{isolation:isolate;background:radial-gradient(circle at 82% 0,#ec840b21,#0000 25%),radial-gradient(circle at 12% 0,#294e7c3d,#0000 25%),radial-gradient(circle at 48% 100%,#4fa31914,#0000 30%),linear-gradient(145deg,#07101d,#091522 48%,#08111d);grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(10px,.9vw,16px);min-height:100dvh;padding:clamp(12px,1.25vw,24px);display:grid;position:relative}.weather-topbar{color:#eef7ff;background:0 0;border:0;min-height:70px;padding:0}.weather-alert-strip{grid-template-columns:repeat(4,1fr);gap:clamp(9px,.75vw,14px);display:grid}.weather-alert-strip article{border:1px solid var(--line);border-top:3px solid var(--brand-blue);background:linear-gradient(145deg,#132034fa,#0d1827fa);border-radius:13px;grid-template-rows:auto auto;grid-template-columns:1fr auto;column-gap:15px;min-width:0;padding:clamp(12px,.85vw,17px);display:grid}.weather-alert-strip article:nth-child(2){border-top-color:var(--brand-orange)}.weather-alert-strip article:nth-child(3){border-top-color:var(--brand-magenta)}.weather-alert-strip article:nth-child(4){border-top-color:var(--brand-green)}.weather-alert-strip article.weather-risk{border-top-color:var(--red);background:linear-gradient(145deg,#4b1a23e6,#20151ff5)}.weather-alert-strip span{color:#94a9be;letter-spacing:.08em;align-self:end;font-size:clamp(11px,.7vw,14px);font-weight:900}.weather-alert-strip strong{color:#fff;letter-spacing:-.05em;grid-area:1/2/3;align-self:center;font-size:clamp(30px,2.15vw,42px)}.weather-alert-strip small{color:#e1edf7;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:clamp(14px,.9vw,18px);font-weight:800;overflow:hidden}.weather-content-grid{grid-template-columns:minmax(650px,1.07fr) minmax(560px,.93fr);gap:clamp(10px,.9vw,16px);min-height:0;display:grid}.locality-weather-grid{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:1fr 1fr;gap:clamp(8px,.7vw,13px);min-height:0;display:grid}.weather-locality-card{border:1px solid var(--line);color:#f7fbff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#111f32fa,#0b1726fa);border-radius:15px;grid-template-rows:auto 1fr auto;min-width:0;padding:clamp(13px,.9vw,18px);transition:border-color .2s,background .2s;display:grid}.weather-locality-card:hover,.weather-locality-card:focus-visible,.weather-locality-card.selected{background:linear-gradient(145deg,#372918f5,#101f2ffa);border-color:#ec840bd1;outline:none}.weather-locality-card.base-weather-card{border-left:4px solid var(--brand-blue)}.weather-place-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.weather-place-head>div{min-width:0}.weather-place-head strong{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(19px,1.23vw,25px);font-weight:900;display:block;overflow:hidden}.weather-place-head small{color:#8eb7db;letter-spacing:.18em;margin-top:4px;font-size:clamp(10px,.62vw,12px);font-weight:900;display:inline-block}.weather-glyph{filter:saturate(.95);flex:none;font-size:clamp(29px,2.05vw,40px);line-height:.9}.weather-glyph svg,.forecast-glyph svg{filter:drop-shadow(0 0 7px #ffd33d7a);width:1em;height:1em;display:block;overflow:visible}.weather-glyph.sunny svg circle,.forecast-glyph.sunny svg circle{fill:var(--sun)}.weather-glyph.sunny svg path,.forecast-glyph.sunny svg path{fill:none;stroke:var(--sun);stroke-width:4px;stroke-linecap:round}.weather-current-row{align-items:center;gap:clamp(11px,.8vw,16px);min-width:0;display:flex}.weather-current-row>b{letter-spacing:-.07em;flex:none;font-size:clamp(38px,2.8vw,55px);line-height:1}.weather-current-row>div{min-width:0}.weather-current-row span,.weather-current-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.weather-current-row span{color:#dbe9f5;font-size:clamp(14px,.88vw,17px);font-weight:800}.weather-current-row small{color:#879bb0;margin-top:3px;font-size:clamp(12px,.72vw,14px)}.weather-metrics{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.weather-metrics>span{background:#050d1680;border-radius:8px;grid-template-columns:auto auto;justify-content:start;column-gap:5px;padding:7px 8px;display:grid}.weather-metrics i{color:var(--blue);font-style:normal}.weather-metrics b{font-size:clamp(14px,.85vw,17px)}.weather-metrics small{color:#7f93a8;text-transform:uppercase;grid-column:1/3;font-size:clamp(10px,.61vw,12px)}.forecast-panel{border:1px solid var(--line);background:linear-gradient(145deg,#101d2ffa,#0a1523fa);border-radius:17px;grid-template-rows:auto 1fr auto;min-height:0;padding:clamp(15px,1vw,20px);display:grid;overflow:hidden}.forecast-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:15px;padding-bottom:11px;display:flex}.forecast-heading h2{margin:0;font-size:clamp(26px,1.7vw,34px)}.forecast-heading>span{color:#8297ac;white-space:nowrap;font-size:clamp(11px,.68vw,13px);font-weight:800}.forecast-days{grid-template-rows:repeat(7,minmax(0,1fr));gap:7px;min-height:0;padding:10px 0;display:grid}.forecast-days article{background:#0c1929e0;border:1px solid #22364d;border-radius:10px;grid-template-columns:minmax(76px,.8fr) 54px 92px minmax(120px,1.5fr) minmax(150px,1.2fr);align-items:center;gap:clamp(8px,.6vw,13px);min-height:0;padding:7px 11px;display:grid}.forecast-days article.today{background:#1f451880;border-color:#4fa319b8}.forecast-days article>div:first-child strong,.forecast-days article>div:first-child small{display:block}.forecast-days article>div:first-child strong{text-transform:capitalize;font-size:clamp(15px,.95vw,19px)}.forecast-days article>div:first-child small{color:#8196ab;margin-top:2px;font-size:clamp(11px,.68vw,13px)}.forecast-glyph{text-align:center;font-size:clamp(28px,2vw,39px)}.forecast-temperature{align-items:baseline;gap:7px;display:flex}.forecast-temperature b{font-size:clamp(25px,1.6vw,32px)}.forecast-temperature small{color:#8fa4b9;font-size:clamp(16px,1vw,20px)}.forecast-days p{color:#d2e0ec;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(13px,.82vw,16px);font-weight:700;overflow:hidden}.forecast-rain{color:#9eb3c7;white-space:nowrap;justify-content:flex-end;gap:13px;font-size:clamp(12px,.74vw,14px);font-weight:800;display:flex}.forecast-rain span:first-child{color:#72d4ff}.google-weather-attribution{border-top:1px solid var(--line);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding-top:7px;display:flex}.google-weather-attribution>span{white-space:nowrap;font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:400}.google-weather-attribution small{color:#8da1b5;font-size:clamp(11px,.66vw,13px)}.weather-statusbar{justify-content:flex-end}.washing-shell{isolation:isolate;background:radial-gradient(circle at 8% 0,#a63a8226,#0000 27%),radial-gradient(circle at 92% 0,#4fa3191f,#0000 28%),linear-gradient(145deg,#07101d,#091522 48%,#08111d);grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:clamp(9px,.85vw,15px);min-height:100dvh;padding:clamp(12px,1.2vw,22px);display:grid;position:relative}.washing-topbar{align-items:center;gap:clamp(20px,1.6vw,30px);min-height:74px;display:flex}.washing-header-actions{align-items:center;gap:11px;margin-left:auto;display:flex}.washing-header-actions time{letter-spacing:-.05em;text-align:center;min-width:150px;font-size:clamp(29px,2.15vw,42px);font-weight:900}.sheet-connection{color:#d8f3cd;white-space:nowrap;background:#23491570;border:1px solid #4fa3197a;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:clamp(12px,.74vw,15px);font-weight:800;display:flex}.sheet-connection i{background:var(--brand-green);border-radius:50%;width:11px;height:11px;box-shadow:0 0 11px #4fa319cc}.sheet-connection.offline{color:#ffc3c7;background:#56182194;border-color:#ff5b6499}.sheet-connection.offline i{background:var(--red);box-shadow:0 0 11px #ff5b64b8}.washing-manage-link{background:linear-gradient(135deg,#a63a82bd,#294e7cd1);border-color:#a63a82b8}.washing-summary{grid-template-columns:repeat(4,1fr);gap:clamp(9px,.8vw,14px);display:grid}.washing-summary article{border:1px solid var(--line);border-top:4px solid var(--brand-blue);background:linear-gradient(145deg,#132034fa,#0c1726fa);border-radius:14px;min-width:0;padding:clamp(12px,.85vw,17px)}.washing-summary article.summary-awaiting{border-top-color:var(--yellow)}.washing-summary article.summary-critical{border-top-color:var(--red);background:linear-gradient(145deg,#471b24e6,#191622fa)}.washing-summary article.summary-washed{border-top-color:var(--brand-green)}.washing-summary span,.washing-summary small{display:block}.washing-summary span{color:#91a6bb;letter-spacing:.1em;font-size:clamp(11px,.68vw,14px);font-weight:900}.washing-summary strong{letter-spacing:-.06em;margin:3px 0 1px;font-size:clamp(34px,2.35vw,46px);line-height:1;display:block}.washing-summary small{color:#a9bbcd;font-size:clamp(12px,.72vw,14px);font-weight:700}.washing-priority-strip{border:1px solid #ff5b6494;border-left:7px solid var(--red);background:linear-gradient(100deg,#5b1b26db,#141d2dfa 58%,#0c1726fa);border-radius:15px;grid-template-columns:auto minmax(260px,1fr) auto auto;align-items:center;gap:clamp(18px,1.45vw,28px);min-width:0;padding:clamp(12px,.9vw,17px) clamp(17px,1.25vw,24px);display:grid;box-shadow:0 13px 32px #0003}.washing-priority-icon{background:#ffffff1a;border-radius:14px;place-items:center;width:clamp(52px,3.6vw,68px);height:clamp(52px,3.6vw,68px);font-size:clamp(29px,2vw,39px);display:grid}.washing-priority-strip span{color:#ffb7bc;letter-spacing:.11em;font-size:clamp(11px,.69vw,14px);font-weight:900;display:block}.washing-priority-strip>div:nth-child(2) strong{margin-top:4px;font-size:clamp(25px,1.75vw,35px);line-height:1;display:block}.priority-last-wash{border-left:1px solid #ffffff21;min-width:185px;padding-left:22px}.priority-last-wash b{margin-top:4px;font-size:clamp(20px,1.35vw,27px);display:block}.priority-days{text-align:center;min-width:118px}.priority-days strong{color:#fff;font-size:clamp(37px,2.7vw,53px);line-height:.9;display:block}.priority-days span{margin-top:5px}.washing-queue-panel{border:1px solid var(--line);background:#0c1726f0;border-radius:17px;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:clamp(13px,.9vw,17px);display:grid;overflow:hidden}.washing-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding:0 2px 10px;display:flex}.washing-section-heading p{color:var(--brand-magenta);letter-spacing:.14em;margin:0 0 2px;font-size:clamp(11px,.68vw,14px);font-weight:900}.washing-section-heading h2{margin:0;font-size:clamp(24px,1.55vw,31px)}.washing-legend{align-items:center;gap:8px;display:flex}.washing-legend span{text-transform:uppercase;border:1px solid;border-radius:999px;padding:6px 9px;font-size:clamp(10px,.62vw,12px);font-weight:900}.washing-legend .good{color:#7dd052}.washing-legend .reasonable{color:#f5d86e}.washing-legend .alert{color:#ff9b4a}.washing-legend .critical{color:#ff737b}.washing-queue-grid{grid-template-rows:repeat(8,minmax(54px,1fr));grid-template-columns:1fr 1fr;grid-auto-flow:column;gap:7px 10px;min-height:0;padding-top:10px;display:grid}.washing-queue-card{border:1px solid #29405a;border-left:5px solid var(--brand-blue);background:linear-gradient(100deg,#142439fa,#0c1929fa);border-radius:11px;grid-template-columns:42px minmax(190px,1fr) minmax(126px,auto) 62px 77px;align-items:center;gap:10px;min-width:0;padding:7px 10px;display:grid}.washing-queue-card.good{border-left-color:var(--brand-green)}.washing-queue-card.reasonable{border-left-color:var(--yellow);background:linear-gradient(100deg,#3f3516b8,#0e1a29fa)}.washing-queue-card.alert{border-left-color:var(--brand-orange);background:linear-gradient(100deg,#4b2b13c7,#131a28fa)}.washing-queue-card.critical{border-color:#ff5b648a;border-left-color:var(--red);background:linear-gradient(100deg,#531a25e0,#161826fa)}.queue-priority{color:#cfdeeb;background:#040c1561;border:1px solid #405a75;border-radius:9px;place-items:center;width:36px;height:36px;font-size:clamp(17px,1.05vw,21px);font-weight:900;display:grid}.queue-vehicle{min-width:0}.queue-vehicle strong,.queue-vehicle span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.queue-vehicle strong{font-size:clamp(17px,1.08vw,22px)}.queue-vehicle span{color:#9fb1c4;margin-top:3px;font-size:clamp(11px,.66vw,13px);font-weight:700}.queue-month-status{color:#a6b8ca;text-align:right;font-size:clamp(10px,.61vw,12px);font-weight:900}.queue-days{text-align:center}.queue-days strong,.queue-days span{display:block}.queue-days strong{font-size:clamp(24px,1.55vw,31px);line-height:.9}.queue-days span{color:#8499ae;letter-spacing:.1em;margin-top:3px;font-size:9px;font-weight:900}.queue-risk{color:#b8c9d9;text-align:center;background:#ffffff0f;border-radius:6px;padding:5px 6px;font-size:clamp(9px,.56vw,11px);font-weight:900}.washing-queue-card.good .queue-risk{color:#bdf0a4;background:#4fa3193b}.washing-queue-card.reasonable .queue-risk{color:#ffeb99;background:#f7c7442e}.washing-queue-card.alert .queue-risk{color:#ffc18d;background:#ec840b38}.washing-queue-card.critical .queue-risk{color:#ffd2d5;background:#ff5b6440}.washing-statusbar{color:#879caf;justify-content:flex-end;align-items:center;gap:18px;font-size:clamp(11px,.68vw,13px);font-weight:700;display:flex}.washing-statusbar span:first-child{margin-right:auto}.washing-statusbar button,.washing-loading button{color:#edf7ff;cursor:pointer;background:#294e7c9e;border:1px solid #5f91bd9e;border-radius:8px;padding:7px 11px;font-weight:800}.washing-statusbar button:disabled{opacity:.55}.washing-loading{text-align:center;align-content:center;place-items:center;min-height:65vh;display:grid}.washing-loading h2{margin-bottom:5px;font-size:30px}.washing-loading p{color:#9eb1c5;max-width:600px}.washing-spinner{border:5px solid #263c55;border-top-color:var(--brand-orange);border-radius:50%;width:46px;height:46px;animation:.9s linear infinite washing-spin}@keyframes washing-spin{to{transform:rotate(360deg)}}.washing-management-shell{isolation:isolate;background:radial-gradient(circle at 90% 0,#a63a8224,#0000 28%),linear-gradient(145deg,#07101d,#0a1523 55%,#07101d);min-height:100dvh;padding:clamp(14px,1.35vw,26px);position:relative}.management-header{align-items:center;gap:24px;min-height:84px;display:flex}.management-header>div:nth-child(2){flex:1}.management-header p{color:var(--brand-orange);letter-spacing:.13em;margin:0 0 4px;font-size:clamp(11px,.72vw,14px);font-weight:900}.management-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(29px,2.05vw,41px)}.management-header span{color:#8fa4b9;margin-top:5px;font-size:13px;display:block}.management-header nav{gap:9px;display:flex}.management-tabs{border:1px solid var(--line);background:#0c1828eb;border-radius:13px;gap:8px;margin:18px 0 13px;padding:7px;display:flex}.management-tabs button{color:#9fb1c4;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:1;padding:12px 16px;font-weight:900}.management-tabs button.active{color:#fff;background:linear-gradient(135deg,#a63a82a8,#294e7cb8);border-color:#a63a82b3;box-shadow:0 8px 22px #0003}.management-workspace{grid-template-columns:minmax(280px,24%) minmax(0,1fr);gap:13px;min-height:calc(100dvh - 174px);display:grid}.management-guidance,.sheet-frame-shell,.washing-report{border:1px solid var(--line);background:#0e1b2cf5;border-radius:16px}.management-guidance{flex-direction:column;gap:22px;padding:clamp(19px,1.4vw,27px);display:flex}.management-guidance span,.report-heading span{color:var(--brand-magenta);letter-spacing:.12em;font-size:12px;font-weight:900}.management-guidance h2,.report-heading h2{margin:8px 0 10px;font-size:clamp(25px,1.7vw,34px)}.management-guidance p,.report-heading p{color:#a5b6c7;margin:0;font-size:15px;line-height:1.55}.management-guidance ol{color:#cfdae5;margin:0;padding-left:24px;line-height:1.8}.management-guidance>a{color:#d8f3cc;text-align:center;background:#2c591961;border:1px solid #4fa31999;border-radius:9px;margin-top:auto;padding:12px 14px;font-weight:900;text-decoration:none}.sheet-frame-shell{background:#fff;min-width:0;padding:8px;overflow:hidden}.sheet-frame-shell iframe{background:#fff;border:0;width:100%;height:100%;min-height:690px;display:block}.washing-report{min-height:calc(100dvh - 174px);padding:clamp(18px,1.25vw,25px)}.report-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:17px;display:flex}.report-filters{align-items:flex-end;gap:9px;display:flex}.report-filters label{color:#9eb0c2;font-size:11px;font-weight:900}.report-filters input{color:#fff;background:#0b1828;border:1px solid #334d68;border-radius:8px;margin-top:5px;padding:10px 11px;display:block}.report-filters button{color:#fff;cursor:pointer;background:#356f20;border:1px solid #4fa319b8;border-radius:8px;padding:11px 17px;font-weight:900}.report-summary-cards{grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0;display:grid}.report-summary-cards article{border:1px solid #2b4159;border-top:3px solid var(--brand-blue);background:#101f32;border-radius:11px;padding:14px 16px}.report-summary-cards article.report-paid{border-top-color:var(--brand-green)}.report-summary-cards article.report-pending{border-top-color:var(--brand-orange)}.report-summary-cards span,.report-summary-cards small{color:#93a7ba;letter-spacing:.08em;font-size:10px;font-weight:900;display:block}.report-summary-cards strong{margin:5px 0 2px;font-size:clamp(23px,1.55vw,31px);display:block}.report-table-shell{border:1px solid #263b52;border-radius:11px;max-height:calc(100dvh - 430px);overflow:auto}.report-table-shell table{border-collapse:collapse;width:100%;font-size:13px}.report-table-shell th{z-index:1;color:#abc0d3;letter-spacing:.08em;text-align:left;background:#172941;padding:11px 12px;font-size:10px;position:sticky;top:0}.report-table-shell td{color:#cbd8e4;border-top:1px solid #21354b;padding:10px 12px}.report-table-shell tbody tr:nth-child(2n){background:#ffffff05}.report-table-shell td:last-child,.report-table-shell th:last-child{text-align:right}.report-table-shell td span{border-radius:5px;padding:4px 7px;font-size:10px;font-weight:900;display:inline-block}.report-table-shell td span.paid{color:#c8f2b4;background:#4fa31938}.report-table-shell td span.pending{color:#ffd09f;background:#ec840b38}.empty-report{color:#8ea2b5!important;text-align:center!important;padding:40px!important}.report-signature{color:#9db0c2;align-items:center;gap:22px;margin-top:14px;font-size:12px;display:flex}.report-signature strong{color:#fff;margin-left:auto;font-size:18px}.report-signature small{color:#778da2}.current-price-list{gap:9px;display:grid}.current-price-list article{border:1px solid #2b425a;border-left:4px solid var(--brand-green);background:#08121f80;border-radius:9px;padding:13px}.current-price-list article span{color:#a8bbcd;letter-spacing:.06em;font-size:10px;display:block}.current-price-list article strong{margin:5px 0 2px;font-size:25px;display:block}.current-price-list article small{color:#8297aa;font-size:11px}.management-loading,.management-error{color:#b9c8d6;text-align:center;border:1px solid #314a63;border-radius:10px;margin-top:18px;padding:30px}.management-error{color:#ffc2c6;background:#5319236b;border-color:#ff5b6499}.washing-access-denied{color:#fff;text-align:center;background:#07101d;align-content:center;place-items:center;gap:13px;min-height:100dvh;padding:30px;display:grid}.washing-access-denied p{color:var(--red);letter-spacing:.14em;margin:0;font-weight:900}.washing-access-denied h1{margin:0;font-size:40px}.washing-access-denied span{color:#9fb2c4;max-width:650px}.washing-access-denied a{margin-top:10px}@media (width<=1320px){.weather-content-grid{grid-template-columns:1fr;overflow:visible}.weather-shell{grid-template-rows:auto auto auto auto}.locality-weather-grid{grid-template-rows:repeat(4,minmax(160px,auto))}.forecast-days article{min-height:72px}.washing-topbar{flex-wrap:wrap}.washing-header-actions{flex-wrap:wrap;justify-content:flex-end}.washing-queue-card{grid-template-columns:38px minmax(160px,1fr) 58px 70px}.queue-month-status{display:none}}@media (width<=1100px){.dashboard-shell{grid-template-rows:auto auto auto auto auto}.topbar{flex-wrap:wrap}.header-actions{margin-left:auto}.summary-grid{grid-template-columns:repeat(2,1fr)}.main-grid{grid-template-columns:1fr}.operations-panel{grid-template-columns:1fr 1.5fr 1fr;align-items:start;display:grid}.operations-title{grid-column:1/-1}.operational-note{margin-top:0}.segment-strip{grid-template-columns:repeat(3,1fr)}.hub-grid{grid-template-columns:1fr}.hub-card{min-height:380px}.hub-header{flex-wrap:wrap}.hub-live{margin-left:auto}.weather-alert-strip{grid-template-columns:1fr 1fr}.weather-topbar{flex-wrap:wrap}.washing-shell{grid-template-rows:auto auto auto auto auto}.washing-summary{grid-template-columns:1fr 1fr}.washing-priority-strip{grid-template-columns:auto 1fr auto}.priority-last-wash{display:none}.washing-queue-grid{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.management-workspace{grid-template-columns:1fr}.management-guidance{min-height:0}.sheet-frame-shell iframe{min-height:640px}.report-heading{flex-direction:column;align-items:flex-start}.report-summary-cards{grid-template-columns:1fr 1fr}.report-table-shell{max-height:none}}@media (width<=680px){.dashboard-shell{padding:10px}.topbar{flex-wrap:wrap;gap:10px}.brand{border:0;padding-right:8px}.title-block{flex-basis:100%;order:3}.header-actions{gap:9px;margin-left:auto}.api-usage{flex-basis:100%;order:3;width:100%}.source-status{display:none}.header-actions button{padding:7px 9px;font-size:11px}.summary-grid{grid-template-columns:1fr}.main-grid{flex-direction:column;display:flex}.map-canvas{min-height:330px;overflow-x:auto}.legend{display:none}.operations-panel{display:flex}.segment-strip{grid-template-columns:repeat(2,1fr)}.statusbar{flex-wrap:wrap;justify-content:space-between;gap:6px}.integration-control{width:100%;min-width:0}.hub-shell{padding:18px 12px}.hub-header .brand{width:100%}.hub-header h1{font-size:38px}.hub-live{margin-left:0}.hub-card{min-height:420px;padding:24px}.hub-footer{flex-direction:column}.weather-alert-strip,.locality-weather-grid{grid-template-columns:1fr}.locality-weather-grid{grid-template-rows:none}.weather-locality-card{min-height:175px}.forecast-days article{grid-template-columns:72px 42px 76px 1fr}.forecast-days p{display:none}.forecast-rain{justify-content:flex-start}.weather-content-grid{display:block}.forecast-panel{margin-top:10px}.weather-topbar .dashboard-nav-link{padding:7px 9px;font-size:11px}.washing-shell{padding:10px}.washing-topbar{gap:10px}.washing-topbar .brand{width:100%}.washing-header-actions{justify-content:flex-start;width:100%}.washing-header-actions time{min-width:0;margin-left:auto;font-size:29px}.sheet-connection{order:3;justify-content:center;width:100%}.washing-summary{grid-template-columns:1fr}.washing-priority-strip{grid-template-columns:auto 1fr}.priority-days{grid-column:1/-1;justify-content:center;align-items:baseline;gap:9px;display:flex}.washing-queue-card{grid-template-columns:38px minmax(130px,1fr) 52px}.queue-risk,.washing-legend{display:none}.washing-statusbar{flex-wrap:wrap;justify-content:space-between}.washing-statusbar span:first-child{width:100%}.management-header{flex-wrap:wrap}.management-header .brand,.management-header nav{width:100%}.management-tabs{flex-direction:column}.management-workspace{min-height:0}.report-filters{flex-wrap:wrap;width:100%}.report-filters label{flex:1;min-width:130px}.report-filters input{width:100%}.report-summary-cards{grid-template-columns:1fr}.report-signature{flex-direction:column;align-items:flex-start}.report-signature strong{margin-left:0}}@media (height<=800px) and (width>=1101px){.dashboard-shell{grid-template-rows:auto auto minmax(300px,1fr) auto auto;gap:9px;padding:11px 15px}.summary-card{min-height:84px;padding-top:11px;padding-bottom:11px}.map-heading{padding-top:10px;padding-bottom:10px}.operations-panel{gap:8px;padding:13px}.alert-card{padding:11px}.alert-card h3{margin-top:7px}.alert-metrics{margin-top:8px}.segment-strip article{padding-top:8px;padding-bottom:8px}.weather-shell{gap:7px;padding:9px 13px}.weather-alert-strip article{padding-top:8px;padding-bottom:8px}.weather-locality-card{padding-top:9px;padding-bottom:9px}.forecast-panel{padding-top:11px;padding-bottom:8px}.forecast-days{gap:4px;padding:6px 0}.forecast-days article{padding-top:4px;padding-bottom:4px}.washing-shell{gap:7px;padding:9px 13px}.washing-topbar{min-height:62px}.washing-summary article{padding-top:9px;padding-bottom:9px}.washing-priority-strip{padding-top:8px;padding-bottom:8px}.washing-queue-panel{padding-top:9px;padding-bottom:9px}.washing-queue-grid{gap:5px 8px;padding-top:7px}.washing-queue-card{padding-top:5px;padding-bottom:5px}}@media print{@page{size:A4 landscape;margin:10mm}body{color:#111;background:#fff}.washing-management-shell{color:#111;background:#fff;padding:0}.washing-management-shell:before,.management-header,.management-tabs,.report-filters button{display:none!important}.washing-report{color:#111;background:#fff;border:0;min-height:0;padding:0}.report-heading{border-color:#bbb;padding-bottom:8px}.report-heading span{color:#8d2d6e}.report-heading h2{color:#111;margin:3px 0;font-size:23px}.report-heading p{color:#555;font-size:10px}.report-filters{gap:8px}.report-filters label{color:#444}.report-filters input{color:#111;background:#fff;border-color:#aaa;padding:4px}.report-summary-cards{gap:6px;margin:8px 0}.report-summary-cards article{color:#111;background:#fff;border-color:#bbb;padding:7px 9px}.report-summary-cards span,.report-summary-cards small{color:#555}.report-summary-cards strong{color:#111;margin:2px 0;font-size:18px}.report-table-shell{border-color:#aaa;max-height:none;overflow:visible}.report-table-shell table{font-size:9px}.report-table-shell th{color:#111;background:#e8edf2;padding:5px 6px;position:static}.report-table-shell td{color:#222;border-color:#ccc;padding:4px 6px}.report-table-shell td span.paid,.report-table-shell td span.pending{color:#222;background:0 0;padding:0}.report-signature{color:#333;margin-top:7px}.report-signature strong{color:#111}.report-signature small{color:#555}}.comodato-shell,.comodato-management-shell{isolation:isolate;min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 8% 0,#4fa31924,#0000 25%),radial-gradient(circle at 92% 0,#294e7c40,#0000 28%),radial-gradient(circle at 50% 100%,#a63a8217,#0000 32%),linear-gradient(145deg,#07101d,#091522 52%,#07101d);position:relative}.comodato-shell{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;padding:clamp(11px,1vw,20px);display:grid}.comodato-management-shell{padding:clamp(14px,1.35vw,26px)}.comodato-shell:before,.comodato-management-shell:before{content:"";z-index:20;background:linear-gradient(90deg, var(--brand-orange) 0 25%, var(--brand-blue) 25% 50%, var(--brand-green) 50% 75%, var(--brand-magenta) 75% 100%);height:6px;position:absolute;top:0;left:0;right:0}.hub-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-grid-four .hub-card{min-height:clamp(290px,35vh,430px)}.hub-grid-four .hub-card h2{font-size:clamp(31px,2.35vw,49px)}.comodato-hub-card{border-color:#4fa319a3;border-top-color:var(--brand-green)}.comodato-hub-card:after{background:#294e7c47}.comodato-hub-card:hover,.comodato-hub-card:focus-visible{border-color:var(--brand-orange)}.comodato-hub-card .hub-card-icon{color:#dbf7ce;background:linear-gradient(145deg,#4fa31994,#294e7cb3);border-color:#4fa319a6}.comodato-hub-card .hub-card-copy>span{color:#83d75b}.comodato-hub-card .hub-card-footer b{color:var(--brand-green)}.arc-hub-card{border-color:#5f91bdad;border-top-color:var(--brand-blue);grid-column:1/-1;min-height:clamp(250px,29vh,350px)!important}.arc-hub-card:after{background:linear-gradient(145deg,#ec840b2b,#a63a8226)}.arc-hub-card:hover,.arc-hub-card:focus-visible{border-color:var(--brand-orange)}.arc-hub-card .hub-card-icon{color:#edf7ff;background:linear-gradient(145deg,#294e7ce0,#a63a8294);border-color:#5f91bdb8}.arc-hub-card .hub-card-copy>span{color:#8eb7db}.arc-hub-card .hub-card-footer b{color:var(--brand-orange)}.comodato-header{align-items:center;gap:clamp(18px,1.5vw,30px);min-height:86px;display:flex}.comodato-title{flex:1}.comodato-title p{color:var(--brand-green);letter-spacing:.15em;margin:0 0 5px;font-size:clamp(13px,.82vw,16px);font-weight:900}.comodato-title h1{letter-spacing:-.04em;margin:0;font-size:clamp(34px,2.4vw,48px)}.comodato-title span{color:#a8bbcd;font-size:clamp(15px,.95vw,19px)}.comodato-header-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.comodato-header-actions>button,.comodato-tabs button,.quick-periods button,.model-quick-filters button,.comodato-statusbar button,.report-modal button{color:#eef6ff;cursor:pointer;background:linear-gradient(135deg,#294e7cbf,#111e31f7);border:1px solid #5f91bd9e;border-radius:9px;font-weight:800}.comodato-header-actions>button{min-height:44px;padding:11px 14px;font-size:clamp(13px,.78vw,15px)}.comodato-manage-link{background:linear-gradient(135deg,#356c1acc,#16371ff5);border-color:#4fa319a6}.comodato-tabs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.comodato-tabs button{color:#aec1d2;min-height:54px;padding:10px 14px;font-size:clamp(14px,.92vw,18px)}.comodato-tabs button.active{border-color:var(--brand-orange);color:#fff;background:linear-gradient(135deg,#ec840bd1,#75410ed1);box-shadow:0 0 20px #ec840b29}.comodato-filters{background:#0c1828f0;border:1px solid #243951;border-radius:14px;grid-template-columns:auto auto 1fr;gap:12px;padding:12px;display:grid}.quick-periods,.date-filters,.select-filters{align-items:end;gap:7px;display:flex}.quick-periods{flex-wrap:wrap;max-width:360px}.quick-periods button{min-height:41px;padding:8px 11px;font-size:clamp(12px,.73vw,14px)}.date-filters{border-left:1px solid #263a51;border-right:1px solid #263a51;padding:0 10px}.select-filters{grid-template-columns:repeat(4,minmax(115px,1fr));display:grid}.comodato-filters label{color:#9eb1c3;letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:clamp(11px,.68vw,13px);font-weight:900;display:grid}.comodato-filters input,.comodato-filters select,.report-modal input{color:#eff7ff;background:#0a1727;border:1px solid #304960;border-radius:7px;min-width:0;height:41px;padding:7px 10px;font-size:clamp(13px,.78vw,15px)}.quick-periods label{min-width:125px}.date-filters label{min-width:133px}.comodato-source-alert{border:1px solid var(--yellow);color:#ffe6a6;background:#583d0dd6;border-radius:10px;padding:10px 13px;font-weight:800}.comodato-source-alert.critical{border-color:var(--red);color:#ffc2c6;background:#581720d6}.comodato-loading{color:#adc0d3;place-items:center;min-height:300px;font-size:clamp(19px,1.3vw,27px);font-weight:800;display:grid}.comodato-content{scrollbar-color:#38536f #0a1524;min-height:0;overflow:auto}.comodato-view{gap:12px;min-height:100%;display:grid}.comodato-panel{border:1px solid var(--line);background:linear-gradient(145deg,#111f32fa,#0a1625fa);border-radius:14px;min-width:0;padding:16px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.panel-heading span{color:var(--brand-orange);letter-spacing:.13em;font-size:clamp(12px,.76vw,15px);font-weight:900}.panel-heading h2{margin:4px 0 0;font-size:clamp(26px,1.72vw,35px);line-height:1.05}.panel-heading>strong,.panel-heading>small{color:#b3c4d4;font-size:clamp(13px,.82vw,16px)}.comodato-metrics-grid{gap:10px;display:grid}.overview-metrics{grid-template-columns:repeat(8,minmax(0,1fr))}.comodato-metric{background:#0a1625d1;border:1px solid #263d57;border-top:4px solid #5f91bd;border-radius:12px;min-width:0;min-height:118px;padding:14px}.comodato-metric span,.comodato-metric small{display:block}.comodato-metric span{color:#b0c1d1;letter-spacing:.055em;min-height:38px;font-size:clamp(12px,.76vw,16px);font-weight:900;line-height:1.22}.comodato-metric strong{letter-spacing:-.05em;margin-top:4px;font-size:clamp(40px,2.62vw,56px);line-height:.92;display:block}.comodato-metric small{color:#9aadc0;margin-top:8px;font-size:clamp(12px,.7vw,14px);font-weight:700}.comodato-metric.green{border-top-color:var(--brand-green)}.comodato-metric.blue{border-top-color:#63a9e6}.comodato-metric.purple{border-top-color:var(--brand-magenta)}.comodato-metric.orange{border-top-color:var(--brand-orange);background:#4a2b1059}.comodato-metric.critical{border-color:#ff5b648c;border-top-color:var(--red);background:#4f18229e}.overview-metric-card{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.overview-metric-card:hover,.overview-metric-card:focus-visible{border-color:var(--brand-orange);outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #0000003d}.overview-metric-card.selected{border-color:#8bc7f3;box-shadow:0 0 0 3px #5f91bd3d,0 14px 32px #00000047}.overview-metric-card small{min-height:34px;line-height:1.25}.comodato-two-column{grid-template-columns:1.45fr .55fr;gap:12px;display:grid}.quality-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.quality-grid .comodato-metric{min-height:112px}.quality-alert-card{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.quality-alert-card:not(:disabled):hover{border-color:var(--brand-orange);transform:translateY(-2px);box-shadow:0 12px 28px #0000003d}.quality-alert-card.selected{border-color:#ffd08f;box-shadow:0 0 0 3px #ec840b38,0 14px 32px #00000047}.quality-alert-card:disabled{opacity:.78;cursor:default}.quality-alert-card small{min-height:34px;line-height:1.25}.quality-drilldown{background:linear-gradient(145deg,#272019fa,#0a1625fa);border-color:#ec840b94}.overview-drilldown{background:linear-gradient(145deg,#142a40fa,#0a1625fa);border-color:#5f91bdb8}.quality-drilldown-heading{align-items:center}.quality-drilldown-actions{align-items:center;gap:12px;display:flex}.quality-drilldown-actions strong{color:#dce9f4;font-size:clamp(13px,.82vw,16px)}.quality-drilldown-actions button{color:#eef6ff;cursor:pointer;background:#172a40;border:1px solid #4b6278;border-radius:8px;min-height:40px;padding:8px 13px;font-weight:900}.quality-table-shell{max-height:430px}.quality-issue-cell{max-width:360px;font-weight:800;color:#ffd39d!important;white-space:normal!important}.sheet-row-link{color:#e5ffd9;white-space:nowrap;background:#31651994;border:1px solid #4fa319ad;border-radius:8px;align-items:center;min-height:38px;padding:7px 11px;font-size:.92em;font-weight:900;text-decoration:none;display:inline-flex}.sheet-row-link:hover{border-color:var(--brand-orange);color:#fff;background:#89490abd}.balance-list{gap:8px;max-height:390px;display:grid;overflow:auto}.balance-list article{border:1px solid #2a4058;border-left:5px solid var(--brand-green);background:#0b1929;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 13px;display:flex}.balance-list article.critical{border-left-color:var(--red);background:#4c1922b3}.balance-list strong,.balance-list small{display:block}.balance-list strong{font-size:clamp(16px,1vw,20px)}.balance-list small{color:#9fb2c4;margin-top:4px;font-size:clamp(11px,.7vw,14px)}.balance-list b{font-size:clamp(30px,1.8vw,38px)}.ranking-view{grid-template-columns:minmax(520px,.9fr) minmax(760px,1.35fr);align-items:stretch}.technician-view{grid-template-areas:"ranking detail""records records"}.backoffice-view{grid-template-areas:"ranking evolution""detail detail""records records"}.ranking-view .ranking-panel{grid-area:ranking}.ranking-view .ranking-table-panel{grid-area:detail}.ranking-view .evolution-panel{grid-area:evolution}.ranking-view .detail-records{grid-area:records}.ranking-panel,.ranking-table-panel,.evolution-panel,.detail-records{flex-direction:column;display:flex}.ranking-bars{gap:7px;display:grid}.ranking-bars button{color:#e9f3fb;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:42px minmax(150px,.9fr) minmax(120px,1.5fr) 60px 55px;align-items:center;gap:10px;min-height:50px;padding:7px 10px;font-size:clamp(14px,.88vw,17px);display:grid}.ranking-bars button:hover,.ranking-bars button.selected{background:#4a2e1175;border-color:#ec840b8c}.ranking-bars button>b{color:#fff;background:#263c54;border-radius:9px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.ranking-bars button>span{white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.ranking-bars button>i{background:#07111e;border-radius:999px;height:12px;overflow:hidden}.ranking-bars button>i em{border-radius:inherit;background:linear-gradient(90deg, var(--brand-blue), var(--brand-green));height:100%;display:block}.ranking-bars button>strong{text-align:right;font-size:clamp(24px,1.45vw,30px)}.ranking-bars button>small{color:#a9bacc;text-align:right;font-size:clamp(12px,.72vw,14px)}.evolution-panel{min-height:330px}.month-chart,.dual-month-chart{grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;height:265px;display:grid}.month-chart>div,.dual-month-chart>div{grid-template-rows:190px auto auto;justify-items:center;gap:4px;min-width:0;display:grid}.month-chart>div>span,.dual-month-chart>div>span{justify-content:center;align-items:end;gap:3px;width:70%;height:100%;display:flex}.month-chart i{background:linear-gradient(180deg, var(--brand-orange), #8f4b0c);border-radius:5px 5px 2px 2px;width:100%;min-height:3px;display:block}.month-chart b,.dual-month-chart b{font-size:clamp(14px,.84vw,17px)}.month-chart small,.dual-month-chart small{color:#9aadc0;white-space:nowrap;font-size:clamp(11px,.66vw,13px);overflow:hidden}.dual-month-chart i{border-radius:4px 4px 1px 1px;width:43%;min-height:3px;display:block}.dual-month-chart i.installed{background:#63a9e6}.dual-month-chart i.collected{background:var(--brand-green)}.comodato-table-shell{border:1px solid #253a50;border-radius:10px;max-height:500px;overflow:auto}.comodato-table-shell.compact{max-height:430px}.ranking-table-panel .comodato-table-shell,.detail-records .comodato-table-shell{flex:1}.comodato-table-shell table{border-collapse:collapse;width:100%;font-size:clamp(13px,.82vw,16px)}.comodato-table-shell th{z-index:2;color:#c2d1df;text-align:left;white-space:nowrap;background:#14263a;padding:12px 11px;font-size:.9em;position:sticky;top:0}.comodato-table-shell td{color:#d6e2ec;white-space:nowrap;border-top:1px solid #20354b;padding:11px}.comodato-table-shell tbody tr:hover,.comodato-table-shell tr.selected-row{background:#294e7c45}.comodato-table-shell td strong{color:#fff}.critical-cell{background:#5b1c268c;color:#ff8289!important}.positive-cell{color:#89d965!important}.table-limit-note{color:#9eb1c3;margin:10px 12px;font-size:clamp(11px,.68vw,13px)}.movement-view{grid-template-columns:1.15fr .85fr;align-items:start}.model-quick-filters{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.model-quick-filters button{color:#9fb3c7;padding:7px 10px;font-size:11px}.model-quick-filters button.active{border-color:var(--brand-green);color:#e7ffdb;background:#3269179e}.movement-view .detail-records{grid-column:1/-1}.chart-legend{color:#99aec3;gap:12px;font-size:11px;display:flex}.chart-legend span:before{content:"";border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.chart-legend .installed:before{background:#63a9e6}.chart-legend .collected:before{background:var(--brand-green)}.stock-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.stock-model-card{border:1px solid #4fa3198c;border-top:4px solid var(--brand-green);background:linear-gradient(145deg,#193d1fb8,#0b1a27fa);border-radius:12px;grid-template-columns:1fr auto;min-width:0;padding:12px;display:grid}.stock-model-card span,.stock-model-card small,.stock-model-card b{display:block}.stock-model-card span{color:#8dac9a;letter-spacing:.12em;font-size:9px;font-weight:900}.stock-model-card h2{text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:clamp(16px,1vw,20px);overflow:hidden}.stock-model-card small{color:#8ea4b7;font-size:10px}.stock-model-card>strong{align-self:center;font-size:clamp(35px,2.4vw,48px)}.stock-model-card b{color:#9bcea0;letter-spacing:.09em;grid-column:1/-1;margin-top:8px;font-size:9px}.stock-model-card.critical{border-color:#ff5b64b3;border-top-color:var(--red);background:linear-gradient(145deg,#5b1b26d9,#181925fa)}.stock-model-card.critical b{color:#ff9ca2}.stock-view{align-content:start}.comodato-statusbar{color:#9aadc0;align-items:center;gap:16px;min-height:46px;font-size:clamp(11px,.68vw,14px);display:flex}.comodato-statusbar span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.comodato-statusbar strong{color:#dbe8f3}.comodato-statusbar button{min-height:38px;padding:8px 11px;font-size:clamp(11px,.68vw,13px)}.comodato-statusbar .report-button,.report-modal .report-button{color:#fff;background:linear-gradient(135deg,#c96c08,#7c3f07);border-color:#ec840bc7}.comodato-statusbar button:disabled{opacity:.55;cursor:wait}.report-print-heading{display:none}.report-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02080fc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.report-modal{background:linear-gradient(145deg,#14263a,#0a1726);border:1px solid #38526b;border-radius:18px;width:min(520px,100%);padding:24px;box-shadow:0 28px 80px #00000080}.report-modal>span{color:var(--brand-orange);letter-spacing:.14em;font-size:11px;font-weight:900}.report-modal h2{margin:7px 0;font-size:28px}.report-modal p,.report-modal>small{color:#9bb0c5}.report-modal>div{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 12px;display:grid}.report-modal label{color:#9eb2c6;gap:5px;font-size:11px;font-weight:800;display:grid}.report-modal footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.report-modal button{padding:10px 14px}.report-error{color:#ff858c;font-size:12px;display:block}.screen-reader-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.comodato-management-workspace{margin-top:14px}.tv-mode{gap:7px;padding:9px}.tv-mode .comodato-filters{display:none}.tv-mode .comodato-title h1{font-size:clamp(34px,2.5vw,50px)}.tv-mode .comodato-tabs button{min-height:52px;font-size:clamp(14px,.9vw,18px)}.tv-mode .comodato-metric span{font-size:clamp(14px,.88vw,18px)}.tv-mode .comodato-metric strong{font-size:clamp(46px,3vw,64px)}.tv-mode .comodato-table-shell table{font-size:clamp(15px,.95vw,19px)}@media (width<=1500px){.comodato-filters{grid-template-columns:1fr}.quick-periods{max-width:none}.date-filters{border:0;padding:0}.overview-metrics{grid-template-columns:repeat(4,1fr)}.quality-grid{grid-template-columns:repeat(3,1fr)}.stock-card-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=1100px){.hub-grid-four{grid-template-columns:1fr}.arc-hub-card{grid-column:auto}.comodato-shell{padding:12px;display:block}.comodato-header{flex-wrap:wrap;align-items:flex-start}.comodato-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.comodato-tabs{grid-template-columns:1fr 1fr;margin:10px 0}.select-filters{grid-template-columns:repeat(2,minmax(140px,1fr))}.comodato-two-column,.ranking-view,.movement-view{grid-template-columns:1fr}.technician-view{grid-template-areas:"ranking""detail""records"}.backoffice-view{grid-template-areas:"ranking""evolution""detail""records"}.ranking-view .detail-records,.movement-view .detail-records,.model-quick-filters{grid-column:1}.quality-grid,.stock-card-grid{grid-template-columns:repeat(2,1fr)}.comodato-statusbar{flex-wrap:wrap;margin-top:10px}.comodato-content{overflow:visible}}@media (width<=650px){.comodato-tabs,.overview-metrics,.quality-grid,.select-filters,.stock-card-grid{grid-template-columns:1fr}.quick-periods,.date-filters{align-items:stretch}.date-filters{grid-template-columns:1fr 1fr;display:grid}.comodato-filters input,.comodato-filters select{width:100%}.ranking-bars button{grid-template-columns:28px minmax(100px,1fr) 45px 40px}.ranking-bars button>i{display:none}.month-chart,.dual-month-chart{grid-template-columns:repeat(12,54px);overflow-x:auto}.report-modal>div{grid-template-columns:1fr}.quality-drilldown-heading,.quality-drilldown-actions{flex-direction:column;align-items:flex-start}}@media print{@page{size:A4 landscape;margin:8mm}body{background:#fff!important}.comodato-shell{color:#111;min-height:auto;padding:0;display:block;background:#fff!important}.comodato-shell:before,.comodato-header,.comodato-tabs,.comodato-filters,.comodato-statusbar,.comodato-source-alert,.model-quick-filters,.report-modal-backdrop{display:none!important}.report-print-heading{border-bottom:2px solid #294e7c;align-items:center;gap:14px;padding-bottom:8px;display:flex}.report-print-heading .connect-rio-logo{height:48px}.report-print-heading strong,.report-print-heading span,.report-print-heading small{color:#111;display:block}.report-print-heading strong{font-size:16px}.report-print-heading span,.report-print-heading small{margin-top:3px;font-size:9px}.comodato-content{overflow:visible}.comodato-view{gap:6px}.comodato-panel,.comodato-metric,.stock-model-card{break-inside:avoid;color:#111!important;box-shadow:none!important;background:#fff!important;border-color:#9aa7b3!important}.overview-metrics{grid-template-columns:repeat(8,1fr);gap:4px}.comodato-metric{min-height:54px;padding:5px}.comodato-metric span,.comodato-metric small{color:#444;min-height:0;font-size:7px}.comodato-metric strong{color:#111;font-size:18px}.panel-heading h2,.stock-model-card h2{color:#111}.panel-heading span,.panel-heading strong,.panel-heading small{color:#444}.comodato-table-shell,.comodato-table-shell.compact{border-color:#aaa;max-height:none;overflow:visible}.comodato-table-shell table{color:#111;font-size:7px}.comodato-table-shell th{color:#111;background:#e8edf2;padding:4px;position:static}.comodato-table-shell td{color:#222;border-color:#ccc;padding:3px 4px}.sheet-row-link{color:#111;background:0 0;border:0;min-height:0;padding:0}.ranking-bars button{color:#111}.ranking-bars button>i{background:#ddd}.month-chart,.dual-month-chart{height:145px}.month-chart>div,.dual-month-chart>div{grid-template-rows:95px auto auto}}.admin-shell{color:#eef7ff;background:radial-gradient(circle at 8% 0,#163c61 0,#07111f 38%),#07111f;min-height:100vh;padding:34px clamp(18px,4vw,58px) 70px}.admin-shell>header{justify-content:space-between;align-items:flex-start;gap:24px;width:min(1480px,100%);margin:0 auto 26px;display:flex}.admin-shell h1{margin:4px 0 5px;font-size:clamp(34px,4vw,58px);line-height:1.03}.admin-subtitle{color:#abc1d4;max-width:760px;margin:0}.admin-tabs{background:#091827;border:1px solid #31516d;border-radius:14px;gap:8px;width:min(1480px,100%);margin:0 auto 18px;padding:6px;display:flex}.admin-tabs button{color:#a9bfd1;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-width:220px;padding:13px 18px;font-weight:900;display:flex}.admin-tabs button span{color:#cfe3f3;background:#18334b;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:12px;display:grid}.admin-tabs button.active{color:#07111f;background:#f58220}.admin-tabs button.active span{color:#fff;background:#07111f}.admin-message,.admin-loading{width:min(1480px,100%);margin:0 auto 18px}.admin-section-stack{gap:20px;width:min(1480px,100%);margin:0 auto;display:grid}.admin-card{background:linear-gradient(145deg,#0f263bfa,#091b2cfa);border:1px solid #2d4f6b;border-radius:20px;padding:clamp(20px,3vw,32px);box-shadow:0 20px 55px #0004}.admin-card h2,.admin-card h3,.admin-card p{margin-top:0}.admin-card h2{margin-bottom:5px}.admin-card p{color:#9fb5c8}.admin-card label{margin:0}.admin-card-heading{border-bottom:1px solid #29455d;margin-bottom:24px;padding-bottom:18px}.admin-card-heading>div{align-items:center;gap:14px;display:flex}.admin-card-heading>div>span{color:#07111f;background:#f58220;border-radius:12px;flex:0 0 42px;place-items:center;height:42px;font-weight:950;display:grid}.admin-card-heading p{margin:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.form-grid label small,.admin-card label>small{color:#809bb1;font-size:12px;font-weight:600}.admin-card input,.admin-card select{min-height:48px}.admin-card button:disabled{opacity:.55;cursor:not-allowed}.password-builder{background:#091a2a;border:1px solid #31536f;border-radius:14px;grid-template-columns:minmax(300px,1.2fr) auto;align-items:end;gap:14px 20px;margin:22px 0;padding:18px;display:grid}.password-actions{gap:9px;display:flex}.admin-card .secondary-button{color:#dcefff;background:#173a56;border:1px solid #365f7e;padding:12px 15px}.password-builder .password-rules{grid-column:1/-1}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:82px!important}.field-icon-button,.auth-card .field-icon-button,.admin-card .field-icon-button{color:#e5f3ff;cursor:pointer;background:#244763;border:0;border-radius:7px;width:auto;min-height:34px;padding:7px 10px;font-size:12px;font-weight:900;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-rules{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.password-rules span{color:#8098ab;border:1px solid #3b5266;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.password-rules span.rule-ok{color:#82e0b8;background:#143b30;border-color:#2d8a64}.selection-dropdown,.permission-dropdown,.record-dropdown{background:#091a2a;border:1px solid #31516b;border-radius:13px;overflow:hidden}.selection-dropdown>summary,.permission-dropdown>summary,.record-dropdown>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;font-weight:900;list-style:none;display:flex}.selection-dropdown>summary::-webkit-details-marker{display:none}.permission-dropdown>summary::-webkit-details-marker{display:none}.record-dropdown>summary::-webkit-details-marker{display:none}.selection-dropdown>summary:after,.permission-dropdown>summary:after,.record-dropdown>summary:after{content:"⌄";color:#f58220;font-size:20px}.selection-dropdown[open]>summary:after,.permission-dropdown[open]>summary:after,.record-dropdown[open]>summary:after{transform:rotate(180deg)}.selection-dropdown>summary small,.permission-dropdown>summary small,.record-dropdown>summary small{color:#8ca5b8;margin-left:auto;font-weight:700}.selection-options{border-top:1px solid #263f54;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:8px 17px 17px;display:grid}.selection-options .check{background:#10283d;border-radius:10px;padding:10px}.selection-options .check span small{color:#7f99ad;margin-top:3px;display:block}.selection-dropdown.compact{width:100%}.check{justify-content:flex-start;align-items:center;gap:9px!important;margin:4px!important;display:flex!important}.check input{accent-color:#f58220;width:18px!important;min-height:18px!important}.form-footer{border-top:1px solid #29455d;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:18px;display:flex}.form-footer p{max-width:720px;margin:0}.form-footer>button{min-width:190px}.permission-heading{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 13px;display:flex}.permission-heading p{margin:0}.permission-heading>span{color:#bce2ff;background:#173a56;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.permission-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.permission-dropdown>summary{background:#10283d}.permission-options{border-top:1px solid #29465d;padding:12px 15px 15px}.permission-main{padding:8px 4px}.permission-children{background:#071522;border-left:3px solid #f58220;border-radius:0 10px 10px 0;margin-top:10px;padding:12px}.permission-children p{color:#f8a25a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:950}.record-list{gap:10px;display:grid}.record-dropdown>summary>div{gap:4px;display:grid}.record-dropdown>summary>div small{color:#87a0b4;font-weight:650}.record-dropdown>summary>span{color:#bce2ff;background:#173a56;border-radius:999px;margin-left:auto;padding:7px 11px;font-size:12px}.record-dropdown>summary>span.status-active{color:#8de1b9;background:#153f32}.record-dropdown>summary>span.status-blocked{color:#ffadb4;background:#4c2428}.record-content{border-top:1px solid #29465d;grid-template-columns:minmax(190px,.55fr) minmax(130px,.3fr) minmax(300px,1.15fr);align-items:end;gap:18px;padding:18px;display:grid}.account-active{min-height:48px}.permission-record-content{display:block}.auth-security-note{border-top:1px solid #31516b;padding-top:16px;font-size:12px;line-height:1.55;color:#7891a5!important;margin:22px 0 0!important}.auth-text-link{color:#9dd5ff;margin-top:18px;font-weight:800;display:inline-block}.auth-card .password-rules{margin-top:-7px}@media (width<=900px){.admin-shell>header{flex-direction:column;align-items:stretch}.admin-tabs button{flex:1;min-width:0}.form-grid,.permission-picker{grid-template-columns:1fr}.selection-options{grid-template-columns:1fr 1fr}.record-content,.password-builder{grid-template-columns:1fr}.password-actions{flex-wrap:wrap}.password-builder .password-rules{grid-column:auto}.form-footer{flex-direction:column;align-items:stretch}.form-footer>button{width:100%}}@media (width<=600px){.admin-shell{padding:22px 14px 50px}.admin-tabs{flex-direction:column}.selection-options{grid-template-columns:1fr}.admin-card{padding:18px}.password-actions{display:grid}.password-actions button{width:100%}}.record-editor{background:linear-gradient(145deg,#0c1f31f0,#071725f0);border-top:1px solid #29465d;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;padding:20px;display:grid}.record-editor>.selection-dropdown,.record-editor>.permission-edit-block,.record-editor>.editor-note,.record-editor>.editor-actions{grid-column:1/-1}.record-editor input,.record-editor select{width:100%}.record-editor .account-active{align-self:end;width:max-content;padding:0 8px}.permission-edit-block{padding-top:2px}.editor-actions{border-top:1px solid #29465d;justify-content:flex-end;align-items:center;gap:10px;margin-top:3px;padding-top:18px;display:flex}.admin-card .editor-actions button{letter-spacing:.035em;cursor:pointer;border-radius:9px;min-height:46px;padding:11px 17px;font-size:12px;font-weight:950}.admin-card .apply-button{color:#07111f;background:#f58220;border:1px solid #ffad69;box-shadow:0 8px 20px #f582202e}.admin-card .danger-button{color:#ffd9dc;background:#55262d;border:1px solid #8e4650}.admin-card .danger-button:hover:not(:disabled){background:#6d2b35;border-color:#ff7f8a}.editor-note{background:#372c17;border:1px solid #765b28;border-radius:10px;padding:11px 13px;font-size:12px;font-weight:750;color:#f5d791!important;margin:0!important}.inactive-option{opacity:.62}.inactive-option small{color:#e2a9ae!important}.group-editor .permission-heading{margin-top:5px}.group-editor .permission-picker{margin-bottom:2px}@media (width<=900px){.record-editor{grid-template-columns:1fr}.record-editor>.selection-dropdown,.record-editor>.permission-edit-block,.record-editor>.editor-note,.record-editor>.editor-actions{grid-column:auto}.editor-actions{flex-direction:column-reverse;align-items:stretch}.editor-actions button{width:100%}}.arc-migrated-dashboard{--navy:#eef7ff;--navy-dark:#07101d;--orange:#ec840b;--green:#4fa319;--purple:#a63a82;--blue:#294e7c;--muted:#9dafc3;--line:#294158;--paper:#101a2a;--bg:#07101d;--danger:#ff5b64;--danger-dark:#8d2630;--warning:#ec840b;--safe:#4fa319;isolation:isolate;min-height:100vh;color:var(--navy);font-family:var(--font-geist-sans), Arial, sans-serif;background:radial-gradient(circle at 8% 0,#ec840b1f,#0000 26%),radial-gradient(circle at 92% 0,#294e7c40,#0000 28%),radial-gradient(circle at 52% 100%,#a63a8217,#0000 32%),linear-gradient(145deg,#07101d,#091522 52%,#07101d);margin:0;padding-bottom:28px;position:relative}.arc-migrated-dashboard:before{content:"";z-index:20;background:linear-gradient(90deg,#ec840b 0 25%,#294e7c 25% 50%,#4fa319 50% 75%,#a63a82 75% 100%);height:6px;position:absolute;top:0;left:0;right:0;box-shadow:0 2px 16px #00000052}.arc-migrated-dashboard,.arc-migrated-dashboard *{box-sizing:border-box}.arc-migrated-dashboard button,.arc-migrated-dashboard select{font:inherit}.arc-migrated-dashboard button,.arc-migrated-dashboard a,.arc-migrated-dashboard select{-webkit-tap-highlight-color:transparent}.arc-migrated-dashboard .topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:94px;padding:8px clamp(22px,4vw,64px);display:flex}.arc-migrated-dashboard .brand{align-items:center;gap:16px;min-width:0;display:flex}.arc-migrated-dashboard .brand img{object-fit:contain;flex:none;width:88px;height:76px}.arc-migrated-dashboard .brandCopy strong{letter-spacing:.12em;color:var(--navy);font-size:13px;display:block}.arc-migrated-dashboard .brandCopy span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.arc-migrated-dashboard .updateControls{align-items:stretch;gap:10px;display:flex}.arc-migrated-dashboard .portalActions{align-items:stretch;gap:8px;display:flex}.arc-migrated-dashboard .portalLink,.arc-migrated-dashboard .portalLogout.dashboard-nav-link{min-height:48px;color:var(--navy);cursor:pointer;background:#f7f9fb;border:1px solid #ccd8e2;border-radius:12px;justify-content:center;align-items:center;padding:0 14px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.arc-migrated-dashboard .autoToggle,.arc-migrated-dashboard .refreshButton,.arc-migrated-dashboard .pdfButton{cursor:pointer;border:0;border-radius:12px;transition:transform .18s,box-shadow .18s,background .18s}.arc-migrated-dashboard .autoToggle:hover,.arc-migrated-dashboard .refreshButton:hover,.arc-migrated-dashboard .pdfButton:hover{transform:translateY(-1px)}.arc-migrated-dashboard .autoToggle{color:var(--muted);text-align:left;background:#eef2f5;align-items:center;gap:10px;padding:10px 14px;display:flex}.arc-migrated-dashboard .autoToggle>i{background:#a7b3bf;border-radius:20px;width:38px;height:22px;padding:3px;display:block}.arc-migrated-dashboard .autoToggle>i b{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;display:block;box-shadow:0 2px 5px #0002}.arc-migrated-dashboard .autoToggle.on{color:var(--navy);background:#edf5e4}.arc-migrated-dashboard .autoToggle.on>i{background:var(--green)}.arc-migrated-dashboard .autoToggle.on>i b{transform:translate(16px)}.arc-migrated-dashboard .autoToggle>span{font-size:11px;line-height:1.15;display:grid}.arc-migrated-dashboard .autoToggle strong{color:inherit}.arc-migrated-dashboard .autoToggle small{margin-top:2px}.arc-migrated-dashboard .refreshButton{background:var(--navy);color:#fff;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:750;display:flex;box-shadow:0 8px 18px #20375220}.arc-migrated-dashboard .refreshButton:disabled{opacity:.65;cursor:wait;transform:none}.arc-migrated-dashboard .refreshButton>span{font-size:20px;line-height:1}.arc-migrated-dashboard .spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.arc-migrated-dashboard .hero{background:radial-gradient(circle at 76% 16%, #d36b3f30 0 9%, transparent 9.5%), radial-gradient(circle at 86% 92%, #7ea13a2d 0 13%, transparent 13.5%), linear-gradient(118deg, var(--navy-dark) 0%, var(--navy) 64%, #294f71 100%);color:#fff;justify-content:space-between;align-items:end;gap:28px;min-height:178px;padding:31px clamp(22px,4vw,64px);display:flex}.arc-migrated-dashboard .eyebrow{letter-spacing:.15em;font-size:11px;font-weight:850}.arc-migrated-dashboard .hero h1{letter-spacing:-.03em;margin:9px 0 13px;font-size:clamp(34px,4.2vw,54px);line-height:.96}.arc-migrated-dashboard .hero p:not(.eyebrow){color:#dbe5ee;margin:0}.arc-migrated-dashboard .heroActions{align-items:stretch;gap:10px;display:flex}.arc-migrated-dashboard .monthSelect{letter-spacing:.13em;flex-direction:column;gap:7px;min-width:230px;font-size:10px;font-weight:850;display:flex}.arc-migrated-dashboard .monthSelect select{color:#fff;background:#ffffff15;border:1px solid #ffffff50;border-radius:11px;outline:none;flex:1;padding:13px 38px 13px 15px;font-weight:760}.arc-migrated-dashboard .monthSelect option{color:#111}.arc-migrated-dashboard .pdfButton{background:var(--orange);color:#fff;text-align:left;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-items:center;column-gap:9px;min-width:185px;padding:11px 16px;display:grid;box-shadow:0 10px 25px #0002}.arc-migrated-dashboard .pdfButton>span{width:38px;height:38px;color:var(--orange);background:#fff;border-radius:9px;grid-row:1/3;place-items:center;font-size:11px;font-weight:900;display:grid}.arc-migrated-dashboard .pdfButton strong{align-self:end;font-size:12px}.arc-migrated-dashboard .pdfButton small{color:#ffe9de;align-self:start;font-size:9px}.arc-migrated-dashboard .pdfButton:disabled{opacity:.6;cursor:not-allowed}.arc-migrated-dashboard .syncStrip,.arc-migrated-dashboard .cards,.arc-migrated-dashboard .grid,.arc-migrated-dashboard .tablePanel,.arc-migrated-dashboard .criticalBanner,.arc-migrated-dashboard .reportBar,.arc-migrated-dashboard .materialsPanel{margin-left:clamp(22px,4vw,64px);margin-right:clamp(22px,4vw,64px)}.arc-migrated-dashboard .reportBar{border:1px solid var(--line);border-left:5px solid var(--orange);background:#fff;border-radius:14px;grid-template-columns:minmax(280px,1fr) 165px 165px 205px;align-items:stretch;gap:14px;margin-top:16px;padding:16px 18px;display:grid;box-shadow:0 8px 24px #2037520a}.arc-migrated-dashboard .reportIntro{align-content:center;min-width:0;display:grid}.arc-migrated-dashboard .reportIntro>span{color:var(--orange);letter-spacing:.11em;font-size:11px;font-weight:900}.arc-migrated-dashboard .reportIntro>strong{color:var(--navy);margin-top:3px;font-size:17px}.arc-migrated-dashboard .reportIntro>small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.arc-migrated-dashboard .dateSelect{color:var(--muted);letter-spacing:.1em;gap:6px;font-size:9px;font-weight:850;display:grid}.arc-migrated-dashboard .dateSelect input{width:100%;min-height:48px;color:var(--navy);font:750 12px var(--font-geist-sans), Arial, sans-serif;background:#f8fafb;border:1px solid #cad5de;border-radius:11px;outline:none;padding:0 11px}.arc-migrated-dashboard .dateSelect input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #d36b3f1c}.arc-migrated-dashboard .syncStrip{border:1px solid var(--line);border-left:4px solid var(--warning);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:12px 16px;display:flex;box-shadow:0 8px 24px #20375208}.arc-migrated-dashboard .syncStatus{align-items:center;gap:10px;min-width:0;display:flex}.arc-migrated-dashboard .syncStatus>i{background:var(--warning);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 5px #fff0db}.arc-migrated-dashboard .syncStrip.live .syncStatus>i{background:var(--safe);box-shadow:0 0 0 5px #e5f3e1}.arc-migrated-dashboard .syncStatus span{display:grid}.arc-migrated-dashboard .syncStatus strong{font-size:12px}.arc-migrated-dashboard .syncStatus small{color:var(--muted);margin-top:2px;font-size:10px}.arc-migrated-dashboard .syncTimes{color:var(--muted);align-items:center;gap:24px;font-size:10px;display:flex}.arc-migrated-dashboard .syncTimes span{display:grid}.arc-migrated-dashboard .syncTimes strong{color:var(--navy);margin-top:2px}.arc-migrated-dashboard .syncError{color:var(--danger);margin:0;font-size:11px;font-weight:700}.arc-migrated-dashboard .cards{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px;display:grid}.arc-migrated-dashboard .card,.arc-migrated-dashboard .panel{border:1px solid var(--line);background:#fff;border-radius:17px;box-shadow:0 8px 25px #2744680a}.arc-migrated-dashboard .card{min-height:180px;padding:22px;position:relative;overflow:hidden}.arc-migrated-dashboard .card:before{content:"";background:#c7d1da;width:5px;height:100%;position:absolute;top:0;left:0}.arc-migrated-dashboard .card.used:before{background:var(--orange)}.arc-migrated-dashboard .card.replenishment:before{background:var(--green)}.arc-migrated-dashboard .card.replenishment.hasPending:before{background:var(--warning)}.arc-migrated-dashboard .card.level.safe:before{background:var(--safe)}.arc-migrated-dashboard .card.level.warning:before{background:var(--warning)}.arc-migrated-dashboard .card.level.critical:before,.arc-migrated-dashboard .card.stock.isCritical:before{background:var(--danger)}.arc-migrated-dashboard .card>span{color:var(--navy);letter-spacing:.065em;font-size:clamp(16px,1.05vw,19px);font-weight:900;line-height:1.18;display:block}.arc-migrated-dashboard .card b{margin-top:16px;font-size:43px;line-height:1;display:block}.arc-migrated-dashboard .card.level b{font-size:31px}.arc-migrated-dashboard .card small{color:var(--muted)}.arc-migrated-dashboard .card em{color:var(--muted);font-size:12px;font-style:normal;position:absolute;bottom:19px;left:22px;right:18px}.arc-migrated-dashboard .card .ok{color:var(--safe);font-weight:750}.arc-migrated-dashboard .card .warn{color:var(--warning);font-weight:750}.arc-migrated-dashboard .card.level.critical b,.arc-migrated-dashboard .card.level.critical em,.arc-migrated-dashboard .card.stock.isCritical b{color:var(--danger)}.arc-migrated-dashboard .progress{background:#e7ecf0;border-radius:9px;height:7px;margin-top:16px;overflow:hidden}.arc-migrated-dashboard .progress i{background:linear-gradient(90deg, var(--navy), var(--blue));border-radius:9px;height:100%;display:block}.arc-migrated-dashboard .stock.isCritical .progress i{background:linear-gradient(90deg, var(--danger-dark), #ef5350)}.arc-migrated-dashboard .criticalBanner{background:linear-gradient(95deg, var(--danger-dark), var(--danger));color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;margin-top:16px;padding:15px 20px;display:flex;box-shadow:0 10px 28px #c928282b}.arc-migrated-dashboard .criticalBanner div{align-items:center;gap:10px;display:flex}.arc-migrated-dashboard .criticalBanner div span{width:27px;height:27px;color:var(--danger);background:#fff;border-radius:50%;place-items:center;font-weight:950;display:grid}.arc-migrated-dashboard .criticalBanner strong{letter-spacing:.08em;font-size:12px}.arc-migrated-dashboard .criticalBanner p{color:#ffe7e7;margin:0;font-size:12px}.arc-migrated-dashboard .grid{grid-template-columns:minmax(0,3fr) minmax(265px,1fr);gap:16px;margin-top:16px;display:grid}.arc-migrated-dashboard .panel{padding:24px}.arc-migrated-dashboard .panelTitle{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.arc-migrated-dashboard .panelTitle>div>span,.arc-migrated-dashboard .sidePanel>span{color:var(--orange);letter-spacing:.09em;font-size:clamp(14px,.9vw,17px);font-weight:900;line-height:1.2;display:block}.arc-migrated-dashboard .panelTitle h2,.arc-migrated-dashboard .sidePanel h2{letter-spacing:-.015em;margin:9px 0 0;font-size:clamp(23px,1.55vw,28px);line-height:1.18}.arc-migrated-dashboard .panelTitle>strong{white-space:nowrap;font-size:28px}.arc-migrated-dashboard .panelTitle>strong small{color:var(--muted);font-size:10px;font-weight:500}.arc-migrated-dashboard .chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 54px,#edf1f5 55px);align-items:end;gap:8px;height:220px;margin-top:24px;padding-top:24px;display:flex}.arc-migrated-dashboard .bar{cursor:pointer;height:100%;color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;padding:0;display:flex}.arc-migrated-dashboard .bar>span{letter-spacing:0;margin-bottom:5px;font-size:11px}.arc-migrated-dashboard .bar i{background:#b7c4cf;border-radius:6px 6px 0 0;width:min(30px,70%);min-height:3px;transition:all .2s}.arc-migrated-dashboard .bar small{margin:8px 0 -19px;font-size:9px}.arc-migrated-dashboard .bar.active small{color:var(--orange);font-weight:850}.arc-migrated-dashboard .mini{border-top:1px solid var(--line);align-items:center;gap:14px;padding:16px 0;display:flex}.arc-migrated-dashboard .mini:first-of-type{margin-top:18px}.arc-migrated-dashboard .mini b{color:var(--navy);font-size:34px}.arc-migrated-dashboard .mini p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.arc-migrated-dashboard .note{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.55}.arc-migrated-dashboard .materialsPanel{margin-top:16px}.arc-migrated-dashboard .materialsHeading p{color:var(--muted);margin:7px 0 0;font-size:11px}.arc-migrated-dashboard .materialsHeading>strong{text-align:right;display:grid}.arc-migrated-dashboard .materialsHeading>strong small{margin-top:3px}.arc-migrated-dashboard .materialGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.arc-migrated-dashboard .materialCard{border:1px solid var(--line);background:#f9fbfc;border-top:4px solid #aebbc6;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:92px;padding:12px;display:flex}.arc-migrated-dashboard .materialCard>span{color:var(--navy);font-size:11px;font-weight:850;line-height:1.2}.arc-migrated-dashboard .materialCard>div{align-items:baseline;gap:5px;margin-top:8px;display:flex}.arc-migrated-dashboard .materialCard b{color:var(--navy);font-size:25px;line-height:1}.arc-migrated-dashboard .materialCard small{color:var(--muted);font-size:9px;font-weight:750}.arc-migrated-dashboard .materialCard.boxes{border-top-color:var(--orange)}.arc-migrated-dashboard .materialCard.cable12{border-top-color:var(--blue)}.arc-migrated-dashboard .materialCard.cable24{border-top-color:var(--purple)}.arc-migrated-dashboard .materialCard.cable36{border-top-color:var(--navy)}.arc-migrated-dashboard .materialCard.white{border-top-color:#d7dee4}.arc-migrated-dashboard .materialCard.red{border-top-color:#d93636}.arc-migrated-dashboard .materialCard.blue{border-top-color:#2b79c2}.arc-migrated-dashboard .materialCard.green{border-top-color:#51a340}.arc-migrated-dashboard .materialCard.hardware{border-top-color:#7b8793}.arc-migrated-dashboard .tablePanel{margin-top:16px}.arc-migrated-dashboard .tableHeading h2{font-size:clamp(24px,1.65vw,30px)}.arc-migrated-dashboard .tableHeading p{color:var(--muted);margin:7px 0 0;font-size:11px}.arc-migrated-dashboard .panelTitle>a{color:var(--navy);white-space:nowrap;background:#edf2f6;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:750;text-decoration:none}.arc-migrated-dashboard .tableWrap{margin-top:18px;overflow:auto}.arc-migrated-dashboard table{border-collapse:collapse;width:100%;min-width:1450px}.arc-migrated-dashboard th{text-align:left;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--line);background:#f8fafb;padding:12px;font-size:9px}.arc-migrated-dashboard td{vertical-align:middle;border-bottom:1px solid #edf1f4;padding:14px 12px;font-size:12px}.arc-migrated-dashboard .ticket{color:var(--blue);background:#e8eff6;border-radius:7px;padding:5px 8px;font-size:11px}.arc-migrated-dashboard .quantity,.arc-migrated-dashboard th:nth-child(7){text-align:center}.arc-migrated-dashboard .materialBadges{flex-wrap:wrap;gap:5px;min-width:250px;display:flex}.arc-migrated-dashboard .materialBadges span{color:var(--navy);white-space:nowrap;background:#eef3f6;border-radius:7px;padding:5px 7px;font-size:9px;display:inline-block}.arc-migrated-dashboard .materialBadges b{color:var(--orange)}.arc-migrated-dashboard .mapLink{color:var(--navy);grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-items:center;column-gap:8px;min-width:145px;text-decoration:none;display:grid}.arc-migrated-dashboard .mapLink>span{width:28px;height:28px;color:var(--safe);background:#eaf3e5;border-radius:8px;grid-row:1/3;place-items:center;font-size:18px;font-weight:900;display:grid}.arc-migrated-dashboard .mapLink strong{text-underline-offset:2px;font-size:11px;text-decoration:underline}.arc-migrated-dashboard .mapLink small{color:var(--muted);margin-top:2px;font-size:8.5px}.arc-migrated-dashboard .noLocation{color:#8b98a5;background:#f0f3f5;border-radius:8px;padding:7px 9px;font-size:9px;display:inline-block}.arc-migrated-dashboard .emptyState{text-align:center;color:var(--muted);padding:35px 15px}.arc-migrated-dashboard footer{color:#8493a1;justify-content:space-between;margin:22px clamp(22px,4vw,64px) 0;font-size:10px;display:flex}.arc-migrated-dashboard .topbar{border-bottom-color:var(--line);color:#eef7ff;background:#07101db8;padding-top:12px}.arc-migrated-dashboard .brand img{background:#fff;border:1px solid #ffffffc7;border-radius:14px;padding:5px;box-shadow:0 10px 28px #00000047,0 0 0 3px #294e7c47}.arc-migrated-dashboard .brandCopy strong,.arc-migrated-dashboard .syncTimes strong,.arc-migrated-dashboard .reportIntro>strong,.arc-migrated-dashboard .card>span,.arc-migrated-dashboard .materialCard>span,.arc-migrated-dashboard .materialCard b{color:#eef7ff}.arc-migrated-dashboard .portalLink,.arc-migrated-dashboard .portalLogout.dashboard-nav-link,.arc-migrated-dashboard .autoToggle{color:#dceaf7;background:linear-gradient(135deg,#294e7c9e,#0f1c2ef5);border:1px solid #38536f}.arc-migrated-dashboard .portalLink:hover,.arc-migrated-dashboard .portalLogout.dashboard-nav-link:hover{border-color:var(--orange);background:#553212b8}.arc-migrated-dashboard .portalLogout.dashboard-nav-link{border-color:#ec840bad}.arc-migrated-dashboard .autoToggle.on{color:#e3f8da;background:#234e14b8;border-color:#4fa319a6}.arc-migrated-dashboard .refreshButton{background:linear-gradient(135deg,#294e7c,#152238);border:1px solid #5f91bdb8;box-shadow:0 8px 20px #0000003d}.arc-migrated-dashboard .hero{background:radial-gradient(circle at 76% 16%,#ec840b33 0 9%,#0000 9.5%),radial-gradient(circle at 86% 92%,#4fa3192e 0 13%,#0000 13.5%),linear-gradient(118deg,#0a1727 0%,#142b46 64%,#183c5f 100%);border-bottom:1px solid #294158}.arc-migrated-dashboard .hero .eyebrow{color:var(--orange)}.arc-migrated-dashboard .monthSelect select{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#081625c2;border-color:#456783}.arc-migrated-dashboard .reportBar,.arc-migrated-dashboard .syncStrip,.arc-migrated-dashboard .card,.arc-migrated-dashboard .panel{border-color:var(--line);color:#eef7ff;background:linear-gradient(145deg,#122237fa,#0a1524fa);box-shadow:0 16px 42px #0000002e}.arc-migrated-dashboard .reportBar{border-left-color:var(--orange)}.arc-migrated-dashboard .syncStrip{border-left-color:var(--warning)}.arc-migrated-dashboard .syncStrip.live{border-left-color:var(--safe)}.arc-migrated-dashboard .dateSelect input{color:#eef7ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a1727;border-color:#38536f}.arc-migrated-dashboard .syncStatus>i{box-shadow:0 0 0 5px #ec840b29}.arc-migrated-dashboard .syncStrip.live .syncStatus>i{box-shadow:0 0 0 5px #4fa3192b}.arc-migrated-dashboard .card:before{background:#38536f}.arc-migrated-dashboard .card.stock:before{background:var(--blue)}.arc-migrated-dashboard .progress{background:#07111f}.arc-migrated-dashboard .progress i{background:linear-gradient(90deg, var(--blue), #5f91bd)}.arc-migrated-dashboard .sidePanel{background:linear-gradient(155deg,#13243a,#0a1625)}.arc-migrated-dashboard .chart{border-bottom-color:var(--line);background:repeating-linear-gradient(0deg,#0000 0 54px,#38536f52 55px)}.arc-migrated-dashboard .bar i{background:#38536f}.arc-migrated-dashboard .bar.active i,.arc-migrated-dashboard .bar:hover i{background:linear-gradient(180deg, var(--orange), #5f91bd)}.arc-migrated-dashboard .materialCard{background:linear-gradient(145deg,#13243afa,#0a1726fa);border-color:#294158}.arc-migrated-dashboard .panelTitle>a{color:#dceaf7;background:#172a40}.arc-migrated-dashboard .panelTitle>a:hover{background:#203a57}.arc-migrated-dashboard th{color:#b7c9d9;background:#14263a}.arc-migrated-dashboard td{border-bottom-color:#22384e}.arc-migrated-dashboard tbody tr:hover{background:#294e7c33}.arc-migrated-dashboard .ticket{color:#cfe6fb;background:#294e7ca6}.arc-migrated-dashboard .ticket.partner{color:#ffd0ad;background:#8040178c}.arc-migrated-dashboard .materialBadges span{color:#dceaf7;background:#172a40}.arc-migrated-dashboard .mapLink>span{background:#4fa31933}.arc-migrated-dashboard .noLocation{color:#9dafc3;background:#172536}@media (width<=1120px){.arc-migrated-dashboard .cards{grid-template-columns:repeat(2,1fr)}.arc-migrated-dashboard .reportBar{grid-template-columns:minmax(260px,1fr) 155px 155px}.arc-migrated-dashboard .reportBar .pdfButton{grid-column:2/4}.arc-migrated-dashboard .materialGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.arc-migrated-dashboard .syncStrip{align-items:flex-start}.arc-migrated-dashboard .syncTimes{gap:5px;display:grid}}@media (width<=820px){.arc-migrated-dashboard .topbar{align-items:flex-start;padding:10px 18px}.arc-migrated-dashboard .updateControls{flex-wrap:wrap;justify-content:flex-end}.arc-migrated-dashboard .brand img{width:70px;height:62px}.arc-migrated-dashboard .brandCopy{display:none}.arc-migrated-dashboard .hero{padding:26px 18px;display:block}.arc-migrated-dashboard .heroActions{margin-top:22px}.arc-migrated-dashboard .monthSelect{flex:1}.arc-migrated-dashboard .syncStrip,.arc-migrated-dashboard .cards,.arc-migrated-dashboard .grid,.arc-migrated-dashboard .tablePanel,.arc-migrated-dashboard .criticalBanner,.arc-migrated-dashboard .reportBar,.arc-migrated-dashboard .materialsPanel{margin-left:14px;margin-right:14px}.arc-migrated-dashboard .reportBar{grid-template-columns:1fr 1fr}.arc-migrated-dashboard .reportIntro{grid-column:1/3}.arc-migrated-dashboard .reportBar .pdfButton{grid-column:1/3;width:100%}.arc-migrated-dashboard .materialGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.arc-migrated-dashboard .grid{grid-template-columns:1fr}.arc-migrated-dashboard .syncStrip{display:grid}.arc-migrated-dashboard .criticalBanner{align-items:flex-start;display:grid}.arc-migrated-dashboard .chart{gap:4px}}@media (width<=590px){.arc-migrated-dashboard .topbar{display:grid}.arc-migrated-dashboard .brand{justify-content:center}.arc-migrated-dashboard .brand img{width:84px;height:70px}.arc-migrated-dashboard .updateControls,.arc-migrated-dashboard .portalActions{width:100%}.arc-migrated-dashboard .portalLink,.arc-migrated-dashboard .portalLogout.dashboard-nav-link{flex:1}.arc-migrated-dashboard .autoToggle,.arc-migrated-dashboard .refreshButton{flex:1;justify-content:center}.arc-migrated-dashboard .refreshButton{padding:0 11px;font-size:11px}.arc-migrated-dashboard .heroActions{display:grid}.arc-migrated-dashboard .monthSelect{min-width:0}.arc-migrated-dashboard .monthSelect select{min-height:48px}.arc-migrated-dashboard .pdfButton{width:100%}.arc-migrated-dashboard .reportBar{grid-template-columns:1fr}.arc-migrated-dashboard .reportIntro,.arc-migrated-dashboard .reportBar .pdfButton{grid-column:auto}.arc-migrated-dashboard .cards{grid-template-columns:1fr}.arc-migrated-dashboard .materialGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.arc-migrated-dashboard .panelTitle{display:grid}.arc-migrated-dashboard .panelTitle>strong{justify-self:start}.arc-migrated-dashboard .syncTimes{font-size:9px}.arc-migrated-dashboard .chart{gap:2px}.arc-migrated-dashboard .bar>span{display:none}.arc-migrated-dashboard .bar small{font-size:7px}.arc-migrated-dashboard footer{margin:20px 18px;line-height:2;display:block}}
