:root{--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-ui);color:#18333a;background:#f3f6f8;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f3f6f8;--surface: rgba(255, 255, 255, .86);--surface-solid: #fff;--surface-soft: #f7f9fa;--line: #e1e9ec;--line-strong: #d2dfe3;--text: #18333a;--muted: #71828a;--muted-2: #9aa9ae;--teal: #087a75;--teal-soft: #e5f4f2;--blue: #5576ba;--blue-soft: #edf1fb;--gold: #b9862d;--gold-soft: #fbf3df;--danger: #bd554c;--danger-soft: #fff0ee;--shadow: 0 10px 34px rgba(24, 51, 58, .055)}*{box-sizing:border-box}body{margin:0;min-width:1100px;background:var(--bg);color:var(--text);font-family:var(--font-ui);letter-spacing:-.006em}button,input,select,textarea{font:inherit;font-family:var(--font-ui)}h1,h2,h3,h4,.app,.onboarding,.boot,.auth-page{font-family:var(--font-ui)}button{cursor:pointer}.app{min-height:100vh;display:flex;background:radial-gradient(circle at 75% 0%,rgba(221,239,238,.65),transparent 30%),var(--bg)}.app.dark{--bg: #152327;--surface: rgba(28, 44, 48, .92);--surface-solid: #1c2c30;--surface-soft: #22363b;--line: #32484d;--line-strong: #3c555a;--text: #e5eff0;--muted: #9bb0b4;--muted-2: #71888d;--teal-soft: #173d3b;--blue-soft: #27344c;--gold-soft: #433820;--danger-soft: #452b29}.boot{min-height:100vh;display:grid;place-content:center;gap:16px;justify-items:center;color:var(--muted);background:var(--bg)}.brand-mark{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--teal);color:#fff;font-weight:800;letter-spacing:-.08em}.brand-mark.large{width:56px;height:56px;border-radius:17px;font-size:20px}.sidebar{width:260px;min-height:100vh;padding:25px 16px 18px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#f9fbfcb8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.dark .sidebar{background:#122023c7}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 25px}.brand strong{display:block;letter-spacing:-.03em;font-size:16px}.brand span{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.14em;margin-top:2px}.company-mini{padding:12px 10px;border:1px solid var(--line);border-radius:14px;display:flex;gap:9px;align-items:center;margin-bottom:26px;background:var(--surface)}.company-dot{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);font-size:12px;font-weight:800}.company-mini strong,.company-mini span{display:block;max-width:164px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-mini strong{font-size:12px}.company-mini span{color:var(--muted);font-size:10px;margin-top:2px}nav{flex:1}.nav-group{margin-bottom:23px}.nav-label,.eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--muted-2)}.nav-label{padding:0 11px 8px}.nav-item{width:100%;min-height:39px;display:flex;align-items:center;gap:12px;padding:0 11px;border:0;border-radius:10px;background:transparent;color:var(--muted);text-align:left;transition:.18s ease}.nav-item:hover{color:var(--text);background:var(--surface-soft)}.nav-item.active{background:var(--teal-soft);color:var(--teal);font-weight:700}.nav-item.disabled{opacity:.48;cursor:default}.nav-item small{margin-left:auto;font-size:9px;color:var(--muted-2)}.sidebar-bottom{border-top:1px solid var(--line);padding:16px 8px 0}.theme-button,.text-button{border:0;color:var(--muted);background:transparent;display:inline-flex;align-items:center;gap:8px;padding:7px 4px;font-size:12px}.theme-button:hover,.text-button:hover{color:var(--text)}.version{color:var(--muted-2);font-size:10px;margin-top:13px}.main{flex:1;min-width:0}.topbar{height:70px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#ffffff52}.dark .topbar{background:#1523274d}.breadcrumb{color:var(--muted);font-size:12px}.breadcrumb span{margin:0 9px;color:var(--muted-2)}.top-actions{display:flex;align-items:center;gap:17px}.local-pill{color:var(--muted);display:inline-flex;align-items:center;gap:6px;font-size:11px}.local-pill svg{color:var(--teal)}.avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-size:12px;font-weight:800}.content{max-width:1440px;padding:42px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:29px}.page-heading h1{margin:7px 0 6px;letter-spacing:-.045em;font-size:31px;line-height:1.12;font-weight:750}.page-heading p{margin:0;color:var(--muted);font-size:13px}.heading-select{min-width:190px}.primary-button,.secondary-button{min-height:38px;padding:0 14px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;font-size:12px;font-weight:750;white-space:nowrap;transition:.16s ease}.primary-button{background:var(--teal);color:#fff;box-shadow:0 3px 10px #087a7529}.primary-button:hover{background:#066862;transform:translateY(-1px)}.primary-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.secondary-button{background:var(--surface-solid);color:var(--text);border-color:var(--line-strong)}.secondary-button:hover{border-color:var(--teal);color:var(--teal)}.secondary-button.small{min-height:32px;padding:0 11px;font-size:11px}.icon-button{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted)}.icon-button:hover{border-color:var(--line);background:var(--surface-soft);color:var(--text)}.icon-button.danger:hover{color:var(--danger);border-color:#f1c5c1;background:var(--danger-soft)}.panel{border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px}.metric-card{min-height:105px;display:flex;align-items:center;gap:15px;padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow)}.metric-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px}.metric-icon.teal{color:var(--teal);background:var(--teal-soft)}.metric-icon.blue{color:var(--blue);background:var(--blue-soft)}.metric-icon.gold{color:var(--gold);background:var(--gold-soft)}.metric-card span,.metric-card strong{display:block}.metric-card span{color:var(--muted);font-size:11px}.metric-card strong{font-size:28px;letter-spacing:-.04em;margin-top:4px}.dashboard-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.next-panel,.dashboard-grid>.panel{min-height:254px;padding:23px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-heading h2{margin:7px 0 0;font-size:18px;letter-spacing:-.025em}.muted-icon{color:var(--muted-2)}.next-detail{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:31px}.next-detail>div span,.next-detail>div strong{display:block}.next-detail span,.summary-details span,.detail-row span{color:var(--muted);font-size:11px}.next-detail strong{margin-top:6px;font-size:17px}.next-detail small{color:var(--muted);font-size:12px;font-weight:500}.next-detail .capacity-bar{grid-column:1 / -1;margin-top:-1px}.capacity-bar{height:6px;border-radius:6px;background:var(--line);overflow:hidden}.capacity-bar i{display:block;height:100%;border-radius:inherit;background:var(--teal)}.capacity-bar i.nearly{background:var(--gold)}.capacity-bar i.full{background:var(--danger)}.big-number{font-size:26px;font-weight:750;color:var(--teal)}.rank-list{margin-top:20px}.rank-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.rank-row:last-child{border:0}.rank-row span:last-child{color:var(--muted);font-size:11px}.rank{color:var(--muted-2);font-size:10px;font-weight:800}.privacy-callout{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;margin-top:18px;border:1px solid #cde8e5;border-radius:14px;background:var(--teal-soft);color:var(--teal)}.privacy-callout strong,.privacy-callout span{display:block}.privacy-callout strong{font-size:12px}.privacy-callout span{margin-top:3px;font-size:11px;color:var(--muted)}.form-panel{padding:24px}.booking-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);align-items:start;gap:18px}.booking-form{display:grid;gap:17px}.summary-sticky{position:sticky;top:25px;padding:23px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.summary-head h3{margin:6px 0 0;font-size:19px;letter-spacing:-.03em}.date-highlight{display:flex;gap:11px;align-items:center;padding:15px;margin:22px 0 14px;border-radius:12px;background:var(--teal-soft);color:var(--teal)}.date-highlight strong,.date-highlight span{display:block}.date-highlight strong{color:var(--text);font-size:13px}.date-highlight span{color:var(--muted);font-size:11px;margin-top:4px}.date-options{display:grid;gap:7px}.date-option{display:flex;justify-content:space-between;padding:9px 11px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:transparent;font-size:11px}.date-option:hover,.date-option.selected{color:var(--teal);border-color:#9dd1cc;background:var(--teal-soft)}.date-option b{font-weight:700}.summary-divider{border-top:1px solid var(--line);margin:20px 0 15px}.summary-details{display:grid;gap:12px}.summary-details strong{display:block;margin-top:4px;font-size:12px}.status-text{color:var(--teal)}.full-button{width:100%;margin-top:22px}.summary-footnote{color:var(--muted-2);font-size:10px;display:flex;align-items:center;justify-content:center;gap:5px}.form-section-heading{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:19px}.form-section-heading>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:var(--teal-soft);color:var(--teal);font-weight:800;font-size:10px}.form-section-heading h2{margin:0;font-size:15px;letter-spacing:-.02em}.form-grid{display:grid;gap:15px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{min-width:0}.field.full{grid-column:1 / -1}.field label,.days-picker>span{display:block;color:var(--muted);font-size:11px;font-weight:650;margin-bottom:7px}.field input,.field select,.field textarea,.filter-row select,.filter-row input,.waste-row select,.waste-row input,.mapping-row select,.heading-select{width:100%;min-height:38px;padding:0 11px;border:1px solid var(--line-strong);border-radius:8px;outline:none;color:var(--text);background:var(--surface-solid);font-size:12px}.field textarea{padding-top:10px;resize:vertical;min-height:70px}.field input:focus,.field select:focus,.field textarea:focus,.filter-row input:focus,.filter-row select:focus,.waste-row input:focus,.waste-row select:focus,.mapping-row select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087a7517}.field input::placeholder,.field textarea::placeholder{color:var(--muted-2)}.inline-status,.duplicate-alert,.exception-box{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;margin-top:16px;border-radius:9px;font-size:11px}.inline-status.good{color:var(--teal);background:var(--teal-soft)}.inline-status.warning{color:var(--gold);background:var(--gold-soft)}.inline-status strong{color:var(--text);margin-right:3px}.duplicate-alert{color:var(--gold);background:var(--gold-soft)}.duplicate-alert strong,.duplicate-alert span{display:block}.duplicate-alert strong{color:var(--text);margin-bottom:4px}.duplicate-alert span{color:var(--muted);line-height:1.6}.waste-list{display:grid;gap:8px}.waste-row{display:grid;grid-template-columns:minmax(150px,1fr) 75px 56px minmax(120px,.8fr) 32px;gap:8px;align-items:center}.waste-row input,.waste-row select{min-height:36px}.size-pill{display:grid;place-items:center;height:30px;border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:10px}.qty-input{text-align:center}.add-link{display:inline-flex;align-items:center;gap:6px;padding:12px 0 5px;border:0;background:transparent;color:var(--teal);font-weight:700;font-size:11px}.piece-limit{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:18px;padding:12px;border:1px solid var(--line);border-radius:9px}.piece-limit>div span,.piece-limit>div strong{display:block}.piece-limit>div span{color:var(--muted);font-size:10px}.piece-limit>div strong{font-size:14px;margin-top:3px}.piece-limit small{color:var(--muted);font-weight:500;font-size:10px}.piece-limit>span{color:var(--muted);font-size:10px;text-align:right}.piece-limit.over{border-color:#ebc2bd;background:var(--danger-soft)}.piece-limit.over>span{color:var(--danger);font-weight:700}.exception-box{display:block;color:var(--danger);background:var(--danger-soft)}.exception-box>div{display:flex;gap:9px}.exception-box strong,.exception-box span{display:block}.exception-box strong{color:var(--text);font-size:11px}.exception-box span{color:var(--muted);margin-top:4px}.check-row{display:flex;align-items:center;gap:8px;color:var(--text);font-size:11px}.exception-box .check-row{margin:14px 0}.check-row input{accent-color:var(--teal)}.success-card{max-width:660px;margin:50px auto;padding:48px;text-align:center;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.success-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 17px;border-radius:50%;color:var(--teal);background:var(--teal-soft)}.success-icon.small{width:35px;height:35px;margin:0}.success-card h1{margin:9px 0;font-size:31px;letter-spacing:.02em}.success-card p{color:var(--muted);font-size:13px}.success-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:27px 0;border:1px solid var(--line);border-radius:11px;text-align:left}.success-summary>div{padding:13px;border-right:1px solid var(--line)}.success-summary>div:last-child{border:0}.success-summary span,.success-summary strong{display:block}.success-summary span{color:var(--muted);font-size:10px}.success-summary strong{margin-top:5px;font-size:11px}.button-row{display:flex;gap:9px}.button-row.centered{justify-content:center}.table-panel{padding:0;overflow:hidden}.filter-row{display:grid;grid-template-columns:minmax(240px,1fr) 170px 150px 160px;gap:9px;padding:17px;border-bottom:1px solid var(--line)}.search-field{display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line-strong);border-radius:8px;color:var(--muted);background:var(--surface-solid)}.search-field input{min-height:36px;width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:12px}.filter-row select,.filter-row input{min-height:38px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{padding:12px 14px;text-align:left;color:var(--muted-2);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;background:var(--surface-soft)}td{padding:14px;border-top:1px solid var(--line);color:var(--muted);vertical-align:middle}tr{transition:.14s ease}tbody tr:hover{background:var(--surface-soft);cursor:pointer}td strong,td small{display:block}td strong{color:var(--text)}.td small,td small{margin-top:4px;color:var(--muted-2)}.code{color:var(--teal);font-size:11px;letter-spacing:.03em}.status-badge{display:inline-flex;padding:5px 8px;border-radius:6px;background:var(--teal-soft);color:var(--teal);font-size:9px;font-weight:800;letter-spacing:.05em}.empty-state{min-height:176px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;color:var(--muted)}.empty-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--muted-2);background:var(--surface-soft);border-radius:12px;margin-bottom:4px}.empty-state strong{color:var(--text);font-size:13px}.empty-state span{max-width:350px;font-size:11px;line-height:1.5}.page-loading{min-height:150px;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--muted);font-size:12px}.spinner{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--teal);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.drawer-backdrop,.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;justify-content:flex-end;background:#0c1d2247;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer{width:min(450px,100%);height:100%;overflow:auto;padding:27px;border-left:1px solid var(--line);background:var(--surface-solid);box-shadow:-12px 0 30px #0000001f;animation:slidein .2s ease}.drawer-head,.modal-head{display:flex;align-items:flex-start;justify-content:space-between}.drawer-head h2,.modal-head h2{margin:7px 0 0;font-size:21px;letter-spacing:-.03em}.drawer-status{display:flex;align-items:center;gap:10px;margin:18px 0 25px;color:var(--muted);font-size:11px}.detail-section{border-top:1px solid var(--line);padding:19px 0}.detail-row{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:8px 0}.detail-row strong{font-size:12px;text-align:right;overflow-wrap:anywhere}.detail-items{margin-top:10px}.detail-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.detail-item:last-child{border:0}.detail-item small{margin-left:5px;color:var(--muted);font-size:10px}.exception-note{display:flex;gap:8px;padding:11px;border-radius:9px;color:var(--danger);background:var(--danger-soft);font-size:11px;line-height:1.4}@keyframes slidein{0%{transform:translate(20px);opacity:.6}to{transform:translate(0);opacity:1}}.calendar-panel{padding:22px}.calendar-toolbar{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:22px}.calendar-toolbar h2{min-width:175px;margin:0;text-align:center;font-size:18px;text-transform:capitalize}.today-button{margin-left:13px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.calendar-grid.weekdays{border:0;margin-bottom:6px}.weekdays div{padding:7px 9px;color:var(--muted-2);font-size:10px;font-weight:800;text-transform:uppercase}.calendar-cell{min-height:96px;padding:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-cell button{width:100%;height:100%;min-height:80px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:5px;border:0;border-radius:8px;background:transparent;text-align:left}.active-day button:hover{background:var(--surface-soft)}.calendar-number{color:var(--muted);font-size:12px}.occupancy{display:inline-flex;padding:5px 7px;border-radius:6px;color:var(--teal);background:var(--teal-soft);font-size:10px;font-weight:750}.occupancy.nearly{color:var(--gold);background:var(--gold-soft)}.occupancy.full{color:var(--danger);background:var(--danger-soft)}.complete-label{color:var(--danger);font-size:8px;font-weight:800;letter-spacing:.07em}.no-collection{color:var(--muted-2)}.calendar-legend{display:flex;gap:18px;padding:16px 2px 0;color:var(--muted);font-size:10px}.calendar-legend span{display:inline-flex;align-items:center;gap:6px}.dot{width:7px;height:7px;border-radius:50%;background:var(--teal)}.dot.nearly{background:var(--gold)}.dot.full{background:var(--danger)}.cards-list{display:grid;gap:12px}.entity-card{display:flex;align-items:center;gap:15px;padding:17px}.entity-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px}.entity-icon.teal{color:var(--teal);background:var(--teal-soft)}.entity-icon.blue{color:var(--blue);background:var(--blue-soft)}.entity-icon.gold{color:var(--gold);background:var(--gold-soft)}.entity-main{flex:1;min-width:0}.entity-main>div:first-child{display:inline-block}.entity-main h3{margin:0 0 4px;font-size:14px}.entity-main>div:first-child span{color:var(--muted);font-size:11px}.active-label,.inactive-label{display:inline-flex;float:right;padding:5px 8px;border-radius:6px;font-size:9px;font-weight:750}.active-label{color:var(--teal);background:var(--teal-soft)}.inactive-label{color:var(--muted);background:var(--surface-soft)}.entity-meta{clear:both;display:flex;flex-wrap:wrap;gap:14px;padding-top:11px;color:var(--muted);font-size:10px}.entity-meta span{display:inline-flex;align-items:center;gap:5px}.member-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.member-pills span{padding:5px 8px;border-radius:6px;color:var(--muted);background:var(--surface-soft);font-size:10px}.modal-backdrop{align-items:center;justify-content:center;padding:25px}.modal{width:min(650px,100%);max-height:92vh;overflow:auto;padding:25px;border:1px solid var(--line);border-radius:16px;background:var(--surface-solid);box-shadow:0 20px 60px #0000002e;animation:modalin .18s ease}.modal-head{margin-bottom:23px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:17px;border-top:1px solid var(--line)}.modal-days{margin-top:19px}.day-chip{min-width:38px;min-height:31px;margin-right:6px;border:1px solid var(--line-strong);border-radius:8px;color:var(--muted);background:var(--surface-solid);font-size:10px;font-weight:700}.day-chip.selected{border-color:var(--teal);color:var(--teal);background:var(--teal-soft)}.multi-select-list{display:grid;gap:4px;padding:8px;border:1px solid var(--line-strong);border-radius:8px}.multi-select-list .check-row{padding:6px}.multi-select-list small{margin-left:auto;color:var(--muted-2)}.helper-text{color:var(--muted);font-size:11px;line-height:1.5}.modal-actions .helper-text{flex:1}.tari-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:17px;align-items:start}.tari-upload,.tari-map{padding:23px}.tari-upload .field{margin-top:20px}.file-drop{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:180px;justify-content:center;margin-top:15px;padding:20px;border:1px dashed var(--line-strong);border-radius:12px;color:var(--muted);text-align:center;background:var(--surface-soft)}.file-drop:hover{border-color:var(--teal);color:var(--teal)}.file-drop input{display:none}.file-drop strong{color:var(--text);font-size:12px}.file-drop span{font-size:10px}.import-stats{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding:11px;border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:10px}.import-stats strong{color:var(--text)}.good-text{color:var(--teal);display:inline-flex;align-items:center;gap:3px}.mapping-list{display:grid;gap:8px;margin-top:17px}.mapping-row{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:15px;padding:7px 0;border-bottom:1px solid var(--line);font-size:11px}.mapping-row select{min-height:33px}.preview-table{margin-top:20px}.preview-label{margin-bottom:8px;color:var(--muted-2);font-size:9px;font-weight:800;letter-spacing:.1em}.preview-table .table-wrap{border:1px solid var(--line);border-radius:8px}.preview-table th,.preview-table td{padding:8px;font-size:10px;white-space:nowrap}.tari-map .full-button{margin-top:20px}.import-result{display:flex;align-items:flex-start;gap:13px;padding:18px;margin-top:17px}.import-result h3{margin:2px 0 5px;font-size:14px}.import-result p{margin:0;color:var(--muted);font-size:11px}.problem-list{display:grid;gap:4px;margin-top:10px;color:var(--danger);font-size:10px}.settings-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:17px;align-items:start}.settings-options{padding:23px}.settings-options>div+div{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:17px}.setting-row strong,.setting-row span{display:block}.setting-row strong{font-size:12px}.setting-row span{color:var(--muted);font-size:11px;margin-top:4px}.privacy-box{display:flex;gap:10px;padding:13px;margin-top:15px;border-radius:9px;color:var(--teal);background:var(--teal-soft)}.privacy-box strong,.privacy-box span{display:block}.privacy-box strong{color:var(--text);font-size:11px}.privacy-box span{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.5}.info-list{display:grid;gap:12px;padding-top:17px}.info-list div{display:flex;justify-content:space-between;gap:10px;font-size:11px}.info-list span{color:var(--muted)}.info-list strong{text-align:right;overflow-wrap:anywhere}.coming-soon{max-width:650px;margin:45px auto;padding:47px;text-align:center}.coming-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 20px;border-radius:15px;background:var(--gold-soft);color:var(--gold)}.coming-soon h1{margin:8px 0;font-size:25px}.coming-soon p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.error-banner{display:flex;align-items:flex-start;gap:8px;max-width:680px;padding:11px 13px;margin:0 auto 18px;border:1px solid #efc7c3;border-radius:9px;color:var(--danger);background:var(--danger-soft);font-size:11px;line-height:1.5}.error-banner .icon-button{width:20px;height:20px;margin-left:auto;color:inherit}.error-banner.compact{max-width:none;margin:0 0 16px}.onboarding{min-height:100vh;display:grid;place-items:center;padding:35px;background:radial-gradient(circle at 15% 10%,rgba(207,237,234,.7),transparent 30%),var(--bg)}.onboarding-card{width:min(920px,100%);max-height:calc(100vh - 70px);overflow:auto;padding:34px 39px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 22px 60px #18333a17}.onboarding-head{display:flex;gap:16px;align-items:flex-start}.onboarding-head h1{margin:7px 0 5px;font-size:25px;letter-spacing:-.04em}.onboarding-head p{margin:0;color:var(--muted);font-size:12px}.steps{display:flex;align-items:center;margin:31px 0 29px}.step{display:flex;align-items:center;gap:9px;color:var(--muted)}.step>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;font-size:11px;font-weight:800}.step.active{color:var(--text)}.step.active>span{color:#fff;border-color:var(--teal);background:var(--teal)}.step strong,.step small{display:block}.step strong{font-size:11px}.step small{color:var(--muted);font-size:10px;margin-top:3px}.step-line{width:110px;height:1px;margin:0 15px;background:var(--line-strong)}.wizard-content{padding-top:1px}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:19px}.section-title h2{margin:0 0 5px;font-size:17px}.section-title p{margin:0;color:var(--muted);font-size:11px}.required-note{color:var(--muted-2);font-size:10px}.wizard-actions{display:flex;justify-content:flex-end;align-items:center;gap:13px;padding-top:23px;margin-top:25px;border-top:1px solid var(--line)}.logo-upload>span{display:block;color:var(--muted);font-size:11px;font-weight:650;margin-bottom:7px}.upload-placeholder{min-height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted-2);font-size:10px}.municipality-setup-list{display:grid;gap:12px}.setup-muni{padding:17px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.setup-muni-head{display:flex;align-items:center;gap:8px;margin-bottom:15px;font-size:12px}.setup-muni-head .icon-button{margin-left:auto}.number-badge{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;color:var(--teal);background:var(--teal-soft);font-size:10px;font-weight:800}.days-picker{margin-top:17px}.days-picker>div{margin-top:7px}@keyframes modalin{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:1250px){.content{padding:30px}.topbar{padding:0 30px}.booking-layout,.tari-layout,.settings-grid{grid-template-columns:1fr}.summary-sticky{position:static}.filter-row{grid-template-columns:1fr 1fr}.waste-row{grid-template-columns:1fr 70px 55px}.waste-row .note-input{grid-column:1 / 3}.waste-row .icon-button{grid-column:3;grid-row:1}.calendar-cell{min-height:80px}}.logo-upload input{display:none}.global-search-wrap{display:flex;align-items:center;gap:7px;min-width:180px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted)}.global-search{width:130px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:11px}.route-layout{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.route-layout>.panel:not(.form-panel){padding:23px}.route-list{display:grid;gap:8px}.route-card{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);color:var(--text);text-align:left;cursor:pointer}.route-card:hover,.route-card.selected{border-color:var(--teal);background:var(--teal-soft)}.route-card strong,.route-card small{display:block}.route-card small{margin-top:4px;color:var(--muted);font-size:10px}.route-booking-picker{display:grid;gap:8px;max-height:220px;overflow:auto;margin:14px 0;padding:10px;border:1px solid var(--line);border-radius:9px}.route-detail{margin-top:18px}.route-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.route-detail-head h2{margin:4px 0;font-size:20px}.route-detail-head p{margin:0;color:var(--muted);font-size:11px}.route-stops{display:grid;gap:8px}.route-stop{display:grid;grid-template-columns:30px 1fr auto auto auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.stop-number{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;color:var(--teal);background:var(--teal-soft);font-size:11px;font-weight:800}.stop-main strong,.stop-main span,.stop-main small{display:block}.stop-main span{margin-top:4px;font-size:11px}.stop-main small{margin-top:4px;color:var(--muted);font-size:10px}.report-filters{margin-bottom:18px}.report-filters .form-grid{align-items:end}.button-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.button-row.align-end{align-items:end;height:100%}.history-list{display:grid;gap:8px}.history-row{display:grid;gap:3px;padding:9px 10px;border-left:2px solid var(--teal);background:var(--surface-soft);font-size:10px}.history-row span,.history-row small{color:var(--muted)}.move-row{display:flex;align-items:end;gap:8px;margin-top:12px}.move-row .field{flex:1}.search-field.large{max-width:560px;margin-bottom:18px}.search-field.large input{font-size:13px}@media print{.sidebar,.topbar,.page-heading button,.page-heading .button-row,.route-layout,.report-filters,.global-search-wrap{display:none!important}.main{margin:0}.content{padding:0}.route-detail{border:0;box-shadow:none}.route-stop{break-inside:avoid}}.notice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#0c1d2247;-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);animation:noticefade .16s ease}.notice-dialog{position:relative;width:min(500px,100%);display:grid;grid-template-columns:50px minmax(0,1fr);gap:15px;padding:24px;border:1px solid var(--line);border-radius:18px;color:var(--text);background:var(--surface-solid);box-shadow:0 24px 70px #18333a2e}.notice-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:var(--teal);background:var(--teal-soft)}.notice-icon.error{color:var(--danger);background:var(--danger-soft)}.notice-icon.warning{color:var(--gold);background:var(--gold-soft)}.notice-copy{min-width:0;padding-right:25px}.notice-copy h2{margin:6px 0 8px;font-size:19px;letter-spacing:-.03em}.notice-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.notice-close{position:absolute;top:13px;right:13px}.notice-actions{grid-column:2;display:flex;justify-content:flex-end;margin-top:2px}@keyframes noticefade{0%{opacity:0}to{opacity:1}}.app.dark .notice-backdrop{background:#030611a8}.app.dark .notice-dialog{border-color:var(--line);background:linear-gradient(145deg,#141d41fa,#090f27f5);box-shadow:0 25px 80px #0000006b,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%)}.app.dark .notice-copy h2{color:#f7f5ff}.app.dark .notice-icon{color:#8fcaff;background:#7a8cff24}.app.dark .notice-icon.error{color:#ff91a4;background:#ff91a421}.app.dark .notice-icon.warning{color:#edb4f3;background:#d47be824}.app:not(.dark) .notice-backdrop{background:#1f263738}.app:not(.dark) .notice-dialog{border-color:#ffffffb8;background:linear-gradient(145deg,#ffffffeb,#f5f7ffd1);box-shadow:inset 0 1px #fffffff5,0 22px 55px #1f263724;-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%)}.app:not(.dark) .notice-copy h2{color:#1d1d1f}.app:not(.dark) .notice-icon{color:#007aff;background:#007aff1a}.app:not(.dark) .notice-icon.error{color:#c0392b;background:#ff3b301a}.app:not(.dark) .notice-icon.warning{color:#af52de;background:#af52de1a}@media(max-width:620px){.notice-backdrop{padding:16px}.notice-dialog{grid-template-columns:42px minmax(0,1fr);padding:20px}.notice-icon{width:38px;height:38px;border-radius:12px}.notice-actions{grid-column:1 / -1}.notice-actions .primary-button{width:100%}}.app{color:var(--text)}.app.dark{color:#f7f5ff}.app:not(.dark){color:#1d1d1f}.app.dark .rank-row strong,.app.dark .detail-item span,.app.dark .route-card strong,.app.dark .stop-main strong,.app.dark .stop-main span,.app.dark .entity-main>div:first-child span{color:#f7f5ff}.app.dark .rank-row span:last-child,.app.dark .detail-item small,.app.dark .route-card small,.app.dark .stop-main small,.app.dark .entity-meta,.app.dark .history-row span,.app.dark .history-row small{color:#b8bed4}.app.dark .route-layout .form-panel .field>span{color:#fff}.app.dark .route-detail{color:#f7f5ff}.app.dark .route-detail-head p{color:#b8bed4}.app.dark .route-stop .stop-main,.app.dark .route-stop .stop-main strong,.app.dark .route-stop .stop-main span{color:#fff}.app.dark .route-stop .stop-main small{color:#b8bed4}.app.dark .modal-head h2,.app.dark .drawer-head h2{color:#fcfcfc}.app.dark .dashboard-grid .rank-row strong{color:#fff}.app.dark .dashboard-grid .rank-row span{color:#b8bed4}.search-field.disabled{opacity:.58}.search-field input:disabled{cursor:not-allowed}#root .settings-grid>.form-panel>.primary-button{display:flex;width:max-content;margin:18px 0 0 auto}.entity-card .entity-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:15px}.entity-card .entity-main>div:first-child{display:block;grid-column:1}.entity-card .entity-main>.active-label,.entity-card .entity-main>.inactive-label{float:none;grid-column:2;grid-row:1;align-self:center}.entity-card .entity-main>.entity-meta{grid-column:1 / -1}.entity-card .entity-main:has(.entity-meta)>.active-label,.entity-card .entity-main:has(.entity-meta)>.inactive-label{grid-row:1 / span 2;align-self:center}.entity-card .entity-main:has(.entity-meta)>.entity-meta{grid-column:1}section.report-filters~.dashboard-grid .rank-row{grid-template-columns:minmax(0,1fr) auto;column-gap:28px}section.report-filters~.dashboard-grid .rank-row>span:last-child{justify-self:end}.waste-type-picker{min-width:0}.waste-type-picker input{width:100%}.backup-folder-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:15px}.backup-folder-row .field input{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app,.app.dark{--bg: #050817;--surface: rgba(15, 23, 54, .74);--surface-solid: #0d142a;--surface-soft: rgba(22, 31, 68, .72);--line: rgba(154, 166, 229, .2);--line-strong: rgba(166, 178, 236, .3);--text: #f7f5ff;--muted: #b8bed4;--muted-2: #7f8aab;--teal: #7a8cff;--teal-soft: rgba(122, 140, 255, .14);--blue: #8fcaff;--blue-soft: rgba(143, 202, 255, .13);--gold: #d47be8;--gold-soft: rgba(212, 123, 232, .14);--danger: #ff91a4;--danger-soft: rgba(255, 145, 164, .13);--shadow: 0 24px 80px rgba(0, 0, 0, .28);color-scheme:dark;background:#050817}body{background:#050817}.app{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 82% 8%,rgba(139,92,246,.16),transparent 28rem),radial-gradient(circle at 8% 28%,rgba(61,118,255,.12),transparent 30rem),linear-gradient(180deg,#050817,#070d22 48%,#050817)}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.48;background:linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px);background-size:48px 48px}.sidebar{background:#050817c7;border-right-color:var(--line);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%)}.brand-mark{background:linear-gradient(135deg,#7797ff,#a47cff 55%,#e783c9);box-shadow:0 0 28px #b15bff38}.brand-mark.large{overflow:hidden;padding:0;font-size:0;background:#09051f url(/assets/na-monogram-purple-v2-C2MiyVp_.png) center / cover no-repeat}.brand-mark.image-mark{overflow:hidden;padding:0;background:#09051f}.brand-mark.image-mark img{width:100%;height:100%;object-fit:cover;display:block}.brand strong{color:#fff}.brand span,.nav-label{color:#8f9abc}.company-mini,.panel,.metric-card,.summary-sticky,.modal,.drawer,.success-card{border-color:var(--line);background:linear-gradient(145deg,#141d41db,#090f27b8);box-shadow:inset 0 1px #ffffff09,0 20px 60px #0000002e;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.company-dot{color:#fff;background:linear-gradient(135deg,#7797ff,#e783c9)}.nav-item{color:#a7b0c9;border:1px solid transparent}.nav-item:hover{color:#fff;background:#7a8cff1a;border-color:#9aa6e524}.nav-item.active{color:#fff;background:linear-gradient(100deg,#6f91ff3d,#d47be824);border-color:#9aa6e53d;box-shadow:inset 0 1px #ffffff0d,0 10px 28px #4a49b429}.nav-item.active svg,.local-pill svg{color:#8fcaff}.sidebar-bottom{border-top-color:var(--line)}.theme-button,.text-button{color:#a7b0c9}.theme-button:hover,.text-button:hover{color:#fff}.topbar{background:#050817a3;border-bottom-color:var(--line);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%)}.breadcrumb{color:#a7b0c9}.breadcrumb span{color:#66729a}.global-search-wrap,.search-field{background:#0a102a9e;border-color:#a6b2ec47}.global-search,.search-field input{color:#f7f5ff}.avatar{background:linear-gradient(135deg,#7797ff,#e783c9);box-shadow:0 0 20px #7e93ff33}.page-heading h1,.success-card h1,.onboarding-head h1{color:transparent;background:linear-gradient(105deg,#fff,#eef0ff 31%,#76d0ff 55%,#858fff 76%,#df82d2);background-clip:text;-webkit-background-clip:text}.page-heading p,.panel p,.helper-text{color:var(--muted)}.company-mini strong,.metric-card strong,.next-detail strong,.panel-heading h2,.section-title h2,.form-section-heading h2,.route-detail-head h2{color:#f7f5ff}.company-mini span,.next-detail small{color:#b8bed4}.metric-card strong{text-shadow:0 0 18px rgba(143,202,255,.14)}.eyebrow{color:#c5a3ff}.primary-button{color:#fff;background:linear-gradient(110deg,#7797ff,#a47cff 55%,#e783c9);border-radius:999px;box-shadow:0 12px 32px #7b66ff3d,inset 0 1px #ffffff80}.primary-button:hover{background:linear-gradient(110deg,#88a5ff,#b18bff 55%,#ed96d5)}.secondary-button{color:#f7f5ff;background:#0a102a9e;border-color:#a6b2ec47;border-radius:999px}.secondary-button:hover{color:#fff;border-color:#8f9cff;background:#7a8cff1f}.icon-button:hover{color:#fff;border-color:var(--line);background:#7a8cff1f}.metric-card,.panel{border-radius:18px}.metric-icon.teal,.metric-icon.blue,.metric-icon.gold,.entity-icon.teal,.entity-icon.blue,.entity-icon.gold{color:#a7c7ff;background:#7a8cff24}.metric-icon.gold,.entity-icon.gold{color:#edb4f3;background:#d47be824}.metric-icon.blue,.entity-icon.blue{color:#8fcaff;background:#8fcaff21}.big-number,.code,.status-text{color:#8fcaff}.capacity-bar{background:#9aa6e52e}.capacity-bar i{background:linear-gradient(90deg,#7797ff,#8fcaff)}.capacity-bar i.nearly{background:linear-gradient(90deg,#d47be8,#f1b0e7)}.capacity-bar i.full{background:#ff91a4}.privacy-callout,.privacy-box{color:#bcd6ff;border-color:#8fcaff33;background:linear-gradient(100deg,#5176da29,#d47be81a)}.privacy-callout span,.privacy-box span{color:var(--muted)}.field input,.field select,.field textarea,.filter-row select,.filter-row input,.waste-row select,.waste-row input,.mapping-row select,.heading-select{color:#f7f5ff;background:#0a102ab8;border-color:#a6b2ec47}.field input:focus,.field select:focus,.field textarea:focus,.filter-row input:focus,.filter-row select:focus,.waste-row input:focus,.waste-row select:focus,.mapping-row select:focus{border-color:#8f9cff;box-shadow:0 0 0 3px #7a8cff21}.field input::placeholder,.field textarea::placeholder{color:#687497}.date-highlight,.form-section-heading>span,.number-badge,.stop-number,.occupancy,.day-chip.selected,.status-badge,.active-label{color:#bcd6ff;background:#7a8cff24;border-color:#8fcaff3d}.date-option:hover,.date-option.selected,.day-chip.selected{color:#fff;border-color:#8f9cff;background:#7a8cff24}.table-panel,table,th,td{border-color:var(--line)}th{color:#8f9abc;background:#161f448f}td{color:#b8bed4}td strong,.empty-state strong,.entity-main h3,.detail-row strong,.detail-item strong{color:#f7f5ff}tbody tr:hover{background:#7a8cff14}.drawer-backdrop,.modal-backdrop{background:#030611a8}.drawer{background:linear-gradient(145deg,#141d41fa,#090f27fa)}.onboarding,.boot{background:radial-gradient(circle at 82% 8%,rgba(139,92,246,.16),transparent 28rem),#050817;color:#f7f5ff}.onboarding:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.42;background:linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px);background-size:48px 48px}.onboarding-card{border-color:var(--line);background:linear-gradient(145deg,#141d41eb,#090f27d6);box-shadow:0 28px 90px #0000006b}.boot-logo{width:76px;height:56px;object-fit:cover;border-radius:13px;box-shadow:0 0 28px #b15bff38}.file-drop,.upload-placeholder{background:#0a102a6b;border-color:#a6b2ec47}.route-card,.route-stop,.setup-muni,.member-pills span,.size-pill,.empty-icon,.rank-row,.history-row{background:#161f4470;border-color:var(--line)}.route-card:hover,.route-card.selected{border-color:#8f9cff;background:#7a8cff24}.app:not(.dark){--bg: #f5f5f7;--surface: rgba(255, 255, 255, .68);--surface-solid: rgba(255, 255, 255, .9);--surface-soft: rgba(255, 255, 255, .52);--line: rgba(60, 60, 67, .12);--line-strong: rgba(60, 60, 67, .2);--text: #1d1d1f;--muted: #6e6e73;--muted-2: #8e8e93;--teal: #007aff;--teal-soft: rgba(0, 122, 255, .1);--blue: #5e5ce6;--blue-soft: rgba(94, 92, 230, .1);--gold: #af52de;--gold-soft: rgba(175, 82, 222, .1);--danger: #ff375f;--danger-soft: rgba(255, 55, 95, .1);--shadow: 0 18px 45px rgba(31, 38, 55, .08);color-scheme:light;background:radial-gradient(circle at 78% 6%,rgba(174,167,255,.24),transparent 26rem),radial-gradient(circle at 10% 20%,rgba(122,210,255,.2),transparent 30rem),linear-gradient(180deg,#fafaff,#f3f5fb 58%,#f7f7f8)}.app:not(.dark):before{opacity:.26;background:linear-gradient(rgba(80,92,130,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(80,92,130,.028) 1px,transparent 1px);background-size:48px 48px}.app:not(.dark) .sidebar,.app:not(.dark) .topbar{background:#ffffff94;border-color:#3c3c431a;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}.app:not(.dark) .brand strong,.app:not(.dark) .company-mini strong,.app:not(.dark) .metric-card strong,.app:not(.dark) .next-detail strong,.app:not(.dark) .panel-heading h2,.app:not(.dark) .section-title h2,.app:not(.dark) .form-section-heading h2,.app:not(.dark) .route-detail-head h2,.app:not(.dark) td strong,.app:not(.dark) .empty-state strong,.app:not(.dark) .entity-main h3,.app:not(.dark) .detail-row strong,.app:not(.dark) .detail-item strong{color:#1d1d1f}.app:not(.dark) .brand span,.app:not(.dark) .nav-label,.app:not(.dark) .company-mini span{color:#86868b}.app:not(.dark) .company-mini,.app:not(.dark) .panel,.app:not(.dark) .metric-card,.app:not(.dark) .summary-sticky,.app:not(.dark) .modal,.app:not(.dark) .drawer,.app:not(.dark) .success-card{border-color:#ffffffb8;background:linear-gradient(145deg,#ffffffc7,#f5f7ff94);box-shadow:inset 0 1px #fffffff2,0 18px 45px #1f263714;-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%)}.app:not(.dark) .company-dot{color:#fff;background:linear-gradient(135deg,#007aff,#5e5ce6)}.app:not(.dark) .nav-item{color:#6e6e73}.app:not(.dark) .nav-item:hover{color:#1d1d1f;background:#ffffff9e;border-color:#3c3c431a}.app:not(.dark) .nav-item.active{color:#075fca;background:linear-gradient(100deg,#007aff21,#5e5ce61a);border-color:#007aff2e;box-shadow:inset 0 1px #ffffffe6,0 8px 22px #007aff14}.app:not(.dark) .nav-item.active svg,.app:not(.dark) .local-pill svg{color:#007aff}.app:not(.dark) .theme-button,.app:not(.dark) .text-button{color:#6e6e73}.app:not(.dark) .theme-button:hover,.app:not(.dark) .text-button:hover{color:#1d1d1f}.app:not(.dark) .breadcrumb{color:#6e6e73}.app:not(.dark) .breadcrumb span{color:#aeaeb2}.app:not(.dark) .global-search-wrap,.app:not(.dark) .search-field{color:#6e6e73;background:#ffffff9e;border-color:#3c3c4326;box-shadow:inset 0 1px #ffffffeb}.app:not(.dark) .global-search,.app:not(.dark) .search-field input{color:#1d1d1f}.app:not(.dark) .avatar{background:linear-gradient(135deg,#007aff,#5e5ce6);box-shadow:0 8px 18px #007aff2e}.app:not(.dark) .page-heading h1,.app:not(.dark) .success-card h1,.app:not(.dark) .onboarding-head h1{background:linear-gradient(105deg,#1d1d1f,#3a3a3c,#007aff 64%,#5e5ce6);background-clip:text;-webkit-background-clip:text}.app:not(.dark) .page-heading p,.app:not(.dark) .panel p,.app:not(.dark) .helper-text{color:#6e6e73}.app:not(.dark) .eyebrow{color:#5e5ce6}.app:not(.dark) .primary-button{background:linear-gradient(135deg,#007aff,#5e5ce6);box-shadow:0 10px 22px #007aff2e,inset 0 1px #ffffff70}.app:not(.dark) .primary-button:hover{background:linear-gradient(135deg,#1685ff,#716ff0)}.app:not(.dark) .secondary-button{color:#1d1d1f;background:#ffffffa8;border-color:#3c3c4329;box-shadow:inset 0 1px #ffffffe6}.app:not(.dark) .secondary-button:hover{color:#075fca;border-color:#007aff57;background:#ffffffe0}.app:not(.dark) .icon-button:hover{color:#1d1d1f;background:#ffffffa8;border-color:#3c3c431f}.app:not(.dark) .metric-icon.teal,.app:not(.dark) .metric-icon.blue,.app:not(.dark) .metric-icon.gold,.app:not(.dark) .entity-icon.teal,.app:not(.dark) .entity-icon.blue,.app:not(.dark) .entity-icon.gold{color:#007aff;background:#007aff1a}.app:not(.dark) .metric-icon.gold,.app:not(.dark) .entity-icon.gold{color:#af52de;background:#af52de1a}.app:not(.dark) .metric-icon.blue,.app:not(.dark) .entity-icon.blue{color:#5e5ce6;background:#5e5ce61a}.app:not(.dark) .big-number,.app:not(.dark) .code,.app:not(.dark) .status-text{color:#007aff}.app:not(.dark) .capacity-bar{background:#3c3c431a}.app:not(.dark) .capacity-bar i{background:linear-gradient(90deg,#007aff,#5e5ce6)}.app:not(.dark) .capacity-bar i.nearly{background:linear-gradient(90deg,#af52de,#d879f2)}.app:not(.dark) .privacy-callout,.app:not(.dark) .privacy-box{color:#075fca;border-color:#007aff29;background:linear-gradient(100deg,#007aff17,#5e5ce614)}.app:not(.dark) .privacy-callout span,.app:not(.dark) .privacy-box span{color:#6e6e73}.app:not(.dark) .field input,.app:not(.dark) .field select,.app:not(.dark) .field textarea,.app:not(.dark) .filter-row select,.app:not(.dark) .filter-row input,.app:not(.dark) .waste-row select,.app:not(.dark) .waste-row input,.app:not(.dark) .mapping-row select,.app:not(.dark) .heading-select{color:#1d1d1f;background:#ffffffc7;border-color:#3c3c4329;box-shadow:inset 0 1px #ffffffeb}.app:not(.dark) .field input:focus,.app:not(.dark) .field select:focus,.app:not(.dark) .field textarea:focus,.app:not(.dark) .filter-row input:focus,.app:not(.dark) .filter-row select:focus,.app:not(.dark) .waste-row input:focus,.app:not(.dark) .waste-row select:focus,.app:not(.dark) .mapping-row select:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff21}.app:not(.dark) .field input::placeholder,.app:not(.dark) .field textarea::placeholder{color:#8e8e93}.app:not(.dark) .date-highlight,.app:not(.dark) .form-section-heading>span,.app:not(.dark) .number-badge,.app:not(.dark) .stop-number,.app:not(.dark) .occupancy,.app:not(.dark) .day-chip.selected,.app:not(.dark) .status-badge,.app:not(.dark) .active-label{color:#075fca;background:#007aff1a;border-color:#007aff2e}.app:not(.dark) .date-option:hover,.app:not(.dark) .date-option.selected,.app:not(.dark) .day-chip.selected{color:#075fca;border-color:#007aff57;background:#007aff17}.app:not(.dark) th{color:#6e6e73;background:#f5f5f7b8}.app:not(.dark) td{color:#6e6e73}.app:not(.dark) tbody tr:hover{background:#007aff0d}.app:not(.dark) .drawer-backdrop,.app:not(.dark) .modal-backdrop{background:#1f263738}.app:not(.dark) .drawer{background:#ffffffe6}.app:not(.dark) .route-card,.app:not(.dark) .route-stop,.app:not(.dark) .setup-muni,.app:not(.dark) .member-pills span,.app:not(.dark) .size-pill,.app:not(.dark) .empty-icon,.app:not(.dark) .rank-row,.app:not(.dark) .history-row{background:#ffffff85;border-color:#3c3c431a}.app:not(.dark) .route-card:hover,.app:not(.dark) .route-card.selected{border-color:#007aff57;background:#007aff14}.app:not(.dark) .upload-placeholder{background:#ffffffba;border-color:#3c3c432e;color:#6e6e73;opacity:1;box-shadow:inset 0 1px #ffffffeb}.app:not(.dark) .file-drop{background:#e6e6e680;border-color:#3c3c432e;color:#6e6e73;opacity:1}.secondary-button.danger-button{color:var(--danger);border-color:#bd554c6b}.secondary-button.danger-button:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.app:not(.dark) .secondary-button.danger-button{color:#b42318;border-color:#b4231847}.app:not(.dark) .secondary-button.danger-button:hover{color:#9f1d14;border-color:#b423188c;background:#fff0eeeb}.tari-current{display:grid;gap:4px;margin-top:15px;padding:12px;border-radius:9px;background:var(--teal-soft);color:var(--muted);font-size:10px}.tari-current strong{color:var(--text);font-size:12px}.tari-current small{overflow-wrap:anywhere;line-height:1.45}.tari-archive-list{grid-column:1 / -1}.tari-archive-list .table-wrap{overflow-x:auto}.tari-archive-list td,.tari-archive-list th{vertical-align:middle}.file-path{display:block;max-width:260px;color:var(--muted);white-space:normal;overflow-wrap:anywhere;line-height:1.35}.status-badge.good{color:var(--teal);background:var(--teal-soft)}.tari-suggestions{display:grid;gap:6px;margin-top:14px;padding:11px;border:1px solid rgba(0,122,255,.22);border-radius:10px;background:var(--blue-soft)}.tari-suggestions-head{display:flex;align-items:center;gap:7px;color:var(--blue);font-size:11px}.tari-suggestions-help{margin:0 0 3px;color:var(--muted);font-size:10px;line-height:1.45}.tari-tax-picker{display:grid;gap:7px;margin-top:14px;padding:11px;border:1px solid rgba(211,143,35,.28);border-radius:10px;background:var(--gold-soft)}.tari-tax-codes{display:grid;gap:6px}.tari-tax-code{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:.16s ease}.tari-tax-code:hover{border-color:var(--gold);background:var(--surface-solid);box-shadow:0 0 0 2px #d38f231a}.tari-tax-code span{color:var(--muted);font-size:10px}.tari-tax-code strong{color:var(--text);font-size:11px;letter-spacing:.04em}.tari-candidate{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:.16s ease}.tari-candidate:hover,.tari-candidate.selected{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 2px #007aff1a}.tari-candidate strong{font-size:11px}.tari-candidate span,.tari-candidate small{overflow-wrap:anywhere}.tari-candidate span{color:var(--text);font-size:10px}.tari-candidate span b{color:var(--blue);font-weight:750}.tari-candidate small{color:var(--muted);font-size:9px}.brand-mark.large{background:center / cover no-repeat url(/assets/na-monogram-purple-v2-C2MiyVp_.png);color:transparent;font-size:0;box-shadow:0 12px 28px #521ad438}.premium-hero{position:relative;display:grid;grid-template-columns:86px 1fr auto;align-items:center;gap:20px;padding:26px;margin-bottom:18px;overflow:hidden;background:radial-gradient(circle at 0% 50%,rgba(94,92,230,.14),transparent 35%),var(--surface)}.premium-hero-art{width:78px;height:78px;padding:5px;border-radius:23px;background:linear-gradient(135deg,#5e5ce6,#af52de);box-shadow:0 14px 32px #5e5ce638}.premium-hero-art img{display:block;width:100%;height:100%;object-fit:cover;border-radius:19px}.premium-hero-copy h1{margin:7px 0 6px;font-size:29px;letter-spacing:-.045em}.premium-hero-copy p{max-width:720px;margin:0;color:var(--muted);font-size:13px}.premium-status{display:inline-flex;align-items:center;gap:7px;margin-top:15px;color:var(--teal);font-size:11px}.premium-status span{color:var(--muted)}.premium-badge{display:inline-flex;align-items:center;gap:6px;align-self:start;padding:8px 10px;border-radius:999px;color:var(--muted);background:var(--surface-soft);font-size:10px;font-weight:800}.premium-badge.active{color:#fff;background:linear-gradient(135deg,#5e5ce6,#af52de);box-shadow:0 8px 22px #5e5ce633}.premium-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:18px}.premium-plans-panel,.premium-benefits-panel{padding:23px}.premium-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px}.premium-plan-card{position:relative;min-height:290px;display:flex;flex-direction:column;padding:19px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface-soft)}.premium-plan-card:after{position:absolute;content:"";width:140px;height:140px;right:-55px;top:-55px;border-radius:50%;background:#5e5ce61f}.premium-plan-card.purple:after{background:#af52de24}.premium-plan-card.blue{border-color:#007aff40}.premium-plan-card.purple{border-color:#af52de47}.premium-plan-top,.premium-restore-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.premium-plan-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,#007aff,#5e5ce6)}.premium-plan-card.purple .premium-plan-icon{background:linear-gradient(135deg,#5e5ce6,#af52de)}.premium-plan-label{color:var(--muted-2);font-size:9px;font-weight:800;letter-spacing:.09em}.premium-plan-card h3{margin:18px 0 5px;font-size:17px}.premium-plan-card p{margin:0;color:var(--muted);font-size:11px}.premium-price{min-height:39px;margin-top:22px;color:var(--text);font-size:18px;font-weight:800}.premium-billing{color:var(--muted);font-size:10px}.premium-buy{width:100%;margin-top:auto}.premium-restore-row{padding-top:18px;margin-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.premium-restore-row .secondary-button{min-height:34px}.premium-benefits{display:grid;gap:12px;padding:0;margin:21px 0;list-style:none}.premium-benefits li{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:11px;line-height:1.45}.premium-benefits li span{flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;border-radius:7px;color:#007aff;background:#007aff1a}.premium-account-note{display:flex;gap:9px;padding:13px;border:1px solid rgba(0,122,255,.16);border-radius:10px;color:#007aff;background:#007aff12}.premium-account-note strong,.premium-account-note span{display:block}.premium-account-note strong{color:var(--text);font-size:11px}.premium-account-note span{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.premium-manage{margin-top:12px;color:#007aff}.app.dark .premium-hero{background:radial-gradient(circle at 0% 50%,rgba(94,92,230,.22),transparent 35%),var(--surface)}.app.dark .premium-plan-card{background:#101830b8}.app.dark .premium-plan-card h3,.app.dark .premium-price,.app.dark .premium-account-note strong{color:#f5f5f7}@media(max-width:1180px){.premium-layout{grid-template-columns:1fr}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 15% 10%,rgba(112,160,255,.18),transparent 36%),radial-gradient(circle at 85% 90%,rgba(171,102,227,.14),transparent 34%),var(--app-bg, #f5f7fb)}.auth-card{width:min(100%,520px);padding:36px}.auth-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:34px;text-align:center}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{font-size:18px}.auth-brand span{font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--muted)}.auth-card h1{margin:7px 0 8px}.auth-intro{margin:0 0 24px;color:var(--muted)}.auth-card .eyebrow,.auth-card h1,.auth-card .auth-intro{text-align:center}.auth-card form{margin-top:18px}.auth-card .form-grid{gap:15px}.auth-switch{display:block;margin:20px auto 0}.auth-footnote{display:flex;align-items:center;justify-content:center;gap:7px;margin:26px 0 0;color:var(--muted);font-size:12px}.inline-status.success{color:var(--teal);background:var(--teal-soft)}.auth-page{min-width:0;place-items:center;padding:clamp(24px,7vw,110px);background:linear-gradient(90deg,#f5f8fcf0,#f5f8fc9e 48%,#f5f8fc14),url(/assets/na-login-hero-ZTuZmJxz.png) center / cover no-repeat}.auth-card{width:min(100%,590px);padding:clamp(28px,3vw,48px);border:1px solid rgba(255,255,255,.78);background:linear-gradient(145deg,#ffffff9e,#f5f7ff70);color:#1d1d1f;box-shadow:inset 0 1px #fffffff5,0 24px 70px #1f263729;-webkit-backdrop-filter:blur(28px) saturate(155%);backdrop-filter:blur(28px) saturate(155%)}.auth-card h1,.auth-card .auth-intro,.auth-card .auth-brand strong{color:#1d1d1f}.auth-card .auth-brand span,.auth-card .auth-intro,.auth-card .auth-footnote{color:#6e6e73}.auth-card .field label{color:#4f5664}.auth-card .field input{color:#1d1d1f;background:#ffffffd6;border-color:#3c3c432e}.auth-card .field input::placeholder{color:#8e8e93}.auth-card .eyebrow{color:#5e5ce6}.auth-card .primary-button{background:#5e5ce6;box-shadow:0 12px 25px #5e5ce638}.auth-card .primary-button:hover{background:#514fd2}.auth-card .text-button{color:#496b94}.auth-card .text-button:hover{color:#183b61}.onboarding{--bg: #f5f7fb;--surface: rgba(255, 255, 255, .78);--surface-solid: rgba(255, 255, 255, .92);--surface-soft: rgba(248, 250, 253, .78);--line: rgba(60, 60, 67, .12);--line-strong: rgba(60, 60, 67, .2);--text: #1d1d1f;--muted: #6e6e73;--muted-2: #8e8e93;--teal: #007aff;--teal-soft: rgba(0, 122, 255, .1);--blue: #5e5ce6;--blue-soft: rgba(94, 92, 230, .1);--gold: #af52de;--gold-soft: rgba(175, 82, 222, .1);--danger: #ff375f;--danger-soft: rgba(255, 55, 95, .1);--shadow: 0 18px 45px rgba(31, 38, 55, .08);color-scheme:light;color:#1d1d1f;background:linear-gradient(110deg,#f6f9fdf5,#eaf1f9d6),url(/assets/na-login-hero-ZTuZmJxz.png) center / cover no-repeat}.onboarding:before{display:none}.onboarding .onboarding-card{border-color:#ffffffd1;background:linear-gradient(145deg,#ffffffe0,#f5f7ffb3);color:#1d1d1f;box-shadow:inset 0 1px #fffffff5,0 24px 60px #1f263726;-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%)}.onboarding .onboarding-head h1{color:#1d1d1f;background:none;background-clip:initial;-webkit-background-clip:initial;-webkit-text-fill-color:initial}.onboarding .onboarding-head p,.onboarding .section-title p,.onboarding .step small,.onboarding .required-note,.onboarding .helper-text{color:#6e6e73}.onboarding .section-title h2,.onboarding .setup-muni-head strong,.onboarding .step.active{color:#1d1d1f}.onboarding .eyebrow{color:#5e5ce6}.onboarding .field input,.onboarding .field select,.onboarding .field textarea{color:#1d1d1f;background:#ffffffd6;border-color:#3c3c4333}.onboarding .field input::placeholder,.onboarding .field textarea::placeholder{color:#8e8e93}.onboarding .setup-muni,.onboarding .upload-placeholder{color:#6e6e73;background:#ffffff94;border-color:#3c3c4329}.onboarding .form-section-heading>span,.onboarding .number-badge{color:#007aff;background:#007aff1a}.onboarding .step>span{border-color:#3c3c4333}.onboarding .step.active>span{color:#fff;border-color:#007aff;background:#007aff}.onboarding .step-line{background:#3c3c4329}.onboarding .wizard-actions{border-color:#3c3c431f}.onboarding .primary-button{background:linear-gradient(135deg,#1769d0,#5e5ce6);box-shadow:0 10px 24px #007aff2e}.onboarding .secondary-button{color:#1d1d1f;background:#ffffffbd;border-color:#3c3c4329}@media(max-width:760px){.auth-page{place-items:center;padding:20px;background-position:64% center}.auth-card{width:100%;padding:26px 22px}}
