:root{color-scheme:light;--bg:#f4faf9;--panel:#fffef9;--text:#173247;--muted:#607789;--line:#cfe5ea;--blue:#168bd3;--blue-dark:#173247;--red:#dc2626;--green:#49a323;--amber:#f2a51f;--teal:#00a6bd;--violet:#3777c8;--rose:#e11d48;--orange:#f28c1b;--sun:#ffc83d;--water:#7ed7ee;--shadow:0 12px 28px rgba(23,50,71,0.09);--soft-shadow:0 6px 18px rgba(23,50,71,0.07);--focus-ring:0 0 0 4px rgba(22,139,211,0.16);--surface:rgba(255,255,255,0.82);--surface-strong:rgba(255,255,255,0.94);--surface-muted:rgba(241,251,253,0.72);--hairline:rgba(195,224,231,0.78);--ui-radius-sm:6px;--ui-shadow-card:0 14px 34px rgba(23,50,71,0.1);--ui-shadow-control:0 10px 22px rgba(22,139,211,0.16)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,rgba(126,215,238,.18),rgba(255,254,249,0) 360px),linear-gradient(135deg,rgba(255,200,61,.08),rgba(73,163,35,.06) 44%,rgba(255,254,249,0) 72%),var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Helvetica,sans-serif;letter-spacing:0}.app-shell{min-height:100vh;padding:24px;animation:app-page-enter 80ms ease-out both}@keyframes app-page-enter{0%{opacity:.96;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}.topbar{display:flex;position:relative;align-items:center;justify-content:space-between;gap:16px;z-index:520;padding:2px 0}.app-header,.topbar{margin:0 auto 18px;max-width:1420px}.app-header .topbar{margin-bottom:10px}.topbar-left{display:flex;align-items:center;gap:14px;min-width:0}.history-controls{display:inline-flex;overflow:hidden;flex:0 0 auto;border:1px solid var(--hairline);border-radius:999px;background:rgba(255,255,255,.82);box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.history-controls button{display:inline-grid;place-items:center;width:36px;height:36px;border:0;border-right:1px solid rgba(207,229,234,.95);background:transparent;color:var(--blue-dark);cursor:pointer}.history-controls button:last-child{border-right:0}.history-controls button:focus,.history-controls button:hover{background:rgba(22,139,211,.1);outline:none}.brand-heading{display:flex;align-items:center;gap:14px;min-width:0}.brand-heading img{width:126px;height:58px;object-fit:contain;border-radius:0;background:transparent;box-shadow:none;mix-blend-mode:multiply}.brand-secret-link{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:var(--ui-radius);text-decoration:none}.brand-secret-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.brand-heading>div{min-width:0}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.header-backup-menu{position:relative;flex:0 0 auto}.header-cloud-button{width:46px;min-width:46px;height:46px;min-height:46px;padding:0;border-color:rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.16);color:#fff;box-shadow:0 12px 28px rgba(0,34,52,.2);cursor:pointer}.topbar-actions .header-cloud-button{width:46px!important;min-width:46px!important;padding:0!important}.header-cloud-button:focus,.header-cloud-button:hover,.header-cloud-button[aria-expanded=true]{border-color:rgba(255,255,255,.86);background:rgba(255,255,255,.94);color:var(--blue-dark)}.header-backup-dropdown{position:fixed;z-index:10000;width:min(320px,calc(100vw - 32px));padding:10px;border:1px solid rgba(185,220,228,.94);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 22px 48px rgba(2,33,48,.22)}.header-backup-dropdown:before{position:absolute;top:-7px;right:24px;width:14px;height:14px;border-top:1px solid rgba(185,220,228,.94);border-left:1px solid rgba(185,220,228,.94);background:rgba(255,255,255,.98);content:"";transform:rotate(45deg)}.header-backup-action{position:relative;display:flex;align-items:flex-start;gap:10px;width:100%;min-height:78px;padding:12px 12px 24px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--blue-dark);font:inherit;font-weight:900;text-align:left;text-decoration:none;cursor:pointer}.header-backup-action:focus,.header-backup-action:hover{border-color:rgba(22,139,211,.22);background:rgba(22,139,211,.08);outline:none}.header-backup-action:disabled{color:var(--muted);cursor:progress}.header-backup-action small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}.header-backup-action em{position:absolute;right:12px;bottom:8px;color:#7990a0;font-size:10.5px;font-style:normal;font-weight:900;line-height:1;text-align:right;white-space:nowrap}.header-backup-status{margin:8px 2px 0;padding:9px 10px;border-radius:10px;background:rgba(241,245,249,.98);color:var(--muted);font-size:12px;font-weight:850;line-height:1.35}.header-backup-status.success{background:rgba(220,252,231,.94);color:#166534}.header-backup-status.error{background:rgba(254,226,226,.94);color:#991b1b}.header-backup-status.loading{background:rgba(219,234,254,.94);color:#1d4ed8}.spin-icon{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.main-nav{position:relative;display:flex;flex-wrap:wrap;gap:8px;padding:8px;z-index:10;border:1px solid var(--hairline);border-radius:var(--ui-radius);background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,254,249,.78)),var(--surface);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 16px 38px rgba(23,50,71,.1)}.main-nav-progress{position:absolute;right:10px;bottom:4px;left:10px;height:3px;overflow:hidden;border-radius:999px;background:rgba(126,215,238,.2);animation:nav-progress-reveal 80ms ease-out 80ms both;pointer-events:none}.main-nav-progress:after{content:"";position:absolute;top:0;bottom:0;left:-42%;width:42%;border-radius:inherit;background:linear-gradient(90deg,rgba(22,139,211,0),var(--blue),rgba(22,139,211,0));animation:nav-progress-sweep .55s ease-in-out infinite}@keyframes nav-progress-reveal{0%{opacity:0}to{opacity:1}}@keyframes nav-progress-sweep{0%{transform:translateX(0)}to{transform:translateX(340%)}}@media (prefers-reduced-motion:reduce){.app-shell,.main-nav-progress:after{animation:none}}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;border:1px solid transparent;border-radius:var(--ui-radius);cursor:pointer;font:inherit;font-weight:900;line-height:1;text-decoration:none;transition:transform .12s ease,border-color .12s ease,background-color .12s ease,box-shadow .12s ease,color .12s ease}.ui-button:focus,.ui-button:hover{transform:translateY(-1px);outline:none}.ui-button:focus-visible{box-shadow:var(--focus-ring)}.ui-button:disabled,.ui-button[aria-disabled=true]{transform:none;cursor:not-allowed;opacity:.68}.ui-button-sm{min-height:var(--ui-control-height-sm);padding:0 12px;font-size:13px}.ui-button-md{min-height:var(--ui-control-height);padding:0 16px;font-size:14px}.ui-button-lg{min-height:var(--ui-control-height-lg);padding:0 20px;font-size:15px}.ui-button-full{width:100%}.ui-button-primary{border-color:rgba(22,139,211,.82);background:linear-gradient(180deg,#27a3e4,var(--blue));color:#ffffff;box-shadow:var(--ui-shadow-control)}.ui-button-primary:focus,.ui-button-primary:hover{border-color:rgba(11,116,173,.92);background:linear-gradient(180deg,#33ace9,#0f82c8)}.ui-button-ghost,.ui-button-secondary{border-color:var(--hairline);background:rgba(255,255,255,.86);color:var(--blue-dark)}.ui-button-ghost:focus,.ui-button-ghost:hover,.ui-button-secondary:focus,.ui-button-secondary:hover{border-color:rgba(22,139,211,.32);background:#ffffff}.ui-button-ghost{background:transparent;box-shadow:none}.ui-button-warning{border-color:rgba(242,140,27,.72);background:linear-gradient(180deg,#ffb84a,var(--orange));color:#ffffff;box-shadow:0 10px 22px rgba(242,140,27,.18)}.ui-button-danger{border-color:rgba(220,38,38,.32);background:linear-gradient(180deg,#fff7f5,#fff0ed);color:var(--red)}.ui-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:26px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--hairline);border-radius:999px;background:rgba(255,255,255,.82);color:var(--muted);font-size:12px;font-weight:950;line-height:1;white-space:nowrap}.ui-badge-info{border-color:rgba(22,139,211,.22);background:rgba(232,248,255,.92);color:#0b74ad}.ui-badge-success{border-color:rgba(73,163,35,.22);background:rgba(235,250,230,.92);color:#277a20}.ui-badge-warning{border-color:rgba(242,140,27,.28);background:rgba(255,246,224,.95);color:#9a5408}.ui-badge-danger{border-color:rgba(220,38,38,.22);background:rgba(255,242,240,.95);color:var(--red)}.ui-surface{border:1px solid var(--hairline);border-radius:var(--ui-radius);background:var(--surface-strong);box-shadow:var(--soft-shadow)}.ui-surface-raised{box-shadow:var(--ui-shadow-card)}.ui-surface-muted{background:var(--surface-muted)}.ui-surface-accent{border-color:rgba(126,215,238,.42);background:linear-gradient(135deg,rgba(126,215,238,.16),rgba(255,255,255,.84)),var(--surface-strong)}.ui-inline-notice{display:grid;grid-gap:4px;gap:4px;margin:0;padding:12px 14px;border:1px solid var(--hairline);border-radius:var(--ui-radius);background:rgba(241,251,253,.82);color:var(--muted);font-size:14px;font-weight:780;line-height:1.45}.ui-inline-notice strong{color:var(--blue-dark);font-size:15px;font-weight:950}.ui-inline-notice-success{border-color:rgba(73,163,35,.24);background:rgba(232,249,229,.86);color:#277a20}.ui-inline-notice-warning{border-color:rgba(242,140,27,.28);background:rgba(255,247,229,.9);color:#8a5107}.ui-inline-notice-danger{border-color:rgba(220,38,38,.22);background:rgba(255,244,242,.92);color:var(--red)}.ui-stat-tile{display:grid;min-height:86px;align-content:center;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--hairline);border-left:4px solid var(--blue);border-radius:var(--ui-radius);background:linear-gradient(180deg,#ffffff,rgba(237,250,255,.92));box-shadow:var(--soft-shadow)}.ui-stat-tile-icon{color:var(--blue)}.ui-stat-tile>span:not(.ui-stat-tile-icon){color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.ui-stat-tile strong{color:var(--blue-dark);font-size:24px;font-weight:950;line-height:1}.ui-stat-tile-success{border-left-color:var(--green);background:linear-gradient(180deg,#ffffff,rgba(241,254,233,.94))}.ui-stat-tile-warning{border-left-color:var(--orange);background:linear-gradient(180deg,#ffffff,rgba(255,247,227,.95))}.ui-stat-tile-danger{border-left-color:var(--rose);background:linear-gradient(180deg,#ffffff,rgba(255,245,247,.95))}.ui-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-width:0}.ui-toolbar-actions,.ui-toolbar-main{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-width:0}.ui-toolbar-actions{justify-content:flex-end}.ui-empty-state{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:22px;border:1px dashed rgba(195,224,231,.95);border-radius:var(--ui-radius);background:rgba(255,255,255,.62);color:var(--muted);text-align:center}.ui-empty-state-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(126,215,238,.34);border-radius:var(--ui-radius);background:rgba(232,248,255,.9);color:var(--blue)}.ui-empty-state strong{color:var(--blue-dark);font-size:17px;font-weight:950}.ui-empty-state p{max-width:520px;margin:0;font-size:14px;font-weight:780;line-height:1.45}.ui-empty-state-action{margin-top:2px}.main-nav a{position:relative;gap:8px;min-height:40px;padding:0 13px;border:1px solid transparent;border-radius:var(--ui-radius);color:var(--blue-dark);font-size:14px;font-weight:900;text-decoration:none;transition:transform .12s ease,border-color .12s ease,background-color .12s ease,box-shadow .12s ease,color .12s ease}.main-nav a,.nav-notification-badge{display:inline-flex;align-items:center;justify-content:center}.nav-notification-badge{min-width:20px;height:20px;padding:0 6px;border:2px solid #ffffff;border-radius:999px;background:#d7473f;color:#ffffff;font-size:11px;font-weight:950;line-height:1}.main-nav[aria-busy=true] a{transition-duration:.08s}.main-nav a:focus,.main-nav a:hover{transform:translateY(-1px);border-color:rgba(22,139,211,.24);background:rgba(255,255,255,.9);outline:none}.main-nav a.active{border-color:rgba(22,139,211,.86);background:linear-gradient(180deg,#28a4e4,var(--blue));color:#ffffff;box-shadow:0 12px 24px rgba(22,139,211,.2)}.staff-chip{min-height:40px;max-width:240px;padding:11px 12px 0;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--ui-radius);background:rgba(240,251,253,.86);font-weight:850;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.staff-chip,.status-pill{color:var(--muted);font-size:13px}.status-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--hairline);border-radius:999px;background:rgba(255,255,255,.86);font-weight:900;box-shadow:var(--soft-shadow)}.status-pill span{width:10px;height:10px;border-radius:999px}.status-pill.online span{background:var(--green);box-shadow:0 0 0 4px rgba(73,163,35,.18)}.status-pill.offline span{background:var(--red);box-shadow:0 0 0 4px rgba(220,38,38,.14)}.eyebrow{margin:0 0 4px;color:var(--teal);font-size:13px;font-weight:950;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{color:var(--blue-dark);font-size:30px;font-weight:950;line-height:1.15}h1,h2{margin-bottom:0}h2{font-size:18px}h3{margin-bottom:10px;color:var(--muted);font-size:14px}.search-box{display:flex;min-width:280px;height:42px;padding:0 14px;color:var(--muted);text-decoration:none}.quick-search-form,.search-box{align-items:center;gap:8px;border:1px solid var(--hairline);border-radius:var(--ui-radius);background:rgba(255,255,255,.9);box-shadow:var(--soft-shadow)}.quick-search-form{display:grid;grid-template-columns:18px minmax(150px,220px) auto;grid-gap:8px;min-height:42px;padding:0 8px}.quick-search-form svg{color:var(--muted)}.quick-search-form input{min-width:0;height:32px;padding:0 8px;border:0;color:var(--text);font:inherit;outline:none}.quick-search-form button{min-height:30px;padding:0 10px;border:1px solid var(--blue);border-radius:var(--ui-radius);background:linear-gradient(180deg,#27a3e4,var(--blue));color:#fff;font:inherit;font-size:13px;font-weight:800}.quick-customer-panel{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;margin-bottom:16px;padding:16px 18px;border-left:5px solid var(--blue)}.quick-customer-panel>div:first-child{display:grid;grid-gap:8px;gap:8px;justify-items:start}.archive-customer-panel{grid-template-columns:1fr;justify-items:center;text-align:center}.archive-customer-panel>div:first-child{justify-items:center}.archive-customer-tools{display:grid;justify-items:center;grid-gap:12px;gap:12px;width:min(100%,980px)}.archive-customer-tools .customer-search-widget{width:min(100%,860px)}.quick-new-customer-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid rgba(242,140,27,.45);border-radius:999px;background:rgba(242,140,27,.14);color:#a84e07;font-size:13px;font-weight:900;text-decoration:none}.quick-new-customer-link:focus,.quick-new-customer-link:hover{border-color:rgba(242,140,27,.7);background:rgba(242,140,27,.22);outline:none}.quick-customer-tools{display:grid;grid-gap:12px;gap:12px;min-width:0}.prominent-new-customer-link{justify-self:center;min-height:44px;padding:0 22px;border-color:var(--orange);border-radius:8px;background:linear-gradient(180deg,#ffb84a,var(--orange));color:#ffffff;font-size:15px;box-shadow:0 12px 24px rgba(242,140,27,.24)}.prominent-new-customer-link:focus,.prominent-new-customer-link:hover{border-color:#c7680c;background:linear-gradient(180deg,#ffc45d,#e97811);color:#ffffff}.quick-customer-panel .search-form{padding:0}.customer-search-widget{position:relative;min-width:0;z-index:30}.customer-search-input{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:54px;padding:0 14px;border:1px solid var(--hairline);border-radius:var(--ui-radius);background:rgba(255,255,255,.92);box-shadow:var(--soft-shadow)}.customer-search-input svg{color:var(--muted)}.customer-search-input input{min-width:0;height:44px;border:0;color:var(--text);font:inherit;font-size:16px;outline:none}.customer-search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;overflow:hidden;max-height:min(560px,calc(100vh - 250px));overflow-y:auto;border:1px solid rgba(191,230,239,.95);border-radius:var(--ui-radius);background:#fffef9;box-shadow:var(--ui-shadow-floating)}.archive-customer-panel,.clients-shell .clients-search-panel{position:relative;z-index:30;overflow:visible}.clients-shell .clients-archive-panel{position:relative;z-index:1}.suggestions-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);background:#f0fbfd}.suggestions-heading span{color:var(--muted);font-size:13px;font-weight:800}.suggestions-heading a{color:#0b74ad;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.customer-suggestion-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto);grid-gap:14px;gap:14px;padding:12px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.customer-suggestion-row:last-child{border-bottom:0}.customer-suggestion-row:focus,.customer-suggestion-row:hover{background:#eaf8fc;outline:none}.customer-suggestion-row span,.customer-suggestion-row strong{display:block}.customer-suggestion-row strong{overflow-wrap:anywhere;font-size:15px}.customer-suggestion-row span{margin-top:4px;color:var(--muted);font-size:13px;font-weight:700}.customer-suggestion-row>div:last-child{text-align:right}.suggestions-empty{margin:0;padding:14px 12px;color:var(--muted);font-size:14px;font-weight:800}.text-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--hairline);border-radius:var(--ui-radius);background:rgba(255,255,255,.86);color:#0b74ad;font-size:14px;font-weight:900;text-decoration:none}.primary-link{border-color:var(--blue);background:var(--blue);color:#ffffff;box-shadow:0 6px 14px rgba(22,139,211,.14)}.connection-panel,.metric-grid,.panel,.work-grid{max-width:1420px;margin-left:auto;margin-right:auto}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.metric{display:grid;grid-template-columns:24px 1fr auto;align-items:center;grid-gap:10px;gap:10px;min-height:74px;padding:14px;border-radius:var(--ui-radius);background:linear-gradient(180deg,#ffffff,rgba(237,250,255,.94));box-shadow:var(--ui-shadow-card);border:1px solid var(--hairline);border-left:4px solid var(--blue)}a.metric{color:inherit;text-decoration:none}.metric.active{border-color:rgba(22,139,211,.55);border-left-width:6px;box-shadow:0 16px 34px rgba(22,139,211,.16);transform:translateY(-1px)}.metric svg{color:var(--blue)}.metric span{color:var(--muted);font-size:14px;font-weight:850}.metric strong{font-size:26px;line-height:1}.metric.attention svg{color:var(--red)}.metric.attention{border-left-color:var(--rose);background:linear-gradient(180deg,#ffffff,#fff5f7)}.metric.warning svg{color:var(--amber)}.metric.warning{border-left-color:var(--orange);background:linear-gradient(180deg,#ffffff,#fff7e3)}.metric.map{border-left-color:var(--green);background:linear-gradient(180deg,#ffffff,#f1fee9)}.work-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.8fr);grid-gap:14px;gap:14px;margin-bottom:14px}.dashboard-focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.26fr);grid-gap:16px;gap:16px;max-width:1420px;margin:0 auto 16px;align-items:start}.dashboard-side{display:grid;grid-gap:14px;gap:14px;min-width:0}.dashboard-focus .panel{width:100%;max-width:none;margin:0}.dashboard-metrics{margin-top:0}.home-request-panel{border-color:rgba(242,140,27,.32);background:linear-gradient(180deg,rgba(255,248,232,.92),rgba(255,254,249,.96)),var(--panel)}.connection-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;margin-bottom:14px;padding:16px 18px;border:1px solid var(--hairline);border-left:5px solid var(--amber);border-radius:var(--ui-radius);background:var(--surface-strong);box-shadow:var(--ui-shadow-card)}.connection-panel.connected{border-left-color:var(--green)}.connection-panel.not-connected{border-left-color:var(--red)}.connection-panel h2{margin-bottom:6px}.connection-panel p{margin-bottom:0;color:var(--muted);font-size:14px}.connection-panel dl{display:grid;grid-template-columns:repeat(5,minmax(88px,1fr));grid-gap:8px;gap:8px;margin:0}.connection-panel dl div{min-height:62px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.connection-panel dt{color:var(--muted);font-size:12px}.connection-panel dd{margin:4px 0 0;font-size:20px;font-weight:700}.panel{border:1px solid var(--hairline);border-radius:var(--ui-radius);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,254,249,.94)),var(--panel);box-shadow:var(--soft-shadow)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--hairline)}.panel-heading span{color:var(--muted);font-size:14px;font-weight:850}.panel-heading h2{display:flex;align-items:center;gap:8px}.panel-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.payment-dialog-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.payment-dialog-summary div{min-height:70px;padding:12px;border:1px solid #d3edf4;border-radius:8px;background:linear-gradient(135deg,rgba(126,215,238,.18),rgba(73,163,35,.08)),#fbfdff}.payment-dialog-summary span,.payment-dialog-summary strong{display:block}.payment-dialog-summary span{color:var(--muted);font-size:13px;font-weight:800}.payment-dialog-summary strong{margin-top:6px;color:var(--blue-dark);font-size:21px;line-height:1.1}.renewal-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.renewal-price-card{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:148px;padding:14px;border:1px solid #d3edf4;border-radius:8px;background:linear-gradient(135deg,rgba(126,215,238,.18),rgba(255,200,61,.1)),#fbfdff}.renewal-price-card.selected{border-color:#ffd88b;background:linear-gradient(135deg,rgba(255,188,66,.22),rgba(73,163,35,.08)),#fff8e8}.renewal-price-card small,.renewal-price-card span{display:block;color:var(--muted);font-size:13px;font-weight:800}.renewal-price-card strong{color:var(--blue-dark);font-size:24px;line-height:1.1}.renewal-price-card p{margin:0;color:var(--muted);font-size:14px;font-weight:800}.renewal-price-card button{justify-self:start;min-height:36px;padding:0 12px;border:1px solid var(--orange);border-radius:8px;background:var(--orange);color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.search-form{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:14px}.search-form svg{color:var(--muted)}.search-form input{min-width:0;height:42px;padding:0 12px;border:1px solid var(--hairline);border-radius:var(--ui-radius);color:var(--text);font:inherit}.action-row button,.button-link,.danger-button,.login-form button,.primary-button,.search-form button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;height:var(--ui-control-height);padding:0 16px;border:1px solid rgba(22,139,211,.82);border-radius:var(--ui-radius);background:linear-gradient(180deg,#27a3e4,var(--blue));color:#fff;font:inherit;font-weight:900;box-shadow:var(--ui-shadow-control);cursor:pointer;transition:transform .12s ease,border-color .12s ease,background-color .12s ease,box-shadow .12s ease,color .12s ease}.action-row button:focus,.action-row button:hover,.button-link:focus,.button-link:hover,.danger-button:focus,.danger-button:hover,.login-form button:focus,.login-form button:hover,.primary-button:focus,.primary-button:hover,.search-form button:focus,.search-form button:hover,.secondary-button:focus,.secondary-button:hover{transform:translateY(-1px);outline:none}.action-row button:focus-visible,.button-link:focus-visible,.danger-button:focus-visible,.login-form button:focus-visible,.primary-button:focus-visible,.search-form button:focus-visible,.secondary-button:focus-visible{box-shadow:var(--focus-ring)}.secondary-button{border-color:var(--hairline);background:rgba(255,255,255,.9);color:var(--blue-dark);box-shadow:none}.danger-button{border-color:rgba(220,38,38,.28);background:#fff2f0;color:var(--red);box-shadow:none}.danger-button:disabled,.primary-button:disabled{border-color:var(--line);background:#eef2f7;color:var(--muted);box-shadow:none;cursor:not-allowed}.compact-button{height:var(--ui-control-height-sm);padding:0 12px;font-size:13px}.button-link:disabled{border-color:var(--line);background:#eef2f7;color:var(--muted);box-shadow:none;cursor:default}.contract-publish-control{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px}.inline-save-status{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.inline-save-status.success{border:1px solid rgba(36,143,84,.22);background:#e9f9ef;color:#126338}.inline-save-status.error{border:1px solid rgba(220,38,38,.22);background:#fff1f2;color:#b91c1c}.action-row button:disabled{border-color:var(--line);background:#eef2f7;color:var(--muted)}.status-banner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:1420px;margin:0 auto 14px;padding:14px;border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.status-banner.alert{border-left-color:var(--red)}.status-banner div{min-width:0}.status-banner span,.status-banner strong{display:block}.status-banner strong{margin-bottom:4px;font-size:17px}.status-banner span{color:var(--muted);font-size:13px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;margin:0 auto 14px}.detail-grid,.record-layout{display:grid;gap:14px;max-width:1420px}.record-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.28fr);grid-gap:14px;margin:0 auto;align-items:start}.record-main,.record-sidebar{display:grid;grid-gap:14px;gap:14px;min-width:0}.record-sidebar{align-self:start}.record-layout .panel{width:100%;max-width:none;margin:0}.operational-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);grid-gap:14px;gap:14px}.operational-grid .notes-panel{grid-column:1/-1}.compact-record-panel dl{margin:0;padding:6px 18px 18px}.compact-record-panel .detail-row{grid-template-columns:minmax(110px,.42fr) minmax(0,1fr)}.customer-bill-panel{overflow:hidden}.customer-bill-panel .compact-inner-heading{align-items:center}.customer-bill-summary{display:grid;grid-gap:12px;gap:12px;padding:0 18px 18px}.customer-bill-summary>div:not(.customer-bill-lines){display:grid;grid-gap:4px;gap:4px}.customer-bill-lines span,.customer-bill-summary span{color:var(--muted);font-size:13px;font-weight:850}.customer-bill-lines strong,.customer-bill-summary strong{color:var(--text);font-weight:950}.customer-bill-lines{display:grid;grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid var(--hairline)}.customer-bill-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:9px;border-radius:8px}.customer-bill-lines>div.paid{background:rgba(237,249,236,.9)}.customer-bill-lines>div.unpaid{background:rgba(255,240,239,.9)}.customer-bill-lines small{grid-column:1/-1;color:var(--muted);font-size:12px;font-weight:900}.customer-bill-lines>div>button{grid-column:1/-1;justify-self:start}.recent-contracts-panel .panel-heading{min-height:54px;padding-top:10px;padding-bottom:10px}.recent-contract-card-list{display:grid;grid-gap:12px;gap:12px}.recent-contract-card{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.96)}.recent-contract-card.current{border-left:4px solid var(--blue);background:rgba(235,249,255,.72)}.recent-contract-card.alert{border-color:rgba(211,79,72,.3)}.recent-contract-card-main{display:grid;grid-template-columns:minmax(90px,.75fr) minmax(150px,1.35fr) minmax(145px,1fr) minmax(120px,1fr) minmax(70px,.7fr) minmax(120px,.9fr);grid-gap:12px;gap:12px;align-items:center;padding:12px 14px}.recent-contract-card-field,.recent-contract-card-number{display:grid;min-width:0;grid-gap:2px;gap:2px}.recent-contract-card-field strong,.recent-contract-card-number strong{overflow:hidden;color:var(--blue-dark);font-size:14px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.recent-contract-card-field small,.recent-contract-card-field span,.recent-contract-card-number span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.recent-contract-card-actions{display:flex;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:8px;padding-top:2px}.recent-contract-card-actions button{min-height:36px;padding:0 13px;white-space:nowrap}.recent-contract-card-accounts{display:grid;grid-template-columns:minmax(94px,.75fr) repeat(4,minmax(116px,1fr)) minmax(112px,.85fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 14px 12px;border-top:1px solid rgba(219,232,236,.9);background:rgba(247,252,253,.92)}@media (max-width:1180px){.recent-contract-card-accounts,.recent-contract-card-main{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-contract-account-actions,.recent-contract-account-label,.recent-contract-card-actions,.recent-contract-card-number{grid-column:1/-1}.recent-contract-card-actions{justify-content:flex-start}}.recent-contracts-panel table td,.recent-contracts-panel table th{padding-top:9px;padding-bottom:9px}.recent-contracts-panel table td{vertical-align:middle}.recent-contracts-panel table td strong{font-size:14px}.recent-contracts-panel table td span{font-size:12px}.recent-contract-bills{display:flex;flex-wrap:wrap;min-width:340px;max-width:540px;gap:8px;align-items:center}.recent-contract-service-strip{display:flex;flex:1 1 280px;flex-wrap:wrap;gap:6px;min-width:0}.recent-contract-service-strip>div{display:grid;grid-template-columns:auto auto;grid-gap:2px 8px;gap:2px 8px;min-width:0;max-width:190px;padding:7px 9px;border:1px solid rgba(219,232,236,.9);border-radius:8px;background:rgba(247,252,253,.92)}.recent-contract-service-strip>div.paid{border-color:rgba(91,168,94,.22);background:rgba(237,249,236,.92)}.recent-contract-service-strip>div.unpaid{border-color:rgba(211,79,72,.22);background:rgba(255,240,239,.92)}.recent-contract-service-strip small,.recent-contract-service-strip span,.recent-contract-service-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-contract-service-strip strong{color:var(--blue-dark);font-size:13px}.recent-contract-service-strip span{justify-self:end;color:var(--text);font-size:13px;font-weight:950}.recent-contract-service-strip small{grid-column:1/-1;color:var(--muted);font-size:11px;font-weight:850}.recent-contract-bills>button{min-height:28px;padding:0 8px;font-size:11px}.recent-contract-account-row td{padding-top:5px;padding-bottom:7px;border-top:0;background:rgba(247,252,253,.92);vertical-align:middle}.recent-contract-account-row.row-current td{background:rgba(235,249,255,.78)}.recent-contract-account-label{color:var(--muted)}.recent-contract-account-label span,.recent-contract-account-label strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-contract-account-label strong{color:var(--blue-dark);font-size:12px;text-transform:uppercase}.recent-contract-account-label span{margin-top:2px;font-size:10px;font-weight:850}.recent-contract-account-cell>div{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1px;gap:1px;min-width:104px;max-width:100%;padding:6px 8px;border:1px solid rgba(219,232,236,.9);border-radius:8px;background:rgba(255,255,255,.86)}.recent-contract-account-cell>div.paid{border-color:rgba(91,168,94,.22);background:rgba(237,249,236,.92)}.recent-contract-account-cell>div.unpaid{border-color:rgba(211,79,72,.22);background:rgba(255,240,239,.92)}.recent-contract-account-cell small,.recent-contract-account-cell span,.recent-contract-account-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-contract-account-cell strong{color:var(--blue-dark);font-size:12px}.recent-contract-account-cell>div>span{color:var(--text);font-size:15px;font-weight:950}.recent-contract-account-cell small{color:var(--muted);font-size:10px;font-weight:850}.recent-contract-account-empty{display:block;color:rgba(100,116,134,.45);font-size:11px;font-weight:900}.recent-contract-account-actions{min-width:128px}.recent-contract-account-actions button{min-height:36px;padding:0 13px;font-size:12px;white-space:nowrap}.recent-contract-account-total{display:grid;grid-gap:1px;gap:1px}.recent-contract-account-total span,.recent-contract-account-total strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-contract-account-total strong{color:var(--blue-dark);font-size:15px}.recent-contract-account-total span{color:var(--muted);font-size:10px;font-weight:850}.account-category-dialog-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.account-category-dialog-summary div{display:grid;grid-gap:4px;gap:4px;padding:11px;border:1px solid var(--line);border-radius:8px;background:rgba(247,252,253,.95)}.account-category-dialog-list small,.account-category-dialog-summary span{color:var(--muted);font-size:12px;font-weight:850}.account-category-dialog-summary strong{color:var(--blue-dark);font-size:19px}.account-category-dialog-list{display:grid;grid-gap:8px;gap:8px}.account-category-dialog-list article{display:grid;grid-gap:5px;gap:5px;padding:11px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.92)}.account-category-dialog-list article.paid{border-color:rgba(91,168,94,.22);background:rgba(237,249,236,.92)}.account-category-dialog-list article.unpaid{border-color:rgba(211,79,72,.22);background:rgba(255,240,239,.92)}.account-category-dialog-list article>div{display:flex;justify-content:space-between;gap:12px}.account-category-dialog-list strong{color:var(--blue-dark)}.bill-dialog-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.bill-dialog-summary div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(247,252,253,.95)}.bill-dialog-summary div.paid{border-color:rgba(91,168,94,.28);background:rgba(237,249,236,.94)}.bill-dialog-summary div.unpaid{border-color:rgba(211,79,72,.28);background:rgba(255,240,239,.94)}.bill-dialog-summary span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.bill-dialog-summary strong{color:var(--blue-dark);font-size:20px;font-weight:950}.recent-contract-bill-delete-list{display:grid;grid-gap:12px;gap:12px}.bill-history-card{display:grid;grid-gap:14px;gap:14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(247,252,253,.95)}.bill-history-card-header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid rgba(219,232,236,.9)}.bill-history-card-header>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.bill-history-card-header strong{color:var(--blue-dark);font-size:20px;font-weight:950}.bill-history-card-header span{color:var(--muted);font-size:12px;font-weight:850}.bill-item-payment-section{display:grid;grid-gap:8px;gap:8px;padding-top:2px}.bill-item-payment-section>strong{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.bill-item-payment-section article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.94)}.bill-item-payment-section article.paid{border-color:rgba(91,168,94,.24);background:rgba(237,249,236,.94)}.bill-item-payment-section article.unpaid{border-color:rgba(219,232,236,.95) rgba(219,232,236,.95) rgba(219,232,236,.95) rgba(211,79,72,.56);border-left-width:4px;background:rgba(255,255,255,.96)}.bill-item-payment-main{display:grid;min-width:0;grid-gap:5px;gap:5px}.bill-item-payment-title{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.bill-item-payment-main small,.bill-item-payment-main span,.bill-item-payment-main strong{overflow:hidden;text-overflow:ellipsis}.bill-item-payment-main strong{color:var(--blue-dark);font-size:15px;line-height:1.15}.bill-item-payment-main span{color:var(--text);font-size:17px;font-weight:950;white-space:nowrap}.bill-item-payment-main small{color:var(--muted);font-size:12px;font-weight:850}.bill-item-payment-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.bill-item-payment-actions button{min-height:36px;padding:0 13px;white-space:nowrap}.bill-item-empty{padding:9px 10px;border:1px dashed rgba(173,205,216,.9);border-radius:8px;color:var(--muted);font-size:12px;font-weight:850}@media (max-width:760px){.bill-dialog-summary,.bill-item-payment-section article{grid-template-columns:minmax(0,1fr)}.bill-item-payment-actions{justify-content:flex-start}}.recent-contract-bill-delete-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:rgba(247,252,253,.95)}.recent-contract-bill-delete-row div{display:grid;min-width:0;grid-gap:3px;gap:3px}.recent-contract-bill-delete-row span,.recent-contract-bill-delete-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-contract-bill-delete-row span{color:var(--muted);font-size:12px;font-weight:850}.dialog-helper-text{margin:0;padding:10px 12px;border:1px solid rgba(242,140,27,.22);border-radius:8px;background:rgba(255,248,235,.94);color:#83520f;font-size:13px;font-weight:850;line-height:1.35}.customer-agenda-recap-list{display:grid;grid-gap:10px;gap:10px;padding:14px;border-top:1px solid var(--line)}.customer-agenda-recap-actions{display:flex;justify-content:flex-end}.customer-agenda-recap-actions .button-link{min-height:36px}.client-detail-shell .customer-agenda-recap-panel .request-agenda-preview{gap:10px;padding:12px;border-color:rgba(22,139,211,.2);border-left:5px solid var(--blue);background:linear-gradient(135deg,rgba(241,251,253,.96),rgba(255,255,255,.88)),#ffffff;box-shadow:0 10px 24px rgba(23,50,71,.06)}.client-detail-shell .customer-agenda-recap-panel .request-agenda-preview:nth-child(2n){border-left-color:var(--orange)}.client-detail-shell .customer-agenda-recap-panel .request-agenda-preview-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-detail-shell .customer-agenda-recap-panel .request-agenda-preview-header strong{color:var(--blue-dark);font-size:15px}.client-detail-shell .customer-agenda-recap-panel .request-agenda-preview-header a{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid rgba(22,139,211,.16);border-radius:999px;background:#ffffff;color:#0b74ad;font-size:12px;font-weight:950;text-decoration:none;white-space:nowrap}.client-detail-shell .customer-agenda-recap-panel .request-agenda-preview-list{display:grid;grid-gap:6px;gap:6px}.client-detail-shell .customer-agenda-recap-panel .request-agenda-preview-item{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:7px 9px;gap:7px 9px;align-items:center;min-height:42px;padding:9px 10px;border:1px solid rgba(219,232,236,.78);border-radius:8px;background:rgba(255,255,255,.86);color:var(--blue-dark)}.client-detail-shell .customer-agenda-recap-panel .request-agenda-preview-item strong{color:#0b74ad;font-size:14px}.client-detail-shell .customer-agenda-recap-panel .request-agenda-preview-item div{display:grid;grid-gap:2px;gap:2px;min-width:0}.client-detail-shell .customer-agenda-recap-panel .request-agenda-preview-item em,.client-detail-shell .customer-agenda-recap-panel .request-agenda-preview-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-detail-shell .customer-agenda-recap-panel .request-agenda-preview-item em{color:var(--blue-dark);font-size:13px;font-style:normal;font-weight:900}.client-detail-shell .customer-agenda-recap-panel .request-agenda-preview-item small{color:var(--muted);font-size:12px;font-weight:800}.collapsible-record-panel{overflow:hidden}.collapsible-record-panel summary{display:grid;grid-template-columns:minmax(90px,.38fr) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:58px;padding:0 16px;list-style:none;cursor:pointer;background:linear-gradient(90deg,rgba(126,215,238,.1),rgba(255,255,255,.78))}.collapsible-record-panel summary::-webkit-details-marker{display:none}.collapsible-record-panel summary:after{justify-self:end;color:var(--muted);font-size:18px;font-weight:900;content:"+"}.collapsible-record-panel[open] summary:after{content:"-"}.collapsible-record-panel summary span,.collapsible-record-panel summary strong{min-width:0}.collapsible-record-panel summary span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase}.collapsible-record-panel summary strong{overflow:hidden;color:var(--blue-dark);font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.collapsible-record-content{border-top:1px solid var(--line)}.compact-inner-heading{padding:12px 16px;background:rgba(255,254,249,.82)}.edit-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);grid-gap:14px;gap:14px;max-width:1420px;margin:0 auto 14px}.detail-panel dl{margin:0;padding:6px 18px 18px}.detail-row{display:grid;grid-template-columns:minmax(160px,.45fr) minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.detail-row:last-child{border-bottom:0}.detail-row dt{color:var(--muted);font-size:13px}.detail-row dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:14px;font-weight:700}.action-row{display:flex;flex-wrap:wrap;gap:10px;padding:0 18px 18px}.customer-form{padding:18px}.customer-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.customer-summary div{min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f3fbfd}.customer-summary span,.customer-summary strong{display:block}.customer-summary span{color:var(--muted);font-size:12px;font-weight:700}.customer-summary strong{margin-top:5px;overflow-wrap:anywhere;font-size:18px}.edit-form{padding:18px}.edit-form.compact{padding-bottom:0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.acceptance-timing-fields{display:contents}.form-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.field-grid>.wide,.form-field.wide{grid-column:1/-1}.suggestion-field{position:relative}.suggestion-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:4;display:grid;max-height:260px;overflow:auto;border:1px solid #bfe6ef;border-radius:8px;background:#fffef9;box-shadow:0 16px 34px rgba(23,50,71,.18)}.suggestion-list button{min-height:38px;padding:0 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font:inherit;font-weight:700;text-align:left}.suggestion-list button:last-child{border-bottom:0}.suggestion-list button:focus,.suggestion-list button:hover{background:#eaf8fc;color:#0b74ad;outline:none}.price-suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:74px;padding:12px;border:1px solid #ffd88b;border-radius:8px;background:linear-gradient(135deg,rgba(255,188,66,.18),rgba(73,163,35,.08)),#fff8e8}.price-suggestion small,.price-suggestion span{display:block;color:var(--muted);font-size:13px;font-weight:800}.price-suggestion strong{display:block;margin-top:4px;color:var(--orange);font-size:22px;line-height:1.1}.price-suggestion p{margin:0;color:var(--muted);font-size:14px;font-weight:800}.price-suggestion button{min-height:38px;padding:0 12px;border:1px solid var(--orange);border-radius:8px;background:var(--orange);color:#fff;font:inherit;font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer}.price-suggestion button:focus,.price-suggestion button:hover{background:#d97014;outline:none}.form-field span{color:var(--muted);font-size:13px;font-weight:800}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fffefb;color:var(--text);font:inherit}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.login-form input:focus,.search-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,139,211,.14);outline:none}.form-field input,.form-field select{height:42px}.form-field textarea{min-height:116px;padding-top:10px;resize:vertical}.stacked-forms{display:grid;grid-gap:12px;gap:12px}.note-forms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.checkbox-field{display:flex;align-items:center;gap:10px;min-height:42px;color:var(--text);font-size:14px;font-weight:800}.checkbox-field input{width:18px;height:18px;accent-color:var(--blue)}.form-actions{display:flex;justify-content:flex-end;margin-top:14px}.form-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 16px;border:1px solid var(--blue);border-radius:8px;background:var(--blue);color:#fff;font:inherit;font-weight:700}.form-actions button:disabled{border-color:var(--line);background:#d8e8ee;color:var(--muted);cursor:wait;box-shadow:none}.primary-action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid var(--blue);border-radius:8px;background:linear-gradient(135deg,var(--blue),var(--teal));color:#ffffff;font:inherit;font-size:14px;font-weight:900;text-decoration:none;box-shadow:0 12px 24px rgba(22,139,211,.24);cursor:pointer}.danger-button,.form-actions .danger-button{border-color:rgba(220,38,38,.42);background:#fff3f0;color:var(--red);box-shadow:none}.form-actions .secondary-button{border-color:var(--line);background:#ffffff;color:var(--text);box-shadow:none}.toast-notification{position:-webkit-sticky;position:sticky;top:12px;z-index:20;display:grid;grid-gap:3px;gap:3px;max-width:1420px;margin:0 auto 14px;padding:13px 16px;border:1px solid var(--line);border-left:5px solid var(--green);border-radius:8px;background:#f3fff0;box-shadow:var(--shadow)}.toast-notification strong{color:var(--green);font-size:15px}.toast-notification.error{border-left-color:var(--red);background:#fff5f5}.toast-notification.error strong{color:var(--red)}.listini-live-toast{top:12px}.toast-notification span{color:var(--text);font-size:14px}.toast-notification .text-link{width:-moz-fit-content;width:fit-content;margin-top:6px}.edit-dialog{width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:1px solid var(--line);background:var(--panel);color:var(--text);box-shadow:0 24px 80px rgba(15,23,42,.28)}.edit-dialog::-webkit-backdrop{background:rgba(15,23,42,.42)}.edit-dialog::backdrop{background:rgba(15,23,42,.42)}.dialog-heading{z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--panel)}.dialog-heading button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--text)}.dialog-form{padding:18px}.dialog-muted,.dialog-warning{margin:0 0 16px;padding:13px 14px;border-radius:8px;font-size:14px;font-weight:800}.dialog-warning{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(242,140,27,.32);background:#fff7e3}.dialog-warning strong{color:var(--blue-dark);font-size:16px}.dialog-muted,.dialog-warning span{color:var(--muted)}.dialog-muted{border:1px solid var(--line);background:#f8fafc}.login-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(126,215,238,.2),rgba(255,255,255,.74) 44%,rgba(255,200,61,.12)),linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,254,249,.72)),var(--bg)}.login-panel{width:min(460px,100%);padding:30px;border:1px solid var(--hairline);border-radius:var(--ui-radius);background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,254,249,.96)),var(--panel);box-shadow:var(--ui-shadow-floating);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-brand{display:grid;justify-items:center;grid-gap:12px;gap:12px;margin-bottom:24px;text-align:center}.login-brand img{width:min(220px,100%);height:auto;border-radius:0;background:transparent;box-shadow:none;mix-blend-mode:multiply}.login-brand h1{color:var(--blue-dark);font-size:32px;line-height:1;margin-bottom:0}.login-form{display:grid;grid-gap:14px;gap:14px}.login-form-intro,.login-support-copy{margin:0;padding:12px 14px;border:1px solid rgba(207,229,234,.9);border-radius:8px;background:rgba(241,251,253,.76);color:var(--muted);font-size:14px;font-weight:750;line-height:1.45}.login-form-intro{display:grid;grid-gap:4px;gap:4px}.login-form-intro strong{color:var(--blue-dark);font-size:15px;font-weight:950}.login-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.login-form input{height:48px;min-width:0;padding:0 12px;border:1px solid var(--hairline);border-radius:var(--ui-radius);background:rgba(255,255,255,.92);color:var(--text);font:inherit;font-weight:800}.login-form input:focus{border-color:var(--blue);box-shadow:var(--focus-ring);outline:none}.login-form button:disabled{opacity:.72}.form-error{margin:0;color:var(--red);font-size:14px;font-weight:700}.form-success{margin:0;padding:10px 12px;border:1px solid rgba(72,163,35,.24);border-radius:8px;background:rgba(232,249,229,.82);color:#1f7a3a;font-size:14px;font-weight:800;line-height:1.4}.login-text-button,.login-text-link{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--blue-dark);cursor:pointer;font:inherit;font-size:14px;font-weight:900;text-decoration:none}.login-text-button:focus,.login-text-button:hover,.login-text-link:focus,.login-text-link:hover{color:var(--blue);outline:none}.login-form .ui-button-primary{border-color:rgba(22,139,211,.82);background:linear-gradient(180deg,#27a3e4,var(--blue));box-shadow:var(--ui-shadow-control)}.login-form .ui-button-ghost:focus,.login-form .ui-button-ghost:hover{background:rgba(255,255,255,.62)}.invite-registration-panel{width:min(520px,100%)}.invite-registration-form{margin-top:16px}.split-agenda{display:grid;grid-template-columns:1fr 1fr;min-height:390px}.split-agenda>div{padding:18px}.split-agenda>div:first-child{border-right:1px solid var(--line);background:#effaff}.split-agenda>div:last-child{background:#f3ffed}.agenda-panel{border-color:#9fe1f0}.agenda-panel .panel-heading{background:linear-gradient(90deg,rgba(22,139,211,.16),rgba(73,163,35,.12))}.agenda-panel .panel-heading a{color:inherit;text-decoration:none}.agenda-home-title{display:grid;grid-gap:4px;gap:4px;min-width:0}.agenda-home-title h2{margin:0}.agenda-home-title small{display:block;color:var(--muted);font-size:13px;font-weight:800;text-transform:capitalize}.dashboard-agenda-list{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.dashboard-agenda-list a{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;padding:11px 12px;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:8px;background:#ffffff;color:inherit;text-decoration:none;box-shadow:0 8px 18px rgba(23,50,71,.08)}.dashboard-agenda-list a.end{border-left-color:var(--red)}.dashboard-agenda-list a:focus,.dashboard-agenda-list a:hover{border-color:#9fe1f0;background:#fffef9;outline:none}.dashboard-agenda-list strong{grid-row:span 2;color:var(--blue-dark);font-size:15px}.dashboard-agenda-list small,.dashboard-agenda-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-agenda-list span{color:var(--text);font-size:14px;font-weight:800}.dashboard-agenda-list small{color:var(--muted);font-size:12px;font-weight:700}.dashboard-agenda-list .dashboard-agenda-more{display:inline-flex;grid-template-columns:none;justify-content:center;min-height:38px;padding:0 12px;border-left-width:1px;color:#0b74ad;font-size:14px;font-weight:800}.agenda-top-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:14px;gap:14px;align-items:start;max-width:1420px;margin:0 auto 14px;overflow:visible;justify-content:stretch}.agenda-requests-panel{min-height:308px;overflow:hidden}.agenda-requests-panel .panel-heading{padding:12px 14px}.agenda-requests-panel .panel-heading h2{margin-top:2px;font-size:17px}.agenda-request-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:9px;gap:9px;padding:12px}.agenda-request-row{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:7px 10px;gap:7px 10px;align-items:center;min-height:82px;padding:11px;border:1px solid rgba(219,232,236,.88);border-radius:8px;background:linear-gradient(135deg,rgba(126,215,238,.12),rgba(255,255,255,.82)),rgba(255,255,255,.74);color:inherit;text-decoration:none;box-shadow:0 8px 18px rgba(23,50,71,.04)}.agenda-request-row:last-child{border-bottom:1px solid rgba(219,232,236,.88)}.agenda-request-row:focus,.agenda-request-row:hover{border-color:rgba(22,139,211,.28);background:linear-gradient(135deg,rgba(126,215,238,.18),rgba(255,255,255,.92)),#ffffff;outline:none;transform:translateY(-1px)}.agenda-request-date,.agenda-request-main,.agenda-request-meta{display:grid;grid-gap:2px;gap:2px;min-width:0}.agenda-request-date{justify-items:start;align-self:stretch;align-content:center;padding:8px;border-radius:8px;background:rgba(255,255,255,.72)}.agenda-request-date strong{color:var(--blue-dark);font-size:16px}.agenda-request-date span,.agenda-request-main span,.agenda-request-meta span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.agenda-request-main strong,.agenda-request-meta strong{overflow:hidden;color:var(--text);font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.agenda-request-meta{grid-column:2;justify-items:end;text-align:right}.agenda-request-empty{display:grid;grid-column:1/-1;grid-gap:9px;gap:9px;min-height:138px;place-items:center;align-content:center;padding:22px;border:1px dashed rgba(22,139,211,.26);border-radius:8px;background:radial-gradient(circle at top left,rgba(126,215,238,.18),rgba(255,255,255,0) 46%),rgba(255,255,255,.64);color:var(--muted);text-align:center}.agenda-request-empty strong{color:var(--blue-dark);font-size:15px}.agenda-request-empty span{font-size:13px;font-weight:750}.agenda-request-empty a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(22,139,211,.22);border-radius:999px;background:rgba(255,255,255,.78);color:#0b74ad;font-size:13px;font-weight:900;text-decoration:none}.agenda-request-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border:1px solid rgba(242,140,27,.24);border-radius:999px;background:rgba(255,182,74,.16);color:#a84e07;font-size:14px;font-weight:950}.agenda-day-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;min-height:116px;margin:0;padding:14px 18px}.agenda-day-toolbar h2{display:flex;align-items:center;gap:9px;text-transform:capitalize}.agenda-summary-panel{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(260px,.34fr) minmax(280px,.34fr);min-height:154px;background:linear-gradient(135deg,rgba(22,139,211,.14),rgba(73,163,35,.1)),#fffef9}.agenda-summary-next{display:grid;align-content:center;grid-gap:4px;gap:4px;min-width:0}.agenda-summary-next small,.agenda-summary-next span,.agenda-summary-next strong{display:block}.agenda-summary-next strong{color:var(--blue-dark);font-size:34px;line-height:1}.agenda-summary-next span{color:var(--text);font-size:15px;font-weight:900}.agenda-summary-next small{overflow:hidden;color:var(--muted);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.agenda-summary-workbench{display:grid;align-content:center;grid-gap:10px;gap:10px;min-width:0}.agenda-summary-queue{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:10px 12px;border:1px solid rgba(191,230,239,.9);border-radius:8px;background:rgba(255,255,255,.74)}.agenda-summary-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.agenda-summary-section-heading strong{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:50%;background:var(--blue-dark);color:#ffffff;font-size:16px}.agenda-summary-task-list{display:grid;grid-gap:6px;gap:6px}.agenda-summary-task{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-width:0;padding:7px 8px;border:1px solid rgba(191,230,239,.78);border-radius:8px;background:#ffffff}.agenda-summary-task>span{color:var(--orange);font-size:13px;font-weight:950}.agenda-summary-task div{display:grid;grid-gap:2px;gap:2px;min-width:0}.agenda-summary-task small,.agenda-summary-task strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-summary-task strong{color:var(--text);font-size:13px;font-weight:950}.agenda-summary-empty,.agenda-summary-task small{color:var(--muted);font-size:12px;font-weight:800}.agenda-summary-empty{margin:0;padding:12px;border:1px dashed rgba(73,163,35,.36);border-radius:8px;background:rgba(73,163,35,.08)}.agenda-progress-block{display:grid;grid-gap:8px;gap:8px;min-height:56px;padding:11px 12px;border:1px solid rgba(191,230,239,.9);border-radius:8px;background:rgba(255,255,255,.8)}.agenda-progress-block>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.agenda-progress-block span{color:var(--muted);font-size:12px;font-weight:900}.agenda-progress-block strong{color:var(--blue-dark);font-size:20px;line-height:1}.agenda-progress-track{height:9px;overflow:hidden;border-radius:999px;background:#d9ecf1}.agenda-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--teal))}.agenda-summary-chips{display:flex;flex-wrap:wrap;gap:6px}.agenda-summary-chips span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(191,230,239,.9);border-radius:999px;background:rgba(255,255,255,.82);color:var(--blue-dark);font-size:12px;font-weight:900}.agenda-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.agenda-summary-metrics span{display:grid;grid-gap:2px;gap:2px;min-height:48px;padding:7px 6px;border:1px solid rgba(191,230,239,.9);border-radius:8px;background:rgba(255,255,255,.86);color:var(--muted);font-size:11px;font-weight:900;text-align:center}.agenda-summary-metrics strong{color:var(--blue-dark);font-size:19px;line-height:1}.agenda-day-actions{display:flex;align-items:center;gap:10px}.agenda-month-panel{position:relative;z-index:10;width:330px;max-width:100%;margin:0;overflow:visible;border-color:rgba(22,139,211,.2);background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(239,251,253,.72)),rgba(255,255,255,.7)}.agenda-month-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:9px 10px;border-bottom:1px solid rgba(219,232,236,.92);background:radial-gradient(circle at top left,rgba(126,215,238,.34),rgba(255,255,255,0) 50%),linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,248,226,.46))}.agenda-month-heading h2{color:var(--blue-dark);font-size:19px;line-height:1.1;text-transform:capitalize}.agenda-month-heading .eyebrow{display:none}.agenda-month-heading .icon-link{width:30px;height:30px;border-color:rgba(22,139,211,.16);border-radius:999px;background:rgba(255,255,255,.74);box-shadow:inset 0 0 0 1px rgba(255,255,255,.52)}.agenda-month-heading .icon-link:focus,.agenda-month-heading .icon-link:hover{border-color:rgba(22,139,211,.36);background:#ffffff;box-shadow:0 8px 18px rgba(23,50,71,.08)}.month-calendar-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:2px;gap:2px;padding:8px 10px 10px;overflow:visible;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(239,251,253,.52)),#fffef9}.month-weekday{min-height:16px;padding-top:2px;background:transparent;color:var(--muted);font-size:9px;font-weight:900;text-align:center;text-transform:uppercase}.month-day{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-width:0;min-height:31px;padding:0;border:1px solid transparent;border-radius:999px;background:rgba(255,255,255,.32);color:var(--text);text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.month-day:focus,.month-day:hover{z-index:30;border-color:rgba(22,139,211,.24);background:#ffffff;box-shadow:0 8px 18px rgba(23,50,71,.12);outline:none;transform:translateY(-1px)}.month-day.outside{background:transparent;color:#9aa8b4}.month-day.today{border-color:rgba(73,163,35,.35);background:rgba(240,255,238,.8);box-shadow:inset 0 0 0 1px rgba(73,163,35,.22)}.month-day.selected{border-color:var(--blue);background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.38),rgba(255,255,255,0) 44%),linear-gradient(135deg,var(--blue),var(--teal));color:#ffffff;box-shadow:0 10px 22px rgba(22,139,211,.28)}.month-day.has-appointments{font-weight:900}.month-day-number{min-width:auto;height:auto;padding-top:0;border-radius:0;color:inherit;font-size:14px;font-weight:900;text-align:center}.month-day.selected .month-day-number{background:transparent;color:#ffffff}.month-day-dots{position:absolute;left:50%;bottom:2px;display:flex;flex-wrap:wrap;justify-content:center;gap:2px;min-height:5px;margin-top:0;transform:translateX(-50%)}.dot{width:5px;height:5px;border-radius:999px;box-shadow:none}.dot.start{background:var(--blue)}.dot.end{background:var(--red)}.dot.transport{background:var(--orange)}.dot.parking{background:var(--green)}.month-day-total{position:absolute;top:1px;right:-7px;min-width:15px;height:15px;padding-top:1px;border-radius:999px;border:1px solid rgba(255,255,255,.84);background:var(--orange);color:#ffffff;font-size:9px;font-weight:900;text-align:center}.month-day-tooltip{position:absolute;left:50%;top:calc(100% + 10px);z-index:80;display:none;width:min(330px,78vw);max-height:210px;overflow:auto;padding:12px;border:1px solid #bfe6ef;border-radius:8px;background:rgba(255,254,249,.98);color:var(--text);box-shadow:0 18px 44px rgba(23,50,71,.24);transform:translateX(-50%)}.month-day:nth-child(7n+1) .month-day-tooltip,.month-day:nth-child(7n+2) .month-day-tooltip{left:0;transform:translateX(0)}.month-day:nth-child(7n) .month-day-tooltip,.month-day:nth-child(7n+6) .month-day-tooltip{left:auto;right:0;transform:translateX(0)}.month-day:focus .month-day-tooltip,.month-day:hover .month-day-tooltip{display:grid;grid-gap:7px;gap:7px}.month-day-tooltip:after{position:absolute;left:50%;top:-7px;width:14px;height:14px;background:rgba(255,254,249,.98);border-top:1px solid #bfe6ef;border-left:1px solid #bfe6ef;content:"";transform:translateX(-50%) rotate(45deg)}.month-day-tooltip span,.month-day-tooltip strong{display:block}.month-day-tooltip strong{color:var(--blue-dark);font-size:14px}.month-day-tooltip span{padding-top:7px;border-top:1px solid rgba(207,229,234,.8);color:var(--muted);font-size:13px;font-weight:800;line-height:1.25}.icon-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--blue-dark);text-decoration:none;box-shadow:var(--shadow)}.agenda-page-panel{max-width:1420px;margin:0 auto;overflow:visible;border-color:#bfe6ef;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(237,248,251,.64)),var(--panel)}.agenda-day-grid{min-height:560px}.agenda-day-board-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(22,139,211,.16),rgba(73,163,35,.1)),#fffef9}.agenda-day-board-date{display:flex;align-items:center;gap:10px;min-width:0}.agenda-day-board-date>div{min-width:0}.agenda-day-board-date h2{overflow-wrap:anywhere;font-size:22px;text-transform:capitalize}.agenda-day-board-date span{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:800}.agenda-day-board-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.agenda-appointment-search{position:relative;min-width:300px;max-width:390px;flex:1 1 320px}.agenda-appointment-search label{display:flex;height:38px;align-items:center;gap:8px;padding:0 11px;border:1px solid rgba(219,232,236,.96);border-radius:8px;background:rgba(255,255,255,.96);color:var(--muted);box-shadow:inset 0 0 0 1px rgba(255,255,255,.42)}.agenda-appointment-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:850}.agenda-appointment-search input::placeholder{color:rgba(100,116,139,.72)}.agenda-appointment-search-results{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;display:grid;grid-gap:6px;gap:6px;max-height:318px;overflow:auto;padding:8px;border:1px solid rgba(207,229,234,.96);border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 18px 42px rgba(23,50,71,.16)}.agenda-appointment-search-results a{display:grid;grid-gap:2px;gap:2px;padding:9px 10px;border:1px solid rgba(219,232,236,.88);border-radius:8px;background:#ffffff;color:var(--blue-dark);text-decoration:none}.agenda-appointment-search-results a:focus,.agenda-appointment-search-results a:hover{border-color:rgba(22,139,211,.28);background:rgba(244,252,255,.96)}.agenda-appointment-search-results strong{overflow:hidden;font-size:13px;font-weight:950;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.agenda-appointment-search-results p,.agenda-appointment-search-results small,.agenda-appointment-search-results span{margin:0;color:var(--muted);font-size:12px;font-weight:850;line-height:1.25}.agenda-day-board-actions .primary-action-button,.agenda-day-board-actions .secondary-button,.agenda-day-board-actions .text-link{min-height:38px;height:38px;padding:0 13px;border-radius:8px;font-size:13px;font-family:inherit;font-weight:850;text-decoration:none}.agenda-quick-entry{display:grid;grid-template-columns:118px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;padding:12px 16px;border-bottom:1px solid rgba(219,232,236,.92);background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(237,249,252,.64)),rgba(255,255,255,.68)}.agenda-quick-entry label{display:grid;grid-gap:5px;gap:5px;min-width:0}.agenda-quick-entry span{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.agenda-quick-entry input{min-height:42px;width:100%;border:1px solid rgba(219,232,236,.95);border-radius:8px;background:rgba(255,255,255,.9);color:var(--blue-dark);font:inherit;font-size:15px;font-weight:850}.agenda-quick-entry .time-text-input{padding:0 9px}.agenda-quick-entry-title input{padding:0 14px}.agenda-quick-entry input:focus{border-color:rgba(22,139,211,.5);box-shadow:0 0 0 4px rgba(126,215,238,.18);outline:none}.agenda-quick-entry button{min-height:42px;padding:0 16px;border:0;border-radius:8px;background:linear-gradient(180deg,#4ea7e7,var(--blue));color:#ffffff;cursor:pointer;font:inherit;font-size:13px;font-weight:950;box-shadow:0 10px 22px rgba(22,139,211,.18)}.agenda-v2-board .split-agenda .agenda-quick-entry{grid-template-columns:96px minmax(0,1fr) auto;margin-bottom:10px;padding:10px;border:1px solid rgba(219,232,236,.92);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(242,252,255,.78)),rgba(255,255,255,.86)}.agenda-v2-board .split-agenda .agenda-quick-entry button,.agenda-v2-board .split-agenda .agenda-quick-entry input{min-height:38px}.agenda-v2-board .split-agenda .agenda-quick-entry button{padding:0 13px}.agenda-card-list{display:grid;grid-gap:9px;gap:9px;margin-top:10px}.agenda-card{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:11px;border:1px solid var(--line);border-left:5px solid var(--muted);border-radius:8px;background:#ffffff;box-shadow:0 8px 18px rgba(23,50,71,.07);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.agenda-card:before{position:absolute;top:9px;bottom:9px;left:0;width:4px;border-radius:0 999px 999px 0;background:var(--muted);content:""}.agenda-card:hover{border-color:#bfe6ef;box-shadow:0 12px 24px rgba(23,50,71,.1);transform:translateY(-1px)}.agenda-card.start{border-left-color:transparent;background:linear-gradient(90deg,rgba(126,215,238,.08),#ffffff 28%),#ffffff}.agenda-card.start:before{background:var(--blue);box-shadow:0 0 0 3px rgba(22,139,211,.1)}.agenda-card.end{border-left-color:transparent;background:linear-gradient(90deg,rgba(220,38,38,.06),#ffffff 28%),#ffffff}.agenda-card.end:before{background:var(--red);box-shadow:0 0 0 3px rgba(220,38,38,.08)}.agenda-card.cancelled{opacity:.66}.agenda-card.completed{border-left-color:transparent;background:linear-gradient(90deg,rgba(73,163,35,.08),#ffffff 28%),#ffffff}.agenda-card:has(.agenda-done-toggle.done){border-left-color:transparent;background:linear-gradient(90deg,rgba(73,163,35,.08),#ffffff 28%),#ffffff}.agenda-card.completed:not(.start):not(.end):before,.agenda-card:has(.agenda-done-toggle.done):not(.start):not(.end):before{background:var(--green);box-shadow:0 0 0 3px rgba(73,163,35,.1)}.agenda-card.completed .agenda-card-title strong,.agenda-card:has(.agenda-done-toggle.done) .agenda-card-title strong{background:rgba(73,163,35,.14)}.agenda-card.completed .agenda-card-time,.agenda-card:has(.agenda-done-toggle.done) .agenda-card-time{color:var(--green)}.agenda-card.completed .agenda-card-main,.agenda-card.completed .agenda-card-meta,.agenda-card.completed p,.agenda-card:has(.agenda-done-toggle.done) .agenda-card-main,.agenda-card:has(.agenda-done-toggle.done) .agenda-card-meta,.agenda-card:has(.agenda-done-toggle.done) p{opacity:.78}.agenda-card-time{display:grid;grid-gap:3px;gap:3px;justify-items:start;min-height:64px;padding:8px;border-radius:8px;background:rgba(255,255,255,.78);color:var(--blue-dark)}.agenda-card-time strong{font-size:19px;line-height:1}.agenda-card-main span,.agenda-card-meta span,.agenda-card-time span,.agenda-card-title span{color:var(--muted);font-size:12px;font-weight:800}.agenda-card-body{display:grid;grid-gap:7px;gap:7px;min-width:0}.agenda-card-title{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.agenda-card-title strong{padding:3px 7px;border-radius:999px;background:rgba(23,50,71,.06);color:var(--blue-dark);font-size:15px}.agenda-color-badge{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:0 8px;border:1px solid rgba(219,232,236,.86);border-radius:999px;background:rgba(255,255,255,.72);color:var(--muted)}.agenda-color-badge:before{width:7px;height:7px;border-radius:999px;background:var(--muted);content:""}.agenda-card.start .agenda-color-badge{border-color:rgba(22,139,211,.22);color:#0b74ad}.agenda-card.start .agenda-color-badge:before{background:var(--blue)}.agenda-card.end .agenda-color-badge{border-color:rgba(220,38,38,.18);color:var(--red)}.agenda-card.end .agenda-color-badge:before{background:var(--red)}.agenda-card-main{display:grid;grid-gap:3px;gap:3px}.agenda-card-main a,.agenda-card-main strong{color:var(--text);font-size:14px;font-weight:900;text-decoration:none}.agenda-card-main a:focus,.agenda-card-main a:hover{color:var(--blue)}.agenda-card-meta{display:flex;flex-wrap:wrap;gap:6px}.agenda-card-meta span{display:inline-flex;gap:5px;align-items:center;min-height:25px;padding:0 7px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--blue-dark)}.agenda-card p{margin:0;color:var(--muted);font-size:12px;font-weight:700}.agenda-card-actions{display:flex;flex-direction:column;gap:6px;justify-content:flex-end;min-width:98px}.agenda-delete-form{margin:0}.agenda-delete-button{border:1px solid rgba(220,38,38,.26);background:#fff3f0;color:var(--red);font:inherit;cursor:pointer}.agenda-card-actions .secondary-button,.agenda-delete-button{width:100%;min-height:32px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900}.agenda-card-actions .secondary-button{height:32px}.agenda-delete-button:focus,.agenda-delete-button:hover{border-color:rgba(220,38,38,.5);background:#ffe4df}.agenda-done-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--muted);font:inherit;font-size:12px;font-weight:900;cursor:pointer}.agenda-done-toggle:disabled{opacity:.72;cursor:wait}.agenda-done-toggle.done{border-color:rgba(73,163,35,.34);background:#f3fff0;color:var(--green)}.agenda-done-toggle[data-error=true]{border-color:rgba(220,38,38,.28);background:#fff6f6;color:var(--red)}.agenda-contract-picker{position:relative;display:grid;grid-gap:10px;gap:10px}.agenda-contract-search{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.agenda-contract-search svg{color:var(--muted)}.agenda-contract-search input{height:38px;padding:0;border:0;background:transparent;box-shadow:none}.agenda-selected-contract{display:grid;grid-gap:4px;gap:4px;padding:11px 12px;border:1px solid rgba(73,163,35,.28);border-left:5px solid var(--green);border-radius:8px;background:#f3fff0}.agenda-selected-contract span,.agenda-selected-contract strong{display:block}.agenda-selected-contract span{color:var(--muted);font-size:13px;font-weight:800}.agenda-contract-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:5;overflow:hidden;border:1px solid #bfe6ef;border-radius:8px;background:#fffef9;box-shadow:0 18px 44px rgba(23,50,71,.2)}.agenda-contract-results button{display:grid;grid-gap:4px;gap:4px;width:100%;padding:11px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font:inherit;text-align:left}.agenda-contract-results button:last-of-type{border-bottom:0}.agenda-contract-results button:focus,.agenda-contract-results button:hover{background:#eaf8fc;outline:none}.agenda-contract-results button span,.agenda-contract-results button strong{display:block}.agenda-contract-results button span{color:var(--muted);font-size:13px;font-weight:800}.action-panel{border-color:#ffd88b}.action-list{display:grid;grid-gap:10px;gap:10px;padding:14px}.action-list a{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:54px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);text-decoration:none;box-shadow:var(--soft-shadow)}.action-list a:nth-child(2){background:#fff6f6}.action-list a:nth-child(3){background:#f1fee9}.action-list svg{color:var(--orange)}.action-list a:nth-child(2) svg{color:var(--rose)}.action-list a:nth-child(3) svg{color:var(--green)}.action-list span{color:var(--muted);font-size:14px;font-weight:700}.action-list strong{font-size:24px}.home-request-copy{display:grid;grid-gap:6px;gap:6px;padding:0 14px 16px}.home-request-copy span,.home-request-copy strong{display:block}.home-request-copy strong{color:var(--blue-dark);font-size:15px}.home-request-copy span{color:var(--muted);font-size:13px;font-weight:750;line-height:1.35}.empty-state{margin-bottom:0;color:var(--muted);font-size:14px}.summary-list{margin:0;padding:12px 18px 18px}.summary-list div{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.summary-list div:last-child{border-bottom:0}.summary-list dt{color:var(--muted);font-size:14px}.summary-list dd{margin:0;font-size:20px;font-weight:700}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{padding:12px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap}th{color:var(--muted)}td{font-size:14px}td span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.customer-name-cell a{color:inherit;text-decoration:none}.customer-name-cell strong{display:block;margin-top:6px}.payment-flag{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:700}.payment-flag.paid{background:#dcfce7;color:var(--green)}.payment-flag.unpaid{background:#fee2e2;color:var(--red)}.row-paid td:first-child{color:var(--green)}.row-paid td{background:#fbfffc}.row-unpaid td:first-child{color:var(--red)}.row-unpaid td{background:#fff7f7}.row-alert td,.row-alert td span{color:var(--red)}.row-current td{background:#eef6ff}.row-current td:first-child{border-left:4px solid var(--blue)}.empty-table{height:96px;color:var(--muted);text-align:center}.contract-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;grid-gap:10px;gap:10px;align-items:end;padding:14px 18px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(126,215,238,.1),rgba(255,200,61,.08)),#fbfdff}.contract-filter-bar[aria-busy=true]{opacity:.82}.clients-archive-loading{min-height:520px}.contract-filter-skeleton{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 52px;grid-gap:10px;gap:10px;padding:18px 16px;border-top:1px solid rgba(207,229,234,.9);border-bottom:1px solid rgba(207,229,234,.9);background:rgba(239,250,252,.54)}.contract-filter-skeleton span,.table-loading-skeleton span{display:block;overflow:hidden;border-radius:8px;background:rgba(226,241,245,.78)}.contract-filter-skeleton span{height:54px}.contract-filter-skeleton .small{border-radius:50%;width:52px}.table-loading-skeleton{display:grid;grid-gap:1px;gap:1px;padding:14px 16px 18px;background:rgba(255,255,255,.62)}.table-loading-skeleton span{height:72px}.data-loading-panel{overflow:hidden}.data-loading-button,.data-loading-row,.data-loading-title,.home-loading-columns span,.map-summary-loading span,.map-tabs-loading span,.parking-map-loading-canvas span,.price-lists-loading .price-control-stats span,.request-row-loading,.requests-metrics-loading span{display:block;overflow:hidden;border-radius:8px;background:rgba(226,241,245,.78)}.data-loading-title{width:220px;height:26px}.data-loading-title.wide{width:min(420px,100%)}.data-loading-row{width:100%;height:58px}.data-loading-row.short{width:min(360px,72%)}.data-loading-button{width:160px;height:46px;border-radius:999px}.data-loading-button.accent{background:rgba(255,213,146,.72)}.status-pill.checking{color:#647486;background:rgba(255,255,255,.72)}.status-pill.checking span{background:#f5a93a;box-shadow:0 0 0 4px rgba(245,169,58,.15)}.agenda-loading-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(240px,.66fr) minmax(320px,.96fr);grid-gap:18px;gap:18px;max-width:1420px;margin:0 auto}.agenda-loading-grid .data-loading-panel{display:grid;grid-gap:14px;gap:14px;min-height:220px;padding:18px}.agenda-day-loading{grid-column:1/-1;min-height:360px}.calendar-loading-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:10px;gap:10px}.calendar-loading-grid span{aspect-ratio:1;border-radius:50%;background:rgba(226,241,245,.84)}.calendar-loading-grid span.selected{background:rgba(22,139,211,.28)}.agenda-columns-loading,.home-loading-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.agenda-columns-loading>div{display:grid;grid-gap:12px;gap:12px}.requests-metrics-loading span{min-height:84px}.request-row-loading{height:92px}.price-lists-loading{display:grid;grid-gap:18px;gap:18px}.price-lists-loading .price-control-links{align-items:center}.price-control-links .data-loading-button{width:190px}.price-lists-loading .price-list-card{display:grid;grid-gap:14px;gap:14px;min-height:360px;padding:24px}.map-layout-loading .parking-map-panel{display:grid;grid-gap:14px;gap:14px}.map-tabs-loading{pointer-events:none}.map-tabs-loading span{min-height:54px;border-radius:999px}.map-summary-loading span{min-height:66px}.map-preparation-loading{display:grid;grid-gap:12px;gap:12px;min-height:92px;padding:18px}.parking-map-loading-canvas{display:grid;grid-template-columns:repeat(18,1fr);grid-gap:5px;gap:5px;min-height:360px;padding:28px;border:1px solid rgba(190,222,230,.9);border-radius:8px;background:linear-gradient(rgba(183,220,229,.24) 1px,transparent 0),linear-gradient(90deg,rgba(183,220,229,.24) 1px,transparent 0),rgba(255,255,255,.64);background-size:42px 42px}.parking-map-loading-canvas span{height:32px;border-radius:6px}.home-loading-shell .home-v2-agenda,.home-loading-shell .home-v2-hero,.home-loading-shell .home-v2-request{display:grid;grid-gap:14px;gap:14px}.home-loading-columns span{min-height:82px}@keyframes soft-loading-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.contract-filter-skeleton span,.data-loading-button,.data-loading-row,.data-loading-title,.home-loading-columns span,.map-summary-loading span,.map-tabs-loading span,.parking-map-loading-canvas span,.price-lists-loading .price-control-stats span,.request-row-loading,.requests-metrics-loading span,.table-loading-skeleton span{animation:none}}.contract-filter-bar label{display:grid;grid-gap:6px;gap:6px;min-width:0}.contract-filter-bar label span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.contract-filter-bar select{width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);font:inherit;font-size:14px;font-weight:800}.contract-filter-bar select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,139,211,.14);outline:none}.contract-filter-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.contract-filter-actions a,.contract-filter-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border-radius:8px;font:inherit;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap}.contract-filter-actions button{border:1px solid var(--blue);background:var(--blue);color:#ffffff}.contract-filter-actions .icon-filter-reset{width:42px;padding:0;border-color:rgba(207,229,234,.95);background:#ffffff;color:var(--blue-dark)}.contract-filter-actions .icon-filter-reset:focus,.contract-filter-actions .icon-filter-reset:hover{border-color:rgba(22,139,211,.45);background:rgba(22,139,211,.08);outline:none}.contract-filter-actions a{border:1px solid var(--line);background:#ffffff;color:var(--blue-dark)}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-top:1px solid var(--line);background:linear-gradient(90deg,rgba(126,215,238,.12),rgba(255,200,61,.1))}.pagination-bar span,.pagination-bar strong{display:block}.pagination-bar strong{font-size:14px}.pagination-bar span{margin-top:3px;color:var(--muted);font-size:13px}.pagination-actions{justify-content:flex-end;gap:8px}.pagination-actions,.pagination-pages{display:flex;flex-wrap:wrap;align-items:center}.pagination-pages{gap:6px;justify-content:center}.pagination-arrow,.pagination-current,.pagination-ellipsis,.pagination-pages a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--blue-dark);font-size:14px;font-weight:800;text-decoration:none}.pagination-bar .pagination-arrow,.pagination-bar .pagination-current,.pagination-bar .pagination-ellipsis,.pagination-bar .pagination-pages a{display:inline-flex;margin-top:0}.pagination-arrow:focus,.pagination-arrow:hover,.pagination-pages a:focus,.pagination-pages a:hover{border-color:var(--blue);color:var(--blue);outline:none}.pagination-current{border-color:var(--blue);background:var(--blue);color:#ffffff;box-shadow:0 8px 18px rgba(22,139,211,.18)}.pagination-bar .pagination-current{color:#ffffff}.pagination-arrow{min-width:42px;font-size:24px;line-height:1}.pagination-ellipsis{border-color:transparent;background:transparent;color:var(--muted)}.new-customer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);grid-gap:14px;gap:14px;max-width:1420px;margin:0 auto 14px;align-items:start}.new-customer-grid-single{grid-template-columns:minmax(0,1fr)}.number-choice-panel{overflow:hidden}.number-hero{display:grid;grid-gap:8px;gap:8px;padding:24px 18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(22,139,211,.18),rgba(73,163,35,.12)),#ffffff}.number-hero span{color:var(--muted);font-size:14px;font-weight:700}.number-hero strong{color:var(--blue);font-size:52px;line-height:1}.number-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));grid-gap:10px;gap:10px;padding:18px}.number-grid span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #bfe6ef;border-radius:8px;background:#f0fbfd;color:var(--text);font-size:15px;font-weight:700}.new-customer-form{display:grid;grid-gap:20px;gap:20px;padding:18px}.new-customer-form section{display:grid;grid-gap:12px;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}.new-customer-form section:last-child{padding-bottom:0;border-bottom:0}.new-customer-actions{justify-content:space-between;border-top:1px solid var(--line);padding-top:18px}.new-customer-actions .text-link{min-width:120px}.new-customer-actions button{min-width:150px}.pending-panel{max-width:1420px;margin:0 auto}.pending-body{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.pending-body p{max-width:760px;margin-bottom:0;color:var(--muted);font-size:14px}.pending-body button{min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:#f3f8fa;color:var(--muted);font:inherit;font-weight:700}.map-toolbar{display:grid;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;margin-bottom:14px;padding:16px 18px}.map-toolbar h2{display:flex;align-items:center;gap:8px;margin-bottom:4px}.map-toolbar p{margin-bottom:0;color:var(--muted);font-size:14px}.map-search-form{width:min(100%,620px)}.map-search-form[aria-busy=true] .customer-search-input{box-shadow:0 0 0 3px rgba(22,139,211,.08),var(--shadow)}.map-search-suggestions{z-index:3300}.map-layout{max-width:min(1760px,calc(100vw - 28px));margin:0 auto}body.map-editor-workspace-open .map-preparation-panel,body.map-editor-workspace-open .map-toolbar,body.map-editor-workspace-open .map-zone-header{display:none}body.map-editor-workspace-open .map-layout{max-width:min(1900px,calc(100vw - 12px))}body.map-editor-workspace-open .parking-map-panel{border-radius:16px}.parking-map-panel{width:100%;max-width:none;margin:0;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 12% 4%,rgba(126,215,238,.16),transparent 34%),radial-gradient(circle at 88% 0,rgba(255,200,61,.16),transparent 30%),rgba(255,255,255,.86);box-shadow:0 26px 70px rgba(23,50,71,.12)}.map-zone-header{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;padding:14px 16px 0}.map-zone-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;overflow:visible;padding:0 0 10px}.map-zone-tabs a{display:grid;grid-gap:2px;gap:2px;align-content:center;min-width:0;min-height:42px;padding:12px 10px;border:1px solid rgba(207,229,234,.92);border-radius:999px;background:rgba(255,255,255,.72);color:var(--muted);font-size:14px;font-weight:800;text-align:center;text-decoration:none;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.82);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.map-zone-tabs a small,.map-zone-tabs a strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.map-zone-tabs a strong{font-size:14px;font-weight:950}.map-zone-tabs a small{font-size:11px;font-weight:850}.map-zone-tabs a.active{border-color:rgba(22,139,211,.28);background:linear-gradient(180deg,#63b7ea,#2f8ed9);color:#fff;box-shadow:0 14px 28px rgba(47,142,217,.24)}.map-zone-tabs a:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(23,50,71,.12)}.map-preparation-panel{display:grid;grid-template-columns:minmax(190px,.26fr) minmax(0,1fr);grid-gap:10px;gap:10px;margin:0 16px 10px;padding:10px;border:1px solid rgba(207,229,234,.86);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(242,251,253,.84)),#fff;box-shadow:0 18px 42px rgba(23,50,71,.08)}.map-preparation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.map-preparation-heading h2{display:flex;gap:8px;align-items:center;margin-top:2px;color:var(--blue-dark);font-size:17px;line-height:1.1}.map-preparation-heading>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(239,152,25,.26);border-radius:999px;background:rgba(255,246,225,.92);color:#9a5a12;font-size:15px;font-weight:950}.map-preparation-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.map-preparation-row{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;min-height:54px;padding:8px;border:1px solid rgba(207,229,234,.86);border-left:5px solid var(--blue);border-radius:12px;background:rgba(255,255,255,.82);color:var(--text);text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.84)}.map-preparation-row.is-end{border-left-color:var(--red)}.map-preparation-main,.map-preparation-meta,.map-preparation-time{display:grid;min-width:0}.map-preparation-time{place-items:center;min-height:38px;border-radius:10px;background:rgba(240,251,253,.92)}.map-preparation-main strong,.map-preparation-meta strong,.map-preparation-time strong{color:var(--blue-dark);font-weight:950}.map-preparation-main small,.map-preparation-meta small,.map-preparation-time small{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.map-preparation-meta{grid-column:2;justify-items:start;margin-top:-4px;text-align:left}.map-preparation-meta strong{display:none}.map-preparation-empty{display:flex;gap:10px;align-items:center;justify-content:center;min-height:54px;border:1px dashed rgba(207,229,234,.96);border-radius:14px;color:var(--muted);font-weight:900}.map-action-banner{margin:14px 18px 0;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:900}.map-action-banner.success{border:1px solid rgba(36,143,84,.26);background:#e9f9ef;color:#126338}.map-inline-status{margin:10px 18px 0;padding:9px 11px;border-radius:8px;font-size:13px;font-weight:900}.map-inline-status.success{border:1px solid rgba(36,143,84,.24);background:#e9f9ef;color:#126338}.map-inline-status.error{border:1px solid rgba(220,38,38,.24);background:#fff1f2;color:#b91c1c}.map-confirm-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px) auto auto;grid-gap:10px;gap:10px;align-items:center;margin:12px 18px 0;padding:12px;border:1px solid rgba(220,38,38,.22);border-radius:12px;background:#fff7f7}.map-confirm-panel div{display:grid;grid-gap:3px;gap:3px;min-width:0}.map-confirm-panel strong{color:var(--blue-dark);font-size:14px;font-weight:950}.map-confirm-panel span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.35}.map-confirm-panel input{width:100%;min-height:38px;padding:0 10px;border:1px solid rgba(220,38,38,.24);border-radius:8px;background:#ffffff;color:var(--text);font:inherit;font-weight:900}.map-editor-launch{display:flex;margin:14px 18px 0;padding:0}.map-editor-launch,.map-editor-launch.is-active{justify-content:flex-end}.map-editor-canvas-toolbar,.map-editor-launch-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.map-editor-canvas-toolbar{margin:12px 18px 8px;padding:10px;border:1px solid rgba(207,229,234,.95);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(242,251,253,.84)),#ffffff}.map-editor-add-toggle,.map-editor-choice-button,.map-editor-delete-toggle,.map-editor-main-toggle{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:8px;font:inherit;font-size:13px;font-weight:950;cursor:pointer}.map-editor-main-toggle{border:1px solid var(--orange);background:var(--orange);color:#fff;box-shadow:0 10px 20px rgba(242,140,27,.16)}.map-editor-add-toggle{border:1px solid rgba(36,143,84,.3);background:#f1fbf4;color:var(--green);text-decoration:none;box-shadow:0 10px 20px rgba(36,143,84,.08)}.map-editor-delete-toggle{border:1px solid rgba(220,38,38,.28);background:#fff1f2;color:var(--red);box-shadow:0 10px 20px rgba(220,38,38,.08)}.map-editor-delete-toggle.is-active{background:var(--red);color:#ffffff}.map-editor-choice-button{border:1px solid rgba(22,139,211,.25);background:#eef9fd;color:var(--blue-dark);text-decoration:none}.map-editor-add-toggle.is-active{background:var(--green);color:#fff}.map-existing-editor-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 18px 0;padding:12px;border:1px solid rgba(22,139,211,.22);border-radius:8px;background:linear-gradient(135deg,rgba(240,251,253,.96),rgba(255,255,255,.86)),#ffffff}.map-existing-editor-panel div{display:grid;grid-gap:2px;gap:2px;min-width:0}.map-existing-editor-panel h2{min-width:0;overflow:hidden;color:var(--blue-dark);font-size:20px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.map-existing-editor-panel>span{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:0 11px;border:1px solid rgba(239,152,25,.24);border-radius:999px;background:#fff7e3;color:#9a5a12;font-size:12px;font-weight:950;white-space:nowrap}.map-editor-zone-switcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));grid-gap:8px;gap:8px;margin:10px 18px 0}.map-editor-zone-switcher a{display:grid;grid-gap:2px;gap:2px;min-width:0;min-height:48px;align-content:center;padding:8px 10px;border:1px solid rgba(207,229,234,.92);border-radius:8px;background:#ffffff;color:var(--blue-dark);text-decoration:none}.map-editor-zone-switcher a.active{border-color:rgba(22,139,211,.36);background:#eef9fd;box-shadow:0 10px 20px rgba(22,139,211,.12)}.map-editor-zone-switcher small,.map-editor-zone-switcher strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-editor-zone-switcher strong{font-size:13px;font-weight:950}.map-editor-zone-switcher small{color:var(--muted);font-size:11px;font-weight:850}.map-zone-editor-panel{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin:10px 18px 0;padding:12px;border:1px solid rgba(207,229,234,.95);border-radius:12px;background:rgba(247,253,254,.86)}.map-zone-editor-panel form{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,170px) auto;grid-gap:8px;gap:8px;align-items:end}.map-zone-editor-panel label{display:grid;grid-gap:5px;gap:5px;min-width:0}.map-zone-editor-panel span{color:var(--muted);font-size:12px;font-weight:900}.map-zone-editor-panel input{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-weight:850}.map-zone-editor-panel button{min-height:38px;padding:0 12px;border:1px solid rgba(22,139,211,.3);border-radius:8px;background:var(--blue);color:#fff;font:inherit;font-size:13px;font-weight:950;cursor:pointer;white-space:nowrap}.map-move-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;margin:14px 18px 0;padding:10px;border:1px solid rgba(207,229,234,.95);border-radius:8px;background:linear-gradient(90deg,rgba(126,215,238,.12),rgba(255,200,61,.12))}.map-move-bar.is-active{border-color:rgba(239,152,25,.45);background:linear-gradient(90deg,rgba(255,196,92,.22),rgba(126,215,238,.14))}.map-move-controls{display:flex;flex-wrap:wrap;gap:8px}.map-move-cancel,.map-move-title,.map-move-toggle{min-height:38px;border-radius:8px;font:inherit;font-size:13px;font-weight:900}.map-move-cancel,.map-move-toggle{cursor:pointer}.map-move-title,.map-move-toggle{gap:8px;padding:0 13px;border:1px solid var(--blue);background:var(--blue);color:#fff}.map-move-cancel,.map-move-title,.map-move-toggle{display:inline-flex;align-items:center;justify-content:center}.map-move-cancel{gap:6px;padding:0 12px;border:1px solid rgba(23,50,71,.18);background:#fff;color:var(--blue-dark);text-decoration:none}.map-move-help{color:var(--blue-dark);font-size:13px;font-weight:800}.map-editor-panel{margin:12px 18px 0;padding:14px;border:1px solid rgba(207,229,234,.95);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(242,251,253,.86)),#fff;box-shadow:0 18px 42px rgba(23,50,71,.08)}.map-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.map-editor-heading h2{margin-top:2px;color:var(--blue-dark);font-size:20px;line-height:1.1}.map-editor-heading>span{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:0 10px;border:1px solid rgba(22,139,211,.22);border-radius:999px;background:rgba(240,251,253,.92);color:var(--blue-dark);font-size:12px;font-weight:950;white-space:nowrap}.map-editor-warning{border:1px solid rgba(239,152,25,.3);border-radius:8px;background:#fff7e3}.map-editor-tip,.map-editor-warning{margin:0 0 12px;padding:10px 12px;color:var(--muted);font-size:13px;font-weight:850}.map-editor-tip{border:1px dashed rgba(22,139,211,.26);border-radius:8px;background:rgba(240,251,253,.74)}.map-editor-form .field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.map-editor-form .compact-map-create-grid{grid-template-columns:repeat(2,minmax(180px,1fr));max-width:720px}.map-editor-form .form-field.wide{grid-column:1/-1}.new-zone-shell{display:grid;justify-items:center;padding:18px 0 34px}.new-zone-panel{display:grid;grid-gap:18px;gap:18px;width:min(1760px,calc(100vw - 28px));padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.new-zone-heading{display:grid;grid-gap:16px;gap:16px}.new-zone-heading h2{display:flex;align-items:center;gap:10px;margin-top:4px;color:var(--blue-dark);font-size:26px;line-height:1.1}.new-zone-heading p:not(.eyebrow){margin:6px 0 0;color:var(--muted);font-size:14px;font-weight:800}.new-zone-heading .secondary-button{width:-moz-fit-content;width:fit-content}.new-zone-form{display:grid;grid-gap:14px;gap:14px}.new-zone-field-row{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));grid-gap:12px;gap:12px}.new-zone-example{margin:0;padding:11px 12px;border:1px dashed rgba(22,139,211,.28);border-radius:8px;background:rgba(240,251,253,.78);color:var(--blue-dark);font-size:13px;font-weight:850}.new-zone-preview{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(207,229,234,.95);border-radius:8px;background:linear-gradient(90deg,rgba(207,229,234,.26) 1px,transparent 0),linear-gradient(180deg,rgba(207,229,234,.26) 1px,transparent 0),rgba(247,253,254,.84);background-size:42px 42px}.new-zone-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.new-zone-preview-heading div{display:grid;grid-gap:2px;gap:2px;min-width:0}.new-zone-preview-heading small,.new-zone-preview-heading span{color:var(--muted);font-size:12px;font-weight:900}.new-zone-preview-heading strong{min-width:0;overflow:hidden;color:var(--blue-dark);font-size:18px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.new-zone-preview-heading small{white-space:nowrap}.new-zone-preview-scroll{overflow:auto;padding-bottom:4px}.new-zone-preview-map{position:relative;min-width:100%;border:1px solid rgba(181,214,221,.92);border-radius:8px;background:linear-gradient(90deg,rgba(207,229,234,.32) 1px,transparent 0),linear-gradient(180deg,rgba(207,229,234,.32) 1px,transparent 0),rgba(255,255,255,.78);background-size:42px 42px}.new-zone-preview-map button{position:absolute;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:42px;height:42px;padding:0 2px;border:1px solid rgba(23,50,71,.28);border-radius:5px;background:linear-gradient(180deg,#dbffb8,#aeea6f);color:#172033;font-size:12px;font-weight:950;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.52),inset 0 -8px 14px rgba(23,50,71,.04);cursor:-webkit-grab;cursor:grab;touch-action:none;transition:box-shadow .12s ease,transform .12s ease,border-color .12s ease}.new-zone-preview-map button:focus,.new-zone-preview-map button:hover{z-index:2;border-color:rgba(239,152,25,.9);box-shadow:0 10px 22px rgba(23,50,71,.2);outline:none;transform:scale(1.08)}.new-zone-preview-map button.is-dragging{z-index:3;border-color:var(--orange);box-shadow:0 0 0 4px rgba(239,152,25,.24),0 12px 26px rgba(23,50,71,.22);cursor:-webkit-grabbing;cursor:grabbing}.new-zone-preview-map button.is-delete-candidate{cursor:pointer}.new-zone-preview-map button.is-delete-selected{z-index:4;border-color:rgba(220,38,38,.86);box-shadow:0 0 0 4px rgba(220,38,38,.22),0 12px 26px rgba(23,50,71,.22);filter:saturate(.9)}.new-zone-preview-map button.is-reference{width:auto;background:linear-gradient(180deg,#e6f7fd,#bfe6ef);color:var(--blue-dark);white-space:nowrap}.new-zone-preview-resize{position:absolute;right:-5px;bottom:-5px;width:12px;height:12px;border:2px solid #ffffff;border-radius:4px;background:var(--blue);box-shadow:0 4px 10px rgba(23,50,71,.22);cursor:nwse-resize}.new-zone-reference-tools{display:grid;grid-template-columns:minmax(220px,420px) auto;grid-gap:10px;gap:10px;align-items:end;justify-content:start}.new-zone-preview-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.new-zone-preview-actions button{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);font:inherit;font-size:13px;font-weight:850;cursor:pointer}.new-zone-preview-actions .danger-button{border-color:rgba(220,38,38,.28);background:#fff2f0;color:var(--red)}.new-zone-preview-actions .danger-button.is-active{border-color:rgba(220,38,38,.7);background:var(--red);color:#ffffff}.new-zone-delete-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(220,38,38,.24);border-radius:8px;background:#fff7f7}.new-zone-delete-bar div{display:grid;grid-gap:2px;gap:2px;min-width:0}.new-zone-delete-bar strong{color:var(--blue-dark);font-size:13px;font-weight:950}.new-zone-delete-bar span{color:var(--muted);font-size:12px;font-weight:850}.new-zone-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.map-editor-actions{margin-top:12px}.map-delete-form,.map-editor-actions{display:flex;justify-content:flex-end}.map-delete-form{flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid rgba(207,229,234,.8)}.map-delete-form button{min-height:36px;padding:0 12px;border:1px solid rgba(220,38,38,.24);border-radius:8px;background:#fff5f5;color:var(--red);font:inherit;font-size:13px;font-weight:950;cursor:pointer}.map-delete-form button:disabled{opacity:.45;cursor:not-allowed}.map-delete-form small{color:var(--muted);font-size:12px;font-weight:850}.map-delete-selection-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;margin:12px 18px 0;padding:12px;border:1px solid rgba(220,38,38,.24);border-radius:8px;background:#fff7f7}.map-delete-selection-bar div{display:grid;grid-gap:2px;gap:2px;min-width:0}.map-delete-selection-bar strong{color:var(--blue-dark);font-size:14px;font-weight:950}.map-delete-selection-bar span{color:var(--muted);font-size:12px;font-weight:850}.map-place.is-delete-candidate{cursor:pointer}.map-place.is-label.is-delete-candidate{outline:2px dashed rgba(220,38,38,.38);outline-offset:3px}.map-place.is-delete-selected{z-index:18;border-color:rgba(220,38,38,.85);box-shadow:0 0 0 4px rgba(220,38,38,.22),0 12px 24px rgba(23,50,71,.2);filter:saturate(.9)}.map-place.is-label.is-delete-selected{background:#7f1d1d;color:#ffffff}.map-place.is-draft-place{z-index:20;border-style:dashed;border-color:rgba(36,143,84,.8);box-shadow:0 0 0 4px rgba(36,143,84,.18),0 14px 26px rgba(23,50,71,.18)}.map-scroll-area{overflow:auto;max-height:min(70vh,760px);padding:20px;background:linear-gradient(90deg,rgba(207,229,234,.3) 1px,transparent 0),linear-gradient(180deg,rgba(207,229,234,.3) 1px,transparent 0),linear-gradient(135deg,rgba(255,255,255,.96),rgba(241,251,253,.86));background-size:42px 42px}body.map-editor-workspace-open .map-scroll-area{min-height:min(72vh,760px);max-height:none;padding:14px;resize:both}body.map-editor-workspace-open .parking-map-canvas{min-width:max(100%,1320px);border-color:transparent;background:transparent;box-shadow:none}.parking-map-canvas{position:relative;min-width:100%;border:1px solid rgba(181,214,221,.92);border-radius:18px;background:radial-gradient(circle at 16% 14%,rgba(126,215,238,.12),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.94),rgba(245,252,253,.76)),#fffef9;box-shadow:inset 0 0 0 1px rgba(255,255,255,.82),0 18px 42px rgba(23,50,71,.1)}.parking-map-canvas.is-editing{cursor:-webkit-grab;cursor:grab}.map-place{position:absolute;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;overflow:visible;padding:0;border:1px solid rgba(23,50,71,.34);border-radius:5px;color:#172033;font-size:11px;font-weight:900;line-height:1;text-align:center;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.52),inset 0 -10px 18px rgba(23,50,71,.04);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease,border-color .12s ease;cursor:default}.map-place.is-clickable{cursor:pointer}.map-place:focus,.map-place:hover{z-index:1000;transform:scale(1.12);border-color:rgba(23,50,71,.5);box-shadow:0 12px 28px rgba(23,50,71,.24);outline:none}.map-place span{display:block;max-width:100%;height:100%;overflow:hidden;padding:0 2px;text-overflow:ellipsis;white-space:nowrap;line-height:inherit}.map-place.is-free{background:linear-gradient(180deg,#dbffb8,#aeea6f)}.map-place.is-occupied{background:linear-gradient(180deg,#ffc66c,#ee961d)}.map-place.is-anomaly{background:linear-gradient(180deg,#ff6b6b,#dc2626);color:#fff}.map-place.is-selected{z-index:9;background:#b8e7ff;box-shadow:0 0 0 4px rgba(22,139,211,.26),0 10px 24px rgba(23,50,71,.2)}.map-place.is-selected:focus,.map-place.is-selected:hover{z-index:1000}.map-place.is-move-source{z-index:12;background:linear-gradient(180deg,#7ed7ee,#168bd3);color:#fff;box-shadow:0 0 0 4px rgba(22,139,211,.28),0 12px 24px rgba(23,50,71,.22)}.map-place.is-shift-destination{z-index:11;background:linear-gradient(180deg,#fff176,#ffc83d);box-shadow:0 0 0 4px rgba(255,200,61,.32),0 12px 24px rgba(23,50,71,.18)}.map-place.is-move-target{border-color:rgba(36,143,84,.75);background:linear-gradient(180deg,#e4ffd0,#8fe75e);box-shadow:inset 0 0 0 2px rgba(255,255,255,.65)}.map-place.is-move-target:focus,.map-place.is-move-target:hover{z-index:1001;box-shadow:0 0 0 4px rgba(36,143,84,.24),0 12px 24px rgba(23,50,71,.24)}.map-place.is-edit-target{cursor:-webkit-grab;cursor:grab;touch-action:none}.map-place.is-edit-selected{z-index:14;border-color:rgba(239,152,25,.95);box-shadow:0 0 0 4px rgba(239,152,25,.28),0 12px 26px rgba(23,50,71,.2)}.map-place-resize-handle{position:absolute;right:-5px;bottom:-5px;z-index:5;width:12px;height:12px;border:2px solid #fff;border-radius:4px;background:var(--blue);box-shadow:0 4px 10px rgba(23,50,71,.22);cursor:nwse-resize}.map-place.is-unavailable{background:linear-gradient(180deg,#1f2937,#0f172a);color:#fff}.map-place.is-label{border-color:#0f172a;background:#0f172a;color:#fff;font-size:11px}.map-place.is-vertical span{writing-mode:vertical-rl;transform:rotate(180deg);padding:2px 0;text-overflow:clip}.map-place.has-preparation:not(.is-selected):not(.is-move-source):not(.is-shift-destination):not(.is-move-target):not(.is-label){border-color:rgba(196,132,0,.82);background:linear-gradient(180deg,#ffe985,#ffc83d);box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 0 0 3px rgba(255,200,61,.34),0 10px 22px rgba(145,93,0,.2)}.map-place-preparation-dot{position:absolute;top:-9px;right:-8px;z-index:2;display:grid;width:19px;height:19px;place-items:center;border:2px solid #fff;border-radius:999px;background:#173247;color:#fff;font-size:10px;font-style:normal;font-weight:950;line-height:1;box-shadow:0 8px 16px rgba(23,50,71,.28)}.map-empty{padding:18px}.floating-map-tooltip{position:fixed;z-index:10000;display:grid;grid-gap:8px;gap:8px;width:280px;max-height:320px;overflow:auto;padding:10px;border:1px solid rgba(23,50,71,.16);border-radius:8px;background:rgba(255,254,249,.98);color:var(--text);box-shadow:0 16px 34px rgba(23,50,71,.22);font-size:13px;font-style:normal;font-weight:700;line-height:1.2;pointer-events:none;transform:translateX(-50%)}.floating-map-tooltip.top{transform:translate(-50%,-100%)}.floating-map-tooltip:after{position:absolute;left:50%;width:12px;height:12px;background:rgba(255,254,249,.98);content:"";transform:translateX(-50%) rotate(45deg)}.floating-map-tooltip.bottom:after{top:-6px;border-left:1px solid rgba(23,50,71,.16);border-top:1px solid rgba(23,50,71,.16)}.floating-map-tooltip.top:after{bottom:-6px;border-right:1px solid rgba(23,50,71,.16);border-bottom:1px solid rgba(23,50,71,.16)}.floating-map-tooltip-record{display:grid;grid-gap:7px;gap:7px;padding:8px;border:1px solid rgba(207,229,234,.9);border-radius:8px;background:#ffffff}.floating-map-tooltip-record+.floating-map-tooltip-record{border-top-color:rgba(22,139,211,.22)}.floating-map-tooltip-record div{display:grid;grid-gap:2px;gap:2px}.floating-map-tooltip-record span,.floating-map-tooltip-record strong{display:block;min-width:0;overflow-wrap:anywhere}.floating-map-tooltip-record span{color:var(--muted);font-size:12px;font-weight:800}.floating-map-tooltip-record strong{color:var(--blue-dark);font-size:15px;font-weight:900}.map-footer{padding:14px 18px 18px;border-top:1px solid var(--line);background:linear-gradient(90deg,rgba(126,215,238,.12),rgba(255,200,61,.1))}.map-legend{display:flex;flex-wrap:wrap;gap:10px}.map-legend span{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:14px;font-weight:800}.map-legend i{width:18px;height:18px;border:1px solid rgba(23,50,71,.3);border-radius:4px}.legend-free{background:#c9f796}.legend-occupied{background:#f2a51f}.legend-selected{background:#b8e7ff}.legend-anomaly{background:#ef4444}.requests-panel{max-width:1420px;margin:0 auto;overflow:hidden;border-left-color:var(--orange)}.request-list{display:grid;grid-gap:12px;gap:12px;padding:14px}.request-row-card{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(190px,1.05fr) minmax(170px,.9fr) minmax(140px,.72fr) minmax(150px,.8fr) minmax(116px,auto);grid-gap:14px;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(255,200,61,.18),rgba(126,215,238,.13) 58%),#ffffff;color:var(--text);box-shadow:0 10px 22px rgba(23,50,71,.07)}.request-row-card:focus-within,.request-row-card:hover{border-color:rgba(22,139,211,.38);box-shadow:0 16px 34px rgba(23,50,71,.12);outline:none;transform:translateY(-1px)}.request-row-card>div{display:grid;align-content:start;grid-gap:5px;gap:5px;min-width:0}.request-row-card small,.request-row-card span{color:var(--muted);font-size:12px;font-weight:800}.request-row-card strong{overflow:hidden;color:var(--blue-dark);font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.request-row-appointments{padding:10px;border:1px solid rgba(22,139,211,.16);border-radius:8px;background:rgba(237,250,255,.86)}.request-row-appointments>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.request-row-appointments a{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border:1px solid rgba(22,139,211,.24);border-radius:999px;background:#ffffff;color:var(--blue);font-size:12px;font-weight:900;text-decoration:none}.request-row-actions{display:grid!important;align-content:center!important;grid-gap:8px!important;gap:8px!important}.request-row-actions .text-link{width:100%;padding:0 10px}.request-status{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:26px;padding:0 10px;font-size:11px;text-transform:uppercase}.request-status.review{border:1px solid rgba(242,140,27,.35);background:#fff2d7;color:#9a4d08}.request-status.accepted{border:1px solid rgba(73,163,35,.35);background:#edffe8;color:#327318}.request-status.rejected{border:1px solid rgba(220,38,38,.28);background:#fff1f1;color:var(--red)}.empty-panel{display:grid;justify-items:start;grid-gap:8px;gap:8px;padding:28px;border:1px dashed rgba(22,139,211,.3);border-radius:8px;background:rgba(126,215,238,.12)}.empty-panel strong{color:var(--blue-dark);font-size:18px}.empty-panel span{color:var(--muted);font-size:14px}.request-create-grid,.request-detail-grid,.request-detail-hero{display:grid;grid-gap:14px;gap:14px;max-width:1420px;margin:0 auto 14px}.request-detail-hero{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch}.request-workspace{align-items:start}.request-main-card{overflow:hidden;padding:18px;background:linear-gradient(135deg,rgba(22,139,211,.12),rgba(255,200,61,.1)),var(--panel)}.request-main-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.request-main-heading h2{margin:0 0 4px;color:var(--blue-dark);font-size:24px}.request-main-heading span:not(.request-status){color:var(--muted);font-size:13px;font-weight:800}.request-main-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.request-main-grid>div{display:grid;grid-gap:5px;gap:5px;align-content:start;min-height:100px;padding:12px;border:1px solid rgba(207,229,234,.85);border-radius:8px;background:rgba(255,255,255,.86)}.request-main-grid small,.request-main-grid span{color:var(--muted);font-size:12px;font-weight:800}.request-main-grid strong{color:var(--blue-dark);font-size:17px;font-weight:900}.request-trip-grid>div:nth-child(2){border-left:5px solid var(--blue)}.request-trip-grid>div:nth-child(3){border-left:5px solid var(--red)}.request-side-card{display:grid;align-content:start;grid-gap:12px;gap:12px;padding-bottom:14px}.request-side-card h2{margin:0}.request-action-stack{display:grid;grid-gap:9px;gap:9px}.request-action-hint{margin:0 0 4px;padding:11px 12px;border:1px solid rgba(126,215,238,.36);border-radius:14px;background:rgba(245,252,255,.88);color:var(--muted);font-size:12px;font-weight:850;line-height:1.35}.request-action-stack .primary-action-button,.request-action-stack>button{width:100%}.request-action-table{display:grid;overflow:hidden;border:1px solid rgba(219,232,236,.95);border-radius:14px;background:rgba(255,255,255,.92)}.request-action-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding:10px 12px;border-bottom:1px solid rgba(219,232,236,.9)}.request-action-row:last-child{border-bottom:0}.request-action-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.request-action-copy strong{color:var(--blue-dark);font-size:14px;font-weight:950}.request-action-copy span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.request-action-command{display:grid;width:100%}.request-action-feedback{margin:6px 0 0;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:900}.request-action-feedback.success{border:1px solid rgba(73,163,35,.28);background:#edffe8;color:#327318}.request-action-feedback.error{border:1px solid rgba(220,38,38,.24);background:#fff1f1;color:var(--red)}.request-accepted-panel{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(73,163,35,.32);border-radius:8px;background:linear-gradient(135deg,rgba(73,163,35,.15),rgba(126,215,238,.12)),#ffffff}.request-accepted-panel svg{color:var(--green)}.request-accepted-panel strong{color:var(--blue-dark);font-size:17px}.request-accepted-panel span{color:var(--muted);font-size:14px;font-weight:800}.request-operational-banner{display:grid;grid-gap:4px;gap:4px;margin:2px 0 4px;padding:12px;border:1px solid rgba(242,165,31,.34);border-radius:14px;background:linear-gradient(135deg,rgba(255,249,231,.96),rgba(255,255,255,.88))}.request-operational-banner strong{color:#8a4b08;font-size:13px;font-weight:950}.request-operational-banner span{color:#7d5a2f;font-size:12px;font-weight:850}.request-detail-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)}.request-quote-panel{grid-column:1/-1}.request-info-grid>.panel{overflow:hidden}.request-detail-list{display:grid;grid-gap:0;gap:0;margin:0}.request-detail-list>div{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.request-detail-list>div:last-child{border-bottom:0}.request-detail-list dt{color:var(--muted);font-size:13px;font-weight:900}.request-detail-list dd{margin:0;color:var(--text);font-size:14px;font-weight:800}.request-detail-list a{color:var(--blue);text-decoration:none}.request-detail-app-list{padding:10px 18px 18px}.request-detail-app-list>div{padding:13px 0}.request-data-panel{background:linear-gradient(180deg,#ffffff,#f5fcff)}.request-agenda-grid{display:grid;grid-gap:10px;gap:10px}.request-agenda-preview{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(126,215,238,.18),rgba(255,255,255,.92)),#f7fcff}.request-agenda-preview>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.request-agenda-preview strong{color:var(--blue-dark)}.request-agenda-preview a{color:var(--blue);font-size:12px;font-weight:900;text-decoration:none}.request-agenda-preview span{color:var(--muted);font-size:13px;font-weight:800}.quote-summary{display:grid;grid-gap:10px;gap:10px}.quote-summary>strong{color:var(--blue-dark);font-size:30px}.quote-summary>span{color:var(--muted);font-size:13px;font-weight:800}.quote-summary p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:9px 0;border-bottom:1px solid var(--line)}.quote-summary pre{white-space:pre-wrap;margin:0;padding:12px;border-radius:8px;background:#f7fcff;color:var(--text);font:inherit;font-size:13px}.request-next-panel{background:linear-gradient(135deg,rgba(255,200,61,.18),rgba(126,215,238,.14)),var(--panel)}.request-reminders{display:grid;grid-gap:10px;gap:10px}.request-create-note,.request-reminders span{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:14px;font-weight:800}.request-create-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;grid-gap:18px;gap:18px;max-width:1420px;margin:0 auto 16px;padding:18px;background:linear-gradient(135deg,rgba(73,163,35,.13),rgba(126,215,238,.18)),var(--panel)}.request-create-hero-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.request-create-hero h2{margin:0 0 6px;color:var(--blue-dark);font-size:clamp(24px,2vw,34px);line-height:1.04}.request-create-hero span{display:block;max-width:820px;color:var(--muted);font-size:14px;font-weight:800;line-height:1.45}.request-create-hero-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-content:stretch}.request-create-hero-stat{display:grid;align-content:center;grid-gap:2px;gap:2px;min-height:76px;padding:13px 14px;border:1px solid rgba(207,229,234,.9);border-radius:8px;background:rgba(255,255,255,.72);box-shadow:0 10px 22px rgba(23,50,71,.06)}.request-create-hero-stat strong{color:var(--blue);font-size:30px;line-height:.95}.request-create-hero-stat span{max-width:none;color:var(--muted);font-size:12px;line-height:1.1;text-transform:uppercase}.request-create-back{display:inline-flex;align-items:center;justify-content:center;grid-column:1/-1;min-height:46px;padding:0 18px;border:1px solid rgba(207,229,234,.96);border-radius:999px;background:rgba(255,255,255,.76);color:var(--blue-dark);font-weight:900;text-decoration:none;box-shadow:0 12px 26px rgba(23,50,71,.08)}.request-create-back:focus,.request-create-back:hover{border-color:rgba(22,139,211,.36);background:#ffffff;outline:none}.request-create-form{max-width:1420px;margin:0 auto}.request-app-form{overflow:hidden}.request-section-heading{align-items:center;padding:16px 18px;border-bottom:1px solid rgba(207,229,234,.82);background:rgba(247,253,254,.9)}.request-section-heading .eyebrow{margin-bottom:2px}.request-create-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;padding:16px;margin:0}.request-create-main,.request-create-side{display:grid;align-content:start;grid-gap:14px;gap:14px}.request-form-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:0 8px 18px rgba(23,50,71,.06)}.request-form-card h3{display:flex;align-items:center;gap:8px;margin:0;color:var(--blue-dark);font-size:17px}.location-suggestion-field{position:relative;z-index:4}.location-suggestion-field input{background:#ffffff!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;caret-color:var(--blue)}.location-suggestion-popover{position:absolute;top:calc(100% + 7px);left:0;right:auto;z-index:5200;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(760px,calc(100vw - 64px));max-height:min(620px,70vh);overflow:hidden;border:1px solid #bfe6ef;border-radius:8px;background:#fffef9;box-shadow:0 18px 44px rgba(23,50,71,.2)}.location-suggestion-heading{display:flex;align-items:baseline;gap:7px;padding:10px 12px;border-bottom:1px solid rgba(207,229,234,.92);background:linear-gradient(135deg,rgba(126,215,238,.14),rgba(255,200,61,.13))}.location-suggestion-heading strong{color:var(--blue);font-size:18px}.location-suggestion-heading span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.location-suggestion-list{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));overflow:auto}.location-suggestion-popover button{display:grid;grid-gap:3px;gap:3px;min-height:48px;padding:9px 11px;border:0;border-bottom:1px solid var(--line);background:#fffef9;color:var(--text);font:inherit;text-align:left;cursor:pointer}.location-suggestion-popover button:last-child{border-bottom:0}.location-suggestion-popover button:focus,.location-suggestion-popover button:hover{background:#eaf8fc;outline:none}.location-suggestion-popover strong{color:var(--blue-dark);font-size:14px;font-weight:900}.location-suggestion-popover span{color:var(--muted);font-size:12px;font-weight:800}.request-services-box{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f7fcff}.request-services-box.request-form-card{padding:15px}.request-services-box h3{display:flex;align-items:center;gap:8px;margin:0;color:var(--blue-dark);font-size:16px}.request-service-options{display:grid;grid-gap:6px;gap:6px}.request-other-service{padding-top:10px;border-top:1px solid var(--line)}.request-create-note{padding:13px;border:1px solid rgba(242,165,31,.32);border-radius:8px;background:#fff8e5}.agenda-related-date{width:-moz-fit-content;width:fit-content;margin-top:2px;padding:4px 8px;border:1px solid rgba(22,139,211,.24);border-radius:999px;background:#edfaff;color:var(--blue-dark)!important;font-weight:900!important}.quote-editor{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.quote-editor-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 42px;grid-gap:9px;gap:9px;align-items:center}.quote-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.quote-editor-head button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--blue);border-radius:8px;background:var(--blue);color:#fff;font:inherit;font-size:13px;font-weight:900;text-transform:none}.quote-editor-rows{display:grid;grid-gap:8px;gap:8px}.quote-editor-row input{min-width:0;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;font-weight:800}.quote-editor-row label{display:grid;grid-gap:5px;gap:5px;min-width:0}.quote-editor-row label span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.icon-danger-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(220,38,38,.22);border-radius:8px;background:#fff5f5;color:var(--red)}.contract-print-overlay{position:fixed;z-index:1200;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(23,50,71,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.contract-print-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,96vw);height:min(850px,92vh);overflow:hidden;border:1px solid rgba(207,229,234,.92);border-radius:8px;background:#fffef9;box-shadow:0 30px 80px rgba(23,50,71,.32)}.contract-print-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(126,215,238,.16),rgba(255,200,61,.12))}.contract-print-header span,.contract-print-header strong{display:block}.contract-print-header strong{color:var(--blue-dark);font-size:15px}.contract-print-header span{margin-top:2px;color:var(--muted);font-size:12px;font-weight:700}.contract-print-actions{display:inline-flex;align-items:center;gap:8px}.contract-print-actions .primary-print-button{border-color:rgba(22,139,211,.45);background:linear-gradient(180deg,#2ba4e4,var(--blue));color:#ffffff;box-shadow:0 10px 20px rgba(22,139,211,.2)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--blue-dark);cursor:pointer}.contract-print-close{position:relative;z-index:2;border-color:rgba(220,38,38,.26);color:var(--red)}.icon-button:focus,.icon-button:hover{border-color:var(--blue);outline:none}.contract-print-frame{width:100%;height:100%;border:0;background:#eef4f7}.contract-print-hidden-frame{position:fixed;top:0;left:-1200px;width:794px;height:1123px;border:0;opacity:0;pointer-events:none;background:#ffffff}:root{--surface:rgba(255,254,249,0.88);--surface-strong:rgba(255,255,255,0.96);--surface-muted:rgba(244,250,249,0.82);--hairline:rgba(207,229,234,0.82);--focus-ring:0 0 0 3px rgba(22,139,211,0.16);--ui-radius:8px;--ui-control-height:44px;--ui-control-height-sm:34px;--ui-control-height-lg:50px;--button-shadow:0 7px 16px rgba(22,139,211,0.15);--panel-shadow:0 10px 28px rgba(23,50,71,0.075);--ui-shadow-control:var(--button-shadow);--ui-shadow-card:var(--panel-shadow);--ui-shadow-floating:0 22px 54px rgba(23,50,71,0.14)}.app-shell{padding:22px}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:300;padding:0 0 12px;background:linear-gradient(180deg,rgba(244,250,249,.94),rgba(244,250,249,.76) 76%,rgba(244,250,249,0));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar{margin-bottom:10px}.brand-heading h1{letter-spacing:0}.customer-search-input,.edit-dialog,.history-controls,.main-nav,.metric,.panel,.quick-search-form,.search-box,.staff-chip,.status-pill,.toast-notification{border-color:var(--hairline)}.customer-search-input,.login-panel,.main-nav,.metric,.panel,.quick-search-form,.search-box{box-shadow:var(--panel-shadow)}.login-panel,.metric,.panel{background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.panel-heading{min-height:54px;padding:13px 16px;border-bottom-color:var(--hairline);background:rgba(255,255,255,.58)}.panel-heading h2{color:var(--blue-dark);font-size:17px;line-height:1.2}.panel-heading span{font-weight:750}.main-nav{gap:6px;padding:6px;background:rgba(255,255,255,.66)}.main-nav a{min-height:38px;padding:0 12px;transition:background-color .08s ease,color .08s ease,border-color .08s ease,box-shadow .08s ease}.main-nav a.active{box-shadow:var(--button-shadow)}.action-row button,.agenda-delete-button,.agenda-done-toggle,.button-link,.danger-button,.form-actions button,.icon-button,.icon-link,.login-form button,.primary-action-button,.primary-button,.prominent-new-customer-link,.quick-new-customer-link,.quick-search-form button,.search-form button,.secondary-button,.text-link{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease,color .12s ease}.action-row button:hover,.button-link:hover,.danger-button:hover,.form-actions button:hover,.icon-button:hover,.icon-link:hover,.login-form button:hover,.primary-action-button:hover,.primary-button:hover,.prominent-new-customer-link:hover,.quick-new-customer-link:hover,.quick-search-form button:hover,.search-form button:hover,.secondary-button:hover,.text-link:hover{transform:translateY(-1px)}.action-row button:focus,.button-link:focus,.danger-button:focus,.form-actions button:focus,.icon-button:focus,.icon-link:focus,.login-form button:focus,.main-nav a:focus,.primary-action-button:focus,.primary-button:focus,.prominent-new-customer-link:focus,.quick-new-customer-link:focus,.quick-search-form button:focus,.search-form button:focus,.secondary-button:focus,.text-link:focus{box-shadow:var(--focus-ring);outline:none}.action-row button,.button-link,.form-actions button,.login-form button,.primary-action-button,.primary-button,.quick-search-form button,.search-form button{background:linear-gradient(180deg,#2ba4e4,var(--blue));border-color:rgba(22,139,211,.72);box-shadow:var(--button-shadow);font-weight:850}.login-form .ui-button{min-height:var(--ui-control-height);height:auto}.login-form .ui-button-primary{border-color:rgba(22,139,211,.72);background:linear-gradient(180deg,#2ba4e4,var(--blue));color:#ffffff;box-shadow:var(--button-shadow)}.login-form .ui-button-ghost{border-color:transparent;background:transparent;color:var(--blue-dark);box-shadow:none}.login-form .ui-button-ghost:focus,.login-form .ui-button-ghost:hover{border-color:rgba(22,139,211,.16);background:rgba(255,255,255,.66);color:var(--blue)}.icon-button,.icon-link,.secondary-button,.text-link{background:rgba(255,255,255,.84);border-color:var(--hairline);color:var(--blue-dark);box-shadow:none}.orange-command-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid rgba(242,140,27,.74);border-radius:8px;background:linear-gradient(180deg,#ffb64a,var(--orange));color:#ffffff;font:inherit;font-size:15px;font-weight:950;box-shadow:0 14px 28px rgba(242,140,27,.24);cursor:pointer}.table-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.table-actions .secondary-button{min-height:32px;height:32px;padding:0 10px;font-size:12px}.primary-link,.prominent-new-customer-link{background:linear-gradient(180deg,#ffb64a,var(--orange));border-color:rgba(242,140,27,.74);color:#ffffff;box-shadow:0 8px 18px rgba(242,140,27,.18)}.agenda-delete-button,.danger-button,.form-actions .danger-button{background:#fff2f0;border-color:rgba(220,38,38,.26);color:var(--red);box-shadow:none}.detail-row dt,.form-field span,.login-form label,.request-detail-list dt,th{letter-spacing:0}.agenda-contract-search,.customer-search-input,.form-field input,.form-field select,.form-field textarea,.login-form input,.quick-search-form,.search-form input{background:var(--surface-strong);border-color:var(--hairline);transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.form-field input:hover,.form-field select:hover,.form-field textarea:hover,.login-form input:hover,.search-form input:hover{border-color:rgba(22,139,211,.36)}.agenda-contract-search:focus-within,.customer-search-input:focus-within,.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.login-form input:focus,.quick-search-form:focus-within,.search-form input:focus{border-color:rgba(22,139,211,.72);box-shadow:var(--focus-ring);outline:none}.checkbox-field input{border-radius:6px}.edit-dialog{width:min(760px,calc(100vw - 28px));max-height:min(86vh,860px);overflow:auto;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-strong);box-shadow:0 26px 76px rgba(23,50,71,.22)}.edit-dialog::-webkit-backdrop{background:rgba(23,50,71,.34);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.edit-dialog::backdrop{background:rgba(23,50,71,.34);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-heading{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dialog-form{padding:16px}.confirm-dialog{width:min(520px,calc(100vw - 28px))}.confirm-dialog-body{display:grid;grid-gap:18px;gap:18px;padding:18px}.confirm-dialog-copy{display:grid;grid-gap:12px;gap:12px;color:var(--text);font-size:15px;line-height:1.45}.confirm-dialog-copy p{margin:0}.confirm-dialog-copy strong{color:var(--blue-dark)}.confirm-dialog-summary{display:grid;grid-gap:8px;gap:8px;margin:0}.confirm-dialog-summary div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--hairline);border-radius:8px;background:rgba(242,249,252,.9)}.confirm-dialog-summary dt{overflow-wrap:anywhere;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.confirm-dialog-summary dd{margin:0;color:var(--blue-dark);font-size:14px;font-weight:900}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-dialog-button{min-height:44px;padding:0 18px;border-radius:8px;font-weight:900}.confirm-dialog-button.secondary{border:1px solid var(--hairline);background:#ffffff;color:var(--text)}.confirm-dialog-button.danger,.confirm-dialog-button.primary,.confirm-dialog-button.warning{border:0;color:#ffffff}.confirm-dialog-button.primary{background:linear-gradient(180deg,var(--blue),#168bd3)}.confirm-dialog-button.warning{background:linear-gradient(180deg,#ffad32,#f28c1b)}.confirm-dialog-button.danger{background:linear-gradient(180deg,#ff5a5f,#e62932)}.form-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;padding:12px 0 0;background:linear-gradient(180deg,rgba(255,255,255,0),var(--surface-strong) 28%)}.table-wrap{border-top:1px solid var(--hairline)}table{border-collapse:separate;border-spacing:0}thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:rgba(247,253,254,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}th{color:#607789;font-size:12px;font-weight:900;text-transform:uppercase}td{background:rgba(255,255,255,.58)}tbody tr:nth-child(2n) td{background:rgba(247,252,253,.72)}tbody tr:hover td{background:rgba(232,248,252,.9)}tbody tr.row-alert td{background:rgba(255,241,242,.78)}tbody tr.row-current td{background:rgba(235,249,255,.9)}.agenda-done-toggle,.inline-save-status,.month-day-total,.pagination-current,.payment-status-pill,.request-status{letter-spacing:0}.request-status{min-height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:900}.toast-notification{border-left-width:4px;background:rgba(243,255,240,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 34px rgba(23,50,71,.12)}.agenda-request-empty,.empty-panel,.empty-state{border-radius:8px}.empty-panel{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(244,250,249,.86));border:1px dashed var(--hairline)}.metric{min-height:66px;border-left-width:3px;background:rgba(255,255,255,.76)}.metric strong{color:var(--blue-dark)}.action-list a,.agenda-card,.agenda-request-row,.dashboard-agenda-list a,.request-row-card{transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease}.action-list a:hover,.agenda-card:hover,.dashboard-agenda-list a:hover,.request-row-card:hover{transform:translateY(-1px)}.agenda-card{background:rgba(255,255,255,.78)}.request-row-card{background:rgba(255,255,255,.74)}.agenda-month-panel,.agenda-page-panel,.agenda-requests-panel{background:rgba(255,254,249,.9)}.pagination-arrow,.pagination-current,.pagination-ellipsis,.pagination-pages a{border-color:var(--hairline)}.pagination-current{box-shadow:var(--button-shadow)}.home-v2-shell{display:grid;grid-gap:18px;gap:18px;max-width:1420px;margin:0 auto}.home-v2-agenda,.home-v2-documents,.home-v2-hero,.home-v2-request{border:1px solid rgba(219,232,236,.92);border-radius:8px;background:rgba(255,255,255,.78);box-shadow:0 18px 42px rgba(23,50,71,.07);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-v2-hero{position:relative;z-index:70;display:grid;grid-template-columns:minmax(260px,.35fr) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:center;min-height:154px;padding:22px}.home-v2-hero-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.home-v2-hero-copy h2{color:var(--blue-dark);font-size:36px;letter-spacing:0;line-height:1}.home-v2-hero-copy span{color:var(--muted);font-size:15px;font-weight:800;text-transform:capitalize}.home-v2-command{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.home-v2-command .customer-search-input,.home-v2-command .customer-search-widget{width:100%}.home-v2-command .customer-search-input{min-height:58px;padding:0 18px;border-radius:8px;background:#ffffff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 16px 34px rgba(23,50,71,.08)}.home-v2-command .customer-search-input input{font-size:17px}.home-v2-link,.home-v2-new-client,.home-v2-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 20px;border:1px solid rgba(219,232,236,.95);border-radius:8px;background:rgba(255,255,255,.9);color:var(--blue-dark);font-size:15px;font-weight:950;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease;border-color:rgba(242,140,27,.42);background:linear-gradient(180deg,#ffb64a,var(--orange));color:#ffffff;box-shadow:0 14px 28px rgba(242,140,27,.2)}.home-v2-link:focus,.home-v2-link:hover,.home-v2-new-client:focus,.home-v2-new-client:hover,.home-v2-primary-action:focus,.home-v2-primary-action:hover{transform:translateY(-1px);outline:none}.home-v2-link:focus,.home-v2-link:hover{border-color:rgba(242,140,27,.68);background:linear-gradient(180deg,#ffc061,var(--orange));box-shadow:0 16px 32px rgba(242,140,27,.24)}.home-v2-workspace{position:relative;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:18px;gap:18px;align-items:start}.home-v2-agenda{display:grid;grid-gap:0;gap:0;overflow:hidden}.home-v2-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px;padding:16px 18px;border-bottom:1px solid rgba(219,232,236,.92)}.home-v2-section-heading h2{display:flex;align-items:center;gap:8px;color:var(--blue-dark);font-size:21px;line-height:1.1}.home-v2-section-heading .eyebrow{margin-bottom:4px;font-size:12px}.home-v2-section-heading>strong{color:var(--blue-dark);font-size:34px;line-height:1}.home-v2-agenda-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 18px 6px}.home-v2-agenda-summary>div:first-child{display:flex;align-items:baseline;gap:10px;min-width:0}.home-v2-agenda-summary strong{color:var(--blue-dark);font-size:42px;line-height:1}.home-v2-agenda-summary span{color:var(--muted);font-size:15px;font-weight:850}.home-v2-agenda-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.home-v2-agenda-pills span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(219,232,236,.9);border-radius:999px;background:rgba(255,255,255,.74);color:var(--blue-dark);font-size:12px;font-weight:900}.home-v2-agenda-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;padding:8px 18px 18px}.home-v2-agenda-columns>div{min-width:0;padding-right:18px}.home-v2-agenda-columns>div+div{padding-right:0;padding-left:18px;border-left:1px solid rgba(219,232,236,.92)}.home-v2-agenda-columns h3{margin-bottom:9px;color:var(--muted);font-size:13px;font-weight:950;letter-spacing:0;text-transform:uppercase}.home-v2-agenda .dashboard-agenda-list{gap:7px;margin-top:0}.home-v2-agenda .dashboard-agenda-list a{grid-template-columns:50px minmax(0,1fr);min-height:54px;padding:9px 10px;border-left-width:4px;background:rgba(248,253,254,.78);box-shadow:none}.home-v2-agenda .empty-state{padding:18px 0;color:var(--muted);font-size:14px;font-weight:750}.home-v2-request,.home-v2-side{display:grid;grid-gap:14px;gap:14px}.home-v2-request{padding-bottom:16px;overflow:hidden}.home-v2-request p{margin:0;padding:0 18px;color:var(--blue-dark);font-size:16px;font-weight:850;line-height:1.35}.home-v2-request-meter{display:grid;place-items:center;grid-gap:3px;gap:3px;min-height:112px;margin:0 18px;border:1px solid rgba(242,140,27,.18);border-radius:8px;background:radial-gradient(circle at top,rgba(255,182,74,.18),rgba(255,255,255,0) 58%),rgba(255,255,255,.64)}.home-v2-request-meter strong{color:var(--orange);font-size:46px;line-height:1}.home-v2-request-meter span{color:var(--muted);font-size:13px;font-weight:900}.home-v2-request .home-v2-primary-action{margin:0 18px}.home-v2-request>span{display:block;padding:0 18px;color:var(--muted);font-size:13px;font-weight:750;line-height:1.4}.home-v2-documents{overflow:hidden}.home-v2-documents .home-v2-section-heading>strong{font-size:30px}.home-v2-documents-list{display:grid;grid-gap:8px;gap:8px;padding:14px}.home-v2-document-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:11px;border:1px solid rgba(255,143,23,.26);border-left:5px solid var(--orange);border-radius:8px;background:rgba(255,249,238,.9)}.home-v2-document-row div{display:grid;grid-gap:2px;gap:2px;min-width:0}.home-v2-document-row small,.home-v2-document-row span,.home-v2-document-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-v2-document-row strong{color:var(--blue-dark);font-size:14px;font-weight:950}.home-v2-document-row small,.home-v2-document-row span{color:var(--muted);font-size:12px;font-weight:800}.home-v2-document-row a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border:1px solid rgba(28,148,218,.2);border-radius:999px;background:rgba(230,247,253,.82);color:var(--blue);font-size:12px;font-weight:950;text-decoration:none}.home-v2-documents-empty{margin:0;padding:16px 18px 18px;color:var(--muted);font-size:14px;font-weight:800;line-height:1.35}.agenda-v2-top{grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:16px;max-width:1420px;margin:0 auto 14px;align-items:start}.agenda-v2-top>.panel{width:100%;max-width:none;margin:0}.agenda-v2-board,.agenda-v2-top .agenda-command-panel,.agenda-v2-top .agenda-month-panel,.agenda-v2-top .agenda-quick-planner,.agenda-v2-top .agenda-requests-panel{border-color:rgba(219,232,236,.92);background:rgba(255,255,255,.78);box-shadow:0 18px 42px rgba(23,50,71,.07);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.agenda-v2-top .agenda-command-panel,.agenda-v2-top .agenda-month-panel,.agenda-v2-top .agenda-quick-planner,.agenda-v2-top .agenda-requests-panel{min-height:202px}.agenda-v2-top .agenda-month-panel{display:grid;grid-template-rows:auto 1fr;width:100%;height:308px;min-height:308px}.agenda-v2-top .month-calendar-grid{align-content:stretch;gap:2px;height:100%;min-height:0;padding:7px 11px 8px}.agenda-v2-top .month-day{min-height:29px}.agenda-quick-planner{overflow:hidden}.agenda-quick-planner .panel-heading{min-height:44px;padding:9px 14px}.agenda-quick-planner .panel-heading h2{color:var(--blue-dark);font-size:18px}.agenda-quick-planner .agenda-quick-entry{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px;padding:9px 10px 10px;border:0;border-bottom:0;background:transparent}.agenda-quick-mode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;padding:3px;border:1px solid rgba(219,232,236,.92);border-radius:12px;background:rgba(245,251,253,.9)}.agenda-quick-mode button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:16px;font-weight:1000}.agenda-quick-mode-combo{display:grid;width:100%;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;grid-gap:0;gap:0}.agenda-quick-mode-combo span{color:inherit!important;font-size:16px!important;font-weight:1000!important;line-height:1!important;text-transform:none!important}.agenda-quick-mode-combo span:first-child{justify-self:center}.agenda-quick-mode-combo span:nth-child(2){justify-self:center;font-size:18px!important;font-weight:1000}.agenda-quick-mode-combo span:last-child{justify-self:center}.agenda-quick-mode button:before{position:absolute;inset:0;z-index:-1;content:"";opacity:.14}.agenda-quick-mode-delivery{border-color:rgba(9,117,153,.2);color:#097599}.agenda-quick-mode-delivery:before{background:#097599}.agenda-quick-mode-pickup{border-color:rgba(183,59,55,.2);color:#b73b37}.agenda-quick-mode-pickup:before{background:#b73b37}.agenda-quick-mode-roundtrip{border-color:rgba(23,50,71,.16);color:var(--blue-dark)}.agenda-quick-mode-roundtrip:before{background:linear-gradient(90deg,#097599 0 50%,#b73b37 50% 100%);opacity:.16}.agenda-quick-mode button.active{background:#ffffff;color:var(--blue-dark);box-shadow:0 8px 18px rgba(23,50,71,.08)}.agenda-quick-mode-delivery.active{border-color:rgba(9,117,153,.48);background:linear-gradient(180deg,rgba(11,145,185,.98),#08769b);color:#ffffff;box-shadow:0 10px 20px rgba(9,117,153,.22)}.agenda-quick-mode-pickup.active{border-color:rgba(183,59,55,.48);background:linear-gradient(180deg,rgba(213,76,70,.98),#b73b37);color:#ffffff;box-shadow:0 10px 20px rgba(183,59,55,.2)}.agenda-quick-mode-roundtrip.active{border-color:rgba(23,50,71,.2);background:linear-gradient(90deg,#08769b 0 50%,#b73b37 50% 100%);color:#ffffff;box-shadow:0 10px 20px rgba(9,117,153,.12),0 10px 20px rgba(183,59,55,.12)}.agenda-quick-contract-row{display:grid;grid-template-columns:minmax(0,1fr) 74px;grid-gap:8px;gap:8px;align-items:end}.agenda-quick-contract-row .agenda-contract-picker,.agenda-quick-contract-row .agenda-contract-search,.agenda-quick-contract-row .form-field{min-width:0}.agenda-quick-contract-row .agenda-contract-search{height:36px;padding:0 9px}.agenda-quick-contract-row .agenda-contract-search input{height:32px}.agenda-quick-gas{display:inline-flex;justify-content:center;min-height:36px;padding:0 9px;border:1px solid rgba(219,232,236,.92);border-radius:10px;background:rgba(255,255,255,.9);white-space:nowrap}.agenda-quick-table{display:grid;overflow:visible;border:1px solid rgba(219,232,236,.92);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(244,252,254,.88)),#ffffff}.agenda-quick-table-head,.agenda-quick-trip-row{display:grid;grid-template-columns:112px 132px 104px minmax(220px,1fr) minmax(150px,.45fr);grid-gap:8px;gap:8px;align-items:end}.agenda-quick-table-head{padding:8px 10px 6px;border-bottom:1px solid rgba(219,232,236,.86);background:rgba(235,248,252,.7)}.agenda-quick-table-head span{color:#5f7080;font-size:13px;font-weight:1000;letter-spacing:0;line-height:1.15;text-transform:uppercase}.agenda-quick-trip-row{padding:9px 10px}.agenda-quick-trip-row+.agenda-quick-trip-row{border-top:1px solid rgba(219,232,236,.86)}.agenda-quick-pitch-empty,.agenda-quick-trip-type{display:grid;min-width:0;grid-gap:4px;gap:4px}.agenda-quick-pitch-empty span,.agenda-quick-trip-type span{display:none;color:var(--muted);font-size:12px;font-weight:1000;letter-spacing:0;line-height:1;text-transform:uppercase}.agenda-quick-pitch-empty strong,.agenda-quick-trip-type strong{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:34px;align-items:center;justify-content:center;padding:0 12px;border:1px solid transparent;border-radius:999px;color:var(--blue-dark);font-size:16px;font-weight:1000;line-height:1}.agenda-quick-trip-row.delivery .agenda-quick-trip-type strong{border-color:rgba(9,117,153,.24);background:linear-gradient(180deg,rgba(232,251,255,.96),rgba(210,243,250,.9));color:#097599}.agenda-quick-trip-row.delivery:focus-within .agenda-location-field input,.agenda-quick-trip-row.delivery:focus-within input{border-color:rgba(9,117,153,.56);color:#097599;box-shadow:0 0 0 4px rgba(9,117,153,.12)}.agenda-quick-trip-row.delivery:focus-within .agenda-quick-pitch-empty span,.agenda-quick-trip-row.delivery:focus-within label>span{color:#097599}.agenda-quick-trip-row.delivery:focus-within input::placeholder{color:rgba(9,117,153,.48)}.agenda-quick-trip-row.pickup .agenda-quick-trip-type strong{border-color:rgba(183,59,55,.24);background:linear-gradient(180deg,rgba(255,241,240,.98),rgba(255,225,222,.92));color:#b73b37}.agenda-quick-trip-row.pickup:focus-within .agenda-location-field input,.agenda-quick-trip-row.pickup:focus-within input{border-color:rgba(183,59,55,.54);color:#b73b37;box-shadow:0 0 0 4px rgba(183,59,55,.11)}.agenda-quick-trip-row.pickup:focus-within .agenda-quick-pitch-empty span,.agenda-quick-trip-row.pickup:focus-within label>span{color:#b73b37}.agenda-quick-trip-row.pickup:focus-within input::placeholder{color:rgba(183,59,55,.46)}.agenda-quick-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;align-items:end;padding:8px;border:1px solid rgba(219,232,236,.92);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(244,252,254,.86)),#ffffff}.agenda-quick-fields.note{grid-template-columns:minmax(0,1fr)}.agenda-quick-fields>strong{grid-column:1/-1;align-self:center;color:var(--blue-dark);font-size:15px;font-weight:950;line-height:1}.agenda-quick-fields .agenda-location-field,.agenda-quick-fields label:nth-of-type(3),.agenda-quick-fields label:nth-of-type(4),.agenda-quick-fields.note label{grid-column:1/-1}.agenda-location-field{position:relative}.agenda-location-suggestions{position:absolute;top:calc(100% + 4px);left:0;z-index:90;display:grid;width:min(100%,330px);overflow:hidden;border:1px solid rgba(207,229,234,.96);border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 18px 38px rgba(23,50,71,.18)}.agenda-location-suggestions button{min-height:34px;padding:0 12px;border:0;border-bottom:1px solid rgba(219,232,236,.75);background:#ffffff;color:var(--blue-dark);cursor:pointer;font:inherit;font-size:13px;font-weight:850;text-align:left}.agenda-location-suggestions button:last-child{border-bottom:0}.agenda-location-suggestions button:focus,.agenda-location-suggestions button:hover{background:rgba(235,249,255,.96);color:#0b74ad;outline:none}.agenda-quick-entry label,.agenda-quick-fields label,.agenda-quick-notes,.agenda-quick-trip-row label{display:grid;grid-gap:4px;gap:4px;min-width:0}.agenda-quick-entry label>span,.agenda-quick-fields label>span,.agenda-quick-notes>span,.agenda-quick-trip-row label>span{color:var(--muted);font-size:12px;font-weight:1000;letter-spacing:0;line-height:1;text-transform:uppercase}.agenda-quick-trip-row label>span{display:none}.agenda-quick-entry input,.agenda-quick-entry select,.agenda-quick-entry textarea{min-height:38px;width:100%;border:1px solid rgba(219,232,236,.95);border-radius:9px;background:rgba(255,255,255,.96);color:var(--blue-dark);font:inherit;font-size:15px;font-weight:900}.agenda-quick-entry input,.agenda-quick-entry select{padding:0 10px}.agenda-quick-entry textarea{min-height:50px;padding:8px 10px;resize:vertical}.agenda-quick-fields .wide{grid-column:1/-1}.agenda-quick-submit-row{display:flex;align-items:center;justify-content:flex-end;gap:12px}.agenda-quick-submit-row button{min-height:38px;max-width:190px;padding:0 18px;border:1px solid rgba(242,140,27,.78);border-radius:999px;background:linear-gradient(180deg,#ffb84a,var(--orange));color:#ffffff;cursor:pointer;font:inherit;font-size:13px;font-weight:950;box-shadow:0 12px 24px rgba(242,140,27,.2)}.agenda-column-free-note{display:grid;grid-template-columns:minmax(0,1fr) 96px auto;grid-gap:9px;gap:9px;align-items:end;margin:10px 0 12px;padding:10px;border:1px solid rgba(219,232,236,.92);border-radius:8px}.agenda-column-free-note,.agenda-column-free-note.transport{background:rgba(255,255,255,.92)}.agenda-column-free-note label{display:grid;grid-gap:5px;gap:5px;min-width:0}.agenda-column-free-note span{color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase}.agenda-column-free-note textarea{min-height:46px;padding:9px 10px;font:inherit;font-size:14px;font-weight:850;resize:vertical}.agenda-column-free-note textarea,.agenda-column-note-time input{width:100%;border:1px solid rgba(219,232,236,.95);border-radius:8px;background:rgba(255,255,255,.96);color:var(--blue-dark)}.agenda-column-note-time input{min-height:38px;padding:0 9px;font:inherit;font-size:13px;font-weight:850}.agenda-column-free-note button{min-height:38px;padding:0 14px;border:1px solid rgba(22,139,211,.24);border-radius:999px;background:#ffffff;color:var(--blue-dark);cursor:pointer;font:inherit;font-size:12px;font-weight:950}.agenda-column-free-note button:not(:disabled){box-shadow:0 8px 18px rgba(23,50,71,.07)}.agenda-column-free-note button:disabled{cursor:not-allowed;opacity:.55}.agenda-free-note-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:42px;padding:8px 10px;border:1px solid rgba(219,232,236,.9);border-left:4px solid rgba(100,116,139,.55);border-radius:8px;background:#ffffff}.agenda-free-note-row.no-time{grid-template-columns:minmax(0,1fr) auto}.agenda-free-note-row time{color:var(--blue-dark);font-size:15px;font-weight:950;white-space:nowrap}.agenda-free-note-row p{margin:0;color:var(--blue-dark);font-size:15px;font-weight:850;line-height:1.25;white-space:pre-wrap}.agenda-free-note-actions{display:inline-flex;gap:6px;align-items:center;justify-content:flex-end}.agenda-free-note-actions .agenda-delete-button,.agenda-free-note-actions .secondary-button{min-height:28px;height:28px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:950}@media (min-width:1180px){.agenda-v2-top .agenda-quick-fields:not(.note){grid-template-columns:126px 108px minmax(0,1fr) minmax(145px,.45fr)}.agenda-v2-top .agenda-quick-fields.note{grid-template-columns:minmax(0,1fr)}.agenda-v2-top .agenda-quick-fields>strong{grid-column:1/-1}.agenda-v2-top .agenda-quick-fields .agenda-location-field,.agenda-v2-top .agenda-quick-fields label:nth-of-type(3),.agenda-v2-top .agenda-quick-fields label:nth-of-type(4),.agenda-v2-top .agenda-quick-fields.note label{grid-column:auto}.agenda-v2-top .agenda-quick-fields.note label{grid-column:1/-1}}.agenda-command-panel{display:grid;align-content:start;justify-items:center;overflow:hidden;padding:0}.agenda-command-panel .panel-heading{justify-content:center;min-height:92px;width:100%;padding:22px 18px 18px;text-align:center;background:linear-gradient(135deg,rgba(126,215,238,.18),rgba(255,255,255,.82)),rgba(255,255,255,.72)}.agenda-command-panel .panel-heading h2{color:var(--blue-dark);font-size:21px}.agenda-command-list{display:grid;grid-gap:14px;gap:14px;width:min(100% - 36px,240px);padding:22px 0 20px}.agenda-command-list .primary-action-button,.agenda-command-list .secondary-button{width:100%;min-height:54px;height:54px;border-radius:8px;font-size:14px;font-weight:900}.agenda-command-list .transport-print-trigger{box-shadow:0 12px 24px rgba(242,140,27,.22)}.agenda-command-list .transport-print-trigger,.agenda-day-board-actions .transport-print-trigger{border-color:var(--orange);background:linear-gradient(180deg,#ffb84a,var(--orange));color:#ffffff}.agenda-day-board-actions .transport-print-trigger{box-shadow:0 12px 24px rgba(242,140,27,.18)}.agenda-command-list .preparation-print-trigger,.agenda-day-board-actions .preparation-print-trigger{border-color:var(--blue);background:linear-gradient(180deg,#2ea8e6,var(--blue));color:#ffffff;box-shadow:0 12px 24px rgba(22,139,211,.18)}.agenda-v2-board .agenda-day-board-heading,.agenda-v2-top .panel-heading{border-bottom-color:rgba(219,232,236,.92);background:rgba(255,255,255,.68)}.agenda-v2-board{overflow:hidden;background:#ffffff}.agenda-v2-board .agenda-day-board-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:16px 18px;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(237,249,252,.72)),rgba(255,255,255,.68)}.agenda-v2-stats{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.agenda-v2-column-heading span,.agenda-v2-stats span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid rgba(219,232,236,.9);border-radius:999px;background:rgba(255,255,255,.74);color:var(--blue-dark);font-size:12px;font-weight:900;white-space:nowrap}.agenda-v2-column-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.agenda-v2-column-heading h3{margin:0;color:var(--muted);font-size:13px;font-weight:950;letter-spacing:0;text-transform:uppercase}.agenda-v2-board .split-agenda{display:grid;grid-template-columns:minmax(320px,var(--agenda-left-column,52%)) 14px minmax(320px,1fr);background:#ffffff}.agenda-v2-board .split-agenda>.agenda-column{padding:14px;min-width:0;overflow:hidden;background:#ffffff}.agenda-v2-board .split-agenda>.transport-column{padding-left:18px}.agenda-column-resizer{position:relative;cursor:col-resize;touch-action:none;background:linear-gradient(180deg,transparent,rgba(207,229,234,.74),transparent)}.agenda-column-resizer:before{position:absolute;top:14px;bottom:14px;left:50%;width:2px;border-radius:999px;background:rgba(177,204,211,.92);content:"";transform:translateX(-50%)}.agenda-column-resizer:after{position:absolute;top:50%;left:50%;width:9px;height:46px;border:1px solid rgba(177,204,211,.82);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 8px 18px rgba(23,50,71,.12);content:"";transform:translate(-50%,-50%)}body.agenda-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.agenda-v2-board .agenda-card-list{gap:6px;margin-top:0;min-width:0;width:100%;overflow:hidden}.agenda-column-with-time-rail{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-width:0}.agenda-time-rail{position:-webkit-sticky;position:sticky;top:84px;display:grid;grid-gap:4px;gap:4px;align-self:start;max-height:calc(100vh - 120px);padding:4px 0 4px 2px;border-radius:12px;background:linear-gradient(90deg,transparent 17px,rgba(187,213,220,.9) 0,rgba(187,213,220,.9) 19px,transparent 0);overflow:auto;scrollbar-color:rgba(22,139,211,.28) transparent}.agenda-time-slot{position:relative;display:grid;grid-template-columns:minmax(42px,1fr) 20px;grid-gap:2px;gap:2px;align-items:center;min-height:32px;margin-left:6px;padding:4px 2px 4px 17px;border:1px solid transparent;border-radius:999px;background:rgba(255,255,255,.72);color:var(--text);cursor:-webkit-grab;cursor:grab;font:inherit;font-size:12px;font-weight:950;letter-spacing:0;line-height:1;overflow:visible;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.agenda-time-slot:after{position:absolute;top:50%;left:4px;z-index:1;width:9px;height:9px;border:2px solid #ffffff;border-radius:999px;background:#a7c4cd;box-shadow:0 0 0 1px rgba(23,50,71,.12);content:"";transform:translateY(-50%)}.agenda-time-slot span,.agenda-time-slot strong{position:relative;z-index:2;white-space:nowrap}.agenda-time-slot.has-items{border-color:rgba(22,139,211,.2);background:rgba(232,248,255,.95);box-shadow:0 6px 14px rgba(23,50,71,.06)}.agenda-time-slot.has-items:after{background:#168bd3}.agenda-time-slot.drag-over{border-color:#f59e0b;background:#fff2b8;color:#173247;box-shadow:0 0 0 4px rgba(245,158,11,.18),0 14px 28px rgba(245,158,11,.26);transform:translateX(3px) scale(1.05)}.agenda-time-slot.drag-over:after{width:13px;height:13px;background:#ffb000;box-shadow:0 0 0 2px #fff7d6,0 0 0 6px rgba(245,158,11,.2)}.agenda-time-slot.drag-over:before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.72),rgba(255,255,255,0));content:"";transform:translateX(-120%);animation:agenda-slot-sweep .9s ease-in-out infinite}@keyframes agenda-slot-sweep{to{transform:translateX(120%)}}.agenda-time-slot strong{display:inline-flex;flex:0 0 auto;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:#ff8a00;color:#ffffff;font-size:10.5px;font-weight:950}.agenda-card.dragging,.agenda-free-note-row.dragging{opacity:.56;outline:2px dashed rgba(22,139,211,.56);outline-offset:3px}.agenda-card.drag-target,.agenda-free-note-row.drag-target{border-color:rgba(245,158,11,.86)!important;background:#fffbea!important;box-shadow:0 0 0 4px rgba(245,158,11,.14),0 14px 30px rgba(23,50,71,.12)!important;transform:translateY(2px)}.agenda-v2-board .agenda-card-list>.empty-state{display:block;margin:10px 0 0;padding:0 12px;line-height:1.35;overflow-wrap:anywhere}.agenda-v2-board .agenda-card{position:relative;grid-template-columns:68px minmax(0,1fr) auto;gap:8px;width:100%;min-width:0;max-width:100%;padding:8px 9px 8px 10px;border-color:rgba(219,232,236,.92);border-left:6px solid rgba(177,204,211,.72);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,252,253,.9)),#ffffff;box-shadow:0 7px 18px rgba(23,50,71,.05);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.agenda-v2-board .agenda-card-body,.agenda-v2-board .agenda-card-compact-line,.agenda-v2-board .agenda-card-main,.agenda-v2-board .agenda-card-meta,.agenda-v2-board .agenda-quick-note-form{min-width:0;max-width:100%}.agenda-v2-board .agenda-card.start{border-color:rgba(22,139,211,.22) rgba(22,139,211,.22) rgba(22,139,211,.22) #168bd3;background:linear-gradient(135deg,rgba(22,139,211,.13),rgba(255,255,255,.93) 48%),#f1fbff}.agenda-v2-board .agenda-card.end{border-color:rgba(220,38,38,.22) rgba(220,38,38,.22) rgba(220,38,38,.22) #dc2626;background:linear-gradient(135deg,rgba(220,38,38,.12),rgba(255,255,255,.94) 48%),#fff5f5}.agenda-v2-board .agenda-card.completed:not(.start):not(.end),.agenda-v2-board .agenda-card:has(.agenda-done-toggle.done):not(.start):not(.end){background:linear-gradient(135deg,rgba(73,163,35,.08),rgba(255,255,255,.92) 54%),rgba(255,255,255,.86)}.agenda-v2-board .agenda-card:hover{border-color:#bfe6ef;box-shadow:0 13px 28px rgba(23,50,71,.1);transform:translateY(-1px)}.agenda-v2-board .agenda-card-time{min-height:50px;padding:6px 5px;border:1px solid rgba(207,229,234,.86);border-radius:10px;background:rgba(244,250,249,.92)}.agenda-v2-board .agenda-card-time strong{font-size:16px}.agenda-v2-board .agenda-card.start .agenda-card-customer,.agenda-v2-board .agenda-card.start .agenda-card-time strong{color:#0b86c8}.agenda-v2-board .agenda-card.end .agenda-card-customer,.agenda-v2-board .agenda-card.end .agenda-card-time strong{color:#cf2525}.agenda-v2-board .agenda-card-time svg{width:14px;height:14px}.agenda-v2-board .agenda-card-title strong{padding:0;background:transparent;font-size:14px}.agenda-card-compact-line{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-width:0}.agenda-card-customer{flex:1 1 210px;min-width:0;max-width:100%;overflow-wrap:anywhere;color:var(--text);font-size:16px;font-weight:950;text-transform:uppercase;text-decoration:none}.agenda-card-customer:focus,.agenda-card-customer:hover{color:var(--blue)}.agenda-v2-board .agenda-card.completed .agenda-card-title strong,.agenda-v2-board .agenda-card:has(.agenda-done-toggle.done) .agenda-card-title strong{background:transparent}.agenda-v2-board .agenda-card-main span,.agenda-v2-board .agenda-card-meta span,.agenda-v2-board .agenda-card-title span{color:var(--muted)}.agenda-v2-board .agenda-card.start .agenda-color-badge{color:#0b74ad}.agenda-v2-board .agenda-card.end .agenda-color-badge{color:var(--red)}.agenda-v2-board .agenda-card-meta span{min-height:22px;padding:0 7px;background:rgba(244,250,249,.82)}.agenda-payment-chip,.agenda-v2-board .agenda-card-compact-line>span{display:inline-flex;min-height:24px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:0 8px;border:1px solid rgba(219,232,236,.9);border-radius:999px;background:rgba(248,250,252,.9);color:var(--blue-dark);font-size:12px;font-weight:900;line-height:1.1;overflow-wrap:anywhere;white-space:normal}.agenda-v2-board .agenda-card-compact-line>.agenda-gas-chip{min-width:34px;min-height:28px;justify-content:center;padding:0 8px}.agenda-v2-board .agenda-card-compact-line>.agenda-gas-chip svg{width:18px;height:18px}.agenda-v2-board .agenda-card-compact-line>.agenda-gas-note{border-color:rgba(245,158,11,.28);background:rgba(255,247,237,.96);color:#9a5200}.agenda-payment-chip:before{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:currentColor;content:""}.agenda-payment-chip.total,.agenda-v2-board .agenda-card-compact-line>.agenda-payment-chip.total{border-color:rgba(69,148,210,.28);background:rgba(240,248,255,.96);color:var(--blue)}.agenda-payment-chip.paid,.agenda-v2-board .agenda-card-compact-line>.agenda-payment-chip.paid{border-color:rgba(73,163,35,.42);background:rgba(232,249,229,.98);color:#1f7a3a}.agenda-payment-chip.unpaid,.agenda-v2-board .agenda-card-compact-line>.agenda-payment-chip.unpaid{border-color:rgba(220,38,38,.36);background:rgba(255,235,232,.98);color:#c22727}.agenda-v2-board .agenda-card-compact-line>.agenda-payment-chip.paid,.agenda-v2-board .agenda-card-compact-line>.agenda-payment-chip.unpaid{padding-right:10px;padding-left:8px}.agenda-payment-chip.unknown,.agenda-v2-board .agenda-card-compact-line>.agenda-payment-chip.unknown{color:var(--muted)}.agenda-v2-board .agenda-card p{font-size:13px;line-height:1.35}.agenda-quick-note-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:start;margin-top:7px}.agenda-quick-note-form textarea{min-height:32px;resize:vertical;border:1px solid rgba(206,224,231,.95);border-radius:10px;background:rgba(255,255,255,.92);color:var(--blue-dark);font:inherit;font-size:12px;font-weight:800;line-height:1.3;padding:8px 10px}.agenda-quick-note-form textarea:focus{border-color:rgba(69,148,210,.7);box-shadow:0 0 0 3px rgba(69,148,210,.12);outline:none}.agenda-quick-note-form button{min-height:32px;border:1px solid rgba(69,148,210,.35);border-radius:999px;background:#ffffff;color:var(--blue-dark);font-size:12px;font-weight:900;padding:0 12px}.agenda-quick-note-form button:not(:disabled){cursor:pointer}.agenda-quick-note-form button:disabled{opacity:.45}.agenda-v2-board .agenda-card-actions{flex-direction:row;flex-wrap:wrap;align-content:flex-start;min-width:0;width:74px}.agenda-v2-board .agenda-card-actions .secondary-button,.agenda-v2-board .agenda-delete-button,.agenda-v2-board .agenda-done-toggle{min-height:28px;height:28px;padding:0 8px;border-radius:999px;font-size:12px}.agenda-trip-fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:12px;border:1px solid rgba(219,232,236,.92);border-radius:8px;background:rgba(247,253,254,.78)}.agenda-trip-fieldset legend{padding:0 6px;color:var(--blue-dark);font-size:13px;font-weight:950}.transport-planner{display:grid;grid-gap:14px;gap:14px;padding:18px}.edit-dialog:has(.transport-planner){width:min(1060px,calc(100vw - 28px))}.transport-planner-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(219,232,236,.9);border-radius:8px;background:linear-gradient(135deg,rgba(126,215,238,.14),rgba(255,255,255,.82)),#ffffff}.transport-planner-intro h3{color:var(--blue-dark);font-size:21px;text-transform:capitalize}.transport-planner-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.transport-planner-totals span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:900}.transport-planner-totals span:first-child{border:1px solid rgba(22,139,211,.2);background:rgba(22,139,211,.1);color:#0b74ad}.transport-planner-totals span:last-child{border:1px solid rgba(220,38,38,.18);background:rgba(220,38,38,.08);color:var(--red)}.transport-planner-editor{display:grid;grid-gap:10px;gap:10px}.transport-planner-row{display:grid;grid-template-columns:68px minmax(118px,.5fr) minmax(92px,.36fr) minmax(180px,1fr) minmax(180px,1fr) minmax(160px,.62fr) 38px;grid-gap:9px;gap:9px;align-items:end;padding:12px;border:1px solid rgba(191,230,239,.95);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,251,253,.92)),#ffffff;box-shadow:0 10px 24px rgba(23,50,71,.06)}.transport-planner-row>strong{align-self:center;color:var(--blue-dark);font-size:13px;white-space:nowrap}.transport-planner-row .form-field{gap:5px}.transport-planner-row .form-field span{font-size:11px}.transport-planner-row input,.transport-planner-row select{min-height:42px;padding:0 10px;border-color:#b7dce6;background:#ffffff;color:var(--blue-dark);font-size:14px;font-weight:800;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)}.transport-planner-row input::placeholder{color:#8aa0af;font-weight:700}.transport-picker-field{min-width:0}.transport-picker{position:relative;min-width:0}.transport-picker-summary{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid #b7dce6;border-radius:8px;background:#ffffff;color:var(--blue-dark);cursor:pointer;font-size:14px;font-weight:950;line-height:1.1;list-style:none;overflow:hidden;text-transform:uppercase;white-space:nowrap}.transport-picker-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis}.transport-picker-summary .transport-picker-selected-name{min-width:0;overflow:hidden;font-weight:1000;text-overflow:ellipsis}.transport-picker-summary:after{flex:0 0 auto;width:8px;height:8px;margin-right:2px;border-right:3px solid #5e788a;border-bottom:3px solid #5e788a;content:"";transform:rotate(45deg) translateY(-2px);transition:transform .16s ease,border-color .16s ease}.transport-picker.open .transport-picker-summary{border-color:var(--blue);box-shadow:0 0 0 3px rgba(69,148,210,.14)}.transport-picker.open .transport-picker-summary:after{border-color:var(--blue);transform:rotate(225deg) translate(-1px,-1px)}.transport-picker-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;display:grid;grid-gap:5px;gap:5px;width:max(100%,min(390px,42vw));max-width:min(420px,calc(100vw - 64px));max-height:280px;padding:7px;border:1px solid #b7dce6;border-radius:10px;background:#ffffff;box-shadow:0 18px 40px rgba(23,50,71,.18);overflow:auto}.transport-picker-menu button{display:grid;grid-gap:7px;gap:7px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:#ffffff;color:var(--blue-dark);cursor:pointer;font:inherit;text-align:left}.transport-picker-menu button:focus,.transport-picker-menu button:hover{border-color:rgba(69,148,210,.24);background:#eef9fc;outline:none}.transport-picker-menu button strong{color:var(--blue-dark);font-size:15px;font-weight:950;line-height:1.08;text-transform:uppercase}.transport-picker-option-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.transport-picker-option-meta small{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border:1px solid rgba(22,139,211,.24);border-radius:999px;background:#eaf7ff;color:var(--blue);font-size:13px;font-weight:950;line-height:1}.transport-picker-option-meta em{min-width:0;color:var(--blue-dark);font-size:13.5px;font-style:normal;font-weight:900;line-height:1.18;overflow-wrap:anywhere}.icon-soft-button{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid rgba(220,38,38,.22);border-radius:8px;background:rgba(255,246,246,.86);color:var(--red);cursor:pointer}.transport-planner-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.transport-print-area{position:fixed;left:-10000px;top:0;width:1px;height:1px;overflow:hidden;pointer-events:none}.transport-print-sheet{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(219,232,236,.9);border-radius:8px;background:#ffffff}.transport-print-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid rgba(219,232,236,.9)}.transport-print-sheet header div{display:grid;grid-gap:4px;gap:4px}.transport-print-sheet header strong{color:var(--blue-dark);font-size:18px}.transport-print-sheet header small,.transport-print-sheet header span{color:var(--muted);font-size:13px;font-weight:900;text-transform:capitalize}.transport-print-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #cfe5ea;border-radius:8px;color:var(--blue-dark);table-layout:auto}.transport-print-table td,.transport-print-table th{padding:15px 13px;border-right:1px solid #cbdfe5;border-bottom:1px solid #cbdfe5;text-align:left;vertical-align:top}.transport-print-table th{background:#e6f6fa;color:var(--blue-dark);font-size:15px;font-weight:950;text-transform:uppercase}.transport-print-table td:first-child,.transport-print-table th:first-child{width:48px;text-align:center}.transport-print-table td:nth-child(2),.transport-print-table th:nth-child(2){width:112px;white-space:nowrap}.transport-print-table td:nth-child(4),.transport-print-table td:nth-child(5),.transport-print-table th:nth-child(4),.transport-print-table th:nth-child(5){width:34.5%}.transport-print-table td:nth-child(3),.transport-print-table th:nth-child(3){width:94px;text-align:center;white-space:nowrap}.transport-print-table th.transport-print-delivery-heading,.transport-print-table th:nth-child(4){color:#168bd3}.transport-print-table th.transport-print-pickup-heading,.transport-print-table th:nth-child(5){color:#dc2626}.transport-print-table td:last-child,.transport-print-table th:last-child{border-right:0}.transport-print-table tbody tr:last-child td{border-bottom:0}.transport-print-driver,.transport-print-index,.transport-print-time{color:var(--blue-dark);font-size:21px;font-weight:950}.transport-print-driver{color:#0b74ad;text-transform:uppercase;white-space:nowrap}.transport-print-task-card{display:grid;grid-gap:8px;gap:8px;min-height:134px;padding:12px 13px 12px 15px;border:1px solid rgba(22,139,211,.18);border-left:5px solid var(--blue);border-radius:8px;background:#f6fcfe}.transport-print-task-card.end{border-color:rgba(220,38,38,.16);border-left-color:var(--red);background:#fff8f8}.transport-print-task-card strong{color:var(--blue-dark);font-size:18px;line-height:1.25}.transport-print-task em,.transport-print-task-card small,.transport-print-task-card span{color:#2f4d63;font-size:16px;font-style:normal;font-weight:800;line-height:1.28}.transport-print-task-card .transport-print-pitch,.transport-print-task-card .transport-print-place{display:block;padding:8px 10px;border:1px solid #cbdfe5;border-radius:8px;background:#ffffff;color:var(--blue-dark);font-size:17px;font-weight:950}.transport-print-task-card .transport-print-pitch{background:#fffdf2;border-color:#f3d79a}.transport-print-task-card small{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:27px;align-items:center;padding:0 10px;border:1px solid #cbdfe5;border-radius:999px;background:#ffffff;color:var(--blue-dark);font-size:15px;font-weight:950}.transport-print-task-card .transport-print-payment.paid{border-color:rgba(73,163,35,.28);background:#f2fff0;color:#23723a}.transport-print-task-card .transport-print-payment.unpaid{border-color:rgba(220,38,38,.24);background:#fff2f0;color:var(--red);text-decoration:underline}.transport-print-task-card .transport-print-payment.unknown{color:var(--muted)}.transport-print-task-card .transport-print-note{display:block;padding:9px 11px;border:1px solid #f3d79a;border-radius:8px;background:#fff8d8;color:#7c4a03;font-size:17px;font-weight:950}.preparation-planner{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:16px;overflow:hidden}.preparation-days-control{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;border:1px solid rgba(191,230,239,.95);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,251,253,.9)),#ffffff}.preparation-days-control>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.preparation-days-control span{color:var(--muted);font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.preparation-days-control strong{color:var(--blue-dark);font-size:14px;font-weight:950;line-height:1.2}.preparation-days-stepper{display:inline-grid;grid-template-columns:38px 58px 38px;align-items:center;overflow:hidden;border:1px solid rgba(183,220,230,.98);border-radius:8px;background:#ffffff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)}.preparation-days-stepper button,.preparation-days-stepper input{width:100%;min-height:38px;border:0;background:transparent;color:var(--blue-dark);font:inherit;font-size:15px;font-weight:950}.preparation-days-stepper button{display:inline-grid;place-items:center;cursor:pointer}.preparation-days-stepper button:focus-visible,.preparation-days-stepper button:hover:not(:disabled){background:rgba(126,215,238,.16);color:var(--blue);outline:none}.preparation-days-stepper button:disabled{color:rgba(100,123,143,.42);cursor:not-allowed}.preparation-days-stepper input{border-inline:1px solid rgba(219,232,236,.95);text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.preparation-days-stepper input::-webkit-inner-spin-button,.preparation-days-stepper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.preparation-days-stepper input:focus{box-shadow:inset 0 0 0 2px rgba(22,139,211,.32);outline:none}.preparation-print-area{display:block;min-width:0;max-width:100%;overflow:hidden}.preparation-print-sheet{display:grid;grid-gap:12px;gap:12px;min-width:0;max-width:100%;padding:16px;overflow:hidden;border:1px solid rgba(219,232,236,.9);border-radius:8px;background:#ffffff}.preparation-print-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:9px;border-bottom:1px solid rgba(219,232,236,.9)}.preparation-print-sheet header div{display:grid;grid-gap:3px;gap:3px}.preparation-print-sheet header strong{color:var(--blue-dark);font-size:18px}.preparation-print-sheet header small,.preparation-print-sheet header span{color:var(--muted);font-size:13px;font-weight:900}.preparation-print-table{width:100%;max-width:100%;border-collapse:collapse;color:var(--blue-dark);table-layout:fixed}.preparation-print-table td,.preparation-print-table th{padding:8px 9px;border:1px solid #cbdfe5;text-align:left;vertical-align:top}.preparation-print-table th{background:#e6f6fa;font-size:12px;font-weight:950;text-transform:uppercase}.preparation-print-table td{color:#2f4d63;font-size:13px;font-weight:850;line-height:1.25;overflow-wrap:anywhere;word-break:normal;white-space:normal}.preparation-print-table td:first-child,.preparation-print-table th:first-child{width:13%}.preparation-print-table td:nth-child(2),.preparation-print-table td:nth-child(3),.preparation-print-table th:nth-child(2),.preparation-print-table th:nth-child(3){width:20%}.preparation-print-table td:nth-child(4),.preparation-print-table th:nth-child(4){width:18%}.preparation-print-table td:nth-child(5),.preparation-print-table th:nth-child(5){width:8%}.preparation-print-table td:nth-child(6),.preparation-print-table th:nth-child(6){width:21%}.preparation-print-customer{color:var(--blue-dark);font-weight:950;text-transform:uppercase}.client-detail-shell,.clients-shell,.request-detail-shell,.requests-shell{background:radial-gradient(circle at 12% 18%,rgba(126,215,238,.16),transparent 28%),radial-gradient(circle at 88% 8%,rgba(255,200,61,.13),transparent 26%),linear-gradient(180deg,rgba(245,253,254,.96),rgba(255,254,248,.94))}.request-filter-metrics{grid-template-columns:repeat(3,minmax(0,1fr));max-width:920px;margin:0 auto 16px;gap:10px}.request-filter-metrics .metric{min-height:62px;padding:10px 14px;border:1px solid rgba(219,232,236,.92);border-left:0;border-radius:8px;background:rgba(255,255,255,.72);box-shadow:0 10px 28px rgba(23,50,71,.06)}.request-filter-metrics .metric.active,.request-filter-metrics .metric:hover{border-color:rgba(22,139,211,.26);background:linear-gradient(135deg,rgba(126,215,238,.18),rgba(255,255,255,.82)),#ffffff}.request-filter-metrics .metric strong{font-size:24px}.requests-v2-panel{max-width:1180px;border:1px solid rgba(219,232,236,.92);border-left:0;border-radius:8px;background:rgba(255,255,255,.78);box-shadow:0 18px 48px rgba(23,50,71,.08)}.requests-v2-panel .panel-heading{min-height:74px;padding:16px 18px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(239,251,253,.86)),#ffffff}.requests-v2-panel .panel-heading h2{font-size:25px;letter-spacing:0}.requests-v2-panel .panel-heading span{max-width:520px;line-height:1.45}.requests-v2-panel .panel-heading .primary-link{min-height:42px;padding:0 16px;border-radius:999px}.request-panel-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end;min-width:min(720px,100%)}.request-bulk-delete-form{display:flex;align-items:center;gap:8px}.request-bulk-delete-form button{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;gap:4px;border:1px solid rgba(221,55,55,.2);border-radius:999px;background:#fff5f5;color:var(--red);cursor:pointer;font-weight:950;transition:transform .15s ease,border-color .15s ease,background .15s ease}.request-bulk-delete-form button:focus-visible:not(:disabled),.request-bulk-delete-form button:hover:not(:disabled){border-color:rgba(221,55,55,.44);background:#ffecec;outline:none;transform:translateY(-1px)}.request-bulk-delete-form button:disabled{opacity:.42;cursor:not-allowed}.request-bulk-delete-form span{font-size:12px}.request-bulk-delete-status{display:inline-flex;align-items:center;max-width:320px;min-height:42px;gap:8px;padding:8px 12px;border:1px solid rgba(45,166,69,.2);border-radius:12px;background:linear-gradient(135deg,rgba(241,255,238,.95),rgba(255,255,255,.92));box-shadow:0 10px 24px rgba(45,166,69,.1);color:var(--green);font-size:12px;font-weight:900;line-height:1.22;text-align:left}.request-bulk-delete-status span{font-size:inherit}.request-bulk-delete-status.error{border-color:rgba(221,55,55,.2);background:linear-gradient(135deg,rgba(255,245,245,.98),rgba(255,255,255,.92));box-shadow:0 10px 24px rgba(221,55,55,.1);color:var(--red)}.request-bulk-delete-status.success{color:var(--green)}.request-message-inbox-panel{display:grid;grid-gap:12px;gap:12px;max-width:1360px;padding:14px}.request-message-inbox-heading{display:grid;grid-template-columns:minmax(220px,.5fr) minmax(420px,1fr);grid-gap:14px;gap:14px;align-items:center}.request-message-inbox-heading>div{display:grid;grid-gap:3px;gap:3px}.request-message-inbox-heading span{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.request-message-inbox-heading strong{color:var(--text);font-size:21px;font-weight:950}.request-search-form{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;padding:7px;border:1px solid rgba(207,229,234,.9);border-radius:999px;background:rgba(247,253,254,.76);width:min(640px,100%)}.request-search-shell{position:relative;width:min(720px,100%)}.request-search-shell .request-search-form{width:100%}.request-search-form svg{margin-left:8px;color:var(--muted)}.request-search-form input{min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:14px;font-weight:850}.request-search-form a,.request-search-form button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border:1px solid rgba(22,139,211,.24);border-radius:999px;background:#ffffff;color:var(--blue);font-size:13px;font-weight:950;text-decoration:none}.request-search-form button{background:var(--blue);color:#ffffff}.request-search-form button.ghost{background:#ffffff;color:var(--blue)}.request-search-results{position:absolute;z-index:60;top:calc(100% + 8px);right:0;left:34px;display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid rgba(177,218,229,.95);border-radius:18px;background:rgba(247,253,254,.98);box-shadow:0 18px 44px rgba(23,50,71,.18)}.request-search-results button{display:grid;grid-gap:2px;gap:2px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:rgba(255,255,255,.82);color:var(--text);text-align:left;cursor:pointer}.request-search-results button:focus-visible,.request-search-results button:hover{border-color:rgba(22,139,211,.28);background:rgba(232,249,253,.92);outline:none}.request-search-results span{color:var(--blue);font-size:11px;font-weight:950;text-transform:uppercase}.request-search-results strong{color:var(--blue-dark);font-size:14px;font-weight:950}.request-search-results small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.request-message-inbox-list{display:grid;grid-gap:8px;gap:8px}.request-message-inbox-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(207,229,234,.88);border-left:4px solid rgba(22,139,211,.36);border-radius:8px;background:rgba(255,255,255,.82);color:var(--text);text-decoration:none}.request-message-inbox-item.unread{border-left-color:var(--red);background:rgba(255,246,246,.9)}.request-message-inbox-item svg{color:var(--blue)}.request-message-inbox-item div{display:grid;grid-gap:2px;gap:2px;min-width:0}.request-message-inbox-item span,.request-message-inbox-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-message-inbox-item strong{font-size:14px;font-weight:950}.request-message-inbox-item span{color:var(--muted);font-size:13px;font-weight:850}.request-message-inbox-item small{color:var(--muted);font-size:12px;font-weight:900;text-align:right}.request-message-inbox-empty{margin:0;color:var(--muted);font-size:13px;font-weight:850}.requests-v2-panel .request-list{gap:9px;padding:12px}.requests-v2-panel .request-row-card{grid-template-columns:minmax(210px,1.25fr) minmax(190px,1.05fr) minmax(140px,.72fr) minmax(120px,.58fr) minmax(150px,.72fr) 96px;gap:12px;padding:13px 14px;border-color:rgba(219,232,236,.94);background:rgba(255,255,255,.82);box-shadow:0 8px 24px rgba(23,50,71,.06)}.requests-v2-panel .request-row-card:hover{border-color:#bfe6ef;box-shadow:0 14px 30px rgba(23,50,71,.1)}.requests-v2-panel .request-row-card>div:first-child{padding-left:10px;border-left:4px solid rgba(242,140,27,.72)}.requests-v2-panel .request-row-card:has(.request-status.accepted)>div:first-child{border-left-color:var(--green)}.requests-v2-panel .request-row-card:has(.request-status.rejected)>div:first-child{border-left-color:var(--red)}.requests-v2-panel .request-row-card strong{font-size:14px}.request-customer-link,.requests-v2-panel .request-customer-link{overflow:hidden;color:var(--blue-dark);font-size:14px;font-weight:950;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.request-customer-link:focus,.request-customer-link:hover,.requests-v2-panel .request-customer-link:focus,.requests-v2-panel .request-customer-link:hover{color:var(--blue);text-decoration:underline;outline:none}.request-detail-customer-link{color:inherit;text-decoration:none}.request-detail-customer-link:focus,.request-detail-customer-link:hover{color:var(--blue);text-decoration:underline;outline:none}.requests-v2-panel .request-row-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requests-v2-panel .request-status{min-height:22px;padding:0 8px;font-size:11px}.request-detail-shell .request-status.change-modify,.requests-v2-panel .request-status.change-modify{border-color:rgba(22,139,211,.34);background:rgba(229,246,255,.94);color:#126399}.request-detail-shell .request-status.change-cancel,.requests-v2-panel .request-status.change-cancel{border-color:rgba(220,38,38,.28);background:rgba(255,235,235,.96);color:#b91c1c}.request-change-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:3px;padding:3px 8px;border-radius:999px;font-size:11px!important;font-weight:900;white-space:normal!important}.request-change-chip.modify{border:1px solid rgba(22,139,211,.18);background:rgba(229,246,255,.85);color:#126399}.request-change-chip.cancel{border:1px solid rgba(220,38,38,.18);background:rgba(255,235,235,.88);color:#b91c1c}.request-change-chip.message{border:1px solid rgba(242,140,27,.24);background:rgba(255,247,237,.92);color:#b45309}.requests-v2-panel .request-row-appointments{padding:8px;border-color:rgba(191,230,239,.9);background:rgba(245,253,254,.9)}.requests-v2-panel .request-row-appointments a{min-height:24px;padding:0 8px}.requests-v2-panel .request-row-actions{gap:6px!important}.requests-v2-panel .request-row-actions .text-link{min-height:30px;border-radius:999px;font-size:12px}.requests-v2-panel .request-row-actions .primary-link{background:linear-gradient(180deg,#2ba4e4,var(--blue));border-color:rgba(22,139,211,.74);color:#ffffff}.request-delete-form{display:grid;grid-gap:4px;gap:4px}.request-delete-form button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;width:100%;padding:0 10px;border:1px solid rgba(221,55,55,.24);border-radius:999px;background:#fff5f5;color:var(--red);font-size:12px;font-weight:950;cursor:pointer}.request-delete-form small{color:var(--red);font-size:11px;font-weight:850}.request-detail-shell .request-detail-grid,.request-detail-shell .request-detail-hero{max-width:1360px}.request-detail-shell .request-detail-hero{grid-template-columns:minmax(0,1fr) minmax(286px,320px);gap:0;padding:16px;border:1px solid rgba(219,232,236,.94);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(242,251,253,.82)),#ffffff;box-shadow:0 18px 42px rgba(23,50,71,.08)}.request-detail-shell .request-detail-hero.has-change-review{grid-template-columns:minmax(0,1fr)}.request-detail-shell .request-detail-hero.has-change-review .request-side-card{display:none}.request-detail-shell .request-data-panel,.request-detail-shell .request-info-grid>.panel,.request-detail-shell .request-main-card,.request-detail-shell .request-quote-panel,.request-detail-shell .request-side-card{border:1px solid rgba(219,232,236,.92);border-radius:8px;background:rgba(255,255,255,.82);box-shadow:0 14px 36px rgba(23,50,71,.07)}.request-detail-shell .request-detail-hero>.panel{border:0;border-radius:0;background:transparent;box-shadow:none}.request-detail-shell .request-main-card{grid-column:1;padding:0 16px 12px 0}.request-detail-shell .request-focus-data{grid-column:1;overflow:hidden;padding:12px 16px 0 0;border-top:1px solid rgba(219,232,236,.9)}.request-detail-shell .request-side-card{grid-column:2;grid-row:1/span 2;align-self:start;min-height:100%;padding:0 0 0 16px;border-left:1px solid rgba(219,232,236,.94)}.request-detail-shell .request-change-review-panel{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(219,232,236,.92);border-radius:8px;background:linear-gradient(135deg,rgba(22,139,211,.08),rgba(255,200,61,.08)),rgba(255,255,255,.88);box-shadow:0 14px 36px rgba(23,50,71,.07)}.request-detail-shell .request-change-review-panel.embedded{padding:14px 0 0;border:0;border-top:1px solid rgba(219,232,236,.86);border-radius:0;background:transparent;box-shadow:none}.request-change-review-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid rgba(219,232,236,.86)}.request-change-review-heading h2{margin:2px 0 0;color:var(--blue-dark);font-size:22px}.request-change-review-heading>span{color:var(--muted);font-size:12px;font-weight:850}.request-change-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 260px;grid-gap:12px;gap:12px;align-items:stretch}.request-change-review-card{display:grid;grid-gap:9px;gap:9px;align-content:start;min-height:100%;padding:13px;border:1px solid rgba(207,229,234,.9);border-radius:8px;background:rgba(255,255,255,.9)}.request-change-review-card.current{border-left:5px solid var(--blue)}.request-change-review-card.proposed{border-left:5px solid var(--orange)}.request-change-review-card.cancel{border-left-color:var(--red)}.request-change-review-card.commands{border-left:5px solid rgba(22,139,211,.28);background:linear-gradient(145deg,rgba(245,252,255,.96),rgba(255,255,255,.9)),#ffffff}.request-change-review-card>span{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.request-change-review-card strong{color:var(--blue-dark);font-size:20px;font-weight:950}.request-change-review-card small{color:var(--muted);font-size:12px;font-weight:850}.request-change-review-card div{display:grid;grid-gap:2px;gap:2px}.request-change-review-card b{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.request-change-review-card p{margin:0;color:var(--text);font-size:14px;font-weight:850;line-height:1.35}.request-change-review-card .request-change-message{margin-top:2px;padding:10px;border:1px solid rgba(207,229,234,.86);border-radius:8px;background:rgba(247,253,254,.86);white-space:pre-wrap}.request-change-review-card.commands .text-link{justify-content:center;margin-top:2px}.request-detail-shell .request-main-heading{align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(219,232,236,.86)}.request-detail-shell .request-main-heading h2{font-size:28px}.request-detail-shell .request-main-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(207,229,234,.92);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,253,254,.9)),#ffffff}.request-detail-shell .request-main-grid>div{min-height:84px;padding:14px 15px;border:0;border-radius:0;background:transparent}.request-detail-shell .request-main-grid>div+div{border-left:1px solid rgba(219,232,236,.9)}.request-detail-shell .request-trip-grid>div:nth-child(2){border-left-width:4px;background:linear-gradient(135deg,rgba(22,139,211,.18),rgba(235,249,255,.96)),#eefaff}.request-detail-shell .request-trip-grid>div:nth-child(3){border-left-width:4px;background:linear-gradient(135deg,rgba(220,38,38,.12),rgba(255,242,242,.96)),#fff5f5}.request-detail-shell .request-main-grid span{font-size:13px}.request-detail-shell .request-main-grid strong{font-size:24px;line-height:1.12}.request-detail-shell .request-trip-grid>div:nth-child(2) strong,.request-detail-shell .request-trip-grid>div:nth-child(3) strong{font-size:22px}.request-detail-shell .request-main-grid small{color:#4f6473;font-size:15px;font-weight:950}.request-detail-shell .request-main-grid small:first-of-type{margin-top:2px}.request-detail-shell .request-side-card{gap:10px}.request-detail-shell .request-side-card h2{color:var(--blue-dark);font-size:21px}.request-detail-shell .request-customer-change-panel{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid rgba(22,139,211,.2);border-radius:14px;background:linear-gradient(145deg,rgba(236,248,255,.96),rgba(255,255,255,.9)),#ffffff}.request-detail-shell .request-customer-change-panel.cancel{border-color:rgba(220,38,38,.2);background:linear-gradient(145deg,rgba(255,238,238,.96),rgba(255,255,255,.9)),#ffffff}.request-detail-shell .request-customer-change-panel strong{color:var(--blue-dark);font-size:15px}.request-detail-shell .request-customer-change-panel small,.request-detail-shell .request-customer-change-panel span{color:var(--muted);font-size:12px;font-weight:800}.request-detail-shell .request-customer-change-panel p{margin:0;color:var(--text);font-size:13px;font-weight:800;line-height:1.35;white-space:pre-wrap}.request-detail-shell .request-change-proposal{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid rgba(22,139,211,.18);border-radius:12px;background:rgba(255,255,255,.76)}.request-detail-shell .request-change-proposal>strong{color:var(--blue-dark);font-size:12px;text-transform:uppercase}.request-detail-shell .request-change-proposal>div{display:grid;grid-gap:2px;gap:2px}.request-detail-shell .request-change-proposal b{color:var(--text);font-size:14px}.request-detail-shell .request-inline-form button{width:100%;min-height:36px;border:1px solid rgba(22,139,211,.24);border-radius:999px;background:rgba(255,255,255,.9);color:var(--blue-dark);font-size:12px;font-weight:950}.request-detail-shell .request-cancel-confirm-form button{border-color:rgba(220,38,38,.24);background:linear-gradient(180deg,#ef6a61,#dc2626);color:#ffffff}.request-detail-shell .request-cancel-choice-stack{display:grid;grid-gap:8px;gap:8px}.request-detail-shell .request-cancel-choice-stack .request-action-blue,.request-detail-shell .request-cancel-choice-stack .request-action-orange{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:0 14px;border-radius:999px;font:inherit;font-size:13px;font-weight:950;text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.request-detail-shell .request-cancel-choice-stack .request-action-blue{border:1px solid rgba(22,139,211,.72);background:linear-gradient(180deg,#2ba4e4,var(--blue));color:#ffffff;box-shadow:0 12px 22px rgba(22,139,211,.16)}.request-detail-shell .request-cancel-choice-stack .request-change-confirm-form button{border:1px solid rgba(73,163,35,.64);background:linear-gradient(180deg,#63bd39,var(--green));color:#ffffff;box-shadow:0 12px 22px rgba(73,163,35,.18)}.request-detail-shell .request-cancel-choice-stack .request-action-orange,.request-detail-shell .request-cancel-choice-stack .request-inline-form:not(.request-cancel-confirm-form):not(.request-cancel-reject-form):not(.request-change-confirm-form) button{border:1px solid rgba(242,140,27,.78);background:linear-gradient(180deg,#ffb84a,var(--orange));color:#ffffff;box-shadow:0 12px 22px rgba(242,140,27,.2)}.request-detail-shell .request-cancel-choice-stack .request-action-blue:hover,.request-detail-shell .request-cancel-choice-stack .request-action-orange:hover,.request-detail-shell .request-cancel-choice-stack .request-change-confirm-form button:hover,.request-detail-shell .request-cancel-choice-stack .request-inline-form:not(.request-cancel-confirm-form):not(.request-cancel-reject-form):not(.request-change-confirm-form) button:hover{transform:translateY(-1px)}.request-detail-shell .request-cancel-reject-form button{border-color:rgba(22,139,211,.24);background:rgba(255,255,255,.94);color:var(--blue-dark)}.request-detail-shell .request-action-stack{gap:12px;justify-self:stretch;width:100%}.request-detail-shell .request-action-command>button,.request-detail-shell .request-action-stack .primary-action-button,.request-detail-shell .request-action-stack .secondary-button,.request-detail-shell .request-action-stack>button{box-sizing:border-box;width:100%;min-height:46px;border-radius:999px;font-size:15px}.request-detail-shell .request-action-stack .primary-action-button:first-child,.request-detail-shell .request-action-stack>button:first-child{background:linear-gradient(180deg,#2ba4e4,var(--blue));border-color:rgba(22,139,211,.74);color:#ffffff}.request-detail-shell .request-action-command .request-action-blue,.request-detail-shell .request-action-command .request-action-green,.request-detail-shell .request-action-command .request-action-orange,.request-detail-shell .request-action-command .request-action-red,.request-detail-shell .request-action-command .request-action-yellow,.request-detail-shell .request-action-stack .request-action-blue,.request-detail-shell .request-action-stack .request-action-green,.request-detail-shell .request-action-stack .request-action-orange,.request-detail-shell .request-action-stack .request-action-red,.request-detail-shell .request-action-stack .request-action-yellow{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:0 16px;border-radius:999px;font:inherit;font-size:15px;font-weight:950;text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.request-detail-shell .request-action-command .request-action-orange,.request-detail-shell .request-action-stack .request-action-orange{border:1px solid rgba(242,140,27,.78);background:linear-gradient(180deg,#ffb84a,var(--orange));color:#ffffff;box-shadow:0 12px 22px rgba(242,140,27,.2)}.request-detail-shell .request-action-command .request-action-green,.request-detail-shell .request-action-stack .request-action-green{border:1px solid rgba(73,163,35,.64);background:linear-gradient(180deg,#63bd39,var(--green));color:#ffffff;box-shadow:0 12px 22px rgba(73,163,35,.18)}.request-detail-shell .request-action-stack>button.request-action-green:first-child{border-color:rgba(73,163,35,.64);background:linear-gradient(180deg,#63bd39,var(--green));color:#ffffff;box-shadow:0 12px 22px rgba(73,163,35,.18)}.request-detail-shell .request-action-command .request-action-yellow,.request-detail-shell .request-action-stack .request-action-yellow{border:1px solid rgba(224,190,28,.82);background:linear-gradient(180deg,#fff08a,#f7d63e);color:#473600;box-shadow:0 12px 22px rgba(224,190,28,.2)}.request-detail-shell .request-action-command .request-action-blue,.request-detail-shell .request-action-stack .request-action-blue{border:1px solid rgba(22,139,211,.72);background:linear-gradient(180deg,#2ba4e4,var(--blue));color:#ffffff;box-shadow:0 12px 22px rgba(22,139,211,.16)}.request-detail-shell .request-action-command .request-action-red,.request-detail-shell .request-action-stack .request-action-red{border:1px solid rgba(220,38,38,.36);background:linear-gradient(180deg,#ff6b6b,var(--red));color:#ffffff;box-shadow:0 12px 22px rgba(220,38,38,.14)}.request-detail-shell .request-action-command .request-action-blue:hover,.request-detail-shell .request-action-command .request-action-green:hover,.request-detail-shell .request-action-command .request-action-orange:hover,.request-detail-shell .request-action-command .request-action-red:hover,.request-detail-shell .request-action-command .request-action-yellow:hover,.request-detail-shell .request-action-stack .request-action-blue:hover,.request-detail-shell .request-action-stack .request-action-green:hover,.request-detail-shell .request-action-stack .request-action-orange:hover,.request-detail-shell .request-action-stack .request-action-red:hover,.request-detail-shell .request-action-stack .request-action-yellow:hover{transform:translateY(-1px)}.request-detail-shell .request-accepted-panel{border-color:rgba(73,163,35,.22);border-radius:18px;background:linear-gradient(145deg,rgba(237,255,232,.94),rgba(255,255,255,.92)),#ffffff;box-shadow:0 14px 30px rgba(51,110,28,.08)}.request-detail-shell .request-accepted-panel .primary-link,.request-detail-shell .request-accepted-panel .text-link{display:inline-flex;justify-content:center;min-height:40px;border-radius:999px;font-size:13px}.request-detail-shell .request-accepted-links{display:grid;grid-gap:8px;gap:8px;width:100%}.request-detail-shell .request-accepted-links .request-action-blue,.request-detail-shell .request-accepted-links .request-action-orange{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;color:#ffffff;font-size:13px;font-weight:950;text-decoration:none}.request-detail-shell .request-accepted-links .request-action-orange{background:linear-gradient(180deg,#ffb84a,var(--orange))}.request-detail-shell .request-accepted-links .request-action-blue{background:linear-gradient(180deg,#2ba4e4,var(--blue))}.request-detail-shell .request-bill-removal-list{display:grid;grid-gap:8px;gap:8px;margin:4px 0 0;padding:0;list-style:none}.request-detail-shell .request-bill-removal-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(242,140,27,.24);border-radius:12px;background:rgba(255,255,255,.74)}.request-detail-shell .request-bill-removal-list span{min-width:0;color:var(--blue-dark);font-size:13px;font-weight:850}.request-detail-shell .request-bill-removal-list strong{color:var(--red);font-size:13px;font-weight:950;white-space:nowrap}.request-detail-shell .request-bill-removal-list li.request-bill-editor-row{grid-template-columns:auto minmax(0,1fr) 118px;align-items:end}.request-detail-shell .request-bill-editor-toggle{display:inline-flex;gap:8px;align-items:center;min-height:42px;padding:0 10px;border:1px solid rgba(33,150,218,.22);border-radius:999px;background:rgba(255,255,255,.8);color:var(--blue-dark);font-size:12px;font-weight:900;white-space:nowrap}.request-detail-shell .request-bill-editor-toggle input{width:16px;height:16px;accent-color:var(--blue)}.request-detail-shell .request-bill-removal-list .request-bill-editor-toggle span{color:inherit;font-size:inherit;font-weight:inherit}.request-detail-shell .request-bill-editor-field{display:grid;grid-gap:4px;gap:4px;min-width:0}.request-detail-shell .request-bill-editor-field span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.request-detail-shell .request-bill-editor-field input{width:100%;min-height:42px;padding:0 10px;border:1px solid rgba(190,223,230,.95);border-radius:10px;background:#ffffff;color:var(--blue-dark);font:inherit;font-size:13px;font-weight:800}.request-detail-shell .request-bill-editor-field.amount input{text-align:right}.request-detail-shell .request-closed-panel{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(219,232,236,.95);border-radius:16px;background:rgba(255,255,255,.92)}.request-detail-shell .request-closed-panel strong{color:var(--blue-dark);font-size:18px}.request-detail-shell .request-closed-panel span{color:var(--muted);font-size:13px;font-weight:850;line-height:1.35}.request-detail-shell .request-detail-grid{grid-template-columns:minmax(0,1fr) minmax(310px,.76fr)}.request-detail-shell .request-detail-list>div{grid-template-columns:160px minmax(0,1fr);padding:10px 0}.request-detail-shell .request-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.46fr);grid-gap:16px;gap:16px;align-items:start;max-width:1180px;margin:0 auto 14px}.request-detail-shell .request-secondary-grid{display:grid;max-width:1360px;margin:0 auto 30px}.request-detail-shell .request-review-side{display:grid;grid-gap:14px;gap:14px;min-width:0}.request-detail-shell .request-secondary-grid .request-review-side{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:12px}.request-detail-shell .request-data-panel,.request-detail-shell .request-review-side .panel{width:100%;max-width:none;margin:0}.request-detail-shell .request-data-panel{overflow:hidden}.request-detail-shell .request-agenda-panel .panel-heading,.request-detail-shell .request-data-panel .panel-heading,.request-detail-shell .request-messages-panel .panel-heading,.request-detail-shell .request-quote-panel .panel-heading{min-height:52px;padding:12px 16px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(241,251,253,.88)),#ffffff}.request-detail-shell .request-agenda-panel .panel-heading h2,.request-detail-shell .request-data-panel .panel-heading h2,.request-detail-shell .request-messages-panel .panel-heading h2,.request-detail-shell .request-quote-panel .panel-heading h2{color:var(--blue-dark);font-size:20px}.request-detail-shell .request-info-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px}.request-detail-shell .request-info-cards>div{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px;min-height:86px;padding:12px;border:1px solid rgba(219,232,236,.92);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(247,253,254,.86)),#ffffff}.request-detail-shell .request-info-cards>div:nth-child(5),.request-detail-shell .request-info-cards>div:nth-child(6),.request-detail-shell .request-info-cards>div:nth-child(7),.request-detail-shell .request-info-cards>div:nth-child(8){min-height:76px}.request-detail-shell .request-info-cards .request-note-entry,.request-detail-shell .request-info-cards>div:last-child{grid-column:1/-1}.request-detail-shell .request-info-cards .request-note-entry p{margin:0;color:var(--blue-dark);font-size:15px;font-weight:850;line-height:1.45;white-space:pre-wrap}.request-detail-shell .request-focus-data .request-info-cards{grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.request-detail-shell .request-focus-data .panel-heading{display:none}.request-detail-shell .request-focus-data .request-info-cards>div{min-height:70px;padding:10px}.request-detail-shell .request-focus-data .request-info-cards>div:last-child{min-height:58px}.request-detail-shell .request-info-cards dt{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.request-detail-shell .request-info-cards dd{display:grid;grid-gap:4px;gap:4px;color:var(--blue-dark);font-size:16px;font-weight:900;line-height:1.35}.request-detail-shell .request-info-cards dd small{color:var(--muted);font-size:13px;font-weight:850;overflow-wrap:anywhere}.request-customer-message-list{display:grid;grid-gap:8px;gap:8px;max-height:330px;overflow:auto}.request-customer-message-card{display:grid;grid-gap:5px;gap:5px;padding:10px;border:1px solid rgba(207,229,234,.9);border-radius:8px;background:rgba(255,255,255,.92)}.request-customer-message-card strong{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.request-customer-message-card p{display:-webkit-box;max-height:86px;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:4;color:var(--blue-dark);font-size:14px;font-weight:850;line-height:1.35;white-space:pre-wrap}.request-detail-shell .request-info-cards a{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:28px;align-items:center;padding:0 9px;border:1px solid rgba(22,139,211,.18);border-radius:999px;background:rgba(235,249,255,.92);color:#0b74ad;font-size:14px;text-decoration:none}.request-messages-panel{overflow:hidden}.request-messages-body{display:grid;grid-gap:12px;gap:12px;padding:14px}.request-message-thread{display:grid;grid-gap:8px;gap:8px;max-height:236px;overflow:auto}.request-thread-message{display:grid;grid-gap:7px;gap:7px;padding:11px;border:1px solid rgba(207,229,234,.9);border-left:5px solid rgba(22,139,211,.42);border-radius:8px;background:rgba(255,255,255,.9)}.request-thread-message.staff{border-left-color:var(--orange);background:rgba(255,252,242,.92)}.request-thread-message.customer{border-left-color:var(--blue)}.request-thread-message.system{border-left-color:rgba(100,116,139,.5)}.request-thread-message>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.request-thread-message strong{color:var(--blue-dark);font-size:13px;font-weight:950}.request-thread-message span{display:inline-flex;flex-wrap:wrap;gap:5px;align-items:center;justify-content:flex-end;color:var(--muted);font-size:11px;font-weight:850;text-align:right}.request-thread-message .request-message-kind{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;background:rgba(242,140,27,.14);color:#b45309;font-size:10px;font-weight:950;text-transform:uppercase}.request-thread-message p{display:-webkit-box;max-height:120px;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:5;color:var(--text);font-size:13px;font-weight:800;line-height:1.35;white-space:pre-wrap}.request-original-message{display:block;margin-top:6px}.collapsible-record-panel .request-original-message summary,.request-original-message summary{display:inline-flex;grid-template-columns:unset;align-items:center;justify-content:center;min-height:0;width:-moz-fit-content;width:fit-content;padding:5px 10px;border-radius:999px;background:var(--blue);color:#ffffff;font-size:11px;font-weight:900;cursor:pointer;list-style:none;text-decoration:none;box-shadow:0 7px 14px rgba(22,139,211,.18)}.request-original-message summary::-webkit-details-marker{display:none}.collapsible-record-panel .request-original-message summary:after,.collapsible-record-panel[open] .request-original-message summary:after,.request-original-message summary::marker,.request-original-message summary:after{display:none;content:""}.request-original-message p{display:block;max-height:90px;overflow:auto;width:-moz-fit-content;width:fit-content;max-width:min(520px,100%);min-width:0;margin-top:4px;padding:6px 8px;border:1px solid rgba(207,229,234,.82);border-radius:7px;background:rgba(247,253,254,.72);color:var(--muted);font-size:12px;font-weight:750;-webkit-line-clamp:unset}.request-vehicle-document-line,.vehicle-document-detail-row strong{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.request-vehicle-document-line{margin-top:.45rem}.vehicle-document-badge{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:900;line-height:1;padding:.45rem .7rem;white-space:nowrap}.vehicle-document-badge.loaded{background:#edf9ed;border-color:#bde8be;color:#267c2b}.vehicle-document-badge.missing{background:#fff5e6;border-color:#ffd399;color:#a85b00}.vehicle-document-link{align-items:center;background:#eef8ff;border:1px solid #c9e9f5;border-radius:999px;color:#1686c8;display:inline-flex;font-size:.78rem;font-weight:900;line-height:1;padding:.45rem .7rem;text-decoration:none;white-space:nowrap}.vehicle-document-link:hover{border-color:#8fd4ef;color:#0d6fa9}.request-message-form{display:grid;grid-gap:10px;gap:10px;padding-top:10px;border-top:1px solid rgba(219,232,236,.9)}.request-message-form .form-actions{justify-content:stretch}.request-message-form .form-actions button{width:100%}.request-email-handoff{display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding:12px;border:1px solid rgba(207,229,234,.9);border-radius:var(--radius-sm);background:rgba(247,253,254,.78)}.request-email-handoff strong{color:var(--text);font-size:13px;font-weight:950}.request-email-handoff small,.request-email-handoff span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.request-email-handoff .request-action-blue{width:-moz-fit-content;width:fit-content;min-height:34px;padding:0 16px;font-size:12px}.contract-chat-panel,.customer-recent-requests-panel{grid-column:1/-1;overflow:hidden}.contract-chat-body{display:grid;grid-gap:12px;gap:12px;padding:14px}.contract-chat-thread{display:grid;grid-gap:8px;gap:8px;max-height:310px;overflow:auto}.customer-system-notifications{max-height:360px;overflow:auto}.customer-system-notifications,.customer-system-notifications-shell{display:grid;grid-gap:10px;gap:10px;padding:14px}.system-notifications-clear-form{display:flex;justify-content:flex-end}.customer-system-notification{display:grid;grid-gap:7px;gap:7px;padding:12px;border:1px solid rgba(207,229,234,.95);border-left:5px solid rgba(100,116,139,.52);border-radius:8px;background:rgba(247,251,252,.96)}.customer-system-notification>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-system-notification strong{color:var(--blue-dark);font-size:13px;font-weight:950}.customer-system-notification span{color:var(--muted);font-size:11px;font-weight:850}.customer-system-notification p{margin:0;color:var(--text);font-size:13px;font-weight:800;line-height:1.38;white-space:pre-wrap}.customer-system-notification form{justify-self:start}.customer-recent-requests-list{display:grid;grid-gap:8px;gap:8px;padding:14px}.customer-recent-request{display:grid;grid-template-columns:minmax(120px,auto) minmax(180px,.75fr) minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid rgba(207,229,234,.95);border-radius:8px;background:rgba(255,255,255,.88);color:var(--text);text-decoration:none}.customer-recent-request:focus-visible,.customer-recent-request:hover{border-color:rgba(22,139,211,.32);background:rgba(237,250,255,.8);outline:none}.customer-recent-request strong{color:var(--blue-dark);font-size:14px;font-weight:950}.customer-recent-request small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.request-detail-shell .request-agenda-grid{gap:10px;padding:12px}.request-detail-shell .request-agenda-panel{border-color:rgba(22,139,211,.24);box-shadow:0 18px 46px rgba(22,139,211,.11)}.request-detail-shell .request-agenda-panel .panel-heading{border-bottom-color:rgba(191,230,239,.95);background:linear-gradient(135deg,rgba(126,215,238,.24),rgba(255,255,255,.9)),#ffffff}.request-detail-shell .request-agenda-panel .panel-heading h2{font-size:20px}.request-detail-shell .request-agenda-preview{gap:10px;padding:13px;border-color:rgba(22,139,211,.22);border-left:5px solid var(--blue);background:linear-gradient(135deg,rgba(241,251,253,.96),rgba(255,255,255,.86)),#ffffff;box-shadow:0 10px 26px rgba(23,50,71,.07)}.request-detail-shell .request-agenda-preview+.request-agenda-preview{border-left-color:var(--red)}.request-detail-shell .request-agenda-preview-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.request-detail-shell .request-agenda-preview-header strong{color:var(--blue-dark);font-size:19px}.chat-shell{min-height:100vh}.chat-layout{display:grid;grid-template-columns:minmax(310px,.42fr) minmax(0,1fr);grid-gap:18px;gap:18px;width:min(1500px,calc(100% - 40px));margin:0 auto;padding:20px 0 42px}.chat-conversation-panel,.chat-thread-list-panel{overflow:hidden}.chat-thread-list{display:grid;grid-gap:10px;gap:10px;max-height:calc(100vh - 260px);overflow:auto;padding:14px}.chat-thread-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;width:100%;padding:12px;border:1px solid rgba(207,229,234,.95);border-left:5px solid transparent;border-radius:8px;background:rgba(255,255,255,.94);color:inherit;cursor:pointer;font:inherit;text-decoration:none;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.chat-thread-card.active,.chat-thread-card:hover{border-left-color:var(--blue);box-shadow:0 14px 30px rgba(23,50,71,.09);transform:translateY(-1px)}.chat-thread-avatar{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(191,230,239,.95);border-radius:50%;background:rgba(235,249,255,.94);color:var(--blue)}.chat-thread-main{display:grid;min-width:0;grid-gap:5px;gap:5px}.chat-thread-main>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.chat-thread-main strong{overflow:hidden;color:var(--blue-dark);font-size:15px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.chat-thread-main small,.chat-thread-main span{color:var(--muted);font-size:11px;font-weight:850;white-space:nowrap}.chat-thread-main p{display:-webkit-box;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text);font-size:13px;font-weight:800;line-height:1.3}.chat-status{align-self:start;padding:5px 8px;border:1px solid rgba(207,229,234,.95);border-radius:999px;background:rgba(247,251,252,.96);color:var(--muted);font-size:11px;font-weight:950;white-space:nowrap}.chat-status.unread{border-color:rgba(242,140,27,.28);background:rgba(255,244,223,.96);color:#a84e07}.chat-conversation-heading{align-items:flex-start}.chat-conversation-heading h2 a{color:inherit;text-decoration:none}.chat-conversation-heading h2 a:hover{color:var(--blue)}.chat-contact-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chat-contact-row a,.chat-contact-row span{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(207,229,234,.95);border-radius:999px;background:rgba(247,251,252,.96);color:var(--text);font-size:12px;font-weight:850;text-decoration:none}.chat-message-list{display:grid;grid-gap:10px;gap:10px;max-height:calc(100vh - 420px);overflow:auto;padding:16px;background:linear-gradient(180deg,rgba(241,251,253,.68),rgba(255,255,255,.94)),#ffffff}.chat-message{display:grid;width:min(76%,720px);grid-gap:7px;gap:7px;padding:12px 14px;border:1px solid rgba(207,229,234,.95);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 8px 20px rgba(23,50,71,.05)}.chat-message.staff{justify-self:end;border-color:rgba(242,140,27,.26);background:rgba(255,249,238,.98)}.chat-message.customer{justify-self:start;border-color:rgba(22,139,211,.2);background:rgba(241,251,253,.98)}.chat-message.system{justify-self:center;width:min(88%,760px);background:rgba(247,251,252,.98)}.chat-message>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-message strong{color:var(--blue-dark);font-size:13px;font-weight:950}.chat-message span{color:var(--muted);font-size:11px;font-weight:850}.chat-message p{margin:0;color:var(--text);font-size:14px;font-weight:800;line-height:1.42;white-space:pre-wrap}.chat-compose-form{display:grid;grid-gap:12px;gap:12px;padding:14px 16px 16px;border-top:1px solid rgba(219,232,236,.95);background:rgba(255,255,255,.96)}.chat-compose-form .primary-button{justify-self:end}.chat-empty-conversation{display:grid;min-height:460px;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:40px;color:var(--muted);text-align:center}.chat-empty-conversation h2{margin:0;color:var(--blue-dark);font-size:26px}.chat-empty-conversation p{max-width:440px;margin:0;font-size:15px;font-weight:800;line-height:1.45}.request-detail-shell .request-agenda-preview-header a{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid rgba(22,139,211,.16);border-radius:999px;background:#ffffff;color:#0b74ad;font-size:12px;font-weight:950;text-decoration:none;white-space:nowrap}.request-detail-shell .request-agenda-preview-list{display:grid;grid-gap:6px;gap:6px}.request-detail-shell .request-agenda-preview-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto;grid-gap:7px 9px;gap:7px 9px;align-items:center;min-height:42px;padding:9px 10px;border:1px solid rgba(219,232,236,.78);border-radius:8px;background:rgba(255,255,255,.84);color:var(--blue-dark)}.request-detail-shell .request-agenda-preview-item strong{color:#0b74ad;font-size:15px}.request-detail-shell .request-agenda-preview-item div{display:grid;grid-gap:2px;gap:2px;min-width:0}.request-detail-shell .request-agenda-preview-item em{overflow:hidden;color:var(--blue-dark);font-size:14px;font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.request-detail-shell .request-agenda-preview-item small{overflow:hidden;color:var(--muted);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.request-agenda-edit-button{min-height:30px;height:30px;padding:0 11px;border:1px solid rgba(22,139,211,.18);border-radius:999px;background:rgba(235,249,255,.96);color:#0b74ad;cursor:pointer;font:inherit;font-size:12px;font-weight:950}.request-detail-shell .request-agenda-preview p{margin:0;padding:12px;border:1px dashed rgba(191,230,239,.95);border-radius:8px;color:var(--muted);font-size:13px;font-weight:850}.request-detail-shell .request-quote-panel{grid-column:auto;overflow:hidden}.request-detail-shell .request-quote-summary{gap:12px;padding:12px}.request-detail-shell .request-quote-total{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid rgba(242,140,27,.22);border-radius:8px;background:radial-gradient(circle at top right,rgba(255,184,74,.2),transparent 55%),rgba(255,252,242,.96)}.request-detail-shell .request-quote-total small,.request-detail-shell .request-quote-total span{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.request-detail-shell .request-quote-total strong{color:var(--blue-dark);font-size:28px;line-height:1}.request-detail-shell .request-quote-total small{text-transform:none}.request-detail-shell .request-quote-lines{display:grid;grid-gap:7px;gap:7px}.request-detail-shell .request-quote-lines p{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:10px 11px;border:1px solid rgba(219,232,236,.86);border-radius:8px;background:rgba(255,255,255,.86)}.request-detail-shell .request-quote-lines p span{color:var(--blue-dark);font-size:14px;font-weight:850}.request-detail-shell .request-quote-lines p strong{color:var(--blue-dark);font-size:15px;white-space:nowrap}.request-detail-shell .request-quote-summary pre{max-height:168px;overflow:auto;border:1px solid rgba(219,232,236,.9);background:rgba(247,253,254,.9)}.clients-shell .clients-archive-panel,.clients-shell .clients-search-panel{max-width:1180px}.client-detail-shell .record-layout{width:min(1540px,calc(100% - 40px));max-width:1540px}.clients-shell .clients-search-panel{gap:12px;margin-bottom:16px;padding:18px;border:1px solid rgba(219,232,236,.92);border-left:0;border-radius:8px;background:rgba(255,255,255,.78);box-shadow:0 18px 46px rgba(23,50,71,.07)}.clients-shell .clients-search-panel h2{color:var(--blue-dark);font-size:24px}.clients-shell .archive-customer-tools{gap:13px;width:min(100%,900px)}.clients-shell .archive-customer-tools .customer-search-widget,.clients-shell .archive-customer-tools .quick-search-form{width:min(100%,860px)}.clients-shell .prominent-new-customer-link{min-width:190px;min-height:46px;border-radius:999px;background:linear-gradient(180deg,#ffb84a,var(--orange));box-shadow:0 14px 26px rgba(242,140,27,.2)}.clients-shell .prominent-new-customer-link:focus,.clients-shell .prominent-new-customer-link:hover{background:linear-gradient(180deg,#ffc165,#f28c1b);color:#ffffff}.clients-shell .clients-archive-panel{overflow:hidden;border:1px solid rgba(219,232,236,.92);border-radius:8px;background:rgba(255,255,255,.82);box-shadow:0 18px 46px rgba(23,50,71,.07)}.clients-shell .clients-archive-panel>.panel-heading{padding:16px 18px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,252,239,.84)),#ffffff}.clients-shell .clients-archive-panel>.panel-heading h2{font-size:25px}.clients-shell .contract-filter-bar{grid-template-columns:repeat(3,minmax(170px,1fr)) auto;gap:9px;padding:13px 18px;border-top:1px solid rgba(219,232,236,.8);background:rgba(246,252,253,.86)}.clients-shell .contract-filter-bar select{height:42px;border-color:rgba(191,230,239,.95);border-radius:8px;background:rgba(255,255,255,.96)}.clients-shell .contract-filter-actions a,.clients-shell .contract-filter-actions button{min-height:42px;border-radius:999px;padding:0 15px}.clients-shell .contract-filter-actions button{background:linear-gradient(180deg,#2ba4e4,var(--blue));border-color:rgba(22,139,211,.74)}.clients-shell .table-wrap{border-top:0}.clients-shell table th{background:rgba(247,253,254,.98)}.clients-shell table td{padding-top:13px;padding-bottom:13px}.clients-shell .customer-name-cell{border-left:4px solid rgba(73,163,35,.42)}.clients-shell .row-alert .customer-name-cell,.clients-shell .row-unpaid .customer-name-cell{border-left-color:rgba(220,38,38,.62)}.clients-shell .customer-name-cell a{text-decoration:none}.clients-shell .customer-name-cell strong{letter-spacing:0}.clients-shell .payment-flag{width:-moz-fit-content;width:fit-content;min-height:23px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:950}.clients-shell .pagination-bar{background:rgba(247,253,254,.9)}.clients-shell .pagination-actions{gap:7px}.clients-shell .pagination-arrow,.clients-shell .pagination-current,.clients-shell .pagination-ellipsis,.clients-shell .pagination-pages a{border-radius:8px}.insolvent-shell .insolvent-overview-panel,.insolvent-shell .insolvent-table-panel,.insolvent-success-banner{width:min(100%,1180px);max-width:1180px;margin-right:auto;margin-left:auto}.insolvent-success-banner{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:12px 16px;border:1px solid rgba(73,163,35,.28);border-radius:8px;background:#efffed;color:var(--green);font-weight:900;box-shadow:0 16px 36px rgba(73,163,35,.08)}.insolvent-overview-panel{margin-bottom:16px;overflow:hidden;border:1px solid rgba(219,232,236,.92);border-radius:8px;background:rgba(255,255,255,.82);box-shadow:0 18px 46px rgba(23,50,71,.07)}.insolvent-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px 18px 18px;border-top:1px solid rgba(219,232,236,.8)}.insolvent-summary-grid>div{display:grid;grid-gap:6px;gap:6px;min-height:80px;align-content:center;padding:14px;border:1px solid rgba(219,232,236,.9);border-radius:8px;background:rgba(247,253,254,.74)}.insolvent-summary-grid>div.is-total{border-color:rgba(248,115,115,.32);background:#fff4f4}.insolvent-summary-grid span{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.insolvent-summary-grid strong{color:var(--blue-dark);font-size:30px;line-height:1}.insolvent-summary-grid .is-total strong{color:var(--red)}.insolvent-overdue-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:6px;padding:4px 8px;border-radius:999px;background:rgba(245,158,11,.14);color:#b45309;font-size:12px;font-weight:950}.insolvent-overdue-badge.severe{background:#fee2e2;color:var(--red)}.insolvent-list{display:grid;grid-gap:10px;gap:10px;padding:12px;border-top:1px solid rgba(219,232,236,.86)}.insolvent-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.48fr);grid-gap:14px;gap:14px;align-items:stretch;padding:14px;border:1px solid rgba(219,232,236,.94);border-left:5px solid var(--red);border-radius:8px;background:rgba(255,247,247,.72);box-shadow:0 10px 26px rgba(23,50,71,.06)}.insolvent-card-main{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);grid-gap:14px;gap:14px;min-width:0}.insolvent-card-total,.insolvent-customer-block,.insolvent-info-grid>div{display:grid;grid-gap:5px;gap:5px;align-content:center;min-width:0}.insolvent-customer-block a{color:inherit;text-decoration:none}.insolvent-customer-block strong{overflow-wrap:anywhere;color:var(--red);font-size:19px;line-height:1.08}.insolvent-card-total small,.insolvent-card-total span,.insolvent-customer-block span:last-child,.insolvent-info-grid small,.insolvent-info-grid span{color:var(--muted);font-size:12px;font-weight:850}.insolvent-info-grid{display:grid;grid-template-columns:minmax(92px,.38fr) minmax(150px,1fr) minmax(120px,.58fr);grid-gap:8px;gap:8px;min-width:0}.insolvent-info-grid>div{padding:10px 12px;border:1px solid rgba(219,232,236,.9);border-radius:8px;background:rgba(255,255,255,.82)}.insolvent-info-grid strong{overflow-wrap:anywhere;color:var(--blue-dark);font-size:16px;line-height:1.16}.insolvent-money-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(136px,.34fr) minmax(122px,.3fr);grid-gap:10px;gap:10px;align-items:stretch;min-width:0}.insolvent-debt-breakdown{display:flex;flex-wrap:wrap;gap:7px;align-content:center;min-width:0}.insolvent-debt-chip{display:grid;grid-gap:3px;gap:3px;min-width:108px;flex:1 1 108px;padding:9px 10px;border-radius:8px}.insolvent-debt-chip.parking{border:1px solid rgba(245,158,11,.28);background:#fff7e8;color:#9a5a0a}.insolvent-debt-chip.service{border:1px solid rgba(248,115,115,.28);background:#fff1f1;color:var(--red)}.insolvent-debt-chip span{font-size:12px;font-weight:950;text-transform:uppercase}.insolvent-debt-chip strong{color:inherit;font-size:18px;line-height:1.05}.insolvent-debt-chip small{color:currentColor;font-size:11px;font-weight:850;opacity:.78}.insolvent-card-total{justify-items:start;padding:10px 12px;border:1px solid rgba(248,115,115,.26);border-radius:8px;background:#ffffff}.insolvent-card-total strong{color:var(--red);font-size:23px;line-height:1.05}.insolvent-row-actions{display:grid;grid-gap:8px;gap:8px;align-content:center}.insolvent-paid-button,.insolvent-row-actions .secondary-button{min-height:38px;border-radius:8px;padding:0 12px;font-size:13px;font-weight:950}.insolvent-row-actions form{display:contents}.insolvent-paid-button{border:1px solid rgba(73,163,35,.35);background:linear-gradient(180deg,#5acb36,#43a323);color:#ffffff;box-shadow:0 10px 20px rgba(73,163,35,.18)}.insolvent-paid-button:focus,.insolvent-paid-button:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(73,163,35,.22)}.client-detail-shell .status-banner{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:0;border:0;background:transparent;box-shadow:none}.client-detail-shell .status-banner div{min-height:74px;padding:13px 14px;border:1px solid rgba(219,232,236,.92);border-radius:8px;background:rgba(255,255,255,.78);box-shadow:0 12px 28px rgba(23,50,71,.06)}.client-detail-shell .status-banner div:first-child{border-left:5px solid var(--blue)}.client-detail-shell .status-banner div:nth-child(2){border-left:5px solid var(--orange)}.client-detail-shell .status-banner div:nth-child(3){border-left:5px solid #7ed7ee}.client-detail-shell .status-banner.alert div:nth-child(2){border-left-color:var(--red);background:rgba(255,247,247,.86)}.client-detail-shell .status-banner .status-payment-card.paid{border-color:rgba(68,158,82,.34) rgba(68,158,82,.34) rgba(68,158,82,.34) #3f9f52;background:linear-gradient(135deg,rgba(226,249,229,.98),rgba(196,237,204,.94)),#e3f8e7;box-shadow:0 15px 34px rgba(62,150,77,.16)}.client-detail-shell .status-banner .status-payment-card.unpaid{border-color:rgba(211,79,72,.34);border-left-color:var(--red);background:linear-gradient(135deg,rgba(255,236,234,.98),rgba(255,211,207,.94)),#fff0ef;box-shadow:0 15px 34px rgba(211,79,72,.16)}.client-detail-shell .status-banner .status-payment-card.paid span,.client-detail-shell .status-banner .status-payment-card.paid strong{color:#236c34}.client-detail-shell .status-banner .status-payment-card.unpaid span,.client-detail-shell .status-banner .status-payment-card.unpaid strong{color:#982f29}.client-detail-shell .record-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:14px}.client-detail-shell .operational-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:14px}.client-detail-shell .record-layout .panel{border:1px solid rgba(219,232,236,.92);border-radius:8px;background:rgba(255,255,255,.82);box-shadow:0 14px 34px rgba(23,50,71,.06)}.client-detail-shell .detail-panel>.panel-heading{min-height:62px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(243,251,253,.88)),#ffffff}.client-detail-shell .detail-panel .panel-heading h2,.client-detail-shell .notes-panel .panel-heading h2{font-size:22px}.client-detail-shell .panel-heading-actions{gap:7px}.client-detail-shell .action-row .button-link,.client-detail-shell .action-row button,.client-detail-shell .panel-heading-actions .button-link,.client-detail-shell .panel-heading-actions .text-link,.client-detail-shell .panel-heading-actions button{min-height:34px;border-radius:999px;padding:0 11px;font-size:12px}.client-detail-shell .compact-record-panel dl,.client-detail-shell .detail-panel dl{padding:4px 16px 16px}.client-detail-shell .contract-summary-panel .detail-row{grid-template-columns:220px minmax(0,1fr);padding:9px 0}.client-detail-shell .contract-summary-panel .panel-heading h2{align-items:center;gap:12px}.contract-year-badge{--contract-accent:#0f7a50;--contract-soft:#e9fbef;--contract-border:rgba(36,143,84,0.3);position:relative;display:inline-flex;isolation:isolate;overflow:hidden;width:70px;min-width:70px;height:74px;flex:0 0 auto;align-items:center;justify-content:center;padding:18px 8px 10px;border:2px solid var(--contract-border);border-radius:12px;background:linear-gradient(180deg,var(--contract-accent) 0 18px,transparent 18px),linear-gradient(145deg,#ffffff 0,var(--contract-soft) 100%);color:var(--ink);font-size:22px;font-weight:1000;letter-spacing:.01em;line-height:1;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.82);box-shadow:0 14px 24px rgba(23,50,71,.12),inset 0 1px 0 rgba(255,255,255,.95)}.contract-year-badge:before{top:7px;width:34px;height:3px;background:rgba(255,255,255,.9);box-shadow:0 6px 0 rgba(255,255,255,.34),41px 0 0 -1px rgba(255,255,255,.58)}.contract-year-badge:after,.contract-year-badge:before{position:absolute;left:12px;border-radius:999px;content:""}.contract-year-badge:after{right:12px;bottom:11px;height:13px;background:linear-gradient(var(--contract-accent) 0 2px,transparent 2px 6px,var(--contract-accent) 6px 8px,transparent 8px 13px);opacity:.16}.contract-year-badge.paid{--contract-accent:#13815b;--contract-soft:#def8e6;--contract-border:rgba(35,148,92,0.34)}.contract-year-badge.unpaid{--contract-accent:#c3302f;--contract-soft:#ffe4df;--contract-border:rgba(220,38,38,0.36)}.client-detail-shell .vehicle-panel-actions{display:grid;margin-top:-8px}.client-detail-shell .vehicle-panel-actions button{min-height:42px;border-color:rgba(22,139,211,.72);background:linear-gradient(180deg,#2ba4e4,var(--blue));color:#ffffff;font-weight:900;box-shadow:0 10px 22px rgba(22,139,211,.18)}.client-detail-shell .vehicle-panel-actions button:focus,.client-detail-shell .vehicle-panel-actions button:hover{transform:translateY(-1px);border-color:rgba(22,139,211,.88);background:linear-gradient(180deg,#34abe8,#1282c9);color:#ffffff;box-shadow:0 14px 28px rgba(22,139,211,.22);outline:none}.client-detail-shell .contract-summary-panel .contract-payment-row,.client-detail-shell .contract-summary-panel .contract-period-row{margin:0;padding:10px 0;border-radius:8px;border-bottom:0}.client-detail-shell .contract-summary-panel .contract-payment-row.paid,.client-detail-shell .contract-summary-panel .contract-period-row.paid{background:rgba(232,249,229,.78)}.client-detail-shell .contract-summary-panel .contract-payment-row.unpaid,.client-detail-shell .contract-summary-panel .contract-period-row.unpaid{background:rgba(255,235,232,.86)}.app-access-body{display:grid;grid-gap:12px;gap:12px;padding:4px 16px 16px}.app-access-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(188,226,233,.9);border-radius:12px;background:rgba(241,251,253,.9)}.app-access-status span,.generated-invite-box span{color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.app-access-status strong{color:var(--ink);font-size:15px;font-weight:950}.app-access-body p,.app-access-body small{margin:0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.45}.app-access-form button{display:inline-flex;width:100%;min-height:46px;align-items:center;justify-content:center;gap:9px;padding:0 16px;border:1px solid rgba(22,139,211,.72);border-radius:8px;background:linear-gradient(180deg,#2ba4e4,var(--blue));color:#ffffff;cursor:pointer;font:inherit;font-size:14px;font-weight:900;line-height:1;box-shadow:0 10px 22px rgba(22,139,211,.18);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease}.app-access-form button:focus,.app-access-form button:hover{transform:translateY(-1px);border-color:rgba(22,139,211,.88);background:linear-gradient(180deg,#34abe8,#1282c9);box-shadow:0 14px 28px rgba(22,139,211,.22);outline:none}.app-access-form button svg{flex:0 0 auto}.generated-invite-box{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(248,180,98,.46);border-radius:14px;background:linear-gradient(135deg,rgba(255,247,237,.96),rgba(255,255,255,.92))}.generated-invite-box code{display:block;overflow-wrap:anywhere;padding:10px;border:1px solid rgba(220,232,236,.95);border-radius:10px;background:rgba(255,255,255,.84);color:var(--ink);font-size:12px;line-height:1.45}.app-access-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.app-access-actions .button-link,.app-access-actions .secondary-button{justify-content:center}.app-access-actions .whatsapp-invite-link{background:linear-gradient(180deg,#2fd36d,#128c4a);border-color:rgba(18,140,74,.78);color:#ffffff;box-shadow:0 12px 24px rgba(18,140,74,.18)}.app-access-actions .whatsapp-invite-link:focus,.app-access-actions .whatsapp-invite-link:hover{background:linear-gradient(180deg,#32dc74,#0f7f42);color:#ffffff}.contract-payment-value{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:28px;margin-left:-10px;padding:0 10px;border-radius:999px;font-weight:950}.contract-payment-value.paid{background:#dcf8df;color:#236c34}.contract-payment-value.unpaid{background:#ffe1de;color:#982f29}.danger-zone-panel{display:flex;justify-content:flex-end;padding:0;border:0!important;background:transparent!important;box-shadow:none!important}.danger-zone-panel .danger-button{min-height:42px;padding:0 20px;border-color:rgba(220,38,38,.68);border-radius:999px;background:linear-gradient(180deg,#f87171,#dc2626);color:#ffffff;font-size:13px;font-weight:950;box-shadow:0 12px 24px rgba(220,38,38,.2)}.danger-zone-panel .danger-button:focus,.danger-zone-panel .danger-button:hover{border-color:rgba(185,28,28,.78);background:linear-gradient(180deg,#fb8181,#c91f1f);color:#ffffff;outline:none;transform:translateY(-1px)}.client-detail-shell .notes-panel textarea{min-height:112px}.client-detail-shell .notes-save-toast{display:flex;align-items:center;min-height:38px;margin:0 16px 12px;padding:0 12px;border:1px solid rgba(36,143,84,.24);border-left:4px solid var(--green);border-radius:8px;background:rgba(243,255,240,.94);color:#236c34;font-size:13px;font-weight:900}.client-detail-shell .notes-save-toast.error{border-color:rgba(220,38,38,.22);border-left-color:var(--red);background:rgba(255,243,240,.94);color:#982f29}.client-detail-shell .notes-panel .form-actions{position:static;padding-top:10px;background:transparent}.client-detail-shell .notes-panel .form-actions button{width:100%}.client-detail-shell .collapsible-record-panel summary{min-height:56px;background:rgba(255,255,255,.86)}.client-detail-shell .collapsible-record-panel[open] summary{background:linear-gradient(135deg,rgba(126,215,238,.14),rgba(255,255,255,.9)),#ffffff}.client-detail-shell .compact-inner-heading{background:rgba(247,253,254,.9)}.maintenance-shell{gap:16px}.maintenance-shell>.panel{width:min(100%,1320px);margin-right:auto;margin-left:auto}.maintenance-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border:1px solid rgba(219,232,236,.92);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,251,253,.9)),#ffffff;box-shadow:0 14px 34px rgba(23,50,71,.06)}.maintenance-hero h2{display:flex;align-items:center;gap:9px;color:var(--blue-dark);font-size:24px}.maintenance-hero strong{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(242,140,27,.24);border-radius:999px;background:rgba(255,247,229,.96);color:var(--orange);font-size:13px;font-weight:950}.maintenance-list-panel{padding:0;overflow:hidden}.maintenance-list{display:grid;grid-gap:0;gap:0}.maintenance-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(219,232,236,.92);background:rgba(255,255,255,.78)}.maintenance-card:last-child{border-bottom:0}.maintenance-card-main{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(150px,.45fr) minmax(260px,1fr) auto;grid-gap:14px;gap:14px;align-items:center;min-width:0}.maintenance-card-main div,.maintenance-note{display:grid;grid-gap:3px;gap:3px;min-width:0}.maintenance-card small,.maintenance-card span{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.maintenance-card a,.maintenance-card strong{overflow:hidden;color:var(--blue-dark);font-size:15px;font-weight:950;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.maintenance-card a:focus,.maintenance-card a:hover{color:var(--blue);outline:none}.maintenance-note p{margin:0;color:var(--blue-dark);font-size:14px;font-weight:850;line-height:1.35}.maintenance-card form{display:flex;justify-content:flex-end}.maintenance-card button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid rgba(36,143,84,.72);border-radius:999px;background:linear-gradient(180deg,#38c777,var(--green));color:#ffffff;cursor:pointer;font:inherit;font-size:13px;font-weight:950;box-shadow:0 10px 20px rgba(36,143,84,.16)}@media (max-width:1320px){.client-detail-shell .record-layout,.client-detail-shell .status-banner{width:min(1180px,calc(100% - 32px))}.client-detail-shell .operational-grid,.client-detail-shell .record-layout{grid-template-columns:1fr}.client-detail-shell .record-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:900px){.client-detail-shell .record-sidebar{grid-template-columns:1fr}}.new-customer-shell{background:radial-gradient(circle at 12% 18%,rgba(126,215,238,.16),transparent 28%),radial-gradient(circle at 86% 10%,rgba(255,200,61,.12),transparent 26%),linear-gradient(180deg,rgba(245,253,254,.96),rgba(255,254,248,.94))}.new-customer-shell .new-customer-grid{max-width:1220px;margin:0 auto 18px}.new-customer-shell .new-customer-card{overflow:hidden;border:1px solid rgba(219,232,236,.92);border-radius:8px;background:rgba(255,255,255,.82);box-shadow:0 20px 54px rgba(23,50,71,.08)}.new-customer-shell .new-customer-card>.panel-heading{min-height:66px;padding:16px 22px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(241,251,253,.9)),#ffffff}.new-customer-shell .new-customer-card>.panel-heading h2{color:var(--blue-dark);font-size:24px}.new-customer-shell .new-customer-card>.panel-heading span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(22,139,211,.14);border-radius:999px;background:rgba(237,250,255,.9);color:#0b74ad;font-size:13px;font-weight:950}.office-entry-sync{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;border-bottom:1px solid rgba(219,232,236,.92);background:linear-gradient(135deg,rgba(237,250,255,.94),rgba(255,248,232,.72)),#ffffff}.office-entry-sync>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.office-entry-sync strong{color:var(--blue-dark);font-size:15px;font-weight:950}.office-entry-sync span{color:var(--muted);font-size:12px;font-weight:850}.office-entry-sync-actions{display:flex;flex:0 0 auto;gap:8px}.office-entry-sync-actions .secondary-button:first-child{border-color:rgba(22,139,211,.72);background:linear-gradient(180deg,#2ba4e4,var(--blue));color:#ffffff;box-shadow:0 10px 22px rgba(22,139,211,.16)}.new-customer-shell .number-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:106px;padding:22px;border-bottom-color:rgba(219,232,236,.9);background:radial-gradient(circle at top right,rgba(126,215,238,.28),transparent 48%),linear-gradient(135deg,rgba(237,250,255,.96),rgba(255,253,241,.92)),#ffffff}.new-customer-shell .number-hero span{color:var(--muted);font-size:15px;font-weight:900;text-transform:uppercase}.new-customer-shell .number-hero strong{justify-self:end;min-width:142px;color:var(--blue);font-size:64px;font-weight:950;text-align:right}.new-customer-shell .new-customer-form{grid-template-columns:minmax(0,1fr) minmax(360px,.46fr);gap:14px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(247,253,254,.42))}.new-customer-shell .new-customer-form section{align-content:start;gap:14px;min-width:0;padding:16px;border:1px solid rgba(219,232,236,.92);border-radius:8px;background:rgba(255,255,255,.84);box-shadow:0 12px 30px rgba(23,50,71,.05)}.new-customer-shell .new-customer-form section:first-child{grid-column:1/-1}.new-customer-shell .new-customer-form section:last-child{border-bottom:1px solid rgba(219,232,236,.92)}.new-customer-shell .new-customer-form h3{display:flex;align-items:center;gap:8px;margin:0;color:var(--blue-dark);font-size:19px}.new-customer-shell .new-customer-form h3:before{display:inline-block;width:8px;height:24px;border-radius:999px;background:var(--blue);content:""}.new-customer-shell .new-customer-form section:nth-child(2) h3:before{background:var(--green)}.new-customer-shell .new-customer-form section:nth-child(3) h3:before{background:var(--orange)}.new-customer-shell .new-customer-form section:first-child .field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.new-customer-shell .new-customer-form section:first-child .form-field.wide{grid-column:1/-1}.new-customer-shell .new-customer-form section:nth-child(2) .field-grid,.new-customer-shell .new-customer-form section:nth-child(3) .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-customer-shell .form-field{gap:7px}.new-customer-shell .form-field span{color:#64798a;font-size:13px;font-weight:950}.new-customer-shell .form-field input,.new-customer-shell .form-field select,.new-customer-shell .form-field textarea{min-height:44px;border-color:rgba(191,230,239,.95);background:rgba(255,255,255,.96);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}.new-customer-shell .form-field textarea{min-height:96px}.new-customer-shell .checkbox-field{align-self:end;min-height:44px;padding:0 12px;border:1px solid rgba(191,230,239,.95);border-radius:8px;background:rgba(247,253,254,.88)}.new-customer-shell .suggestion-list{z-index:40;background:#fffef9}.new-customer-shell .price-suggestion{min-height:86px;border-color:rgba(242,140,27,.3);background:radial-gradient(circle at top right,rgba(255,184,74,.18),transparent 56%),rgba(255,252,242,.96)}.new-customer-shell .new-customer-actions{align-items:center;margin-top:0;padding:16px 22px;border-top:1px solid rgba(219,232,236,.92);background:rgba(255,255,255,.78)}.new-customer-shell .new-customer-actions .text-link,.new-customer-shell .new-customer-actions button{min-height:44px;border-radius:999px;padding:0 18px;font-size:14px;font-weight:950}.new-customer-shell .new-customer-actions button{min-width:180px;border-color:rgba(242,140,27,.78);background:linear-gradient(180deg,#ffb84a,var(--orange));box-shadow:0 12px 24px rgba(242,140,27,.18)}.customer-office-entry-shell{min-height:100vh;padding:28px;background:radial-gradient(circle at 12% 12%,rgba(126,215,238,.24),transparent 30%),radial-gradient(circle at 88% 8%,rgba(255,200,61,.14),transparent 26%),linear-gradient(180deg,#f4fbfc,#fffdf4)}.customer-office-entry-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;max-width:1160px;margin:0 auto 18px;padding:22px;border:1px solid rgba(126,215,238,.24);border-radius:10px;background:linear-gradient(135deg,rgba(1,22,38,.98),rgba(0,128,151,.96)),var(--blue-dark);box-shadow:0 22px 54px rgba(23,50,71,.16);color:#ffffff}.customer-office-entry-hero p{margin:0 0 4px;color:#6ee7ef;font-size:15px;font-weight:950;text-transform:uppercase}.customer-office-entry-logo-fade{position:relative;display:inline-flex;width:148px;min-width:148px;height:78px;align-items:center}.customer-office-entry-logo-fade:before{position:absolute;inset:16% -5% 2% -10%;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.36),rgba(255,255,255,.18) 52%,rgba(255,255,255,.04) 86%,rgba(255,255,255,0));content:"";filter:blur(16px);opacity:.9}.customer-office-entry-logo-fade:after{position:absolute;inset:50% 20% 2% -8%;border-radius:8px;background:linear-gradient(90deg,rgba(86,208,217,.2),rgba(86,208,217,.08) 54%,rgba(86,208,217,0));content:"";filter:blur(14px);opacity:.72}.customer-office-entry-logo-fade img{position:relative;z-index:1;width:148px;height:78px;object-fit:contain;filter:drop-shadow(0 14px 24px rgba(6,17,31,.24));-webkit-mask-image:linear-gradient(90deg,#000,#000 82%,rgba(0,0,0,.68) 96%,rgba(0,0,0,.28));mask-image:linear-gradient(90deg,#000,#000 82%,rgba(0,0,0,.68) 96%,rgba(0,0,0,.28))}.customer-office-entry-hero h1{margin:0;color:#ffffff;font-size:52px;line-height:1}.customer-office-entry-status{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.82);font-size:14px;font-weight:950}.customer-office-entry-status.connected{border-color:rgba(74,222,128,.38);background:rgba(22,163,74,.18);color:#dcfce7}.customer-office-entry-form{display:grid;grid-gap:18px;gap:18px;max-width:1160px;margin:0 auto}.customer-office-entry-form section{display:grid;grid-gap:16px;gap:16px;padding:22px;border:1px solid rgba(191,230,239,.92);border-radius:10px;background:rgba(255,255,255,.88);box-shadow:0 16px 38px rgba(23,50,71,.08)}.customer-office-entry-form h2{margin:0;color:var(--blue-dark);font-size:26px}.customer-office-entry-language{grid-template-columns:auto minmax(0,1fr);align-items:center}.customer-office-language-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.customer-office-language-options button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:2px 8px;gap:2px 8px;align-items:center;min-height:58px;padding:8px 10px;border:1px solid rgba(191,230,239,.95);border-radius:999px;background:#ffffff;color:var(--blue-dark);cursor:pointer;font:inherit;text-align:left;transition:transform .12s ease,border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.customer-office-language-options button.selected,.customer-office-language-options button:focus,.customer-office-language-options button:hover{transform:translateY(-1px);border-color:rgba(22,139,211,.64);background:rgba(232,248,255,.96);box-shadow:0 12px 24px rgba(22,139,211,.12);outline:none}.customer-office-language-options button>span{grid-row:span 2;font-size:26px;line-height:1}.customer-office-language-options strong{font-size:16px;font-weight:1000;line-height:1}.customer-office-language-options small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.customer-office-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.customer-office-entry-grid.vehicle{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-office-entry-grid label{display:grid;grid-gap:7px;gap:7px;min-width:0}.customer-office-entry-grid .wide{grid-column:1/-1}.customer-office-entry-check span,.customer-office-entry-grid label>span{color:#5f7385;font-size:15px;font-weight:950}.customer-office-entry-grid input,.customer-office-entry-grid select,.customer-office-entry-grid textarea{width:100%;min-width:0;min-height:54px;padding:0 14px;border:1px solid rgba(191,230,239,.95);border-radius:10px;background:#ffffff;color:var(--ink);font:inherit;font-size:20px;font-weight:850}.customer-office-entry-grid textarea{min-height:104px;padding-top:12px;resize:vertical}.customer-office-entry-grid input:focus,.customer-office-entry-grid select:focus,.customer-office-entry-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(22,139,211,.14);outline:none}.customer-office-entry-check{align-content:end;grid-template-columns:auto minmax(0,1fr);gap:12px!important;min-height:54px;padding:0 14px;border:1px solid rgba(191,230,239,.95);border-radius:10px;background:#ffffff}.customer-office-entry-check input{width:22px;min-height:22px;height:22px;padding:0;accent-color:var(--blue)}@media (max-width:820px){.customer-office-entry-shell{padding:14px}.customer-office-entry-grid,.customer-office-entry-grid.vehicle,.customer-office-entry-hero,.customer-office-entry-language{grid-template-columns:1fr}.customer-office-language-options{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-office-entry-hero h1{font-size:38px}}.price-lists-shell{background:radial-gradient(circle at 12% 12%,rgba(126,215,238,.16),transparent 26%),radial-gradient(circle at 88% 8%,rgba(255,200,61,.13),transparent 28%),linear-gradient(180deg,rgba(245,253,254,.96),rgba(255,254,248,.94))}.price-control-strip,.price-lists-grid,.price-tabs-workspace{width:min(100%,1320px);margin-right:auto;margin-left:auto}.price-tabs-workspace{position:relative}.price-tab-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.price-control-strip{position:-webkit-sticky;position:sticky;top:132px;z-index:20;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px;padding:12px;border:1px solid rgba(219,232,236,.92);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(243,252,254,.9)),#ffffff;box-shadow:0 14px 34px rgba(23,50,71,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.price-control-links,.price-control-stats{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.price-control-links label{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:0 16px;border:1px solid rgba(191,230,239,.95);border-radius:999px;background:rgba(255,255,255,.88);color:var(--blue-dark);cursor:pointer;font-weight:950;text-decoration:none}.price-control-links label:hover{border-color:rgba(22,139,211,.48);background:rgba(232,248,253,.94)}.price-control-links label:nth-child(2),.price-control-links label:nth-child(3){border-color:rgba(255,196,97,.65);background:rgba(255,250,235,.88)}.price-control-links svg{color:var(--blue)}.price-control-links label:nth-child(2) svg,.price-control-links label:nth-child(3) svg{color:var(--orange)}#price-tab-parking:checked~.price-control-strip label[for=price-tab-parking],#price-tab-services:checked~.price-control-strip label[for=price-tab-services],#price-tab-transport:checked~.price-control-strip label[for=price-tab-transport]{border-color:rgba(22,139,211,.72);background:linear-gradient(180deg,#2ba4e4,var(--blue));color:#ffffff;box-shadow:0 12px 24px rgba(22,139,211,.18)}#price-tab-parking:checked~.price-control-strip label[for=price-tab-parking] svg,#price-tab-services:checked~.price-control-strip label[for=price-tab-services] svg,#price-tab-transport:checked~.price-control-strip label[for=price-tab-transport] svg{color:#ffffff}.price-control-stats span{display:inline-flex;min-height:38px;align-items:center;gap:6px;padding:0 12px;border:1px solid rgba(219,232,236,.92);border-radius:999px;background:rgba(255,255,255,.74);color:var(--muted);font-size:13px;font-weight:900}.price-control-stats strong{color:var(--blue);font-size:18px}.price-lists-grid{display:grid;grid-gap:16px;gap:16px}.price-lists-organized{gap:12px}.price-lists-organized .price-list-card{width:100%;max-width:none;margin-right:0;margin-left:0;scroll-margin-top:210px}.price-tab-panel{display:none}.price-tab-panel-parking{display:block}#price-tab-services:checked~.price-tab-panels .price-tab-panel-parking,#price-tab-transport:checked~.price-tab-panels .price-tab-panel-parking{display:none}#price-tab-parking:checked~.price-tab-panels .price-tab-panel-parking,#price-tab-services:checked~.price-tab-panels .price-tab-panel-services,#price-tab-transport:checked~.price-tab-panels .price-tab-panel-transport{display:block}.price-tab-panel>.price-config-section>summary{display:none}.price-tab-panel>.price-config-section>.config-section-body{border-top:0}.price-list-card{overflow:hidden;border:1px solid rgba(219,232,236,.92);background:rgba(255,255,255,.82);box-shadow:0 18px 46px rgba(23,50,71,.07)}.price-list-card>.panel-heading{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(241,251,253,.9)),#ffffff}.price-list-card>.panel-heading h2{color:var(--blue-dark);font-size:24px}.price-list-card>.panel-heading svg{color:var(--blue)}.nested-config-section,.price-config-section,.price-group{overflow:hidden}.nested-config-section>summary,.price-config-section>summary,.price-group>summary{display:grid;align-items:center;cursor:pointer;list-style:none}.nested-config-section>summary::-webkit-details-marker,.price-config-section>summary::-webkit-details-marker,.price-group>summary::-webkit-details-marker{display:none}.price-config-section>summary{grid-template-columns:auto minmax(0,1fr) auto;gap:14px;min-height:76px;padding:15px 18px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(241,251,253,.9)),#ffffff}.price-config-section.app-config-section>summary{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,250,235,.88)),#ffffff}.config-section-icon{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:8px;background:rgba(231,248,253,.96);color:var(--blue)}.app-config-section .config-section-icon{background:rgba(255,244,212,.96);color:var(--orange)}.price-config-section summary strong,.price-group summary strong{display:block;color:var(--blue-dark);font-size:22px;line-height:1.1}.price-config-section summary small,.price-group summary small{display:block;margin-top:5px;color:var(--muted);font-size:13px;font-weight:850}.price-config-section summary em,.price-group summary em{min-width:92px;padding:7px 11px;border:1px solid rgba(191,230,239,.95);border-radius:999px;color:var(--muted);font-size:12px;font-style:normal;font-weight:950;text-align:center;text-transform:uppercase}.config-section-body{border-top:1px solid rgba(219,232,236,.86)}.price-group-stack{display:grid;grid-gap:10px;gap:10px;padding:16px 18px 18px;background:rgba(255,255,255,.62)}.price-group{border:1px solid rgba(219,232,236,.88);border-radius:8px;background:rgba(255,255,255,.88)}.price-group>summary{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:66px;padding:13px 16px}.price-group summary strong{font-size:18px}.price-group summary em{min-width:72px}.price-group-body{border-top:1px solid rgba(219,232,236,.86)}.nested-config-section{border-bottom:1px solid rgba(219,232,236,.86)}.nested-config-section:last-child{border-bottom:0}.nested-config-section>summary{min-height:54px;padding:0 18px;background:rgba(247,253,254,.76);color:var(--blue-dark);font-size:15px;font-weight:950}.nested-config-section:not([open])>summary{background:rgba(255,255,255,.74)}.new-config-row,.price-list-master-form,.transport-zone-row{display:grid;grid-gap:10px;gap:10px;align-items:end}.price-list-master-form{grid-template-columns:minmax(220px,1.3fr) 90px 145px 145px 140px minmax(220px,1fr) auto;padding:14px 18px;border-bottom:1px solid rgba(219,232,236,.9);background:rgba(247,253,254,.76)}.new-config-row label,.price-list-master-form label,.transport-zone-row label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.new-config-row input,.new-config-row select,.price-list-master-form input,.price-list-master-form select,.price-list-table input,.price-list-table select,.service-config-card input,.service-config-card select,.transport-location-card input,.transport-location-card select,.transport-zone-row input,.transport-zone-row select{min-width:0;height:40px;padding:0 10px;border:1px solid rgba(191,230,239,.95);border-radius:8px;background:rgba(255,255,255,.96);color:var(--blue-dark);font:inherit;font-size:13px;font-weight:800}.new-config-row button,.price-list-master-form button,.price-list-table button,.service-config-card button,.transport-location-card button,.transport-zone-row button{min-height:40px;padding:0 14px;border:1px solid rgba(22,139,211,.78);border-radius:999px;background:linear-gradient(180deg,#2ba4e4,var(--blue));color:#ffffff;font:inherit;font-size:13px;font-weight:950;cursor:pointer;box-shadow:0 10px 20px rgba(22,139,211,.14)}.price-list-master-form button{border-color:rgba(242,140,27,.78);background:linear-gradient(180deg,#ffb84a,var(--orange));box-shadow:0 12px 24px rgba(242,140,27,.16)}.price-list-table-wrap{overflow:auto}.price-list-table{width:100%;border-collapse:collapse}.price-list-table th{padding:11px 12px;border-bottom:1px solid rgba(219,232,236,.92);background:rgba(247,253,254,.94);color:var(--muted);font-size:12px;font-weight:950;text-align:left;text-transform:uppercase;white-space:nowrap}.price-list-table td{padding:10px 12px;border-bottom:1px solid rgba(219,232,236,.72);color:var(--blue-dark);font-size:13px;font-weight:800;vertical-align:middle}.price-list-table tbody tr:hover{background:rgba(237,250,255,.66)}.new-config-row input[type=checkbox],.price-list-table input[type=checkbox],.transport-zone-row input[type=checkbox]{width:18px;min-width:18px;height:18px;padding:0;accent-color:var(--blue)}.price-list-table td:nth-child(4) input,.services-table td:nth-child(2) input,.services-table td:nth-child(6) input{width:104px}.compact-price-table td:nth-child(2) input{width:112px}.compact-price-table td:last-child{width:230px}.compact-price-table .listini-row-actions{justify-content:flex-start}.services-table td:first-child input,.transport-table td:first-child input{min-width:210px}.transport-config-block{border-bottom:1px solid rgba(219,232,236,.86);background:linear-gradient(135deg,rgba(247,253,254,.9),rgba(255,252,239,.62)),#ffffff}.transport-config-block:last-child{border-bottom:0}.transport-config-block-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 18px;cursor:pointer;list-style:none}.transport-config-block-heading::-webkit-details-marker{display:none}.transport-config-block-heading:after{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid rgba(191,230,239,.95);border-radius:999px;color:var(--muted);content:"-";font-size:18px;font-weight:950;line-height:1}.transport-config-block:not([open]) .transport-config-block-heading:after{content:"+"}.transport-config-block-heading div{display:grid;grid-gap:3px;gap:3px}.transport-config-block-heading h3{margin:0;color:var(--blue-dark);font-size:17px;font-weight:950}.transport-config-block-heading span{color:var(--muted);font-size:12px;font-weight:900}.transport-config-block-heading em{min-width:92px;padding:7px 11px;border:1px solid rgba(191,230,239,.95);border-radius:999px;color:var(--muted);font-size:12px;font-style:normal;font-weight:950;text-align:center;text-transform:uppercase}.transport-config-block:not([open]) .transport-config-block-heading{background:rgba(255,255,255,.74)}.transport-zone-list{border-bottom:0}.service-card-list,.transport-location-list,.transport-zone-list{display:grid;grid-gap:8px;gap:8px;padding:8px 18px 14px}.inline-create-panel{display:block;padding:10px 18px 0}.inline-create-panel>summary{display:flex;width:-moz-fit-content;width:fit-content;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid rgba(36,143,84,.78);border-radius:999px;background:linear-gradient(180deg,#38c777,var(--green));color:#ffffff;cursor:pointer;font-size:13px;font-weight:950;list-style:none;box-shadow:0 10px 20px rgba(36,143,84,.16)}.inline-create-panel>summary::-webkit-details-marker{display:none}.inline-create-panel[open]>summary{margin-bottom:8px;border-color:rgba(220,38,38,.32);background:#fff2f0;color:var(--red);box-shadow:none}.inline-create-icon-open,.inline-create-label-open{display:none}.inline-create-icon-open{font-size:18px;font-weight:950;line-height:1}.inline-create-panel[open] .inline-create-icon-closed,.inline-create-panel[open] .inline-create-label-closed{display:none}.inline-create-panel[open] .inline-create-icon-open,.inline-create-panel[open] .inline-create-label-open{display:inline}.service-config-card,.transport-location-card{display:grid;grid-gap:8px;gap:8px;align-items:center;padding:8px 10px;border:1px solid rgba(219,232,236,.9);border-radius:8px;background:rgba(255,255,255,.86);box-shadow:0 10px 24px rgba(23,50,71,.045)}.listini-hidden-form{display:none}.transport-location-card{grid-template-columns:minmax(180px,1fr) minmax(112px,140px) minmax(150px,160px) 100px max-content max-content}.service-config-card{grid-template-columns:minmax(230px,1fr) minmax(210px,.48fr) minmax(220px,.52fr) minmax(160px,.4fr) 210px}.service-card-vehicles,.service-config-card label,.transport-card-zone,.transport-location-card label{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-width:0;color:var(--muted);font-size:12px;font-weight:950}.service-card-vehicles>span,.service-config-card label>span,.transport-card-zone>span,.transport-location-card label>span{text-transform:uppercase;white-space:nowrap}.service-config-card input,.service-config-card select,.transport-location-card input,.transport-location-card select{height:34px}.service-card-vehicles strong,.transport-card-zone strong{display:inline-flex;min-height:34px;align-items:center;overflow:hidden;padding:0 10px;border:1px solid rgba(219,232,236,.9);border-radius:8px;background:rgba(247,253,254,.92);color:var(--blue-dark);font-size:13px;font-weight:900;text-overflow:ellipsis}.config-toggle-group{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;align-self:center;min-width:0}.config-toggle-group label{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 9px;border:1px solid rgba(219,232,236,.9);border-radius:999px;background:rgba(247,253,254,.92);color:var(--blue-dark);font-size:11.5px;font-weight:900;white-space:nowrap}.config-toggle-group input[type=checkbox]{width:15px;min-width:15px;height:15px;padding:0;accent-color:var(--blue)}.transport-location-card .config-toggle-group{gap:5px}.transport-location-card .config-toggle-group label{min-height:30px;padding:0 7px;font-size:11px}.transport-location-card button{min-height:34px;padding:0 10px;font-size:12px}.listini-row-actions{display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end;min-width:0}.listini-row-actions button{min-height:34px;padding:0 10px;font-size:12px;white-space:nowrap}.listini-row-actions .listini-remove-button{border-color:rgba(220,38,38,.32);background:#fff2f0;color:var(--red);box-shadow:none}.transport-zone-row{grid-template-columns:minmax(180px,420px) minmax(300px,1fr) auto;column-gap:12px;padding:10px;border:1px solid rgba(219,232,236,.88);border-radius:8px;background:rgba(255,255,255,.78)}.new-config-row label,.transport-zone-row label{grid-auto-flow:column;align-items:center;justify-content:start;text-transform:none}.transport-zone-row>input[name=name]{max-width:420px}.transport-zone-options{display:flex;flex-wrap:nowrap;gap:14px;align-items:center;justify-content:center;min-width:0}.transport-zone-row .listini-row-actions{justify-self:end}.new-config-row{grid-template-columns:auto minmax(170px,1fr) minmax(220px,1.2fr) 135px 110px auto auto minmax(180px,1fr) auto;padding:16px 18px;border-top:0;background:linear-gradient(135deg,rgba(237,250,255,.82),rgba(255,252,239,.74)),#ffffff}.inline-create-panel .new-config-row{width:100%;flex-basis:100%;padding:10px;border:1px solid rgba(219,232,236,.9);border-radius:8px;background:rgba(255,255,255,.9)}.inline-create-panel .new-config-row input,.inline-create-panel .new-config-row select{height:36px}.transport-new-row{grid-template-columns:minmax(140px,.55fr) minmax(260px,1.1fr) minmax(150px,.48fr) minmax(130px,.42fr) auto auto}.parking-contract-new-row{grid-template-columns:minmax(150px,.42fr) minmax(220px,.7fr) minmax(270px,1fr) auto}.parking-band-new-row{grid-template-columns:minmax(96px,.34fr) minmax(96px,.34fr) minmax(120px,.42fr) auto minmax(0,1fr);padding:10px 12px;border:0;border-bottom:1px solid rgba(219,232,236,.86);border-radius:0;background:rgba(247,253,254,.78)}.parking-band-new-row button{justify-self:start}.transport-zone-new-row{grid-template-columns:minmax(180px,420px) auto auto minmax(140px,1fr)}.transport-zone-new-row>input[name=name]{max-width:420px}.transport-zone-new-row button{justify-self:end}.new-config-row h3{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--blue-dark);font-size:16px;white-space:nowrap}.service-new-row{grid-template-columns:minmax(260px,1fr) minmax(150px,.42fr) minmax(180px,.5fr) auto auto}.new-config-row button,.parking-band-new-row button,.parking-contract-new-row button,.service-new-row button{border-color:rgba(36,143,84,.78);background:linear-gradient(180deg,#38c777,var(--green))}.season-finance-shell{display:grid;grid-gap:14px;gap:14px;overflow-x:hidden}.season-finance-shell .app-header{width:100%}.season-chart-grid,.season-dashboard-grid,.season-expenses-panel,.season-hero,.season-summary-grid{width:min(1420px,100%);max-width:100%;margin:0 auto}.season-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:center;grid-gap:18px;gap:18px;padding:18px 20px;border-top:4px solid var(--teal)}.season-hero h2{margin:2px 0 0;color:var(--blue-dark);font-size:clamp(38px,4.5vw,58px);line-height:.98}.season-selector{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px;min-width:0}.season-expense-form label,.season-selector label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.season-expense-form input,.season-expense-form select,.season-selector select{width:100%;min-width:0;height:var(--ui-control-height);padding:0 12px;border:1px solid var(--hairline);border-radius:var(--ui-radius);background:#fff;color:var(--blue-dark);font:inherit;font-size:15px;font-weight:850}.season-dashboard-grid{display:grid;grid-template-columns:minmax(430px,.92fr) minmax(0,1.08fr);align-items:start;grid-gap:18px;gap:18px}.season-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.season-summary-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;min-height:154px;padding:19px 20px;border:1px solid var(--hairline);border-top:4px solid var(--blue);border-radius:var(--ui-radius);background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(245,253,255,.74) 62%,rgba(255,247,238,.48)),#fff;box-shadow:0 18px 34px rgba(23,50,71,.09)}.season-summary-card:after{content:"";position:absolute;right:0;bottom:0;left:0;height:38px;background:linear-gradient(90deg,rgba(126,215,238,.08),rgba(255,140,46,.08));pointer-events:none}.season-summary-card>div,.season-summary-card>svg{position:relative;z-index:1}.season-summary-card svg{color:var(--blue);padding:5px;border-radius:999px;background:rgba(22,139,211,.08);box-sizing:content-box}.season-summary-card small,.season-summary-card span{color:var(--muted);font-weight:900}.season-summary-card span{font-size:12px;text-transform:uppercase}.season-summary-card strong{display:block;margin:16px 0 0;color:var(--blue-dark);font-size:clamp(27px,2.6vw,42px);line-height:1;white-space:nowrap}.season-summary-card dl{display:grid;grid-gap:0;gap:0;margin:14px 0 0;overflow:hidden;border:1px solid rgba(207,229,234,.75);border-radius:calc(var(--ui-radius) - 3px);background:rgba(255,255,255,.58)}.season-summary-card dl div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px 10px;border-top:1px solid rgba(207,229,234,.72)}.season-summary-card dl div:first-child{border-top:0}.season-summary-card dd,.season-summary-card dt{margin:0;font-size:12px;font-weight:900;line-height:1.1}.season-summary-card dt{color:var(--muted);text-transform:uppercase}.season-summary-card dd{color:var(--blue-dark);text-align:right;white-space:nowrap}.season-summary-card.positive{border-top-color:var(--green)}.season-summary-card.positive svg{color:var(--green);background:rgba(36,143,84,.1)}.season-summary-card.warning{border-top-color:var(--orange)}.season-summary-card.warning svg{color:var(--orange);background:rgba(242,140,27,.12)}.season-summary-card.danger{border-top-color:var(--red)}.season-summary-card.danger svg{color:var(--red);background:rgba(220,38,38,.1)}.season-chart-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.season-chart-card{overflow:hidden;min-height:300px;border-top:4px solid var(--teal);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,254,255,.95)),#fff;box-shadow:0 22px 42px rgba(23,50,71,.1)}.season-chart-card:first-child{border-top-color:var(--orange)}.season-chart-card .panel-heading{min-height:76px;background:linear-gradient(90deg,rgba(126,215,238,.18),rgba(255,255,255,.72) 58%,rgba(255,140,46,.1))}.season-chart-card .panel-heading svg,.season-expenses-panel .panel-heading svg{color:var(--blue)}.season-pie-layout{display:grid;grid-template-columns:208px minmax(0,1fr);align-items:center;grid-gap:20px;gap:20px;padding:20px}.season-chart-card:first-child .season-pie-layout{grid-template-columns:238px minmax(0,1fr);padding:22px}.season-pie{position:relative;display:grid;place-items:center;width:208px;aspect-ratio:1;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(23,50,71,.08),inset 0 -16px 28px rgba(23,50,71,.08),0 24px 36px rgba(23,50,71,.13)}.season-chart-card:first-child .season-pie{width:238px}.season-pie:after{content:"";position:absolute;inset:34px;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,253,255,.96));box-shadow:inset 0 0 0 1px rgba(207,229,234,.9),0 6px 18px rgba(23,50,71,.08)}.season-chart-card:first-child .season-pie:after{inset:40px}.season-pie-center{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:3px;gap:3px;max-width:130px;color:var(--blue-dark);font-size:21px;font-weight:950;line-height:1.05;text-align:center}.season-chart-card:first-child .season-pie-center{max-width:148px;font-size:23px}.season-pie-center-stack{display:grid;justify-items:center;grid-gap:2px;gap:2px}.season-pie-center-stack span{color:var(--muted);font-size:11px;font-weight:950;line-height:1;text-transform:uppercase}.season-pie-center-stack em,.season-pie-center-stack strong{color:var(--blue-dark);font-size:19px;font-style:normal;font-weight:950;line-height:1.05}.season-pie-center-stack em{color:var(--red)}.season-pie-percent{display:grid;justify-items:center;grid-gap:3px;gap:3px}.season-pie-percent strong{color:var(--blue-dark);font-size:30px;font-weight:950;line-height:.95}.season-pie-percent span{color:var(--muted);font-size:11px;font-weight:950;letter-spacing:0;line-height:1;text-transform:uppercase}.season-chart-legend{display:grid;grid-gap:10px;gap:10px;min-width:0}.season-chart-legend div{display:grid;grid-template-columns:12px minmax(0,1fr);grid-gap:6px 10px;gap:6px 10px;align-items:center;padding:9px 10px;border-bottom:1px solid rgba(207,229,234,.75);border-radius:calc(var(--ui-radius) - 4px);background:rgba(255,255,255,.52)}.season-chart-legend div:last-child{padding-bottom:9px;border-bottom:0}.season-chart-legend i{width:12px;height:12px;border-radius:999px}.season-chart-legend span{min-width:0;color:var(--muted);font-size:13px;font-weight:900}.season-chart-legend strong{grid-column:2;color:var(--blue-dark);font-size:19px;line-height:1.05}.season-expenses-panel{overflow:hidden;box-shadow:0 18px 34px rgba(23,50,71,.08)}.season-expenses-panel .panel-heading{min-height:72px;background:linear-gradient(90deg,rgba(242,140,27,.12),rgba(255,255,255,.78))}.season-expense-form{display:grid;grid-template-columns:minmax(130px,.16fr) minmax(160px,.2fr) minmax(220px,1fr) minmax(120px,.16fr) auto;align-items:end;grid-gap:10px;gap:10px;padding:16px;border-bottom:1px solid var(--hairline);background:rgba(255,255,255,.5)}.season-expense-form button{min-height:var(--ui-control-height);white-space:nowrap}.season-expense-categories{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 0}.season-expense-categories span{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 11px;border:1px solid rgba(242,140,27,.24);border-radius:999px;background:rgba(242,140,27,.1);color:var(--muted);font-size:12px;font-weight:900}.season-expense-categories strong{color:var(--blue-dark)}.season-expense-table{display:grid;padding:16px}.season-expense-row{display:grid;grid-template-columns:minmax(90px,.12fr) minmax(130px,.15fr) minmax(0,1fr) minmax(110px,.13fr) minmax(96px,.12fr);align-items:center;grid-gap:10px;gap:10px;min-height:56px;padding:10px 12px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);border-left:1px solid var(--hairline);background:rgba(255,255,255,.82)}.season-expense-row.heading{min-height:42px;border-top:1px solid var(--hairline);border-radius:var(--ui-radius) var(--ui-radius) 0 0;background:rgba(126,215,238,.16);color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.season-expense-row:last-child{border-radius:0 0 var(--ui-radius) var(--ui-radius)}.season-expense-row span,.season-expense-row strong{min-width:0;overflow-wrap:anywhere}.season-expense-row span{color:var(--text);font-weight:760}.season-expense-row strong{color:var(--red);font-size:17px}.season-expense-row form{display:flex;justify-content:flex-end}.ghost-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid rgba(220,38,38,.24);border-radius:var(--ui-radius);background:rgba(220,38,38,.08);color:var(--red);font:inherit;font-size:13px;font-weight:900;cursor:pointer}.ghost-danger-button:focus,.ghost-danger-button:hover{outline:none;background:rgba(220,38,38,.14)}.season-expense-empty{display:flex;align-items:center;gap:10px;min-height:74px;padding:18px;border:1px solid var(--hairline);border-top:0;border-radius:0 0 var(--ui-radius) var(--ui-radius);background:rgba(126,215,238,.08);color:var(--muted);font-weight:900}@media (max-width:1180px){.season-dashboard-grid{grid-template-columns:1fr}.season-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.season-expense-form{grid-template-columns:1fr}.season-expense-row{grid-template-columns:110px 140px minmax(0,1fr) 120px 116px}.service-config-card,.transport-location-card{grid-template-columns:repeat(2,minmax(0,1fr))}.config-toggle-group,.listini-row-actions,.service-config-card button,.transport-location-card button{grid-column:1/-1}}@media (max-width:900px){.app-shell{padding:14px}.season-hero,.season-selector{grid-template-columns:1fr}.season-selector{min-width:0}.season-selector button{width:100%}.season-chart-grid,.season-summary-grid{grid-template-columns:1fr}.season-pie-layout{grid-template-columns:130px minmax(0,1fr)}.season-chart-card:first-child .season-pie,.season-pie{width:130px}.season-chart-card:first-child .season-pie-layout{grid-template-columns:130px minmax(0,1fr);gap:13px;padding:16px}.season-chart-card:first-child .season-pie:after,.season-pie:after{inset:22px}.season-chart-card:first-child .season-pie-center,.season-pie-center{max-width:92px;font-size:16px}.season-pie-center-stack em,.season-pie-center-stack strong{font-size:14px}.season-pie-percent strong{font-size:21px}.season-pie-percent span{font-size:9px}.season-expense-table{gap:10px}.season-expense-row,.season-expense-row.heading{grid-template-columns:1fr;align-items:start;border:1px solid var(--hairline);border-radius:var(--ui-radius)}.season-expense-row.heading{display:none}.season-expense-row form{justify-content:flex-start}.agenda-top-grid,.agenda-v2-board .split-agenda,.connection-panel,.dashboard-focus,.detail-grid,.edit-grid,.map-layout,.map-preparation-list,.map-preparation-panel,.map-toolbar,.map-zone-header,.new-customer-grid,.new-zone-field-row,.note-forms-grid,.operational-grid,.record-layout,.request-action-row,.status-banner,.topbar,.topbar-actions,.topbar-left,.work-grid{grid-template-columns:1fr}.map-editor-form .compact-map-create-grid,.map-editor-form .field-grid,.map-zone-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.map-confirm-panel,.map-editor-launch,.map-zone-editor-panel,.map-zone-editor-panel form{grid-template-columns:1fr}.map-editor-launch-actions{justify-content:flex-start}.operational-grid .notes-panel{grid-column:auto}.main-nav,.topbar,.topbar-left{display:grid}.main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-heading{align-items:flex-start}.brand-heading img{width:100px;height:46px}.search-box{min-width:0;width:100%}.quick-customer-panel,.quick-search-form{grid-template-columns:1fr}.quick-search-form{width:100%}.customer-suggestion-row{grid-template-columns:1fr}.customer-suggestion-row>div:last-child{text-align:left}.staff-chip{max-width:none;width:100%}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-agenda{grid-template-columns:1fr}.agenda-column-resizer{display:none}.agenda-day-board-heading,.agenda-day-toolbar,.agenda-month-heading,.agenda-summary-panel{grid-template-columns:auto minmax(0,1fr) auto}.agenda-day-board-heading,.agenda-summary-panel{grid-template-columns:1fr}.agenda-day-board-actions{justify-content:flex-start}.agenda-appointment-search{max-width:none;flex-basis:100%}.agenda-column-with-time-rail{grid-template-columns:90px minmax(0,1fr)}.transport-planner-intro,.transport-planner-row{grid-template-columns:1fr}.transport-planner-row{align-items:stretch}.transport-planner-actions{justify-content:flex-start}.agenda-v2-board .agenda-card{grid-template-columns:68px minmax(0,1fr)}.agenda-v2-board .agenda-card-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.agenda-v2-board .agenda-card-actions .secondary-button,.agenda-v2-board .agenda-delete-button,.agenda-v2-board .agenda-delete-form,.agenda-v2-board .agenda-done-toggle{width:auto}.agenda-month-panel{width:330px;justify-self:start}.agenda-request-row{grid-template-columns:68px minmax(0,1fr)}.agenda-request-meta{grid-column:2;justify-items:start;text-align:left}.month-calendar-grid{padding:10px 12px 12px}.month-day-tooltip{bottom:calc(100% + 8px)}.connection-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}.new-customer-shell .new-customer-form,.new-customer-shell .new-customer-form section:first-child .field-grid,.new-customer-shell .new-customer-form section:nth-child(2) .field-grid,.new-customer-shell .new-customer-form section:nth-child(3) .field-grid,.new-customer-shell .number-hero{grid-template-columns:1fr}.new-customer-shell .number-hero strong{justify-self:start;text-align:left}.customer-summary{grid-template-columns:1fr}.search-form{grid-template-columns:24px minmax(0,1fr)}.search-form button{grid-column:1/-1}.split-agenda>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.pagination-bar{align-items:stretch;flex-direction:column}.pagination-actions{justify-content:stretch;justify-content:center}.pagination-pages{flex:1 1}.pending-body{align-items:stretch;flex-direction:column}.map-search-form{grid-template-columns:22px minmax(0,1fr)}.map-search-form button{grid-column:1/-1}.request-change-review-grid,.request-create-grid,.request-create-hero,.request-create-hero-side,.request-detail-grid,.request-detail-hero,.request-main-grid,.request-review-grid,.request-row-card,.request-secondary-grid .request-review-side{grid-template-columns:1fr}.request-create-back{grid-column:auto}.home-v2-agenda-columns,.home-v2-command,.home-v2-hero,.home-v2-workspace{grid-template-columns:1fr}.home-v2-agenda-summary{align-items:flex-start;flex-direction:column}.home-v2-agenda-pills{justify-content:flex-start}.home-v2-agenda-columns>div,.home-v2-agenda-columns>div+div{padding:0;border-left:0}.home-v2-agenda-columns{gap:16px}}@media (max-width:560px){.map-editor-panel,.new-zone-panel{margin-right:12px;margin-left:12px}.map-editor-form .compact-map-create-grid,.map-editor-form .field-grid{grid-template-columns:1fr}.request-panel-actions{width:100%}.request-bulk-delete-form,.request-panel-actions{align-items:stretch;flex-direction:column}.request-bulk-delete-form button{width:100%}.request-bulk-delete-status{max-width:none}.request-detail-shell .request-bill-removal-list li.request-bill-editor-row{grid-template-columns:1fr;align-items:stretch}.request-detail-shell .request-bill-editor-toggle{width:-moz-fit-content;width:fit-content}.request-search-form{grid-template-columns:auto minmax(0,1fr);border-radius:18px}.request-search-form a,.request-search-form button{grid-column:1/-1}.request-message-inbox-item{grid-template-columns:auto minmax(0,1fr)}.request-message-inbox-item small{grid-column:2;text-align:left}.main-nav,.metric-grid{grid-template-columns:1fr}h1{font-size:24px}.brand-heading{gap:10px}.brand-heading img{width:82px;height:38px}.detail-row{gap:4px}.detail-row,.field-grid,.renewal-price-grid{grid-template-columns:1fr}.price-suggestion{align-items:stretch;flex-direction:column}.agenda-day-toolbar,.agenda-month-heading{gap:8px;padding:12px}.agenda-month-panel{width:min(100%,320px)}.agenda-request-row{grid-template-columns:1fr}.agenda-request-meta{grid-column:auto}.agenda-day-toolbar h2,.agenda-month-heading h2{font-size:18px}.agenda-summary-next strong{font-size:28px}.month-weekday{min-height:18px;padding-top:3px;font-size:10px}.month-day{min-height:34px}.month-day-number{font-size:13px}.month-day-total{min-width:14px;height:14px;font-size:8px}.month-day-dots{gap:3px}.dot{width:5px;height:5px}.quote-editor-row,.request-detail-list>div{grid-template-columns:1fr}.quote-editor-head{align-items:stretch;flex-direction:column}.home-v2-hero{padding:18px}.home-v2-hero-copy h2{font-size:30px}.home-v2-section-heading{align-items:flex-start;flex-direction:column}.home-v2-agenda-summary strong,.home-v2-section-heading>strong{font-size:32px}}@media (min-width:1421px){:root{--staff-wide-page:min(100%,calc(100vw - 72px))}.app-shell{padding-right:36px;padding-left:36px}body,button,input,select,textarea{font-size:15px}table th{font-size:13px}table td{font-size:15px}.detail-row dt,.form-field span{font-size:14px}.detail-row dd,.form-field input,.form-field select,.form-field textarea{font-size:16px}.brand-heading img{width:146px;height:66px}.brand-heading h1{font-size:42px;line-height:1.02}.eyebrow{font-size:14px}.main-nav{gap:8px;padding:8px}.main-nav a{min-height:46px;padding:0 17px;font-size:16px}.nav-notification-badge{min-width:23px;height:23px;font-size:13px}.staff-chip,.topbar-actions .compact-button{min-height:44px;padding:0 16px;font-size:15px}.panel-heading h2{font-size:20px}.panel-heading small,.panel-heading span{font-size:15px}.agenda-v2-board,.agenda-v2-top,.app-header,.chat-layout,.client-detail-shell .record-layout,.client-detail-shell .status-banner,.dashboard-focus,.home-v2-shell,.insolvent-shell .insolvent-overview-panel,.insolvent-shell .insolvent-table-panel,.insolvent-success-banner,.map-layout,.map-toolbar,.metric-grid,.new-customer-shell .new-customer-grid,.price-control-strip,.price-lists-grid,.price-tabs-workspace,.request-create-grid,.request-create-hero,.request-detail-shell .request-detail-grid,.request-detail-shell .request-detail-hero,.request-detail-shell .request-secondary-grid,.request-filter-metrics,.request-message-inbox-panel,.requests-panel,.topbar,.work-grid{width:var(--staff-wide-page);max-width:none}.agenda-v2-top{grid-template-columns:minmax(0,1.68fr) minmax(360px,.42fr)}.agenda-v2-top .agenda-month-panel{height:332px;min-height:332px}.agenda-v2-board .split-agenda{grid-template-columns:minmax(520px,var(--agenda-left-column,52%)) 14px minmax(520px,1fr)}.request-detail-shell .request-detail-hero{grid-template-columns:minmax(0,1fr) minmax(390px,.3fr);padding:20px}.request-detail-shell .request-secondary-grid{display:block}.request-detail-shell .request-secondary-grid .request-review-side{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr) minmax(320px,.74fr);gap:16px}.request-detail-shell .request-review-side>.panel{min-width:0;overflow:hidden}.request-detail-shell .request-main-heading h2{font-size:34px}.request-detail-shell .request-main-grid span,.request-detail-shell .request-main-heading>div>span{font-size:15px}.request-detail-shell .request-main-grid strong{font-size:24px;line-height:1.16}.request-detail-shell .request-trip-grid>div:nth-child(2) strong,.request-detail-shell .request-trip-grid>div:nth-child(3) strong{font-size:25px}.request-detail-shell .request-main-grid small{font-size:16px}.request-detail-shell .request-info-cards dt{font-size:14px}.request-detail-shell .request-info-cards dd{font-size:18px}.request-detail-shell .request-side-card h2{font-size:24px}.request-detail-shell .request-action-stack>a,.request-detail-shell .request-action-stack>button,.request-detail-shell .request-side-card form>button{min-height:56px;font-size:17px}.request-detail-shell .request-action-help,.request-detail-shell .request-status-note{font-size:15px}.request-detail-shell .request-agenda-preview-header strong,.request-detail-shell .request-messages-panel .panel-heading h2,.request-detail-shell .request-quote-panel .panel-heading h2{font-size:22px}.request-detail-shell .request-agenda-preview-item strong,.request-detail-shell .request-message-card strong,.request-detail-shell .request-quote-lines p strong{font-size:17px}.request-detail-shell .request-agenda-preview-item em,.request-detail-shell .request-message-card p,.request-detail-shell .request-quote-lines p span{font-size:16px}.request-detail-shell .request-agenda-preview-item small,.request-detail-shell .request-message-meta{font-size:14px}.request-detail-shell .request-quote-total strong{font-size:34px}.client-detail-shell .record-layout{grid-template-columns:minmax(0,1fr) minmax(360px,420px)}.client-detail-shell .operational-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.38fr)}.map-toolbar{grid-template-columns:minmax(320px,.32fr) minmax(0,1fr)}.map-search-form{width:min(100%,860px)}.chat-layout{grid-template-columns:minmax(360px,.32fr) minmax(0,1fr)}}@media (min-width:1900px){:root{--staff-wide-page:min(100%,calc(100vw - 96px))}.app-shell{padding-right:48px;padding-left:48px}body,button,input,select,textarea{font-size:16px}table th{font-size:14px}table td{font-size:16px}.detail-row dt,.form-field span{font-size:15px}.detail-row dd,.form-field input,.form-field select,.form-field textarea{font-size:17px}.agenda-v2-top{grid-template-columns:minmax(0,1.78fr) minmax(390px,.36fr)}.agenda-v2-top .agenda-month-panel{height:348px;min-height:348px}.brand-heading h1{font-size:46px}.main-nav a{min-height:48px;padding:0 19px;font-size:17px}.panel-heading h2{font-size:22px}.agenda-v2-board .agenda-card{grid-template-columns:76px minmax(0,1fr) auto;padding:10px 11px}.agenda-card-customer,.agenda-v2-board .agenda-card-title strong{font-size:16px}.agenda-v2-board .agenda-card-compact-line>span,.agenda-v2-board .agenda-card-main span,.agenda-v2-board .agenda-card-meta span{font-size:14px}.request-detail-shell .request-detail-hero{grid-template-columns:minmax(0,1fr) minmax(430px,.28fr);padding:24px}.request-detail-shell .request-secondary-grid .request-review-side{grid-template-columns:minmax(520px,1fr) minmax(520px,1fr) minmax(380px,.72fr);gap:18px}.request-detail-shell .request-main-heading h2{font-size:38px}.request-detail-shell .request-main-grid strong{font-size:26px}.request-detail-shell .request-trip-grid>div:nth-child(2) strong,.request-detail-shell .request-trip-grid>div:nth-child(3) strong{font-size:28px}.request-detail-shell .request-main-grid small{font-size:17px}}@media (max-width:1180px){.app-shell{padding:18px}.agenda-v2-board,.agenda-v2-top,.app-header,.chat-layout,.client-detail-shell .operational-grid,.client-detail-shell .record-layout,.client-detail-shell .status-banner,.clients-shell .clients-layout,.dashboard-focus,.home-v2-shell,.map-layout,.map-toolbar,.price-lists-grid,.price-lists-shell .price-lists-layout,.request-detail-grid,.request-detail-hero,.request-detail-layout,.request-detail-shell .request-review-shell,.request-main-grid,.request-message-inbox-panel,.request-secondary-grid,.request-workspace,.requests-v2-layout,.topbar{max-width:100%}.chat-layout,.client-detail-shell .operational-grid,.client-detail-shell .record-layout,.clients-shell .clients-layout,.dashboard-focus,.home-v2-workspace,.map-toolbar,.price-lists-grid,.price-lists-shell .price-lists-layout,.request-change-review-grid,.request-detail-grid,.request-detail-hero,.request-main-grid,.request-review-grid,.request-secondary-grid,.request-workspace{grid-template-columns:1fr}.agenda-v2-top{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr)}.request-message-inbox-heading{grid-template-columns:1fr}.agenda-v2-board .agenda-card{grid-template-columns:72px minmax(0,1fr) auto}.request-review-card,.request-review-main-card,.request-review-primary{grid-template-columns:1fr}.client-detail-shell .record-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.map-zone-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.map-preparation-panel{grid-template-columns:1fr}.map-preparation-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){body,html{overflow-x:hidden}.app-shell{padding:14px}.app-header{margin-bottom:12px}.topbar{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.topbar-left{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%}.brand-heading{min-width:0}.brand-heading img{width:98px;height:44px}.brand-heading h1{overflow:hidden;font-size:28px;line-height:1.04;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{justify-content:flex-start;width:100%}.staff-chip{max-width:none;min-width:0;flex:1 1 180px;justify-content:center}.topbar-actions form{flex:0 0 auto}.main-nav{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:7px;scroll-padding:7px;-webkit-overflow-scrolling:touch}.main-nav::-webkit-scrollbar{display:none}.main-nav a{flex:0 0 auto;min-width:max-content;min-height:40px;padding:0 12px}.home-v2-agenda,.home-v2-hero,.home-v2-request,.panel{border-radius:10px}.panel-heading{align-items:flex-start;flex-direction:column;gap:8px}.panel-heading-actions{justify-content:flex-start;width:100%}.insolvent-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insolvent-card,.insolvent-card-main,.insolvent-money-block{grid-template-columns:1fr}.insolvent-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-day-board-heading,.agenda-v2-top,.chat-contact-row,.chat-conversation-heading,.chat-layout,.client-detail-shell .operational-grid,.client-detail-shell .record-layout,.client-detail-shell .record-sidebar,.client-detail-shell .status-banner,.clients-shell .contract-filter-bar,.home-v2-agenda-columns,.home-v2-command,.home-v2-hero,.home-v2-workspace,.map-preparation-panel,.map-toolbar,.price-control-links,.price-control-stats,.price-control-strip,.price-lists-grid,.price-lists-shell .price-list-grid,.request-change-review-grid,.request-detail-grid,.request-detail-hero,.request-detail-list,.request-main-grid,.request-review-grid,.request-review-period-row,.request-secondary-grid,.request-trip-row,.request-workspace,.split-agenda{grid-template-columns:1fr}.agenda-v2-top .agenda-month-panel{width:100%}.agenda-v2-top .month-calendar-grid{min-height:0}.agenda-day-board-actions{justify-content:flex-start}.agenda-appointment-search{flex:1 1 100%;max-width:none}.agenda-column-resizer{display:none}.agenda-column-free-note{grid-template-columns:1fr}.agenda-v2-board .agenda-card{grid-template-columns:68px minmax(0,1fr)}.agenda-v2-board .agenda-card-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.agenda-v2-board .agenda-card-actions .secondary-button,.agenda-v2-board .agenda-delete-button,.agenda-v2-board .agenda-delete-form,.agenda-v2-board .agenda-done-toggle{width:auto}.agenda-quick-contract-row,.agenda-quick-fields,.agenda-quick-submit-row,.agenda-quick-trip-row,.agenda-v2-top .agenda-quick-fields:not(.note){grid-template-columns:1fr}.agenda-quick-table-head{display:none}.agenda-quick-trip-row{gap:10px}.agenda-quick-pitch-empty span,.agenda-quick-trip-row label>span,.agenda-quick-trip-type span{display:block}.agenda-quick-pitch-empty,.agenda-quick-trip-row .agenda-location-field,.agenda-quick-trip-row label:last-child,.agenda-quick-trip-type{grid-column:1/-1}.agenda-quick-gas{justify-content:flex-start}.agenda-quick-submit-row{display:grid}.agenda-quick-submit-row button{width:100%;max-width:none}.request-actions-panel,.request-detail-actions,.request-review-actions{position:static}.request-row-card,.requests-v2-panel .request-row-card{grid-template-columns:repeat(2,minmax(0,1fr))}.request-row-actions,.request-row-appointments,.requests-v2-panel .request-row-actions,.requests-v2-panel .request-row-appointments{grid-column:auto}.request-row-actions,.requests-v2-panel .request-row-actions{align-content:stretch!important}.request-actions-panel a,.request-actions-panel button,.request-detail-actions a,.request-detail-actions button,.request-review-actions a,.request-review-actions button{width:100%}.chat-conversation-panel,.chat-thread-list-panel{min-width:0}.chat-conversation-panel{min-height:70vh}.price-control-links,.price-control-stats{justify-content:flex-start}.new-config-row,.price-list-master-form,.service-new-row,.transport-zone-row{grid-template-columns:1fr}.price-list-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.price-list-table{min-width:760px}.client-detail-shell .status-banner,.customer-summary,.metric-grid,.payment-dialog-summary{grid-template-columns:1fr}.clients-shell .table-wrap,.price-lists-shell .table-wrap,.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:720px}.map-zone-tabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch}.map-zone-tabs a{flex:0 0 auto;min-width:124px}.map-preparation-list{grid-template-columns:1fr}.map-scroll-area{max-height:62vh;padding:14px}}@media (max-width:760px){.insolvent-info-grid,.insolvent-summary-grid{grid-template-columns:1fr}.insolvent-debt-chip{flex-basis:100%}}@media (max-width:680px){.app-shell{padding:10px}.app-header{padding-bottom:8px}.topbar-left{grid-template-columns:1fr}.history-controls{justify-self:start}.brand-heading img{width:86px;height:40px}.brand-heading h1{font-size:24px;white-space:normal}.topbar-actions{align-items:stretch;flex-direction:column}.staff-chip,.topbar-actions .secondary-button,.topbar-actions form{width:100%}.main-nav a{min-height:38px;padding:0 11px;font-size:13px}.panel-heading{padding:12px}.agenda-v2-board .agenda-day-board-heading,.client-detail-shell .status-banner div,.home-v2-hero,.home-v2-section-heading,.request-detail-card,.request-main-card,.request-review-card,.request-review-main-card,.request-side-card{padding:14px}.home-v2-agenda-summary strong,.home-v2-hero-copy h2,.home-v2-section-heading>strong{font-size:28px}.home-v2-command .customer-search-input{min-height:48px}.home-v2-link,.home-v2-new-client,.home-v2-primary-action{width:100%;min-height:48px}.agenda-column-with-time-rail,.agenda-request-row,.agenda-v2-board .agenda-card,.request-row-card,.requests-v2-panel .request-row-card{grid-template-columns:1fr}.agenda-time-rail{position:static;display:flex;max-height:none;overflow-x:auto;overflow-y:hidden}.agenda-time-slot{min-width:62px}.request-row-actions .text-link,.requests-v2-panel .request-row-actions .text-link{width:100%}.agenda-v2-board .agenda-card-time{width:100%;justify-items:start}.agenda-free-note-row,.agenda-free-note-row.no-time{grid-template-columns:1fr}.agenda-free-note-actions{justify-content:flex-start}.request-review-period-row,.request-trip-row{gap:8px}.request-period-card,.request-trip-cell{min-height:0;padding:12px}.request-period-card strong,.request-trip-cell strong{font-size:19px}.field-grid,.new-customer-shell .new-customer-form,.new-customer-shell .new-customer-form section:first-child .field-grid,.new-customer-shell .new-customer-form section:nth-child(2) .field-grid,.new-customer-shell .new-customer-form section:nth-child(3) .field-grid{grid-template-columns:1fr}.client-detail-shell .detail-row,.detail-row{grid-template-columns:1fr;gap:4px}}@media print{@page{size:A4 portrait;margin:3mm 5mm 5mm}body,body.printing-preparation,body.printing-transport,html{margin:0!important;padding:0!important;background:#ffffff!important}body.printing-preparation *,body.printing-transport *{visibility:hidden!important}body.printing-preparation .preparation-print-area,body.printing-preparation .preparation-print-area *,body.printing-transport .transport-print-area,body.printing-transport .transport-print-area *{visibility:visible!important}body.printing-preparation .preparation-print-area,body.printing-transport .transport-print-area{position:fixed!important;top:0!important;right:0!important;bottom:auto!important;left:0!important;display:block;width:100%!important;max-width:none!important;margin:0!important;padding:0;background:#ffffff;transform:none!important}body.printing-preparation .edit-dialog,body.printing-transport .edit-dialog{position:fixed!important;inset:0 auto auto 0!important;width:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;box-shadow:none!important;transform:none!important}body.printing-preparation .dialog-heading,body.printing-transport .dialog-heading{display:none!important}body.printing-preparation .preparation-print-sheet,body.printing-transport .transport-print-sheet{min-height:0;gap:2.5mm;width:100%!important;max-width:none!important;margin:0!important;padding:0;border:0;border-radius:0;box-shadow:none}body.printing-preparation .preparation-print-sheet header,body.printing-transport .transport-print-sheet header{gap:3mm;padding:0 0 1.6mm;border-bottom:.25mm solid #cbdfe5}body.printing-transport .transport-print-sheet header strong{font-size:15.6pt}body.printing-preparation .preparation-print-sheet header small,body.printing-preparation .preparation-print-sheet header span,body.printing-transport .transport-print-sheet header small,body.printing-transport .transport-print-sheet header span{font-size:10.2pt}body.printing-preparation .preparation-print-sheet header strong{font-size:13pt}body.printing-transport .transport-print-table{border-collapse:collapse;table-layout:fixed}body.printing-transport .transport-print-table td:first-child,body.printing-transport .transport-print-table th:first-child{width:6%}body.printing-transport .transport-print-table td:nth-child(2),body.printing-transport .transport-print-table th:nth-child(2){width:12%;white-space:nowrap}body.printing-transport .transport-print-table td:nth-child(3),body.printing-transport .transport-print-table th:nth-child(3){width:10%;white-space:nowrap}body.printing-transport .transport-print-table td:nth-child(4),body.printing-transport .transport-print-table td:nth-child(5),body.printing-transport .transport-print-table th:nth-child(4),body.printing-transport .transport-print-table th:nth-child(5){width:36%}body.printing-transport .transport-print-table th{padding:3.3mm 2.6mm;font-size:12pt}body.printing-transport .transport-print-table td{padding:3.6mm 2.6mm;font-size:13pt}body.printing-transport .transport-print-index,body.printing-transport .transport-print-time{font-size:15.6pt}body.printing-transport .transport-print-driver{font-size:13.2pt}body.printing-transport .transport-print-task-card{gap:2.15mm;min-height:0;padding:0;border:0;border-left:1.9mm solid var(--blue);border-radius:0;background:transparent}body.printing-transport .transport-print-task-card.end{border-left-color:var(--red);background:transparent}body.printing-transport .transport-print-task-card strong{font-size:14.8pt;font-weight:950;line-height:1.14;text-transform:uppercase}body.printing-transport .transport-print-task em,body.printing-transport .transport-print-task-card small,body.printing-transport .transport-print-task-card span{font-size:12.6pt;line-height:1.14}body.printing-transport .transport-print-task-card .transport-print-pitch,body.printing-transport .transport-print-task-card .transport-print-place{padding:0;border:0;border-radius:0;background:transparent;font-size:12.6pt;line-height:1.14}body.printing-transport .transport-print-task-card small{display:block;min-height:0;width:auto;padding:0;border:0;border-radius:0;background:transparent}body.printing-transport .transport-print-task-card .transport-print-note{padding:0;border:0;border-radius:0;background:transparent;color:#7c4a03;font-size:13pt;font-weight:950}body.printing-preparation .preparation-print-table tr,body.printing-transport .transport-print-table tr{page-break-inside:avoid;break-inside:avoid-page;background:#ffffff}body.printing-preparation .preparation-print-table{border-collapse:collapse;table-layout:fixed;width:100%}body.printing-preparation .preparation-print-table td,body.printing-preparation .preparation-print-table th{padding:1.7mm 1.5mm;font-size:7.8pt;line-height:1.15;overflow-wrap:anywhere;white-space:normal}body.printing-preparation .preparation-print-table th{font-size:7pt}body.printing-preparation .preparation-print-table td:first-child,body.printing-preparation .preparation-print-table th:first-child{width:11%}body.printing-preparation .preparation-print-table td:nth-child(2),body.printing-preparation .preparation-print-table th:nth-child(2){width:21%}body.printing-preparation .preparation-print-table td:nth-child(3),body.printing-preparation .preparation-print-table th:nth-child(3){width:20%}body.printing-preparation .preparation-print-table td:nth-child(4),body.printing-preparation .preparation-print-table th:nth-child(4){width:18%}body.printing-preparation .preparation-print-table td:nth-child(5),body.printing-preparation .preparation-print-table th:nth-child(5){width:7%}body.printing-preparation .preparation-print-table td:nth-child(6),body.printing-preparation .preparation-print-table th:nth-child(6){width:23%}body.printing-preparation .preparation-print-customer{font-weight:950;text-transform:uppercase}body.printing-preparation .no-print,body.printing-transport .no-print{display:none!important}}