.console-nav-group{display:grid;gap:6px;margin-block:12px}.console-nav-group h2{font-size:.74rem;color:var(--muted,#71727a);margin:12px 12px 4px}.console-nav-group a{margin:0!important}.console-welcome{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.console-welcome h2{margin:0}.console-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.console-metric{display:grid;grid-template-columns:1fr auto;align-content:space-between;gap:12px;padding:20px;border:1px solid #e8e9f1;border-radius:20px;background:#fff;color:#1f2024;min-height:132px;text-decoration:none}.console-metric span:first-child{grid-column:1/-1;font-size:.9rem;color:#71727a}.console-metric strong{font-size:1.8rem}.console-metric:focus-visible,.console-metric:hover{border-color:#006ffd}.console-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.console-facts>div{min-width:0;padding:12px;background:#f8f9fe;border-radius:12px}.console-facts dt{font-size:.8rem;color:#71727a}.console-facts dd{margin:6px 0 0;overflow-wrap:anywhere;font-weight:650}.console-recent{display:grid;gap:12px}.console-recent-order{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;padding:16px;border:1px solid #e8e9f1;border-radius:12px;color:inherit;text-decoration:none}.console-recent-order small{grid-column:1/-1;color:#71727a}.console-user-filters{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:20px}.console-row-actions{display:flex;gap:8px;align-items:center}.console-row-actions>button{min-inline-size:116px;height:44px;margin:0!important}.console-users tbody tr{cursor:pointer}.console-users tbody tr:hover{background:#f8f9fe}[data-record-tone]{border-inline-start:4px solid #c5c6cc!important}[data-record-tone="positive"]{border-inline-start-color:#298267!important}[data-record-tone="warning"]{border-inline-start-color:#d9a400!important}[data-record-tone="negative"]{border-inline-start-color:#ed3241!important}.console-users tr[data-record-tone]{border-inline-start:0!important}.console-users tr[data-record-tone]>td:first-child{border-inline-start:4px solid #d9a400}.console-users tr[data-record-tone="positive"]>td:first-child{border-inline-start-color:#298267}.console-users tr[data-record-tone="negative"]>td:first-child{border-inline-start-color:#ed3241}.console-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.console-coverage-card,.console-activity{min-width:0;border:1px solid #e8e9f1;border-radius:20px;padding:20px;background:#fff}.console-coverage-card{display:flex;flex-direction:column}.console-coverage-card header{display:grid;gap:12px;min-height:84px}.console-coverage-card h3{margin:0}.console-coverage-card footer{margin-top:auto}.console-coverage-card .console-facts{grid-template-columns:1fr}.console-activity-list{display:grid;gap:16px}.console-calculator{border:1px solid #e8e9f1;border-radius:16px;padding:20px;margin-block:24px}.console-rate-row{display:grid;grid-template-columns:1.3fr 1.3fr 1fr auto;gap:12px;align-items:end;margin-bottom:18px}.console-rate-versions{color:#71727a;margin-block:12px 24px}.admin-orders-filters select{height:48px;min-height:48px;line-height:normal;padding-block:0!important;text-align:start;align-self:end}.admin-orders-grid .admin-order-summary,.skill-list .skill-card,.record-grid .skill-card{display:flex;flex-direction:column}.skill-card>.order-top{display:grid!important;grid-template-columns:1fr;min-height:156px;align-content:start;gap:12px}.skill-card>.order-top>.badge{justify-self:start;order:2}.skill-card>.report-text{min-height:80px}.skill-card>form,.skill-card>.order-actions,.skill-card>footer{margin-top:auto}.record-dialog-open{overflow:hidden}.record-dialog{box-sizing:border-box;width:min(900px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #e8e9f1;border-radius:24px;background:#fff;color:#1f2024;box-shadow:0 16px 64px #1f202433;overscroll-behavior:contain}.record-dialog::backdrop{background:#1f202466}.record-dialog-heading{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:#fff;border-bottom:1px solid #e8e9f1}.record-dialog-heading h2{font-size:1.15rem;margin:0;overflow-wrap:anywhere}.record-dialog-heading>button{flex:none;min-width:64px;min-height:44px}.record-dialog-body{padding:24px;min-width:0;overflow-wrap:anywhere}.record-dialog-body>.record-summary{margin:0!important;box-shadow:none!important;border:0!important;padding:0!important}.record-dialog .record-details-button{display:none}.record-dialog-body img{max-width:100%;height:auto}.record-dialog-body .record-grid{grid-template-columns:1fr}.record-summary{position:relative;cursor:pointer;min-width:0}.record-summary:not(dialog *)>form,.record-summary:not(dialog *)>[data-document-box],.record-summary:not(dialog *)>[data-skill-detail],.record-summary:not(dialog *)>.document-preview{display:none!important}.record-summary:not(dialog *)>.report-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em}.record-details-button{margin-top:16px;width:100%;min-height:44px}.record-summary>footer{margin-top:auto}.record-dialog .order-top{min-height:0!important}.console-model-family{color:#71727a}.console-model-family+form{margin-top:0}.workspace .catalog-admin-list,.workspace .document-list,.workspace .skill-list{align-items:stretch}.workspace .admin-places-list,.workspace .places-admin-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.record-dialog .street-map{max-height:360px}.console-coverage-card .record-details-button{display:none}.console-user-filters input,.console-user-filters select{width:100%}
@media(min-width:1200px){body.panel-view .workspace:has([data-admin-console]){grid-template-columns:260px minmax(0,1fr)}[data-admin-console="admin/places"] .record-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1199px){.console-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.console-three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.console-rate-row{grid-template-columns:1fr 1fr}.console-recent-order{grid-template-columns:1fr auto}}
@media(max-width:767px){.console-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.console-metric{padding:16px;min-height:128px}.console-three-grid{grid-template-columns:1fr}.console-facts{grid-template-columns:1fr}.console-user-filters{grid-template-columns:1fr}.console-row-actions>button{min-inline-size:0;flex:1}.console-row-actions{width:100%}.console-recent-order{grid-template-columns:1fr}.console-welcome{align-items:stretch;flex-direction:column}.console-rate-row{grid-template-columns:1fr}.record-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:20px}.record-dialog-heading{padding:14px 16px}.record-dialog-body{padding:16px}.record-dialog-body .form-grid{grid-template-columns:1fr}.skill-card>.order-top{min-height:0}}

.console-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.console-provider-card{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid #e8e9f1;border-radius:16px;margin:0;min-width:0}.console-provider-card button{margin-top:auto}.console-invoice-total{font-size:1.4rem;color:#006ffd}.record-dialog .console-three-grid{grid-template-columns:1fr}.record-dialog .console-facts{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1199px){.console-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.console-provider-grid,.record-dialog .console-facts{grid-template-columns:1fr}}

:root[data-theme] body #app table.console-users tbody tr[data-record-tone]>td:first-child{border-inline-start:4px solid #d9a400!important}:root[data-theme] body #app table.console-users tbody tr[data-record-tone="positive"]>td:first-child{border-inline-start-color:#298267!important}:root[data-theme] body #app table.console-users tbody tr[data-record-tone="negative"]>td:first-child{border-inline-start-color:#ed3241!important}

@media(min-width:1200px){:root[data-theme] body #app [data-admin-console="admin/places"] .places-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(min-width:768px) and (max-width:1199px){:root[data-theme] body #app [data-admin-console="admin/places"] .places-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:767px){:root[data-theme] body #app [data-admin-console="admin/places"] .places-cards{grid-template-columns:1fr!important}}
.record-dialog .place-card a[href^="#/map/"]{display:none}

:root[data-theme] body #app .admin-orders-filters select{height:48px!important;min-height:48px!important;padding-block:0!important;line-height:normal!important;vertical-align:middle}

:root[data-theme] body #app [data-record-tone="positive"]{border-inline-start-color:#298267!important}:root[data-theme] body #app [data-record-tone="warning"]{border-inline-start-color:#d9a400!important}:root[data-theme] body #app [data-record-tone="negative"]{border-inline-start-color:#ed3241!important}

.console-menu-button{display:none}.record-dialog .sidebar{display:block!important;position:static!important;width:100%!important;max-height:none!important;overflow:visible!important;border:0!important;padding:0!important;box-shadow:none!important}.record-dialog .sidebar .console-nav-group{display:grid!important}.record-dialog .sidebar a{min-height:44px}@media(max-width:1023px){.console-menu-button{display:inline-flex!important;margin-block:12px}.console-users tr[data-record-tone]{position:relative;border-inline-start-width:4px!important}}

:root[data-theme] body #app dialog.record-dialog aside.sidebar{display:block!important;position:static!important;inline-size:100%!important;max-block-size:none!important;overflow:visible!important;visibility:visible!important}

.console-model-facts{display:grid;gap:8px;padding:12px;background:#f8f9fe;border-radius:12px;margin-block:12px}.catalog-admin-list>.order .order-top{min-height:112px}.catalog-admin-list>.order{display:flex;flex-direction:column}.catalog-admin-list>.order>[data-model]{margin-top:auto}

[data-admin-console="admin/skills"] .skill-card>.consent,[data-admin-console="admin/skills"] .skill-choice-placeholder{height:44px;min-height:44px;margin:12px 0!important}[data-admin-console="admin/skills"] .skill-card>p:not(.report-text){min-height:56px}.record-dialog .skill-choice-placeholder{display:none}

/* Dialog frame owns the fixed heading; only the body can scroll. */
:root[data-theme] body #app dialog.record-dialog[open]{display:flex!important;flex-direction:column;padding:0!important;overflow:hidden!important;max-block-size:calc(100dvh - 40px);border:2px solid #006ffd!important;box-shadow:0 0 0 4px #006ffd1a,0 16px 64px #1f202433}
:root[data-theme] body #app dialog.record-dialog::backdrop{background:#1f202466;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
:root[data-theme] body #app .record-dialog>.record-dialog-heading{position:relative!important;inset:auto!important;flex:none;box-sizing:border-box;inline-size:100%!important;max-inline-size:none!important;min-block-size:0!important;margin:0!important;transform:none!important;display:flex!important;padding:18px 24px!important;background:#fff!important;border-radius:0!important;border:0!important;border-bottom:1px solid #e8e9f1!important;z-index:1}
:root[data-theme] body #app .record-dialog>.record-dialog-body{min-block-size:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:24px}
/* Page header/footer rules must never size nested card sections. */
:root[data-theme] body #app :is(.console-coverage-card,.console-invoice-card) :is(header,footer){position:static!important;inset:auto!important;inline-size:100%!important;max-inline-size:none!important;min-inline-size:0!important;margin-inline:0!important;box-sizing:border-box;float:none!important}
:root[data-theme] body #app :is(.console-coverage-card,.console-invoice-card)>footer{display:flex!important;padding:16px 0 0!important;min-block-size:0!important;background:transparent!important;flex:none}
:root[data-theme] body #app :is(.console-coverage-card,.console-invoice-card)>footer :is(button,a){inline-size:100%!important;max-inline-size:none!important;min-inline-size:0!important;min-block-size:44px;block-size:auto!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;line-height:1.8}
:root[data-theme] body #app .record-summary{display:flex;flex-direction:column}
:root[data-theme] body #app .record-summary>.record-details-button{margin-top:auto!important;inline-size:100%;min-block-size:44px;white-space:normal;word-break:normal;writing-mode:horizontal-tb}
:root[data-theme] body #app .record-dialog .record-summary{display:block}
@media(max-width:767px){:root[data-theme] body #app dialog.record-dialog[open]{max-block-size:calc(100dvh - 16px)}:root[data-theme] body #app .record-dialog>.record-dialog-heading{padding:14px 16px!important}:root[data-theme] body #app .record-dialog>.record-dialog-body{padding:16px}}

@supports(grid-template-rows:subgrid){:root[data-theme] body #app .console-three-grid>.console-coverage-card{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:16px}:root[data-theme] body #app .console-coverage-card>.console-facts{margin:0}}
:root[data-theme] body #app .console-activity{display:flex;flex-direction:column}:root[data-theme] body #app .console-activity>.secondary{margin-top:auto;inline-size:100%}
@media(max-width:1023px){:root[data-theme] body.account-home #app .sidebar:not(dialog *){display:none!important}:root[data-theme] body #app .sidebar .console-nav-group{grid-column:1/-1}:root[data-theme] body #app .console-menu-button{display:inline-flex!important}}

:root[data-theme] body #app .record-summary:not(dialog *)>:is(.order-top,header){min-block-size:var(--card-heading-height,0px)}
:root[data-theme] body #app :is(.record-summary,.console-activity):not(dialog *)>:is(.order-top,header)>:is(h3,b),:root[data-theme] body #app .record-summary:not(dialog *)>h3{min-block-size:var(--card-title-height,0px)}
:root[data-theme] body #app .record-summary:not(dialog *)>.record-details-button{min-block-size:max(44px,var(--card-button-height,0px))}
:root[data-theme] body #app .record-summary>footer{inline-size:100%!important;max-inline-size:none!important;min-inline-size:0!important;position:static!important;box-sizing:border-box}

:root[data-theme] body dialog[data-confirm-action]::backdrop{background:#1f202466;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
:root[data-theme] body dialog[data-confirm-action]{border:2px solid #006ffd!important;box-shadow:0 0 0 4px #006ffd1a,0 16px 64px #1f202433}

:root[data-theme] body #app .console-coverage-card>.record-details-button,:root[data-theme] body #app .record-dialog .record-details-button{display:none!important}

/* A tariff row shares one control baseline, independent of field margins. */
:root[data-theme] body #app .console-rate-row{align-items:end;grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,1fr) minmax(100px,max-content)}
:root[data-theme] body #app .console-rate-row>.field{margin:0!important;min-inline-size:0}
:root[data-theme] body #app .console-rate-row :is(input,select),:root[data-theme] body #app .console-rate-row>[data-remove-console-rate]{box-sizing:border-box;block-size:56px!important;min-block-size:56px!important;max-block-size:none!important;line-height:normal!important}
:root[data-theme] body #app .console-rate-row :is(input,select){padding-block:0!important}
:root[data-theme] body #app .console-rate-row>[data-remove-console-rate]{margin:0!important;align-self:end;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;inline-size:100%;min-inline-size:0}
:root[data-theme] body #app .console-invoice-card>footer{margin-top:auto!important;align-items:stretch!important}
:root[data-theme] body #app .console-invoice-card>footer>a{display:flex!important;flex:1 1 100%!important;justify-content:center;align-items:center;width:100%!important;min-width:0!important;max-width:none!important;text-align:center}
@media(max-width:1199px){:root[data-theme] body #app .console-rate-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){:root[data-theme] body #app .console-rate-row{grid-template-columns:minmax(0,1fr)}}

:root{--people-pending:#d9a400}

:root[data-theme] body #app [data-card-aligned]:not(dialog *){min-block-size:var(--card-slot-height)!important;box-sizing:border-box}
:root[data-theme] body #app .place-card:not(dialog *)>.place-card-top{align-content:start;align-items:start}
:root[data-theme] body #app .place-card:not(dialog *)>.place-card-actions{margin-top:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px}
:root[data-theme] body #app .place-card-actions>:is(a,button){justify-self:stretch;inline-size:100%;margin:0!important;min-inline-size:0;white-space:normal}
:root[data-theme] body #app .place-card-actions>.place-navigation{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;inline-size:100%;align-content:start}
:root[data-theme] body #app .place-navigation>.place-navigation-label{grid-column:1/-1}
:root[data-theme] body #app .place-card-actions .navigation-logo{display:flex;flex-direction:column;justify-content:center;margin:0;min-inline-size:0;inline-size:100%;padding:8px}

@media(min-width:1024px){
 :root[data-theme] body #app .workspace{align-items:start;block-size:calc(100dvh - 40px);min-block-size:400px}
 :root[data-theme] body #app .workspace>.sidebar{position:sticky!important;top:20px;block-size:calc(100dvh - 40px)!important;max-block-size:calc(100dvh - 40px)!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}
 :root[data-theme] body #app .workspace>section{block-size:calc(100dvh - 40px);min-block-size:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-inline:2px}
}
@media(min-width:1024px){:root[data-theme] body #app .console-menu-button{display:none!important}}

/* Account navigation remains named for assistive technology without a redundant mobile heading. */
:root[data-theme] body #app button.console-menu-button{inline-size:44px;min-inline-size:44px;block-size:44px;padding:10px;display:inline-flex;align-items:center;justify-content:center}
:root[data-theme] body #app button.console-menu-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
@media(max-width:1023px){:root[data-theme] body #app .customer-account-title>h1{display:none}}
:root[data-theme] body #app .notification-item{position:relative}
:root[data-theme] body #app .notification-unread-dot{position:absolute;top:12px;left:12px;width:9px;height:9px;border-radius:50%;background:#ed3241}

.notification-actions .notification-mark-read{width:48px;min-width:48px;height:48px;flex:0 0 48px;padding:12px}.notification-mark-read svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.notification-actions .notification-open{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:10px 20px;text-decoration:none}

/* Mobile account navigation lives beside the bell; desktop sidebar is unchanged. */
:root[data-theme] body>header .header-account-menu{display:none}
@media(max-width:1023px){
 :root[data-theme] body:not(.gateway-view)>header.has-account-menu,:root[data-theme] body.account-home:not(.gateway-view)>header.has-account-menu{display:grid!important;grid-template-columns:minmax(0,1fr) 44px 44px!important;direction:rtl!important}
 :root[data-theme] body>header.has-account-menu .header-account-menu{display:grid!important;place-items:center;grid-column:3;grid-row:1;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;margin:0;box-sizing:border-box}
 :root[data-theme] body>header.has-account-menu .notification-bell{grid-column:2!important;grid-row:1;justify-self:end;margin:0}
 :root[data-theme] body>header.has-account-menu .header-account-actions,:root[data-theme] body>header.has-account-menu .header-mobile-toggle{display:none!important}
 :root[data-theme] body>header .header-account-menu svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
}
