:root{--ps-app-bg:#eef2f0;--ps-panel:#fffdfa;--ps-ink:#101820;--ps-ink-soft:#1b2b36;--ps-muted:#65717d;--ps-line:#dde6e4;--ps-line-strong:#c9d9d6;--ps-teal:#006f8f;--ps-teal-soft:#e3f6f4;--ps-water:#56d0d9;--ps-green:#18705b;--ps-green-soft:#edf8f3;--ps-orange:#f0782f;--ps-orange-soft:#fff0df;--ps-red:#c94545;--ps-red-soft:#fff1f1;--ps-shadow:0 18px 48px rgba(16,24,32,0.1);--ps-shadow-soft:0 10px 28px rgba(16,24,32,0.07);--ps-focus:0 0 0 4px rgba(0,111,143,0.16);--bg:var(--ps-app-bg);--panel:var(--ps-panel);--text:var(--ps-ink);--muted:var(--ps-muted);--line:var(--ps-line);--hairline:var(--ps-line);--blue:var(--ps-teal);--blue-dark:var(--ps-ink-soft);--green:var(--ps-green);--orange:var(--ps-orange);--amber:var(--ps-orange);--red:var(--ps-red);--teal:var(--ps-water);--shadow:var(--ps-shadow);--soft-shadow:var(--ps-shadow-soft);--focus-ring:var(--ps-focus);--ui-radius:8px;--ui-radius-sm:6px}body{background:linear-gradient(180deg,rgba(227,246,244,.84),rgba(238,242,240,.84) 340px),linear-gradient(135deg,rgba(240,120,47,.08),rgba(240,120,47,0) 46%),var(--ps-app-bg);color:var(--ps-ink)}.app-shell{padding:clamp(18px,2vw,28px)}.agenda-page-panel,.agenda-top-grid,.app-header,.main-nav,.record-layout,.topbar{max-width:1520px}.app-header .topbar{min-height:104px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(135deg,rgba(6,17,31,.98),rgba(11,48,67,.98) 62%,rgba(15,108,134,.96)),#06111f;box-shadow:0 20px 48px rgba(16,24,32,.18)}.brand-heading{position:relative;gap:16px;isolation:isolate}.brand-heading:before{position:absolute;z-index:0;top:50%;left:70px;width:190px;height:72px;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.48),rgba(86,208,217,.16),rgba(255,255,255,0));content:"";filter:blur(10px);pointer-events:none;transform:translate(-50%,-50%)}.brand-heading img{position:relative;z-index:1;width:132px;height:60px;padding:0;background:transparent;filter:drop-shadow(0 10px 20px rgba(86,208,217,.24));-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.22),#000 14%,#000 86%,rgba(0,0,0,.22));mask-image:linear-gradient(90deg,rgba(0,0,0,.22),#000 14%,#000 86%,rgba(0,0,0,.22));mix-blend-mode:normal;opacity:.98}.brand-heading h1{color:#ffffff;font-size:clamp(34px,4vw,56px);line-height:.98}.brand-heading .eyebrow,.eyebrow{color:var(--ps-water);font-size:13px;font-weight:950;letter-spacing:0}.history-controls{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08);box-shadow:none}.history-controls button{color:#ffffff;border-right-color:rgba(255,255,255,.16)}.history-controls button:focus,.history-controls button:hover{background:rgba(255,255,255,.14)}.topbar-actions{align-self:stretch;flex-wrap:wrap}.staff-chip,.status-pill{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:rgba(255,255,255,.86);box-shadow:none}.staff-chip{max-width:280px}.topbar-actions .secondary-button{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.12);color:#ffffff}.main-nav{gap:6px;padding:8px;border-color:rgba(16,24,32,.08);background:rgba(255,253,250,.88);box-shadow:0 18px 44px rgba(16,24,32,.09)}.main-nav a{min-height:46px;padding:0 16px;border-radius:8px;color:var(--ps-ink-soft)}.main-nav a:focus,.main-nav a:hover{border-color:rgba(0,111,143,.2);background:var(--ps-teal-soft)}.main-nav a.active{border-color:var(--ps-ink-soft);background:var(--ps-ink-soft);color:#ffffff;box-shadow:0 14px 30px rgba(16,24,32,.18)}.nav-notification-badge{border-color:#ffffff;background:var(--ps-red)}.agenda-v2-board,.agenda-v2-top>.panel,.client-detail-shell .record-layout .panel,.panel{border:1px solid rgba(201,217,214,.86);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,253,250,.96)),var(--ps-panel);box-shadow:0 16px 42px rgba(16,24,32,.07)}.agenda-v2-board .agenda-day-board-heading,.agenda-v2-top .panel-heading,.client-detail-shell .detail-panel>.panel-heading,.panel-heading{min-height:64px;padding:16px 20px;border-bottom:1px solid rgba(201,217,214,.82);background:linear-gradient(180deg,rgba(255,253,250,.94),rgba(248,252,250,.82)),var(--ps-panel)}.client-detail-shell .detail-panel .panel-heading h2,.client-detail-shell .notes-panel .panel-heading h2,.panel-heading h2{color:var(--ps-ink);font-size:24px;line-height:1.06;letter-spacing:0}.panel-heading span{color:var(--ps-muted)}.action-row button,.button-link,.login-form button,.primary-button,.search-form button{border-color:var(--ps-teal);background:var(--ps-teal);color:#ffffff;box-shadow:0 12px 24px rgba(0,111,143,.18)}.secondary-button,.text-link{border-color:var(--ps-line);background:#ffffff;color:var(--ps-ink-soft);box-shadow:none}.orange-command-button{border-color:var(--ps-orange);background:linear-gradient(180deg,#ffad55,var(--ps-orange));color:#ffffff;box-shadow:0 12px 24px rgba(240,120,47,.2)}.agenda-delete-button,.danger-button,.icon-danger-button{border-color:rgba(201,69,69,.36);background:var(--ps-red-soft);color:var(--ps-red);box-shadow:none}.agenda-delete-button:focus,.agenda-delete-button:hover,.danger-button:focus,.danger-button:hover,.icon-danger-button:focus,.icon-danger-button:hover{border-color:var(--ps-red);background:var(--ps-red);color:#ffffff}.compact-button{min-height:36px;height:36px;padding:0 12px}.table-wrap{overflow:auto;border:1px solid rgba(201,217,214,.86);border-radius:8px;background:#ffffff}.table-wrap table{min-width:720px}td,th{padding:13px 18px;border-bottom-color:rgba(221,230,228,.9);color:var(--ps-ink);vertical-align:middle}th,thead th{background:rgba(227,246,244,.48);color:var(--ps-muted);font-size:12px;font-weight:950;letter-spacing:0}tbody tr:hover td{background:rgba(227,246,244,.22)}td span{color:var(--ps-muted)}.table-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px;min-width:max-content}.table-actions .danger-button,.table-actions .secondary-button,.table-actions button{min-height:34px;height:34px;padding:0 12px}.empty-state,.empty-table{color:var(--ps-muted);font-weight:850}.client-detail-shell .record-layout{grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:20px}.client-detail-shell .operational-grid,.client-detail-shell .record-main,.client-detail-shell .record-sidebar{gap:20px}.client-detail-shell .operational-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.82fr)}.client-detail-shell .contract-summary-panel .detail-row{grid-template-columns:minmax(170px,.42fr) minmax(0,1fr)}.detail-row{gap:18px}.detail-row dt{color:var(--ps-muted);font-size:14px;font-weight:850}.detail-row dd{color:var(--ps-ink);font-size:16px;font-weight:850}.client-detail-shell .contract-summary-panel .contract-payment-row.paid,.client-detail-shell .contract-summary-panel .contract-period-row.paid{background:var(--ps-green-soft)}.client-detail-shell .contract-summary-panel .contract-payment-row.unpaid,.client-detail-shell .contract-summary-panel .contract-period-row.unpaid{background:var(--ps-red-soft)}.contract-payment-value.paid,.payment-status-pill.paid{color:var(--ps-green)}.contract-payment-value.unpaid,.payment-status-pill.unpaid{color:var(--ps-red)}.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:38px;height:38px;border-radius:8px;font-size:13px}.client-detail-shell .table-wrap td:nth-child(3),.client-detail-shell .table-wrap th:nth-child(3){text-align:right}.client-detail-shell .table-wrap td:last-child,.client-detail-shell .table-wrap th:last-child{width:1%;text-align:right}.collapsible-record-panel>summary{min-height:70px;padding:18px 20px;color:var(--ps-ink)}.record-sidebar .compact-record-panel{background:rgba(255,253,250,.92)}.record-sidebar .compact-record-panel>summary{grid-template-columns:minmax(95px,.8fr) minmax(0,1fr) auto;gap:14px}.record-sidebar .compact-record-panel>summary span{color:var(--ps-muted)}.record-sidebar .compact-record-panel>summary strong{overflow:hidden;color:var(--ps-ink);text-overflow:ellipsis;white-space:nowrap}.danger-zone-panel{border-color:rgba(201,69,69,.3)!important;background:linear-gradient(180deg,rgba(255,241,241,.76),rgba(255,253,250,.96))!important}.client-detail-shell .customer-agenda-recap-panel .request-agenda-preview{border-left-width:4px;border-left-color:var(--ps-teal);background:linear-gradient(135deg,rgba(227,246,244,.8),rgba(255,253,250,.96))}.client-detail-shell .customer-agenda-recap-panel .request-agenda-preview:nth-child(2n){border-left-color:var(--ps-orange)}.client-detail-shell,.clients-shell,.insolvent-shell,.maintenance-shell,.price-lists-shell,.request-detail-shell,.requests-shell{background:linear-gradient(180deg,rgba(227,246,244,.72),rgba(238,242,240,.92) 360px),linear-gradient(135deg,rgba(240,120,47,.06),rgba(240,120,47,0) 52%),var(--ps-app-bg)}.clients-shell .clients-archive-panel,.clients-shell .clients-search-panel,.insolvent-shell .insolvent-overview-panel,.insolvent-shell .insolvent-table-panel,.maintenance-shell .maintenance-hero,.maintenance-shell .maintenance-list-panel,.price-lists-shell .price-lists-grid,.price-tabs-workspace,.request-detail-shell .request-detail-grid,.request-detail-shell .request-detail-hero,.request-detail-shell .request-review-grid,.request-detail-shell .request-secondary-grid,.request-filter-metrics,.requests-v2-panel{width:min(100%,1520px);max-width:1520px}@media (max-width:1180px){.app-header .topbar,.topbar-actions,.topbar-left{align-items:stretch}.agenda-v2-board .agenda-day-board-heading,.agenda-v2-board .split-agenda,.client-detail-shell .operational-grid,.client-detail-shell .record-layout,.home-v2-hero,.home-v2-workspace,.insolvent-card,.login-panel,.maintenance-card,.maintenance-card-main,.map-preparation-panel,.map-toolbar,.request-change-review-grid,.request-detail-shell .request-detail-grid,.request-detail-shell .request-detail-hero,.request-detail-shell .request-review-grid,.request-detail-shell .request-secondary-grid,.request-panel-actions,.requests-v2-panel .panel-heading,.requests-v2-panel .request-row-card{grid-template-columns:1fr}.agenda-column-resizer{display:none}}@media (max-width:760px){.app-shell{padding:12px}.app-header .topbar{min-height:auto;padding:12px}.brand-heading{align-items:flex-start}.brand-heading img{width:96px;height:48px}.brand-heading:before{left:54px;width:132px;height:56px}.brand-heading h1{font-size:34px}.main-nav{overflow-x:auto;flex-wrap:nowrap}.main-nav a{flex:0 0 auto}.agenda-v2-board .agenda-day-board-heading,.panel-heading{align-items:flex-start}.agenda-day-board-actions,.panel-heading-actions,.table-actions{justify-content:flex-start}.agenda-v2-board .agenda-card,.client-detail-shell .contract-summary-panel .detail-row{grid-template-columns:1fr}.insolvent-row-actions,.maintenance-card form,.requests-v2-panel .request-row-actions{justify-content:flex-start}.agenda-v2-board .agenda-card-actions{width:100%;justify-content:flex-start}}.agenda-v2-top{gap:20px}.agenda-v2-board{background:var(--ps-panel)}.agenda-v2-board .agenda-day-board-heading{grid-template-columns:minmax(0,1fr) minmax(320px,auto);gap:18px}.agenda-v2-board .agenda-day-board-date h2{color:var(--ps-ink);font-size:clamp(26px,2.6vw,40px);line-height:1}.agenda-summary-chips span,.agenda-v2-column-heading span,.agenda-v2-stats span{border-color:rgba(0,111,143,.16);background:var(--ps-teal-soft);color:var(--ps-ink-soft)}.agenda-v2-board .split-agenda{grid-template-columns:minmax(330px,var(--agenda-left-column,52%)) 12px minmax(330px,1fr);background:rgba(238,242,240,.46)}.agenda-v2-board .split-agenda>.agenda-column{padding:18px;background:transparent}.agenda-v2-column-heading{min-height:48px;margin-bottom:12px;padding:0 2px}.agenda-v2-column-heading h3{color:var(--ps-ink);font-size:15px}.agenda-card-list{gap:12px}.agenda-v2-board .agenda-card{grid-template-columns:76px minmax(0,1fr) minmax(84px,auto);gap:12px;padding:12px;border-color:rgba(201,217,214,.9);border-left-width:5px;border-radius:8px;background:#ffffff;box-shadow:0 10px 26px rgba(16,24,32,.07)}.agenda-v2-board .agenda-card.start{border-color:rgba(0,111,143,.42) rgba(0,111,143,.42) rgba(0,111,143,.42) #008aa5;background:linear-gradient(135deg,rgba(197,241,237,.96),#ffffff 58%);box-shadow:0 14px 34px rgba(0,111,143,.16)}.agenda-v2-board .agenda-card.end{border-color:rgba(201,69,69,.42) rgba(201,69,69,.42) rgba(201,69,69,.42) #d64242;background:linear-gradient(135deg,rgba(255,224,224,.98),#ffffff 58%);box-shadow:0 14px 34px rgba(201,69,69,.14)}.agenda-v2-board .agenda-card:hover{border-color:rgba(0,111,143,.28);box-shadow:0 16px 34px rgba(16,24,32,.11)}.agenda-v2-board .agenda-card-time{min-height:58px;border-color:rgba(201,217,214,.9);border-radius:8px;background:rgba(238,242,240,.72)}.agenda-v2-board .agenda-card-body,.agenda-v2-board .agenda-card-compact-line>span,.agenda-v2-board .agenda-card-customer,.agenda-v2-board .agenda-card-time,.agenda-v2-board .agenda-payment-chip,.agenda-v2-board .agenda-quick-note-form button,.agenda-v2-board .agenda-quick-note-form textarea{transition:border-color .22s ease,background-color .22s ease,color .22s ease,filter .22s ease,opacity .22s ease}.agenda-v2-board .agenda-card.start .agenda-card-time{border-color:rgba(0,111,143,.28);background:#e1f8f4}.agenda-v2-board .agenda-card.end .agenda-card-time{border-color:rgba(201,69,69,.28);background:#fff0f0}.agenda-v2-board .agenda-card-time strong{color:var(--ps-ink);font-size:18px}.agenda-card-customer{color:var(--ps-ink);font-size:17px}.agenda-v2-board .agenda-card-title strong{color:var(--ps-ink);font-size:15px}.agenda-v2-board .agenda-card.start .agenda-card-customer,.agenda-v2-board .agenda-card.start .agenda-card-time strong,.agenda-v2-board .agenda-card.start .agenda-color-badge{color:#006f8f}.agenda-v2-board .agenda-card.end .agenda-card-customer,.agenda-v2-board .agenda-card.end .agenda-card-time strong,.agenda-v2-board .agenda-card.end .agenda-color-badge{color:#bd3535}.agenda-payment-chip,.agenda-v2-board .agenda-card-compact-line>span,.agenda-v2-board .agenda-card-main span,.agenda-v2-board .agenda-card-meta span{border-radius:8px}.agenda-payment-chip.total,.agenda-v2-board .agenda-card-compact-line>.agenda-payment-chip.total{border-color:rgba(0,111,143,.24);background:var(--ps-teal-soft);color:var(--ps-teal)}.agenda-payment-chip.paid,.agenda-v2-board .agenda-card-compact-line>.agenda-payment-chip.paid{border-color:rgba(24,112,91,.24);background:var(--ps-green-soft);color:var(--ps-green)}.agenda-payment-chip.unpaid,.agenda-v2-board .agenda-card-compact-line>.agenda-payment-chip.unpaid{border-color:rgba(201,69,69,.24);background:var(--ps-red-soft);color:var(--ps-red)}.agenda-v2-board .agenda-card.completed,.agenda-v2-board .agenda-card:has(.agenda-done-toggle.done){border-color:rgba(142,154,158,.42) rgba(142,154,158,.42) rgba(142,154,158,.42) #8c999d;background:linear-gradient(135deg,rgba(229,234,234,.98),rgba(247,249,248,.94) 58%),#eef2f1;box-shadow:0 8px 20px rgba(16,24,32,.055)}.agenda-v2-board .agenda-card.completed:hover,.agenda-v2-board .agenda-card:has(.agenda-done-toggle.done):hover{border-color:rgba(142,154,158,.48);box-shadow:0 8px 20px rgba(16,24,32,.06);transform:none}.agenda-v2-board .agenda-card.completed .agenda-card-body,.agenda-v2-board .agenda-card.completed .agenda-card-time,.agenda-v2-board .agenda-card:has(.agenda-done-toggle.done) .agenda-card-body,.agenda-v2-board .agenda-card:has(.agenda-done-toggle.done) .agenda-card-time{filter:grayscale(.9);opacity:.58}.agenda-v2-board .agenda-card.completed .agenda-card-time,.agenda-v2-board .agenda-card:has(.agenda-done-toggle.done) .agenda-card-time{border-color:rgba(142,154,158,.32);background:rgba(238,242,241,.92)}.agenda-v2-board .agenda-card.completed .agenda-card-customer,.agenda-v2-board .agenda-card.completed .agenda-card-time span,.agenda-v2-board .agenda-card.completed .agenda-card-time strong,.agenda-v2-board .agenda-card.completed .agenda-card-title strong,.agenda-v2-board .agenda-card.completed .agenda-color-badge,.agenda-v2-board .agenda-card:has(.agenda-done-toggle.done) .agenda-card-customer,.agenda-v2-board .agenda-card:has(.agenda-done-toggle.done) .agenda-card-time span,.agenda-v2-board .agenda-card:has(.agenda-done-toggle.done) .agenda-card-time strong,.agenda-v2-board .agenda-card:has(.agenda-done-toggle.done) .agenda-card-title strong,.agenda-v2-board .agenda-card:has(.agenda-done-toggle.done) .agenda-color-badge{color:#637176}.agenda-v2-board .agenda-card.completed .agenda-card-compact-line>span,.agenda-v2-board .agenda-card.completed .agenda-payment-chip,.agenda-v2-board .agenda-card:has(.agenda-done-toggle.done) .agenda-card-compact-line>span,.agenda-v2-board .agenda-card:has(.agenda-done-toggle.done) .agenda-payment-chip{border-color:rgba(142,154,158,.28);background:rgba(239,242,242,.92);color:#69767a}.agenda-v2-board .agenda-card.completed .agenda-payment-chip:before,.agenda-v2-board .agenda-card:has(.agenda-done-toggle.done) .agenda-payment-chip:before{background:#9aa4a7}.agenda-v2-board .agenda-card.completed .agenda-quick-note-form textarea,.agenda-v2-board .agenda-card:has(.agenda-done-toggle.done) .agenda-quick-note-form textarea{border-color:rgba(142,154,158,.24);background:rgba(242,244,243,.92);color:#69767a}.agenda-v2-board .agenda-card.completed .agenda-card-actions .secondary-button,.agenda-v2-board .agenda-card.completed .agenda-quick-note-form button,.agenda-v2-board .agenda-card:has(.agenda-done-toggle.done) .agenda-card-actions .secondary-button,.agenda-v2-board .agenda-card:has(.agenda-done-toggle.done) .agenda-quick-note-form button{border-color:rgba(142,154,158,.3);background:#f5f6f5;color:#637176}.agenda-v2-board .agenda-card.completed .agenda-done-toggle.done,.agenda-v2-board .agenda-card:has(.agenda-done-toggle.done) .agenda-done-toggle.done{border-color:rgba(99,113,118,.34);background:#637176;color:#ffffff}.agenda-v2-board .agenda-card-actions{width:88px;gap:6px;justify-content:flex-end}.agenda-v2-board .agenda-card-actions .secondary-button,.agenda-v2-board .agenda-delete-button,.agenda-v2-board .agenda-done-toggle{min-height:32px;height:32px;border-radius:8px}.request-filter-metrics{gap:14px;margin-bottom:18px}.request-filter-metrics .metric{min-height:78px;border-color:rgba(201,217,214,.9);background:rgba(255,253,250,.9)}.request-filter-metrics .metric.active,.request-filter-metrics .metric:hover{border-color:rgba(0,111,143,.24);background:linear-gradient(135deg,var(--ps-teal-soft),rgba(255,253,250,.94))}.request-filter-metrics .metric.attention svg{color:var(--ps-red)}.request-filter-metrics .metric.map svg{color:var(--ps-green)}.requests-v2-panel{overflow:hidden}.requests-v2-panel .panel-heading{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(420px,1fr);grid-gap:18px;gap:18px;align-items:center;min-height:88px}.request-panel-actions{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:10px;gap:10px;width:100%;min-width:0}.request-search-form,.request-search-shell{width:100%}.request-search-form{border-radius:8px;background:#ffffff}.request-bulk-delete-form{justify-content:flex-end}.request-bulk-delete-form button{border-radius:8px}.requests-v2-panel .request-list{gap:10px;padding:14px}.requests-v2-panel .request-row-card{grid-template-columns:minmax(240px,1.25fr) minmax(220px,1fr) minmax(145px,.62fr) minmax(145px,.62fr) minmax(170px,.72fr) minmax(116px,.46fr);gap:14px;align-items:center;padding:14px;border-radius:8px;background:#ffffff}.requests-v2-panel .request-row-card>div{min-width:0}.requests-v2-panel .request-row-card>div:first-child{align-self:stretch;padding-left:12px}.requests-v2-panel .request-row-card small,.requests-v2-panel .request-row-card span{color:var(--ps-muted)}.requests-v2-panel .request-customer-link{color:var(--ps-ink);font-size:16px}.request-status{border-radius:8px;letter-spacing:0}.requests-v2-panel .request-row-appointments{border-radius:8px;background:var(--ps-teal-soft)}.requests-v2-panel .request-row-appointments a{border-radius:8px;background:#ffffff;color:var(--ps-teal)}.requests-v2-panel .request-row-actions{align-items:stretch}.request-delete-form button,.requests-v2-panel .request-row-actions .text-link{border-radius:8px}.requests-v2-panel .request-row-actions .primary-link{border-color:var(--ps-teal);background:var(--ps-teal)}.request-delete-form button{border-color:rgba(201,69,69,.32);background:var(--ps-red-soft);color:var(--ps-red)}.request-detail-shell .request-detail-hero{grid-template-columns:minmax(0,1fr) minmax(330px,380px);gap:18px;padding:18px;background:rgba(255,253,250,.94)}.request-detail-shell .request-main-card{padding:0}.request-detail-shell .request-side-card{padding:16px;border-left:0}.request-detail-shell .request-focus-data{padding:16px 0 0}.request-detail-shell .request-main-heading{gap:12px}.request-detail-shell .request-main-heading h2{color:var(--ps-ink);font-size:clamp(30px,3vw,44px);line-height:1}.request-detail-shell .request-main-grid{border-color:rgba(201,217,214,.9);background:#ffffff}.request-detail-shell .request-main-grid>div{min-height:106px;padding:16px}.request-change-review-card b,.request-change-review-card>span,.request-detail-shell .request-info-cards dt,.request-detail-shell .request-main-grid span{color:var(--ps-muted);letter-spacing:0}.request-detail-shell .request-main-grid strong{color:var(--ps-ink)}.request-detail-shell .request-trip-grid>div:nth-child(2){border-color:rgba(0,111,143,.34);border-left:6px solid #008aa5;background:linear-gradient(135deg,#d6f6f2,#ffffff 64%)}.request-detail-shell .request-trip-grid>div:nth-child(3){border-color:rgba(201,69,69,.34);border-left:6px solid #d64242;background:linear-gradient(135deg,#ffe2e2,#ffffff 64%)}.request-detail-shell .request-trip-grid>div:nth-child(2) strong{color:#006f8f}.request-detail-shell .request-trip-grid>div:nth-child(3) strong{color:#bd3535}.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-command>button,.request-detail-shell .request-action-stack .primary-action-button,.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,.request-detail-shell .request-action-stack .secondary-button,.request-detail-shell .request-action-stack>button{border-radius:8px}.request-detail-shell .request-accepted-links .request-action-orange,.request-detail-shell .request-action-command .request-action-orange,.request-detail-shell .request-action-stack .request-action-orange{border-color:var(--ps-orange);background:var(--ps-orange)}.request-detail-shell .request-action-command .request-action-green,.request-detail-shell .request-action-stack .request-action-green,.request-detail-shell .request-action-stack>button.request-action-green:first-child{border-color:var(--ps-green);background:var(--ps-green)}.request-detail-shell .request-accepted-links .request-action-blue,.request-detail-shell .request-action-command .request-action-blue,.request-detail-shell .request-action-stack .request-action-blue{border-color:var(--ps-teal);background:var(--ps-teal)}.request-detail-shell .request-action-command .request-action-red,.request-detail-shell .request-action-stack .request-action-red,.request-detail-shell .request-cancel-confirm-form button{border-color:var(--ps-red);background:var(--ps-red)}.request-detail-shell .request-action-command .request-action-yellow,.request-detail-shell .request-action-stack .request-action-yellow{border-color:rgba(240,120,47,.36);background:var(--ps-orange-soft);color:#8f470f}.request-detail-shell .request-info-cards{gap:12px}.request-change-review-card,.request-detail-shell .request-accepted-panel,.request-detail-shell .request-agenda-preview,.request-detail-shell .request-closed-panel,.request-detail-shell .request-info-cards>div,.request-thread-message{border-radius:8px;background:#ffffff}.request-change-review-card.current{border-left-color:var(--ps-teal)}.request-change-review-card.proposed{border-left-color:var(--ps-orange)}.request-change-review-card.cancel{border-left-color:var(--ps-red)}.request-detail-shell .request-agenda-panel{border-color:rgba(0,111,143,.22);box-shadow:0 16px 40px rgba(0,111,143,.08)}.request-detail-shell .request-agenda-panel .panel-heading{background:linear-gradient(135deg,var(--ps-teal-soft),#ffffff)}.request-detail-shell .request-agenda-preview{border-left-color:var(--ps-teal)}.request-detail-shell .request-agenda-preview+.request-agenda-preview{border-left-color:var(--ps-red)}.map-editor-panel,.map-existing-editor-panel,.map-preparation-panel,.map-toolbar,.map-zone-editor-panel,.new-zone-panel,.parking-map-panel{border-radius:8px}.map-toolbar{width:min(100%,1520px);max-width:1520px;margin-right:auto;margin-left:auto;border-color:rgba(201,217,214,.86);background:linear-gradient(135deg,rgba(255,253,250,.96),rgba(227,246,244,.72)),var(--ps-panel)}.map-toolbar h2{color:var(--ps-ink);font-size:28px}.map-layout{max-width:min(1920px,calc(100vw - 32px))}.parking-map-panel{border-color:rgba(201,217,214,.9);background:linear-gradient(180deg,rgba(255,253,250,.96),rgba(238,242,240,.88)),var(--ps-panel);box-shadow:0 24px 70px rgba(16,24,32,.12)}body.map-editor-workspace-open .parking-map-panel{border-radius:8px}.map-zone-header{padding:16px 16px 0}.map-zone-tabs{grid-template-columns:repeat(auto-fit,minmax(142px,1fr))}.map-zone-tabs a{border-radius:8px;background:#ffffff}.map-zone-tabs a.active{border-color:var(--ps-ink-soft);background:var(--ps-ink-soft);box-shadow:0 14px 28px rgba(16,24,32,.16)}.map-preparation-panel{grid-template-columns:minmax(220px,.24fr) minmax(0,1fr);border-color:rgba(201,217,214,.9);background:#ffffff}.map-preparation-heading>span{border-radius:8px;background:var(--ps-orange-soft);color:#9d4c12}.map-preparation-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.map-preparation-row{border-left-color:var(--ps-teal);border-radius:8px;background:var(--ps-teal-soft)}.map-preparation-row.is-end{border-left-color:var(--ps-red);background:var(--ps-red-soft)}.map-preparation-time{border-radius:8px;background:rgba(255,255,255,.88)}.map-action-banner.success,.map-inline-status.success{border-color:rgba(24,112,91,.24);background:var(--ps-green-soft);color:var(--ps-green)}.map-confirm-panel,.map-editor-delete-toggle,.map-inline-status.error{border-color:rgba(201,69,69,.24);background:var(--ps-red-soft);color:var(--ps-red)}.map-confirm-panel,.map-delete-selection-bar,.map-editor-add-toggle,.map-editor-canvas-toolbar,.map-editor-choice-button,.map-editor-delete-toggle,.map-editor-main-toggle,.map-move-bar,.map-move-cancel,.map-move-title,.map-move-toggle,.map-zone-editor-panel button{border-radius:8px}.map-editor-main-toggle{border-color:var(--ps-orange);background:var(--ps-orange)}.map-editor-add-toggle,.map-editor-add-toggle.is-active{border-color:var(--ps-green);background:var(--ps-green);color:#ffffff}.map-editor-delete-toggle.is-active{border-color:var(--ps-red);background:var(--ps-red)}.map-editor-choice-button,.map-move-cancel{border-color:rgba(201,217,214,.9);background:#ffffff}.map-move-title,.map-move-toggle,.map-zone-editor-panel button{border-color:var(--ps-teal);background:var(--ps-teal)}.map-move-bar{border-color:rgba(0,111,143,.18);background:var(--ps-teal-soft)}.map-move-bar.is-active{border-color:rgba(240,120,47,.28);background:var(--ps-orange-soft)}.parking-map-canvas{background:linear-gradient(180deg,rgba(238,242,240,.9),rgba(255,253,250,.94))}.map-place{border-radius:6px}.floating-map-tooltip{border-radius:8px;box-shadow:0 20px 54px rgba(6,17,31,.22)}.new-zone-shell{background:linear-gradient(180deg,rgba(227,246,244,.72),rgba(238,242,240,.92)),var(--ps-app-bg)}.new-zone-panel{border-color:rgba(201,217,214,.9);background:var(--ps-panel)}.map-draft-label-field{display:grid;grid-gap:6px;gap:6px;min-width:220px;margin-top:10px}.map-draft-label-field span{color:var(--ps-muted);font-size:11px;font-weight:950;text-transform:uppercase}.map-draft-label-field input{min-height:40px;padding:0 12px;border:1px solid rgba(201,217,214,.95);border-radius:8px;color:var(--ps-ink);font:inherit;font-weight:850}.clients-shell .table-wrap,.price-list-table-wrap{border:1px solid rgba(201,217,214,.86);border-radius:8px;background:#ffffff}.price-list-table,.table-wrap table{width:100%;border-spacing:0}.price-list-table td,.price-list-table th,.table-wrap td,.table-wrap th{height:56px;vertical-align:middle}.price-list-table td,.table-wrap td{line-height:1.2}.price-list-table td span,.price-list-table td strong,.table-wrap td span,.table-wrap td strong{overflow-wrap:anywhere}.price-list-table td:first-child,.price-list-table th:first-child,.table-wrap td:first-child,.table-wrap th:first-child{padding-left:20px}.price-list-table td:last-child,.price-list-table th:last-child,.table-wrap td:last-child,.table-wrap th:last-child{padding-right:20px;white-space:nowrap}.clients-shell table th,.price-list-table th{background:var(--ps-teal-soft)}.clients-shell table td:last-child,.clients-shell table td:nth-child(2),.clients-shell table td:nth-child(6),.clients-shell table th:last-child,.clients-shell table th:nth-child(2),.clients-shell table th:nth-child(6),.compact-price-table td:nth-child(2),.compact-price-table th:nth-child(2),.price-list-table td:last-child,.price-list-table td:nth-child(2),.price-list-table th:last-child,.price-list-table th:nth-child(2){text-align:right}.clients-shell table td:nth-child(6) strong,.compact-price-table td:nth-child(2) input,.price-list-table td:nth-child(2) input{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-list-table .listini-row-actions,.table-wrap .table-actions{min-width:max-content}.time-text-input{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.time-text-input::placeholder{text-align:left;font-feature-settings:normal;font-variant-numeric:normal}.compact-price-table input,.dialog-form input,.dialog-form select,.dialog-form textarea,.form-field input,.form-field select,.form-field textarea,.new-config-row input,.new-config-row select,.price-list-table input,.service-row input,.transport-location-row input{border:1px solid rgba(201,217,214,.96);border-radius:8px;background:#ffffff;color:var(--ps-ink)}.compact-price-table input:focus,.dialog-form input:focus,.dialog-form select:focus,.dialog-form textarea:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.new-config-row input:focus,.new-config-row select:focus,.price-list-table input:focus,.service-row input:focus,.transport-location-row input:focus{border-color:rgba(0,111,143,.56);box-shadow:var(--ps-focus);outline:none}.login-shell{display:grid;place-items:center;min-height:100vh;padding:clamp(18px,4vw,48px);background:linear-gradient(180deg,#06111f 0,#082235 38%,#eef2f0 38%,#eef2f0 100%),var(--ps-app-bg)}.login-panel{grid-template-columns:minmax(320px,.95fr) minmax(360px,1fr);grid-gap:0;gap:0;width:min(1040px,100%);min-height:590px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#fffdfa;box-shadow:0 30px 80px rgba(6,17,31,.28)}.login-brand,.login-panel{position:relative;display:grid;overflow:hidden}.login-brand{align-content:start;justify-items:start;grid-gap:18px;gap:18px;min-height:100%;margin:0;padding:clamp(32px,4vw,56px);background:linear-gradient(145deg,rgba(6,17,31,.98),rgba(10,55,73,.98) 54%,rgba(0,111,143,.92)),#06111f;color:#ffffff;text-align:left}.login-brand:before{position:absolute;top:58px;right:44px;left:18px;height:128px;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.28) 24%,rgba(255,255,255,.16) 48%,rgba(86,208,217,.06) 72%,rgba(255,255,255,0));content:"";filter:blur(20px);opacity:.76}.login-logo-fade{position:relative;z-index:1;display:inline-flex;width:min(330px,100%);margin:4px 0 18px}.login-logo-fade:before{position:absolute;inset:18% -2% -2% -10%;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.3),rgba(255,255,255,.14) 52%,rgba(255,255,255,.02) 86%,rgba(255,255,255,0));content:"";filter:blur(16px);opacity:.88}.login-logo-fade:after{position:absolute;inset:50% 18% 0 -8%;border-radius:8px;background:linear-gradient(90deg,rgba(86,208,217,.18),rgba(86,208,217,.07) 54%,rgba(86,208,217,0));content:"";filter:blur(14px);opacity:.7}.login-brand img{position:relative;z-index:1;width:100%;margin:0;filter:drop-shadow(0 16px 28px rgba(6,17,31,.34));-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));mix-blend-mode:normal}.login-brand>div{position:relative;z-index:1;display:grid;grid-gap:10px;gap:10px}.login-brand h1{max-width:380px;color:#ffffff;font-size:clamp(48px,5vw,72px);line-height:.95;letter-spacing:0}.login-brand .eyebrow{color:#56d0d9}.login-panel .login-form{align-content:center;gap:16px;padding:clamp(34px,4vw,60px);background:linear-gradient(180deg,rgba(255,253,250,.96),rgba(255,253,250,.9)),var(--ps-panel)}.login-form label{gap:8px;color:var(--ps-muted);font-size:12px;font-weight:950;text-transform:uppercase}.login-form input{min-height:54px;border-color:rgba(201,217,214,.96);border-radius:8px;background:#ffffff;color:var(--ps-ink);font-size:16px}.login-form .ui-button{min-height:52px;border-radius:8px;font-size:15px}.login-form .ui-button-primary{border-color:var(--ps-orange);background:linear-gradient(180deg,#ffad55,var(--ps-orange));box-shadow:0 16px 32px rgba(240,120,47,.22)}.login-form .ui-button-ghost{border-color:rgba(16,24,32,.08);background:#ffffff}.login-form .ui-inline-notice{border-radius:8px;background:var(--ps-teal-soft)}.form-error,.form-success{padding:10px 12px;border-radius:8px}.form-error{border:1px solid rgba(201,69,69,.24);background:var(--ps-red-soft)}.app-shell:not(.client-detail-shell):not(.request-detail-shell):not(.requests-shell):not(.clients-shell):not(.price-lists-shell):not(.maintenance-shell):not(.insolvent-shell){background:linear-gradient(180deg,rgba(227,246,244,.72),rgba(238,242,240,.92) 360px),linear-gradient(135deg,rgba(240,120,47,.06),rgba(240,120,47,0) 52%),var(--ps-app-bg)}.home-v2-shell{max-width:1520px;gap:20px}.home-v2-hero{grid-template-columns:minmax(280px,.52fr) minmax(0,1fr);min-height:176px;overflow:hidden;border-color:rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(6,17,31,.98),rgba(11,48,67,.96) 58%,rgba(0,111,143,.9)),#06111f;color:#ffffff;box-shadow:0 24px 58px rgba(6,17,31,.22)}.home-v2-hero .eyebrow{color:var(--ps-water)}.home-v2-hero-copy h2{color:#ffffff;font-size:clamp(44px,4vw,68px)}.home-v2-command .customer-search-input{min-height:62px;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.96);box-shadow:0 18px 36px rgba(6,17,31,.2)}.home-v2-new-client{min-height:62px;border-color:rgba(255,255,255,.16);background:var(--ps-orange);box-shadow:0 16px 34px rgba(240,120,47,.28)}.home-v2-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,.34fr);gap:20px}.home-v2-agenda,.home-v2-documents,.home-v2-request{border-color:rgba(201,217,214,.88);background:rgba(255,253,250,.94)}.home-v2-section-heading{min-height:76px;background:linear-gradient(180deg,rgba(255,253,250,.96),rgba(248,252,250,.82))}.home-v2-agenda-summary strong,.home-v2-request-meter strong,.home-v2-section-heading h2,.home-v2-section-heading>strong{color:var(--ps-ink)}.home-v2-agenda-summary{padding:22px 22px 10px}.home-v2-agenda-summary strong{font-size:56px}.home-v2-agenda-pills span{border-radius:8px;background:var(--ps-teal-soft)}.home-v2-agenda-columns{padding:10px 22px 22px}.home-v2-agenda .dashboard-agenda-list{gap:10px}.home-v2-agenda .dashboard-agenda-list a{min-height:64px;border-color:rgba(201,217,214,.86);border-left-color:var(--ps-teal);border-radius:8px;background:#ffffff}.home-v2-agenda .dashboard-agenda-list a.end{border-left-color:var(--ps-red)}.home-v2-request-meter{margin:0 18px;border-color:rgba(240,120,47,.24);background:linear-gradient(135deg,var(--ps-orange-soft),#ffffff)}.home-v2-request-meter strong{color:var(--ps-orange)}.home-v2-link,.home-v2-primary-action{border-color:var(--ps-orange);background:var(--ps-orange);box-shadow:0 14px 28px rgba(240,120,47,.2)}.home-v2-document-row{border-radius:8px;background:#ffffff}.clients-shell .clients-archive-panel,.clients-shell .clients-search-panel{overflow:hidden}.clients-shell .clients-search-panel{background:rgba(255,253,250,.92)}.clients-shell .clients-archive-panel>.panel-heading{min-height:78px}.clients-shell .customer-name-cell{border-left-color:var(--ps-green)}.clients-shell .row-alert .customer-name-cell,.clients-shell .row-unpaid .customer-name-cell{border-left-color:var(--ps-red)}.clients-shell .row-unpaid td,.clients-shell .row-unpaid td:first-child{border-color:rgba(201,69,69,.18);background:rgba(255,240,240,.72)}.price-lists-shell .price-control-strip,.price-lists-shell .price-list-card,.price-lists-shell .price-tabs-workspace{border-radius:8px}.price-lists-shell .price-control-strip{width:min(100%,1520px);max-width:1520px;margin-right:auto;margin-left:auto;background:rgba(255,253,250,.92)}.price-lists-shell .price-list-card{overflow:hidden;background:rgba(255,253,250,.94)}.price-list-card>.panel-heading{min-height:72px}.price-lists-loading .price-control-strip{padding:16px}.price-lists-loading .price-control-links-loading{display:flex;gap:10px}.price-lists-loading .price-list-card{display:grid;grid-gap:16px;gap:16px}.price-skeleton-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(207,229,234,.74)}.price-skeleton-heading>div{display:grid;grid-gap:10px;gap:10px;min-width:0;flex:1 1}.price-skeleton-card,.price-skeleton-stack{display:grid;grid-gap:12px;gap:12px}.price-skeleton-card{min-height:112px;padding:16px;border:1px solid rgba(207,229,234,.74);border-radius:8px;background:linear-gradient(135deg,rgba(239,250,252,.72),rgba(255,253,250,.9)),rgba(255,255,255,.72)}.price-list-side-skeleton{display:grid;grid-gap:16px;gap:16px;align-content:start}.price-list-side-skeleton .price-list-card{min-height:198px}.listini-row-actions{justify-content:flex-end}.listini-row-actions button,.listini-save-button{border-radius:8px}.listini-remove-button,.service-row .listini-remove-button,.transport-location-row .listini-remove-button{border-color:rgba(201,69,69,.32)!important;background:var(--ps-red-soft)!important;color:var(--ps-red)!important}.insolvent-overview-panel,.insolvent-table-panel{overflow:hidden;border-color:rgba(201,69,69,.14);background:linear-gradient(180deg,rgba(255,250,248,.98),rgba(255,253,250,.96)),#ffffff}.insolvent-card,.insolvent-summary-grid>div{border-color:rgba(201,217,214,.9);border-radius:8px;background:#ffffff}.insolvent-summary-grid>div{box-shadow:inset 0 0 0 1px rgba(255,255,255,.76),0 12px 28px rgba(16,24,32,.06)}.insolvent-summary-grid>div.is-total{border-color:rgba(201,69,69,.38);background:linear-gradient(135deg,#ffe0e0,#fff6f2)}.insolvent-summary-grid>div.is-total strong{color:var(--ps-red)}.insolvent-card{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:16px;border-color:rgba(201,69,69,.18);background:linear-gradient(180deg,#ffffff,#fffafa);box-shadow:0 14px 34px rgba(16,24,32,.08)}.insolvent-debt-chip.parking{border-color:rgba(201,69,69,.34);background:#ffe0e0}.insolvent-debt-chip.service{border-color:rgba(240,120,47,.34);background:#fff0dc}.insolvent-card-total{border-color:rgba(201,69,69,.36);background:#fff0f0}.insolvent-card-total strong{color:#b72929}.maintenance-hero,.maintenance-list-panel{overflow:hidden;border-color:rgba(0,111,143,.16);background:linear-gradient(180deg,rgba(245,255,253,.98),rgba(255,253,250,.96)),#ffffff}.maintenance-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center;min-height:116px;margin-right:auto;margin-left:auto;padding:20px;border-left:6px solid #f0782f;box-shadow:0 18px 40px rgba(16,24,32,.08)}.maintenance-hero h2{display:flex;gap:10px;align-items:center;color:var(--ps-ink);font-size:30px}.maintenance-hero>strong{display:inline-flex;align-items:center;min-height:48px;padding:0 16px;border:1px solid rgba(240,120,47,.38);border-radius:8px;background:#fff0dc;color:#9d4c12}.maintenance-list{gap:12px;padding:14px}.maintenance-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:16px;border-color:rgba(0,111,143,.14);border-radius:8px;background:linear-gradient(180deg,#ffffff,#f8fffd);box-shadow:0 12px 28px rgba(16,24,32,.06)}.maintenance-card:hover{border-color:rgba(0,111,143,.28);transform:translateY(-1px)}.maintenance-card-main{grid-template-columns:minmax(180px,.52fr) minmax(180px,.52fr) minmax(260px,1fr) auto;gap:14px;align-items:center}.maintenance-note{border:1px solid rgba(0,111,143,.14);border-radius:8px;background:#e1f8f4}.insolvent-row-actions,.listini-row-actions,.recent-contract-card-actions,.request-row-actions,.table-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.insolvent-row-actions a,.insolvent-row-actions button,.listini-row-actions button,.recent-contract-card-actions a,.recent-contract-card-actions button,.request-row-actions a,.request-row-actions button,.table-actions .danger-button,.table-actions .secondary-button,.table-actions a,.table-actions button{min-height:36px;height:36px;padding:0 13px;border-radius:8px;font-size:13px;font-weight:950;line-height:1;white-space:nowrap}.listini-save-button:not(.listini-remove-button),.request-row-actions .primary-link,.text-link.primary-link{border-color:var(--ps-teal)!important;background:var(--ps-teal)!important;color:#ffffff!important;box-shadow:0 10px 20px rgba(0,111,143,.16)}.insolvent-row-actions .secondary-button,.recent-contract-card-actions .secondary-button,.request-row-actions .text-link:not(.primary-link),.table-actions .secondary-button{border-color:rgba(201,217,214,.94);background:#ffffff;color:var(--ps-ink-soft)}.listini-remove-button,.recent-contract-card-actions .danger-button,.request-bulk-delete-form button,.request-delete-form button,.service-row .listini-remove-button,.table-actions .danger-button,.transport-location-row .listini-remove-button{border-color:rgba(201,69,69,.36)!important;background:#fff0f0!important;color:#b72929!important}.listini-remove-button:focus,.listini-remove-button:hover,.recent-contract-card-actions .danger-button:focus,.recent-contract-card-actions .danger-button:hover,.request-bulk-delete-form button:focus,.request-bulk-delete-form button:hover,.request-delete-form button:focus,.request-delete-form button:hover,.table-actions .danger-button:focus,.table-actions .danger-button:hover{border-color:var(--ps-red)!important;background:var(--ps-red)!important;color:#ffffff!important}.insolvent-paid-button{border-color:rgba(24,112,91,.34)!important;background:#dcf7e9!important;color:#126047!important}.insolvent-paid-button:focus,.insolvent-paid-button:hover{border-color:var(--ps-green)!important;background:var(--ps-green)!important;color:#ffffff!important}.contract-payment-value,.payment-flag,.payment-status-pill,.request-status,.status-pill,.vehicle-document-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 11px;border:1px solid rgba(201,217,214,.9);border-radius:8px;font-size:12px;font-weight:950;line-height:1;letter-spacing:0;white-space:nowrap}.request-status.review{border-color:rgba(240,120,47,.38);background:#fff0dc;color:#9d4c12}.request-status.accepted{border-color:rgba(24,112,91,.38);background:#dcf7e9;color:#126047}.request-status.rejected{border-color:rgba(201,69,69,.38);background:#fff0f0;color:#b72929}.contract-payment-value.paid,.payment-flag.paid,.payment-status-pill.paid{border-color:rgba(24,112,91,.36);background:#c9f1df;color:#126047}.contract-payment-value.unpaid,.insolvent-overdue-badge.severe,.payment-flag.unpaid,.payment-status-pill.unpaid{border-color:rgba(201,69,69,.42);background:#ffe0e0;color:#b72929}.insolvent-info-grid>div,.recent-contract-card-field,.request-row-card>div{min-width:0}.insolvent-info-grid strong,.recent-contract-card-field strong,.request-row-card strong{overflow-wrap:anywhere}.confirm-dialog,.edit-dialog{border-color:rgba(201,217,214,.9);background:var(--ps-panel);box-shadow:0 30px 90px rgba(6,17,31,.34)}.confirm-dialog[open],.edit-dialog[open]{animation:ps-dialog-enter .16s ease-out both}.edit-dialog::-webkit-backdrop{background:linear-gradient(180deg,rgba(6,17,31,.66),rgba(16,24,32,.52));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.edit-dialog::backdrop{background:linear-gradient(180deg,rgba(6,17,31,.66),rgba(16,24,32,.52));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;border-bottom-color:rgba(201,217,214,.86);background:linear-gradient(135deg,rgba(6,17,31,.98),rgba(11,48,67,.94)),#06111f;color:#ffffff}.dialog-heading h2{color:#ffffff;font-size:24px;line-height:1.05}.dialog-heading button{display:inline-flex;align-items:center;justify-content:center;width:46px;min-width:46px;height:46px;border-color:rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.12);color:#ffffff;line-height:0}.dialog-heading button:focus,.dialog-heading button:hover{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.2)}.dialog-heading button svg{width:24px;height:24px;stroke-width:2.5}.dialog-form{padding:20px}.confirm-dialog-actions,.dialog-form .form-actions{gap:10px}.confirm-dialog-button,.dialog-form .form-actions button{min-height:42px}.dialog-warning{border-color:rgba(240,120,47,.28);background:var(--ps-orange-soft)}.dialog-muted{border-color:rgba(201,217,214,.86);background:rgba(238,242,240,.68)}.confirm-dialog-actions,.confirm-dialog-body,.confirm-dialog-button.danger,.confirm-dialog-button.primary,.confirm-dialog-button.secondary,.confirm-dialog-button.warning,.confirm-dialog-copy,.confirm-dialog-summary{border-radius:8px}.confirm-dialog-button.primary{border-color:var(--ps-teal);background:var(--ps-teal)}.confirm-dialog-button.warning{border-color:var(--ps-orange);background:var(--ps-orange)}.confirm-dialog-button.danger{border-color:var(--ps-red);background:var(--ps-red)}@keyframes ps-dialog-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.confirm-dialog[open],.edit-dialog[open]{animation:none}}.edit-dialog:has(.transport-planner){width:min(1180px,calc(100vw - 48px));max-height:none;overflow:visible}.edit-dialog:has(.transport-planner) .dialog-heading{position:relative;z-index:50}.edit-dialog:has(.transport-planner) .dialog-form{overflow:visible}.transport-planner{align-content:start;gap:12px;min-height:0;overflow:visible;padding:16px 18px 18px}.transport-planner-intro{min-height:0;padding:12px 14px}.transport-planner-intro h3{font-size:20px}.transport-planner-row{padding:10px 12px}.transport-picker,.transport-picker-field,.transport-planner-editor,.transport-planner-row{overflow:visible}.transport-picker.open{z-index:80}.transport-picker-menu{z-index:90;max-height:clamp(180px,calc(100vh - 460px),360px)}.customer-bill-lines>div.paid{background:#dcf7e9}.customer-bill-lines>div.unpaid{background:#fff0f0}.bill-dialog-summary div.paid,.bill-item-payment-section article.paid,.client-detail-shell .contract-summary-panel .contract-payment-row.paid,.client-detail-shell .contract-summary-panel .contract-period-row.paid,.client-detail-shell .status-banner .status-payment-card.paid{border-color:rgba(24,112,91,.34);background:#dcf7e9}.bill-dialog-summary div.unpaid,.bill-item-payment-section article.unpaid,.client-detail-shell .contract-summary-panel .contract-payment-row.unpaid,.client-detail-shell .contract-summary-panel .contract-period-row.unpaid,.client-detail-shell .status-banner .status-payment-card.unpaid{border-color:rgba(201,69,69,.38);background:#fff0f0}.recent-contract-card.payment-paid{border-color:rgba(24,112,91,.28);border-left:4px solid #18705b;background:linear-gradient(90deg,rgba(220,247,233,.42),rgba(255,255,255,.98) 28%),#ffffff}.recent-contract-card.payment-unpaid{border-color:rgba(201,69,69,.32);border-left:4px solid #c94545;background:linear-gradient(90deg,rgba(255,224,224,.48),rgba(255,255,255,.98) 28%),#ffffff}.recent-contract-card.current.payment-paid,.recent-contract-card.current.payment-unpaid{border-left-width:4px}.recent-contract-card:not(:has(.recent-contract-card-accounts)) .recent-contract-card-main{grid-template-columns:minmax(82px,.56fr) minmax(168px,1.04fr) minmax(220px,1.35fr) minmax(124px,.78fr) minmax(72px,.48fr) minmax(132px,.82fr) minmax(92px,auto);align-items:center;gap:10px;padding-top:10px;padding-bottom:10px}.recent-contract-card:not(:has(.recent-contract-card-accounts)) .recent-contract-card-actions{grid-column:auto;justify-content:flex-end;padding-top:0}.recent-contract-card-field small,.recent-contract-card-field span,.recent-contract-card-field strong,.recent-contract-card-number span,.recent-contract-card-number strong,.recent-contract-type-field strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.recent-contract-card-field strong,.recent-contract-card-number strong,.recent-contract-type-field strong{line-height:1.12}.recent-contract-type-field strong{-webkit-hyphens:auto;hyphens:auto}.recent-contract-payment-field{align-self:center;gap:2px;padding:0;border:0;border-radius:0;background:transparent}.recent-contract-payment-field.paid,.recent-contract-payment-field.unpaid{background:transparent}.customer-bill-lines>div.paid small,.customer-bill-lines>div.paid strong,.recent-contract-account-cell>div.paid small,.recent-contract-account-cell>div.paid>span,.recent-contract-payment-field.paid small,.recent-contract-payment-field.paid span,.recent-contract-payment-field.paid strong,.recent-contract-service-strip>div.paid small,.recent-contract-service-strip>div.paid>span{color:#126047}.customer-bill-lines>div.unpaid small,.customer-bill-lines>div.unpaid strong,.recent-contract-account-cell>div.unpaid small,.recent-contract-account-cell>div.unpaid>span,.recent-contract-payment-field.unpaid small,.recent-contract-payment-field.unpaid span,.recent-contract-payment-field.unpaid strong,.recent-contract-service-strip>div.unpaid small,.recent-contract-service-strip>div.unpaid>span{color:#b72929}.recent-contract-payment-field small,.recent-contract-payment-field span{font-weight:950}.recent-contract-payment-field strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recent-contract-card-list{gap:10px}.recent-contract-card{transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.recent-contract-account-cell>div.paid,.recent-contract-service-strip>div.paid{border-color:rgba(24,112,91,.28)}.recent-contract-account-cell>div.unpaid,.recent-contract-service-strip>div.unpaid{border-color:rgba(201,69,69,.32)}.client-detail-shell .contract-summary-panel .contract-payment-value{display:inline;width:auto;min-height:0;margin-left:0;padding:0;border:0;background:transparent;font-size:inherit;font-weight:inherit;line-height:inherit;box-shadow:none}.agenda-card,.button-link,.insolvent-card,.main-nav a,.maintenance-card,.recent-contract-card,.request-row-card,.section-toggle,.text-link,button{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.button-link:not([aria-disabled=true]):active,.main-nav a:active,.text-link:not([aria-disabled=true]):active,button:not(:disabled):active{transform:translateY(1px)}.button-link[aria-disabled=true],.text-link[aria-disabled=true],button:disabled,button[aria-disabled=true]{cursor:not-allowed;opacity:.62}button[aria-busy=true]{cursor:progress;opacity:.78;transform:none}button[aria-busy=true]:after{display:inline-block;width:.72em;height:.72em;margin-left:.55em;border:2px solid;border-right:2px solid transparent;border-radius:999px;content:"";opacity:.72;vertical-align:-.08em;animation:ps-submit-spin .68s linear infinite}form:has(button[aria-busy=true]){cursor:progress}.contract-publish-control[aria-busy=true],.edit-form[aria-busy=true],.request-search-shell[aria-busy=true],form:has(.form-pending-overlay[data-active=true]),form[data-seamless-pending=true]{position:relative}.contract-publish-control[aria-busy=true]:before,.edit-form[aria-busy=true]:before,.request-search-shell[aria-busy=true]:before,form:has(.form-pending-overlay[data-active=true]):before,form[data-seamless-pending=true]:before{position:absolute;inset:-2px;z-index:1;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,0),rgba(126,215,238,.16),rgba(255,255,255,0));content:"";opacity:.8;pointer-events:none;animation:ps-action-wash .9s ease-in-out infinite}.contract-publish-control[aria-busy=true]>*,.edit-form[aria-busy=true]>*,.request-search-shell[aria-busy=true]>*,form:has(.form-pending-overlay[data-active=true])>*,form[data-seamless-pending=true]>*{position:relative;z-index:2}form:has(button[aria-busy=true]) button{pointer-events:none}.form-pending-overlay{display:none}.app-shell{transition:background-color .22s ease}.agenda-page-panel,.contract-summary-panel,.map-toolbar,.new-zone-panel,.panel,.parking-map-panel,.record-panel,.requests-v2-panel{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}@keyframes ps-submit-spin{to{transform:rotate(1turn)}}@keyframes ps-action-wash{0%{opacity:.2;transform:translateX(-2px)}50%{opacity:.85;transform:translateX(2px)}to{opacity:.2;transform:translateX(-2px)}}:root{--ps-premium-ink:#081522;--ps-premium-navy:#06111f;--ps-premium-teal:#007c96;--ps-premium-cyan:#54d6dc;--ps-premium-paper:#fffdfa;--ps-premium-muted:#65737b;--ps-premium-border:rgba(168,194,197,0.46);--ps-premium-border-strong:rgba(0,111,143,0.18);--ps-premium-shadow:0 24px 70px rgba(6,17,31,0.12);--ps-premium-shadow-soft:0 14px 34px rgba(6,17,31,0.08)}body{background:linear-gradient(180deg,rgba(220,239,237,.96) 0,rgba(238,242,240,.98) 360px,#eef2f0 100%),var(--ps-app-bg)}.app-shell{position:relative;padding-top:clamp(18px,2vw,30px)}.app-header{position:relative;z-index:5;margin-bottom:26px}.app-header .topbar{position:relative;overflow:hidden;min-height:118px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(115deg,rgba(6,17,31,.98),rgba(8,35,51,.98) 45%,rgba(0,124,150,.94)),var(--ps-premium-navy);box-shadow:0 28px 72px rgba(6,17,31,.22),inset 0 1px 0 rgba(255,255,255,.12)}.app-header .topbar:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,var(--ps-orange),var(--ps-premium-cyan),rgba(255,255,255,0));content:"";opacity:.95}.brand-heading:before{left:76px;width:220px;height:80px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.58),rgba(84,214,220,.22),rgba(255,255,255,0));filter:blur(14px)}.brand-heading img{width:142px;height:66px;filter:drop-shadow(0 12px 24px rgba(84,214,220,.26)) drop-shadow(0 6px 18px rgba(240,120,47,.16))}.brand-heading h1{max-width:980px;font-size:clamp(42px,5.2vw,76px);letter-spacing:0}.topbar-actions .secondary-button,.topbar-actions .staff-chip,.topbar-actions .status-pill{min-height:46px;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.13);color:#ffffff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.main-nav{position:relative;overflow:hidden;min-height:70px;padding:10px;border-color:rgba(255,255,255,.7);background:linear-gradient(180deg,rgba(255,253,250,.96),rgba(255,255,255,.9)),#ffffff;box-shadow:0 22px 54px rgba(6,17,31,.1),inset 0 1px 0 rgba(255,255,255,.88)}.main-nav a{min-height:50px;gap:8px;border:1px solid transparent;font-size:15px}.main-nav a.active{background:linear-gradient(135deg,var(--ps-premium-ink),#102636),var(--ps-premium-ink);box-shadow:0 16px 36px rgba(6,17,31,.2)}.main-nav a:not(.active):focus,.main-nav a:not(.active):hover{border-color:rgba(0,124,150,.18);background:rgba(227,246,244,.78)}.agenda-v2-board .agenda-card,.home-v2-agenda,.home-v2-documents,.home-v2-request,.insolvent-card,.maintenance-card,.panel,.price-list-card,.recent-contract-card,.request-row-card{position:relative;border-color:var(--ps-premium-border);box-shadow:var(--ps-premium-shadow-soft)}.home-v2-agenda,.home-v2-documents,.home-v2-request,.panel,.price-list-card{background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,253,250,.98)),var(--ps-premium-paper)}.home-v2-agenda:before,.home-v2-documents:before,.home-v2-request:before,.panel:before,.price-list-card:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--ps-premium-teal),var(--ps-orange),rgba(24,112,91,0));content:"";opacity:.82}.agenda-v2-board .agenda-day-board-heading,.clients-archive-panel .panel-heading,.home-v2-section-heading,.panel-heading,.requests-v2-panel .panel-heading{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,252,250,.9)),#ffffff}.agenda-v2-board .agenda-day-board-date h2,.home-v2-section-heading h2,.panel-heading h2{color:var(--ps-premium-ink)}.button-link,.primary-action-button,.primary-button,.request-row-actions .primary-link,.search-form button{background:linear-gradient(180deg,rgba(0,140,166,.98),var(--ps-premium-teal)),var(--ps-premium-teal);border-color:rgba(0,124,150,.9);box-shadow:0 16px 34px rgba(0,124,150,.18)}.agenda-quick-submit-row .primary-action-button,.home-v2-new-client,.home-v2-primary-action,.login-form button{background:linear-gradient(180deg,rgba(255,169,92,.98),var(--ps-orange)),var(--ps-orange);border-color:rgba(240,120,47,.9);box-shadow:0 16px 34px rgba(240,120,47,.22)}.button-link,.secondary-button:not(.danger-button),.table-actions .secondary-button,.text-link.primary-link{box-shadow:0 10px 24px rgba(6,17,31,.06)}.home-v2-hero{position:relative;min-height:198px;border-color:rgba(255,255,255,.16);background:linear-gradient(120deg,rgba(6,17,31,1),rgba(7,40,55,.98) 48%,rgba(0,124,150,.94)),var(--ps-premium-navy);box-shadow:0 30px 80px rgba(6,17,31,.22)}.home-v2-hero:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:linear-gradient(90deg,var(--ps-orange),var(--ps-premium-cyan),rgba(255,255,255,0));content:""}.home-v2-hero-copy h2{font-size:clamp(54px,5.4vw,82px)}.agenda-appointment-search form,.agenda-contract-search,.home-v2-command .customer-search-input,.request-search-form{border-color:rgba(0,124,150,.16);box-shadow:0 18px 40px rgba(6,17,31,.08),inset 0 1px 0 rgba(255,255,255,.9)}.home-v2-agenda-summary strong,.home-v2-request-meter strong,.insolvent-summary-grid strong,.maintenance-hero>strong,.metric strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-v2-agenda .dashboard-agenda-list a,.home-v2-document-row,.insolvent-card,.maintenance-card,.recent-contract-card,.request-row-card{border-radius:8px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}.home-v2-agenda .dashboard-agenda-list a:hover,.insolvent-card:hover,.maintenance-card:hover,.recent-contract-card:hover,.request-row-card:hover{border-color:rgba(0,124,150,.28);box-shadow:var(--ps-premium-shadow);transform:translateY(-1px)}.request-filter-metrics .metric{overflow:hidden;min-height:88px;box-shadow:0 16px 38px rgba(6,17,31,.07)}.request-filter-metrics .metric.active{border-color:rgba(0,124,150,.3);background:linear-gradient(135deg,rgba(227,246,244,.98),rgba(255,255,255,.96)),#ffffff}.requests-v2-panel .request-list{background:linear-gradient(180deg,rgba(238,242,240,.38),rgba(255,255,255,0))}.requests-v2-panel .request-row-card{border:1px solid rgba(201,217,214,.82)}.requests-v2-panel .request-row-card>div:first-child{border-left:4px solid var(--ps-premium-teal)}.requests-v2-panel .request-row-card:has(.request-change-chip)>div:first-child,.requests-v2-panel .request-row-card:has(.request-status.review)>div:first-child{border-left-color:var(--ps-orange)}.requests-v2-panel .request-row-card:has(.request-status.rejected)>div:first-child{border-left-color:var(--ps-red)}.agenda-v2-top{align-items:stretch}.agenda-v2-board{overflow:hidden;box-shadow:0 24px 70px rgba(6,17,31,.1)}.agenda-v2-board .agenda-day-board-heading{border-bottom-color:rgba(0,124,150,.12)}.agenda-summary-chips span,.agenda-v2-column-heading span,.agenda-v2-stats span{border-color:rgba(0,124,150,.2);background:rgba(227,246,244,.9)}.agenda-v2-board .split-agenda{background:linear-gradient(90deg,rgba(227,246,244,.42),rgba(255,255,255,.7),rgba(255,241,232,.36))}.agenda-v2-board .agenda-card{border-top-color:rgba(255,255,255,.95);box-shadow:0 12px 30px rgba(6,17,31,.08)}.agenda-v2-board .agenda-card.start{border-left-color:var(--ps-premium-teal);background:linear-gradient(135deg,rgba(209,247,244,.98),rgba(255,255,255,.96) 58%),#ffffff}.agenda-v2-board .agenda-card.end{background:linear-gradient(135deg,rgba(255,226,226,.98),rgba(255,255,255,.96) 58%),#ffffff}.agenda-v2-board .agenda-card.completed,.agenda-v2-board .agenda-card:has(.agenda-done-toggle.done){box-shadow:0 9px 22px rgba(6,17,31,.045)}.client-detail-shell .record-layout{align-items:start}.client-detail-shell .compact-record-panel,.client-detail-shell .danger-zone-panel,.client-detail-shell .detail-panel,.client-detail-shell .notes-panel{overflow:hidden}.client-detail-shell .contract-summary-panel{box-shadow:0 24px 68px rgba(6,17,31,.11)}.client-detail-shell .contract-summary-panel .contract-payment-row.paid,.customer-bill-lines>div.paid,.recent-contract-card.payment-paid{background:linear-gradient(90deg,rgba(220,247,233,.78),rgba(255,255,255,.96) 44%),#ffffff}.client-detail-shell .contract-summary-panel .contract-payment-row.unpaid,.customer-bill-lines>div.unpaid,.recent-contract-card.payment-unpaid{background:linear-gradient(90deg,rgba(255,224,224,.82),rgba(255,255,255,.96) 44%),#ffffff}.recent-contract-card.current{box-shadow:0 16px 40px rgba(6,17,31,.08),inset 0 0 0 1px rgba(0,124,150,.08)}.bill-item-payment-section article,.customer-bill-lines>div,.recent-contract-account-cell>div,.recent-contract-service-strip>div{border-radius:8px}.insolvent-overview-panel:before,.insolvent-table-panel:before{background:linear-gradient(90deg,var(--ps-red),var(--ps-orange),rgba(255,255,255,0))}.maintenance-hero:before,.maintenance-list-panel:before{background:linear-gradient(90deg,var(--ps-orange),var(--ps-premium-teal),rgba(255,255,255,0))}.price-list-table-wrap,.price-list-tabs,.table-wrap{box-shadow:0 14px 34px rgba(6,17,31,.06)}.empty-panel,.empty-state,.empty-table,.home-v2-documents-empty{border-color:rgba(0,124,150,.14);background:linear-gradient(135deg,rgba(227,246,244,.64),rgba(255,255,255,.92)),#ffffff;color:var(--ps-premium-muted)}.data-loading-panel{position:relative;overflow:hidden}.data-loading-panel:after{position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,0),rgba(84,214,220,.14),rgba(255,255,255,0));content:"";pointer-events:none;animation:ps-premium-loading-wash 1.35s ease-in-out infinite}@keyframes ps-premium-loading-wash{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:980px){.app-header .topbar{min-height:104px}.brand-heading h1{font-size:clamp(34px,8vw,52px)}.main-nav{min-height:auto}.home-v2-hero,.home-v2-workspace,.requests-v2-panel .panel-heading{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.data-loading-panel:after{animation:none}}.price-lists-shell .price-control-strip{position:relative;top:auto;z-index:1}.price-lists-shell .price-tab-panels{position:relative;z-index:0}.dialog-heading button[aria-label=Chiudi]{flex:0 0 46px;font-size:0;line-height:0}.dialog-heading button[aria-label=Chiudi] svg{display:block;width:24px;min-width:24px;height:24px;min-height:24px}.agenda-column-free-note textarea,.agenda-quick-note-form textarea,.dialog-form textarea,.edit-form textarea{resize:vertical}.dialog-form[aria-busy=true] button[aria-busy=false],.edit-form[aria-busy=true] button[aria-busy=false]{pointer-events:auto}.clients-shell .clients-search-panel,.home-v2-hero,.map-toolbar,.requests-v2-panel{overflow:visible}.clients-shell .clients-search-panel:has(.customer-search-widget:focus-within),.home-v2-hero:has(.customer-search-widget:focus-within),.map-toolbar:has(.customer-search-widget:focus-within),.requests-v2-panel:has(.request-search-shell:focus-within){position:relative;z-index:220}.archive-customer-tools,.home-v2-command,.map-customer-search-form,.request-panel-actions{position:relative;z-index:230}.customer-search-widget,.request-search-shell{position:relative;z-index:240}.customer-search-suggestions,.map-search-suggestions,.request-search-results{z-index:260;max-height:min(440px,calc(100vh - 220px));color:var(--ps-ink,var(--text));overflow-y:auto}.customer-search-suggestions .customer-suggestion-row,.customer-search-suggestions .customer-suggestion-row strong{color:var(--ps-ink,var(--text))}