:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#17372b;background:#f4f6f1;font-synthesis:none;--forest: #123d2e;--link-color:#176044;--forest-deep: #0a2d22;--lime: #d9ee76;--ink: #17372b;--muted: #6d7d75;--danger: #a94236;--line: #dfe7e1;--paper: #fff;--control-height-compact: 26px;--control-height-default: 32px;--control-height-large: 40px;--control-height-field: 36px;--control-radius: 7px;--control-padding-inline: 10px;--font-size-nano: 7px;--font-size-micro: 8px;--font-size-caption: 9px;--font-size-meta: 10px;--font-size-label: 11px;--font-size-body: 12px;--font-size-card-title: 13px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--page-padding: 24px;--surface-padding: 18px 20px;--surface-padding-compact: 16px;--surface-radius: 16px;--layout-gap: 12px;--form-gap: 12px;--facts-row-padding: 8px;--table-row-height: 48px;--table-row-padding: 8px 16px;--modal-padding: 20px;--modal-width: 580px;--modal-width-wide: 980px;--modal-height-detail: 560px;--font-size-page-title: 28px;--font-size-section-title: 20px;--font-size-subsection-title: 16px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,.admin-select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid rgb(102 153 122 / 24%);outline-offset:2px}a{color:inherit;text-decoration:none}.eyebrow{margin:0 0 10px;color:#5b846f;font-size:var(--font-size-label);font-weight:800;letter-spacing:.18em}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(380px,46%) 1fr}.login-story{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px clamp(38px,6vw,88px);color:#f4f7ed;background:radial-gradient(circle at 75% 30%,#315f48 0,transparent 32%),linear-gradient(145deg,#173e30,#09271e)}.brand-on-dark,.mobile-brand{display:flex;align-items:center;gap:16px}.brand-on-dark img{display:block;width:190px;height:auto}.brand-on-dark span{padding-left:16px;border-left:1px solid rgb(255 255 255 / 28%);color:#bfcfc4;font-size:var(--font-size-label);letter-spacing:.14em;white-space:nowrap}.login-story h1{margin:0 0 24px;font-family:Georgia,Songti SC,serif;font-size:clamp(38px,4.2vw,64px);line-height:1.25;letter-spacing:-.04em}.login-story p:not(.eyebrow),.login-story>small{color:#b9cbc0}.login-form-panel{display:grid;place-items:center;padding:40px;background:#f7f8f5}.login-card{width:min(430px,100%);padding:42px;border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:0 24px 70px #123d2e17}.mobile-brand{display:none}.login-card h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:36px}.form-intro{margin:12px 0 20px;color:var(--muted);line-height:1.7}.login-card label{display:grid;gap:9px;margin-top:18px;font-size:var(--font-size-card-title);font-weight:700}.login-card input{width:100%;height:var(--control-height-large);padding:0 14px;border:1px solid #ccd8d0;border-radius:9px;outline:none;color:var(--ink);background:#fbfcfa;font-size:14px;transition:.2s}.login-card input:focus{border-color:#4f8a6c;box-shadow:0 0 0 3px #4f8a6c1f}.code-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.code-input-row .secondary-button{min-height:var(--control-height-large);white-space:nowrap}.form-error{margin-top:16px;padding:12px 14px;border-radius:10px;color:#9d392f;background:#fff0ed;font-size:var(--font-size-card-title)}.form-error small{display:block;margin-top:4px;opacity:.75}.login-card .login-submit{width:100%;min-height:var(--control-height-large);margin-top:22px;border-radius:9px;font-size:14px}.security-note{margin:18px 0 0;color:#849088;font-size:var(--font-size-label);line-height:1.6;text-align:center}.admin-shell{min-height:100vh;background:#f4f6f1}.side-panel{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:258px;flex-direction:column;padding:28px 18px 20px;color:#eaf0eb;background:var(--forest-deep)}.brand{display:block;padding:0 10px 24px}.side-brand-logo{display:block;width:188px;height:auto}.workspace-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #d9ee761f}.primary-nav{overflow-y:auto;display:grid;gap:10px;padding-right:2px}.workspace-nav-group{display:grid;gap:8px;padding-bottom:12px;border-bottom:1px solid rgb(255 255 255 / 8%)}.workspace-nav-group:last-child{border-bottom:0}.workspace-nav-title{display:grid;gap:2px;padding:8px 12px 2px;color:#dce9e1}.workspace-nav-title span{font-size:var(--font-size-body);font-weight:800}.workspace-nav-title small{overflow:hidden;color:#789187;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap}.nav-section{display:grid;gap:2px}.nav-section-title{display:flex;align-items:center;justify-content:space-between;padding:5px 12px 3px;color:#6f8d7f;font-size:var(--font-size-caption);font-weight:800;letter-spacing:.12em}.nav-section-title em{padding:2px 5px;border-radius:999px;color:#b7cda9;background:#d9ee761a;font-size:var(--font-size-micro);font-style:normal;letter-spacing:.08em}.primary-nav a,.nav-parent{display:flex;width:100%;align-items:center;gap:11px;padding:9px 12px;border:0;border-radius:10px;color:#a9bdb2;background:transparent;font:inherit;font-size:var(--font-size-card-title);font-weight:650;text-align:left;cursor:pointer}.primary-nav a:hover,.nav-parent:hover,.nav-group>a.router-link-active,.nav-parent.active{color:#fff;background:#ffffff17}.nav-group>a.router-link-active .nav-icon,.nav-parent.active .nav-icon{color:var(--forest-deep);background:var(--lime)}.nav-parent i{margin-left:auto;color:#789187;font-style:normal;transition:transform .18s ease}.nav-group.expanded .nav-parent i{transform:rotate(180deg)}.secondary-nav{display:grid;gap:2px;margin:3px 0 6px 43px;padding-left:9px;border-left:1px solid rgb(207 225 215 / 18%)}.secondary-nav a{padding:7px 10px;color:#8fa79b;font-size:var(--font-size-label)}.secondary-nav a:hover,.secondary-nav a.router-link-active,.secondary-nav a.active{color:#fff;background:#ffffff12}.nav-icon{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;color:#a9c1b4;background:#ffffff12;font-size:var(--font-size-label);font-weight:800}.side-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:16px 10px 0;border-top:1px solid rgb(255 255 255 / 9%);color:#829c8f;font-size:var(--font-size-meta)}.signed-in-account{display:grid;min-width:0;gap:3px}.signed-in-account strong{overflow:hidden;color:#c5d6cd;font-size:var(--font-size-label);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.signed-in-account small{color:#829c8f;font-size:var(--font-size-caption);line-height:1.2}.side-footer button{border:0;color:#b8cbc1;background:transparent;font-size:var(--font-size-label);cursor:pointer}.main-panel{min-height:100vh;margin-left:258px}.top-bar{display:flex;height:60px;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(20px,3vw,36px);border-bottom:1px solid var(--line);background:#ffffffc7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.top-breadcrumb{display:flex;min-width:0;align-items:center;gap:13px;color:var(--ink);white-space:nowrap}.top-breadcrumb a{overflow:hidden;border-radius:5px;color:#52675d;text-decoration:none;text-overflow:ellipsis;font-size:14px;font-weight:650}.top-breadcrumb a:hover{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.top-breadcrumb a:focus-visible{outline:2px solid #8db29c;outline-offset:3px}.top-breadcrumb i{color:#96a39c;font-size:16px;font-style:normal}.top-breadcrumb strong{overflow:hidden;text-overflow:ellipsis;font-size:16px;font-weight:750}.top-management-subject{display:grid;min-width:0;max-width:260px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;flex:0 1 auto;padding-left:20px;border-left:1px solid var(--line)}.top-management-subject .workspace-dot{background:#80a95d;box-shadow:0 0 0 4px #80a95d1f}.top-management-subject small,.top-management-subject strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-management-subject small{color:var(--muted);font-size:var(--font-size-caption)}.top-management-subject strong{margin-top:2px;color:var(--ink);font-size:var(--font-size-body)}.content-page{padding:var(--page-padding)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--layout-gap);margin-bottom:var(--space-4)}.page-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--layout-gap);margin-bottom:var(--layout-gap)}.page-toolbar p{margin:0;color:var(--muted);font-size:var(--font-size-label);line-height:1.55}.page-toolbar .back-link{margin-bottom:0}.page-toolbar>.detail-action-bar{margin-top:0}.page-toolbar .page-heading-copy{display:grid;gap:var(--space-2)}.entity-page>.page-toolbar,.detail-page>.page-toolbar{margin-bottom:0}.page-heading h1{margin:0;font-family:Georgia,Songti SC,serif;font-size:var(--font-size-page-title);line-height:1.25}.page-heading p:not(.eyebrow){max-width:820px;margin:6px 0 0;color:var(--muted);font-size:var(--font-size-label);line-height:1.55}.live-badge,.scope-badge{padding:7px 11px;border-radius:999px;color:#347054;background:#e4f3e8;font-size:var(--font-size-label);font-weight:750}.module-mark{display:grid;width:58px;height:58px;place-items:center;border-radius:17px;color:var(--forest);background:var(--lime);font-family:Georgia,Songti SC,serif;font-size:24px;font-weight:800}.module-intro{display:flex;gap:22px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.module-intro h2{margin:0 0 8px;font-family:Georgia,Songti SC,serif;font-size:23px}.module-intro p{max-width:760px;margin:0;color:var(--muted);font-size:var(--font-size-meta);font-weight:500;line-height:1.7}.empty-state{margin-top:18px;padding:38px;border:1px dashed #c9d5ce;border-radius:16px;color:var(--muted);font-size:var(--font-size-label);line-height:1.55;text-align:center}.empty-state strong{display:block;color:var(--ink);font-size:var(--font-size-card-title);line-height:1.45}.empty-state p{margin:6px 0 0;font-size:var(--font-size-label);line-height:1.55}.empty-state.compact,.data-section.compact>.empty-state{margin-top:0;padding:16px 18px;border-radius:10px;text-align:left}.result-page{display:grid;min-height:100vh;place-content:center;justify-items:center;padding:32px;text-align:center;background:#f4f6f1}.result-mark{display:grid;width:82px;height:82px;place-items:center;margin-bottom:24px;border-radius:24px;color:var(--forest);background:var(--lime);font-size:22px;font-weight:900}.result-page h1{margin:0;font-family:Georgia,Songti SC,serif;font-size:34px}.result-page>p:not(.eyebrow){color:var(--muted);font-size:var(--font-size-body);font-weight:400}.primary-link{display:inline-flex;min-height:var(--control-height-default);align-items:center;margin-top:18px;padding:0 var(--control-padding-inline);border-radius:var(--control-radius);color:#fff;background:var(--forest);font-size:var(--font-size-label);font-weight:700}.mobile-menu{display:none}.heading-actions{display:flex;align-items:center;gap:8px}.secondary-button,.primary-action{display:inline-flex;min-height:var(--control-height-default);align-items:center;justify-content:center;padding:0 var(--control-padding-inline);border-radius:var(--control-radius);font-size:var(--font-size-label);font-weight:750;line-height:1.2;white-space:nowrap;cursor:pointer}.secondary-button{border:1px solid #cbd8cf;color:var(--forest);background:#fff}.secondary-button:disabled{opacity:.55;cursor:wait}.period-switch{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:9px;background:#fff}.period-switch button{min-height:var(--control-height-compact);padding:0 9px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:var(--font-size-meta);font-weight:700;cursor:pointer}.period-switch button.active{color:#fff;background:var(--forest)}.state-panel{display:flex;min-height:64px;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border:1px solid var(--line);border-radius:16px;color:var(--muted);background:#fff}.state-panel.error-panel{flex-direction:column;color:#9d392f;text-align:center}.state-panel small{color:var(--muted)}.loading-dot{width:10px;height:10px;border-radius:50%;background:#6f9d83;box-shadow:0 0 0 6px #6f9d8324;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.35;transform:scale(.75)}}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.metric-grid-four{grid-template-columns:repeat(4,1fr)}.metric-card,.metric-grid>article{position:relative;overflow:hidden;min-height:148px;padding:23px;border:1px solid var(--line);border-radius:16px;background:#fff}.metric-card:after,.metric-grid>article:after{position:absolute;right:-22px;bottom:-28px;width:80px;height:80px;border-radius:50%;background:#edf3ee;content:""}.metric-card.accent{color:#f4f8f2;border-color:var(--forest);background:var(--forest)}.metric-card.accent:after{background:#d9ee7629}.metric-card.risk{border-color:#ead8c8;background:#fffaf4}.metric-card small,.metric-card strong,.metric-card span,.metric-grid>article small,.metric-grid>article strong,.metric-grid>article span{position:relative;z-index:1;display:block}.metric-card small,.metric-grid>article small{color:var(--muted);font-size:var(--font-size-label)}.metric-card.accent small,.metric-card.accent span{color:#b8cec1}.metric-card strong,.metric-grid>article strong{margin:14px 0 8px;font-family:Georgia,Songti SC,serif;font-size:36px;line-height:1}.metric-card strong.money-value{font-family:inherit;font-size:27px;letter-spacing:-.04em}.metric-card span,.metric-grid>article span{color:#819087;font-size:var(--font-size-meta)}.data-section{margin-top:var(--layout-gap);padding:var(--surface-padding);border:1px solid var(--line);border-radius:var(--surface-radius);background:#fff}.data-section.compact{margin-top:0}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--layout-gap);margin-bottom:var(--space-3)}.section-title h2,.section-title p{margin:0}.section-title h2{font-family:Georgia,Songti SC,serif;font-size:var(--font-size-section-title)}.section-title p{margin-top:6px;color:var(--muted);font-size:var(--font-size-label)}.section-title>a{color:#397359;font-size:var(--font-size-body);font-weight:750}.approval-list{display:grid}.approval-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 4px;border-top:1px solid #edf1ed}.approval-row:first-child{border-top:0}.domain-token{display:inline-flex;width:fit-content;padding:5px 8px;border-radius:7px;color:#3d7258;background:#eaf2eb;font-size:var(--font-size-meta);font-weight:800}.approval-main strong,.approval-main small,.approval-meta strong,.approval-meta small{display:block}.approval-main strong{font-size:var(--font-size-card-title)}.approval-main small,.approval-meta small{margin-top:5px;color:var(--muted);font-size:var(--font-size-meta)}.approval-meta{text-align:right}.approval-meta strong{margin-top:6px;color:#9a5a2c;font-size:var(--font-size-meta)}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.fact-list{margin:0}.fact-list>div{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid #edf1ed}.fact-list>div:first-child{border-top:0}.fact-list dt{color:var(--muted);font-size:var(--font-size-body)}.fact-list dd{margin:0;font-weight:800}.merchant-next-action{margin-top:18px}.next-action-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#f7faf7}.next-action-card strong{display:block;margin-bottom:6px;font-size:18px}.next-action-card p{margin:0;color:var(--muted);font-size:var(--font-size-meta);font-weight:500;line-height:1.5}.next-action-contact{color:var(--muted);white-space:nowrap}.approval-boundary{margin:-12px 0 22px;padding:16px 18px;border-left:3px solid #7ca58e;color:var(--muted);background:#edf3ee}.approval-boundary strong{color:var(--ink);font-size:var(--font-size-body)}.approval-boundary p{margin:5px 0 0;font-size:var(--font-size-label);line-height:1.6}.admin-data-table{min-width:0;overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.admin-data-table-head,.admin-data-table-row{display:grid;grid-template-columns:var(--admin-table-columns);gap:14px;align-items:center;min-width:var(--admin-table-min-width)}.admin-data-table-head{padding:var(--table-row-padding);color:#76867d;background:#f0f3ef;font-size:var(--font-size-meta);font-weight:750}.admin-data-table-row{min-height:var(--table-row-height);padding:var(--table-row-padding);border-top:1px solid #edf1ed;font-size:var(--font-size-label)}.admin-data-table-row:hover{background:#f8faf7}.admin-data-table-row.is-clickable{cursor:pointer}.admin-data-table-row.is-clickable:focus-visible{position:relative;z-index:1;outline:2px solid #4f8a6c;outline-offset:-2px;background:#f3f8f3}.admin-data-table-row.muted{color:#77867e;background:#fafbfa}.admin-data-table-head>*,.admin-data-table-row>*{min-width:0}.admin-data-table-row strong,.admin-data-table-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-data-table-row small{margin-top:5px;color:var(--muted);font-size:var(--font-size-caption)}.admin-data-table-row code{color:#356550;font-size:var(--font-size-meta)}.admin-data-table--approval .admin-data-table-head,.admin-data-table--approval .admin-data-table-row{gap:18px}.admin-data-table--approval .admin-data-table-head,.admin-data-table--approval .admin-data-table-row{padding:var(--table-row-padding)}.admin-data-table--approval .admin-data-table-row>div{display:grid;justify-items:start;gap:5px;min-width:0}.admin-data-table--approval .admin-data-table-row strong{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-body)}.table-cell-end{justify-self:stretch;text-align:right}.admin-data-table-row>.table-cell-end{display:flex;align-items:center;justify-content:flex-end}.admin-data-table-row>button.table-cell-end{width:fit-content;justify-self:end}.table-cell-number{text-align:right;font-variant-numeric:tabular-nums}.record-list{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.record-card{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border:0;border-top:1px solid #edf1ed;color:var(--ink);background:#fff;text-align:left;cursor:pointer}.record-card:first-child{border-top:0}.record-card:hover,.record-card.active{background:#f1f6f0}.record-card span,.record-card strong,.record-card small{display:block;min-width:0}.record-card small{margin-top:5px;color:var(--muted);font-size:var(--font-size-meta)}.record-card em{flex:0 0 auto;color:#4b755f;font-size:var(--font-size-caption);font-style:normal;font-weight:800}.detail-list{margin:0 0 20px}.detail-list>div{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:11px 0;border-top:1px solid #edf1ed}.detail-list dt{color:var(--muted);font-size:var(--font-size-label)}.detail-list dd{margin:0;font-size:var(--font-size-body);overflow-wrap:anywhere}.primary-action{border:0;color:#fff;background:var(--forest)}.primary-action.danger{background:var(--danger)}.primary-action:disabled{opacity:.55;cursor:wait}.secondary-button.danger{color:var(--danger);border-color:#e3c7c2}.admin-button-blocked-shell{display:inline-flex;min-width:0;border-radius:var(--control-radius);cursor:not-allowed;outline:none}.admin-button-blocked-shell>button{width:100%;pointer-events:none}.admin-button-blocked-shell:focus-visible{box-shadow:0 0 0 3px #5586692e}.admin-button--busy{position:relative}.admin-button--busy:after{position:absolute;top:5px;right:5px;width:8px;height:8px;border:2px solid currentcolor;border-right-color:transparent;border-radius:50%;content:"";animation:admin-button-spin .7s linear infinite}@keyframes admin-button-spin{to{transform:rotate(360deg)}}.admin-toast-viewport{position:fixed;z-index:2200;top:76px;right:24px;display:grid;width:min(360px,calc(100vw - 32px));gap:10px;pointer-events:none}.admin-toast{display:grid;min-height:64px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:12px 12px 12px 14px;border:1px solid #cadbd0;border-radius:12px;color:var(--ink);background:#fffffff7;box-shadow:0 14px 38px #0d33252e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.admin-toast-mark{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#4b8a68;box-shadow:0 0 0 4px #4b8a681f}.admin-toast-copy{display:grid;min-width:0;gap:4px}.admin-toast-copy strong{font-size:var(--font-size-body)}.admin-toast-copy small{color:#5f7168;font-size:var(--font-size-label);line-height:1.5;overflow-wrap:anywhere}.admin-toast>button{width:24px;height:24px;padding:0;border:0;border-radius:7px;color:#718078;background:transparent;font-size:18px;line-height:1;cursor:pointer}.admin-toast>button:hover{color:var(--ink);background:#edf3ef}.admin-toast--info .admin-toast-mark{background:#4c78a8;box-shadow:0 0 0 4px #4c78a81f}.admin-toast--warning{border-color:#e7d2a6;background:#fffcf3fa}.admin-toast--warning .admin-toast-mark{background:#c7821e;box-shadow:0 0 0 4px #c7821e1f}.admin-toast--error{border-color:#e3bcb6;background:#fff8f7fa}.admin-toast--error .admin-toast-mark{background:#b5473d;box-shadow:0 0 0 4px #b5473d1f}.admin-toast-enter-active,.admin-toast-leave-active,.admin-toast-move{transition:opacity .18s ease,transform .18s ease}.admin-toast-enter-from,.admin-toast-leave-to{opacity:0;transform:translateY(-8px) scale(.98)}.process-status-note{padding:12px 14px;border-radius:10px;color:#32664e;background:#e8f2e9;font-size:var(--font-size-body);overflow-wrap:anywhere}.entity-page{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--layout-gap)}.entity-page .page-heading{margin-bottom:0}.content-page>*,.entity-page>*,.data-section,.data-section>*,.detail-page-grid>*{min-width:0}.page-heading-copy{min-width:0}.page-heading-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.entity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.entity-filters{display:flex;min-width:0;flex:1;align-items:center;gap:8px}.entity-search{position:relative;min-width:240px;flex:1}.entity-search span{position:absolute;top:50%;left:13px;color:#789087;transform:translateY(-50%)}.entity-toolbar input,.entity-toolbar .admin-select,.entity-search input{height:var(--control-height-field);border:1px solid #ccd8d0;border-radius:8px;color:var(--ink);background:#fbfcfa;font-size:var(--font-size-body);outline:none}.entity-search input{width:100%;padding:0 11px 0 32px}.entity-toolbar .admin-select{min-width:132px;padding:0 34px 0 12px}.entity-toolbar input:focus,.entity-toolbar .admin-select:focus,.entity-search input:focus{border-color:#4f8a6c;box-shadow:0 0 0 3px #4f8a6c1a}.entity-toolbar-count{flex:0 0 auto;color:var(--muted);font-size:var(--font-size-meta);font-weight:750;white-space:nowrap}.entity-list-toolbar{flex-wrap:wrap}.entity-list-toolbar .entity-filters{flex:1 1 620px;flex-wrap:wrap}.entity-list-toolbar .entity-search{min-width:180px;max-width:280px}.entity-toolbar--dense .entity-filters,.entity-toolbar--dense .entity-toolbar-actions{flex-basis:100%;width:100%}.entity-toolbar--dense .entity-toolbar-actions{padding-top:var(--space-2);border-top:1px solid var(--line)}.entity-toolbar--inline{padding:0;border:0;background:transparent;margin-bottom:var(--space-3)}.entity-filter-field,.entity-filter-check{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--font-size-label);font-weight:400;white-space:nowrap}.entity-filter-field input{box-sizing:border-box;width:140px;padding:0 8px}.entity-filter-check{min-height:var(--control-height-field)}.entity-filter-check input[type=checkbox]{width:16px;height:16px;flex:none;accent-color:var(--forest)}.entity-list-toolbar .entity-filters .admin-select{min-width:220px;max-width:220px;flex:0 0 220px}.entity-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.vehicle-selection-toolbar{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:14px;padding:8px 12px;border:1px solid #cddfd2;border-radius:12px;color:#496759;background:#f3f8f3;font-size:var(--font-size-label)}.vehicle-selection-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}.vehicle-list-row{min-height:74px}.vehicle-identity-cell,.vehicle-state-cell,.vehicle-controller-cell,.vehicle-battery-cell{display:grid;min-width:0;align-content:center;justify-items:start;gap:5px}.vehicle-list-row .vehicle-state-cell small,.vehicle-list-row .vehicle-controller-cell small{margin-top:0}.vehicle-list-row .vehicle-state-cell small.danger{color:#a44339;font-weight:750}.vehicle-controller-meta{display:flex;min-width:0;align-items:center;gap:7px}.vehicle-controller-meta small{min-width:0}.vehicle-battery-cell>strong{font-size:var(--font-size-body);font-variant-numeric:tabular-nums}.vehicle-list-empty{min-width:940px;border-top:1px solid #edf1ed;border-radius:0}.pricing-library-page{gap:20px}.pricing-library-page>.period-switch{gap:4px;padding:10px;border-radius:12px}.pricing-library-page>.period-switch button{min-height:var(--control-height-default);padding-inline:12px;font-size:var(--font-size-label)}.pricing-plan-name{display:block;margin-bottom:6px}.pricing-plan-source{display:flex;min-height:20px;align-items:center;gap:6px;color:var(--muted);font-size:var(--font-size-meta)}.pricing-list-row{min-height:56px;align-items:center;padding-block:10px}.pricing-list-row>div{min-width:0}.pricing-list-row small{display:block;margin-top:6px;color:var(--muted)}.pricing-one-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pricing-scope-list{display:grid;gap:6px}.pricing-scope-group{min-width:0}.pricing-scope-group p{margin:2px 0 0;line-height:1.5}.pricing-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.merchant-table .merchant-status{display:grid;min-width:0;justify-items:start;gap:2px}.merchant-table .merchant-status small{width:100%;margin-top:0}.entity-link{padding:0;border:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.entity-link:hover strong{color:#2f7252}.admin-data-table-row>.entity-link:last-child,.version-list article>.entity-link{display:inline-flex;width:fit-content;min-height:var(--control-height-compact);align-items:center;justify-content:center;padding:0 6px;border-radius:7px;color:#377258;font-size:var(--font-size-meta);font-weight:800;line-height:1.2}.admin-data-table-row>.entity-link:last-child:hover,.version-list article>.entity-link:hover{background:#edf4ee}.entity-link:disabled{opacity:.48;cursor:not-allowed}.entity-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.entity-actions button,.text-action{display:inline-flex;min-height:var(--control-height-compact);align-items:center;justify-content:center;padding:0 6px;border:0;border-radius:7px;color:#377258;background:transparent;font-size:var(--font-size-meta);font-weight:800;line-height:1.2;cursor:pointer}.entity-actions button:hover:not(:disabled),.text-action:hover:not(:disabled){background:#edf4ee}.entity-actions button.danger,.text-action.danger{color:#9d392f}.entity-actions button:disabled,.text-action:disabled,.entity-actions button.danger:disabled,.text-action.danger:disabled{color:#9aa9a1;background:transparent;opacity:1;cursor:not-allowed}.admin-status-badge{display:inline-flex;width:fit-content;padding:5px 8px;border-radius:999px;font-size:var(--font-size-caption);font-style:normal;font-weight:800;white-space:nowrap}.admin-status-badge.success{color:#32664e;background:#e8f2e9}.admin-status-badge.warning{color:#8a6728;background:#fff1c9}.admin-status-badge.danger{color:#983b32;background:#fbe9e7}.admin-status-badge.neutral{color:#607068;background:#edf1ee}.admin-status-badge.operating-area-status{padding:0;border:0;border-radius:0;background:transparent;font-size:var(--font-size-meta)}.admin-status-badge.operating-area-status.success{color:#15803d;background:transparent}.admin-status-badge.operating-area-status.danger{color:#dc2626;background:transparent}.admin-pagination{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:var(--font-size-label)}.admin-pagination>div{display:flex;gap:5px}.admin-pagination button{display:grid;width:var(--control-height-compact);height:var(--control-height-compact);place-items:center;border:1px solid var(--line);border-radius:7px;color:#416451;background:#fff;cursor:pointer}.admin-pagination button.active{color:#fff;border-color:var(--forest);background:var(--forest)}.admin-pagination button:disabled{opacity:.42;cursor:not-allowed}.admin-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:28px;background:#071f166b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-overlay:has(>.admin-modal--detail){z-index:2300}.admin-dialog{position:relative;display:flex;max-height:calc(100vh - 56px);flex-direction:column;overflow:hidden;border:1px solid #d7e2da;background:#fff;box-shadow:0 28px 90px #0523183d}.admin-modal{width:min(var(--modal-width),100%);border-radius:var(--surface-radius)}.admin-modal.wide{width:min(var(--modal-width-wide),100%)}.admin-modal.admin-modal--map{width:100%;height:calc(100dvh - 56px);max-height:calc(100dvh - 56px)}.admin-modal.admin-modal--detail{height:min(var(--modal-height-detail),calc(100dvh - 56px));max-height:calc(100dvh - 56px)}.admin-modal--detail>header{flex:none}.admin-modal--detail>.admin-loading-region{flex:1}.admin-modal--detail>.admin-loading-region>.admin-loading-region-content{flex:1;display:block}.admin-modal--map>header{flex:none}.admin-modal--map>.admin-loading-region{flex:1}.admin-modal--map>.admin-loading-region>.admin-loading-region-content{display:flex;flex:1;overflow:hidden}.admin-modal--map .admin-dialog-body{display:flex;flex:1;min-height:0;flex-direction:column}.admin-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--layout-gap);padding:var(--modal-padding);border-bottom:1px solid #e7ede9}.admin-dialog>header h2,.admin-dialog>header p{margin:0}.admin-dialog>header h2{font-family:Georgia,Songti SC,serif;font-size:var(--font-size-section-title)}.admin-dialog>header p{margin-top:7px;color:var(--muted);font-size:var(--font-size-label);line-height:1.55}.admin-dialog>header>button{display:grid;width:var(--control-height-compact);height:var(--control-height-compact);flex:0 0 auto;place-items:center;border:0;border-radius:7px;color:#64756c;background:#f0f4f1;font-size:17px;cursor:pointer}.admin-dialog-body{overflow-y:auto;padding:var(--modal-padding);font-size:var(--font-size-body);font-weight:400}.admin-dialog[aria-busy=true]>header,.admin-dialog[aria-busy=true]>footer,.admin-dialog[aria-busy=true]>.admin-modal-progress{flex-shrink:0}.admin-dialog-body>.dialog-error{margin:0 0 16px}.dialog-card-title{font-size:var(--font-size-card-title);line-height:1.45}.dialog-card-label{color:var(--muted);font-size:var(--font-size-label);font-weight:700}.dialog-card-value{color:var(--ink);font-size:var(--font-size-body);line-height:1.55}.dialog-card-meta{color:var(--muted);font-size:var(--font-size-meta);line-height:1.5}.admin-confirmation-content{display:grid;gap:var(--space-2)}.admin-confirmation-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:10px;background:var(--line)}.admin-confirmation-facts>div{display:grid;align-content:start;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:#fbfcfa}.admin-confirmation-facts dt,.admin-confirmation-facts dd{margin:0;overflow-wrap:anywhere}.admin-confirmation-impact{display:grid;gap:var(--space-1);padding:var(--space-3);border-left:3px solid #71977f;background:#eef4ef}.admin-confirmation-impact.danger{border-left-color:#c7655b;background:#fff4f2}.admin-confirmation-impact>strong,.admin-confirmation-impact>p{margin:0}.admin-confirmation-impact.danger>strong{color:#873b34}.vehicle-import-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 2px 8px #14322408;list-style:none}.vehicle-import-steps li{position:relative;display:grid;min-width:0;grid-template-columns:24px minmax(0,1fr);gap:1px 9px;align-items:center;padding:11px 14px}.vehicle-import-steps li+li{border-left:1px solid var(--line)}.vehicle-import-steps li>span{display:grid;width:24px;height:24px;grid-row:1 / 3;place-items:center;border-radius:50%;color:#6b8177;background:#edf2ee;font-size:var(--font-size-meta);font-weight:800}.vehicle-import-steps strong{color:#60766c;font-size:var(--font-size-label)}.vehicle-import-steps small{min-width:0;color:var(--muted);font-size:var(--font-size-caption);overflow-wrap:anywhere}.vehicle-import-steps li.active>span{color:#fff;background:var(--forest)}.vehicle-import-steps li.active strong{color:var(--ink)}.vehicle-import-steps li.complete>span{color:#2d6a4f;background:#dff0e4}.vehicle-import-upload-section{display:grid;gap:12px}.vehicle-import-upload-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.7fr);gap:12px}.vehicle-import-picker-wrap{display:grid;gap:9px}.vehicle-import-picker{display:grid;min-height:104px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;border:1px dashed #8faf9c;border-radius:11px;background:#f7faf7;cursor:pointer;transition:border-color .15s ease,background .15s ease}.vehicle-import-picker:hover,.vehicle-import-picker.selected{border-color:#4f8068;background:#f1f7f2}.vehicle-import-picker input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.vehicle-import-file-type{display:grid;width:46px;height:46px;place-items:center;border-radius:10px;color:#315e49;background:#dfece2;font-size:var(--font-size-meta);font-weight:850;letter-spacing:.04em}.vehicle-import-picker-copy{display:grid;min-width:0;gap:4px}.vehicle-import-picker-copy strong{color:var(--ink);font-size:var(--font-size-body);overflow-wrap:anywhere}.vehicle-import-picker-copy small{color:var(--muted);font-size:var(--font-size-caption)}.vehicle-import-picker-action{padding:6px 9px;border:1px solid #b8cbbf;border-radius:8px;color:#315e49;background:#fff;font-size:var(--font-size-meta);font-weight:800}.vehicle-import-upload-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.vehicle-import-upload-actions>span{color:var(--muted);font-size:var(--font-size-caption)}.vehicle-import-requirements{padding:13px 14px;border:1px solid #e2e9e4;border-radius:11px;background:#fbfcfa}.vehicle-import-requirements h3{margin:0;color:#2d5543;font-size:var(--font-size-label)}.vehicle-import-requirements ul{display:grid;gap:0;margin:7px 0 0;padding:0;list-style:none}.vehicle-import-requirements li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px dashed #e3e9e5;font-size:var(--font-size-caption)}.vehicle-import-requirements li span{color:var(--muted)}.vehicle-import-requirements li strong{color:var(--ink);text-align:right}.single-deployment-dialog{display:grid;gap:14px}.single-deployment-heading{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:var(--font-size-label)}.deployment-readiness{display:grid;gap:12px;padding:16px 18px;border-left:4px solid #71977f;border-radius:8px;background:#eef4ef}.deployment-readiness.blocked{border-left-color:#c7655b;background:#fff5f3}.deployment-readiness>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.deployment-readiness>header strong{color:var(--ink);font-size:var(--font-size-card-title);line-height:1.45}.deployment-readiness>header span{flex:0 0 auto;padding:3px 8px;border-radius:999px;color:#38644f;background:#dfece3;font-size:var(--font-size-meta);font-weight:750}.deployment-readiness.blocked>header span{color:#8f4038;background:#f8ded9}.deployment-readiness>p{margin:0;color:#50665b;font-size:var(--font-size-body);line-height:1.65}.deployment-check-group{display:grid;gap:var(--space-2)}.deployment-check-group>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.deployment-check-group>header strong{font-size:var(--font-size-label)}.deployment-check-group>header small{color:var(--muted);font-size:var(--font-size-meta)}.deployment-check-group ul{display:grid;gap:var(--space-3);margin:0;padding-left:var(--space-4)}.deployment-check-group li{color:var(--ink);font-size:var(--font-size-label);line-height:1.6;overflow-wrap:anywhere}.deployment-check-group li>span,.deployment-check-group li>small{display:block}.deployment-check-group li>small{color:var(--muted);font-size:var(--font-size-meta)}.deployment-resolution-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.deployment-resolution-links a{color:var(--link-color);font-size:var(--font-size-label)}.batch-deployment-results .deployment-readiness{grid-column:1 / -1}.batch-deployment-form{gap:14px}.batch-deployment-results{display:grid;gap:var(--space-2)}.batch-deployment-results>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px;padding:11px 12px;border:1px solid #dfe8e2;border-radius:10px;background:#fbfcfa}.batch-deployment-results>article>div{display:grid;min-width:0;gap:3px}.batch-deployment-results article small{color:var(--muted);font-size:var(--font-size-meta);overflow-wrap:anywhere}.batch-deployment-results article ul,.batch-deployment-results article p{grid-column:1 / -1;margin:0}.batch-deployment-results article ul{display:grid;gap:3px;padding-left:18px;color:#8a4b34;font-size:var(--font-size-label)}.vehicle-overview-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 4px 14px #1432240d}.vehicle-summary-heading{display:flex;min-height:26px;align-items:center;justify-content:space-between;gap:10px}.vehicle-summary-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.vehicle-summary-actions .primary-action,.vehicle-summary-actions .secondary-button{min-height:28px;padding:0 9px;font-size:var(--font-size-meta)}.vehicle-qr-card{display:flex;min-width:0;align-items:center;flex-direction:column;gap:5px;padding:6px 0 0 12px;border-left:1px solid #edf1ee;text-align:center}.vehicle-qr-card>strong{color:#527160;font-size:var(--font-size-caption)}.vehicle-qr-preview{width:92px;min-height:92px;padding:3px;border:1px solid #dce6df;border-radius:9px;background:#fff}.vehicle-qr-preview:hover{border-color:#8dac9a;background:#f7faf8}.vehicle-qr-preview img{display:block;width:84px;height:84px}.vehicle-qr-card>small{max-width:108px;overflow:hidden;color:var(--muted);font-size:var(--font-size-micro);text-overflow:ellipsis;white-space:nowrap}.vehicle-qr-actions{display:flex;justify-content:center;gap:4px}.vehicle-qr-actions .secondary-button,.vehicle-qr-card>.secondary-button{min-height:25px;padding:0 7px;font-size:var(--font-size-caption)}.vehicle-qr-empty{display:flex;width:92px;min-height:92px;align-items:center;justify-content:center;color:var(--muted);background:#f6f8f6;font-size:var(--font-size-caption);line-height:1.5}.vehicle-qr-modal{display:grid;justify-items:center;gap:10px;text-align:center}.vehicle-qr-modal img{display:block;width:min(280px,72vw);height:auto;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff}.vehicle-qr-modal strong{font-size:15px}.vehicle-qr-modal p{max-width:420px;margin:0;color:var(--muted);font-size:var(--font-size-meta);line-height:1.6}.vehicle-inline-empty{display:grid;gap:3px;padding:14px 16px;color:var(--muted);text-align:left}.vehicle-inline-empty strong,.vehicle-inline-empty p{margin:0}.vehicle-inline-empty strong{color:var(--ink);font-size:var(--font-size-label)}.vehicle-inline-empty p{font-size:var(--font-size-caption);line-height:1.5}.vehicle-history-list{padding:0 16px}.vehicle-history-item{position:relative;display:grid;grid-template-columns:13px minmax(0,1fr);gap:9px;padding:11px 0;border-bottom:1px solid #edf1ee}.vehicle-history-item:last-child{border-bottom:0}.vehicle-history-marker{position:relative}.vehicle-history-marker:before{position:absolute;top:5px;left:2px;z-index:1;width:7px;height:7px;border:2px solid white;border-radius:50%;background:#789989;box-shadow:0 0 0 1px #bdd0c4;content:""}.vehicle-history-marker:after{position:absolute;top:16px;bottom:-16px;left:5px;width:1px;background:#dce6df;content:""}.vehicle-history-item:last-child .vehicle-history-marker:after{display:none}.vehicle-history-content{display:grid;min-width:0;gap:5px}.vehicle-history-content>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.vehicle-history-kind{color:#527160;font-size:var(--font-size-caption);font-weight:800}.vehicle-history-content time{color:var(--muted);font-size:var(--font-size-caption);white-space:nowrap}.vehicle-history-summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.vehicle-history-summary>span{display:grid;min-width:0;gap:3px}.vehicle-history-summary strong{color:var(--ink);font-size:var(--font-size-label);overflow-wrap:anywhere}.vehicle-history-summary small{color:var(--muted);font-size:var(--font-size-caption);overflow-wrap:anywhere}.vehicle-technical-facts{display:grid;margin:0;padding:0 16px 4px;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}.vehicle-technical-facts>div{display:grid;min-width:0;gap:4px;padding:10px 0;border-bottom:1px solid #e7ece8}.vehicle-technical-facts>div.wide{grid-column:span 2}.vehicle-technical-facts dt,.vehicle-technical-facts dd{min-width:0;margin:0;overflow-wrap:anywhere}.vehicle-technical-facts dt{color:var(--muted);font-size:var(--font-size-caption)}.vehicle-technical-facts dd{color:var(--ink);font-size:var(--font-size-meta);font-weight:750;line-height:1.5}@media(max-width:1320px){.side-panel{transform:translate(-100%);transition:transform .22s ease}.side-panel.open{transform:translate(0)}.nav-scrim{position:fixed;inset:0;z-index:15;background:#0518117a}.main-panel{margin-left:0}.mobile-menu{position:fixed;right:18px;bottom:18px;z-index:12;display:block;min-height:var(--control-height-large);padding:0 14px;border:0;border-radius:999px;color:#fff;background:var(--forest);box-shadow:0 8px 24px #0b302340;font-size:var(--font-size-body);font-weight:700}}.admin-dialog>footer{display:flex;justify-content:flex-end;gap:var(--space-2);min-height:1px;padding:var(--space-3) var(--modal-padding);border-top:1px solid #e7ede9;background:#fafbfa}.admin-dialog>footer:empty{display:none}.admin-dialog-busy{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--ink);background:#ffffffd1;font-size:var(--font-size-card-title);font-weight:750;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-form{display:grid;gap:var(--form-gap)}.dialog-form label:not(.role-choice):not(.checkbox-row){display:grid;gap:7px;color:#596e63;font-size:var(--font-size-label);font-weight:750}.dialog-form input,.dialog-form .admin-select,.dialog-form textarea{width:100%;padding:9px 11px;border:1px solid #cad8cf;border-radius:8px;outline:0;color:var(--ink);background:#fbfcfa;font-size:var(--font-size-body)}.dialog-form input,.dialog-form .admin-select{height:var(--control-height-field);padding-top:0;padding-bottom:0}.dialog-form input:focus,.dialog-form .admin-select:focus,.dialog-form textarea:focus{border-color:#4d8068;box-shadow:0 0 0 3px #4d80681f}.input-with-suffix{display:flex;height:var(--control-height-field);align-items:center;overflow:hidden;border:1px solid #cad8cf;border-radius:8px;background:#fbfcfa}.input-with-suffix:focus-within{border-color:#4d8068;box-shadow:0 0 0 3px #4d80681f}.input-with-suffix:has(input[readonly]){border-color:#d6ddd8;background:#eef1ef;box-shadow:none}.dialog-form .input-with-suffix input{min-width:0;height:100%;flex:1;border:0;border-radius:0;background:transparent;box-shadow:none}.input-with-suffix>span{padding:0 11px 0 8px;color:var(--muted);font-size:var(--font-size-body);font-weight:750}.dialog-form textarea{min-height:96px;resize:vertical}.form-section{display:grid;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid #e7ede9}.form-section .section-heading h3,.form-section .section-heading p{margin:0}.form-section .section-heading h3{color:var(--ink);font-size:14px}.form-section .section-heading p{margin-top:5px;color:var(--muted);font-size:var(--font-size-meta)}.attachment-uploader{display:grid;gap:12px}.attachment-toolbar{display:grid}.attachment-picker{display:grid;min-height:76px;align-content:center;padding:13px 16px;border:1px dashed #8faf9c;border-radius:11px;color:#356550;background:#f4f8f4;cursor:pointer}.attachment-picker:hover{border-color:#4f8068;background:#eef5ef}.attachment-picker.disabled{opacity:.55;cursor:not-allowed}.attachment-picker input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.attachment-picker strong,.attachment-picker small{display:block}.attachment-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.attachment-picker-heading b{padding:3px 8px;border-radius:999px;color:#557165;background:#e6efe8;font-size:var(--font-size-caption)}.attachment-picker small{margin-top:5px;color:var(--muted);font-weight:500;line-height:1.5}.attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.attachment-card{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:11px;align-items:start;min-width:0;padding:11px;border:1px solid #dce6df;border-radius:11px;background:#fbfcfa}.attachment-preview{display:grid;width:76px;height:76px;overflow:hidden;place-items:center;padding:0;border:0;border-radius:8px;color:#587064;background:#eaf1eb;font-size:var(--font-size-meta);font-weight:800}button.attachment-preview{cursor:pointer}.attachment-preview img,.attachment-preview object{width:100%;height:100%;object-fit:cover;pointer-events:none}.attachment-meta{min-width:0}.attachment-meta strong,.attachment-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-meta strong{color:#27483a;font-size:var(--font-size-meta)}.attachment-meta small{margin-top:3px;color:var(--muted);font-size:var(--font-size-caption)}.attachment-category{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;margin-top:8px;color:#66796f;font-size:var(--font-size-caption);font-weight:700}.attachment-category .admin-select{width:100%;min-width:0;height:30px;padding:0 28px 0 9px;border:1px solid #cad8cf;border-radius:7px;color:var(--ink);background-color:#fff;font-size:var(--font-size-meta);outline:none}.attachment-category .admin-select:focus{border-color:#4d8068;box-shadow:0 0 0 3px #4d80681f}.attachment-delete{padding:5px 7px;border:0;border-radius:6px;color:#9d392f;background:transparent;font-size:var(--font-size-caption);font-weight:750;cursor:pointer}.attachment-delete:hover{background:#fbe9e7}.attachment-empty{display:grid;min-height:62px;place-items:center;border:1px dashed #d3dfd7;border-radius:10px;color:var(--muted);background:#fafbfa;font-size:var(--font-size-meta)}.merchant-attachments-section{display:grid;gap:16px}.attachment-add-panel{display:grid;gap:12px;padding-top:16px;border-top:1px solid #e7ede9}.field-label{color:#596e63;font-size:var(--font-size-label);font-weight:750}.field-label b{color:#b54a3f}.field-hint,.field-error{font-size:var(--font-size-meta);font-weight:500;line-height:1.5}.field-hint{color:var(--muted)}.field-error{color:#9d392f}.field-feedback-slot{min-height:15px;visibility:hidden}.field-feedback-slot.visible{visibility:visible}.dialog-form [aria-invalid=true]{border-color:#c76a61;box-shadow:0 0 0 3px #c76a611a}.detail-page{display:grid;gap:var(--layout-gap)}.detail-page .page-heading{margin-bottom:0}.detail-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--layout-gap);align-items:start}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-4);margin:0}.detail-facts>div{padding:var(--facts-row-padding) 0;border-bottom:1px solid #edf1ee}.detail-facts>div.wide{grid-column:1 / -1}.detail-facts dt{color:#7b8981;font-size:var(--font-size-meta)}.detail-facts dd{margin:var(--space-1) 0 0;color:#203f33;font-size:var(--font-size-body);font-weight:700;overflow-wrap:anywhere}.detail-action-bar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.impact-note{margin-top:18px;padding:15px 17px;border-left:3px solid #71977f;color:#627269;background:#eef4ef}.impact-note strong{color:#254a3a;font-size:var(--font-size-card-title)}.impact-note p{margin:6px 0 0;font-size:var(--font-size-body);line-height:1.65}.detail-form{display:grid;gap:var(--form-gap);margin-top:14px}.detail-form label{display:grid;gap:7px;color:var(--muted);font-size:var(--font-size-label);font-weight:700}.detail-form input,.detail-form .admin-select{width:100%;height:var(--control-height-field);padding:0 11px;border:1px solid #ccd8d0;border-radius:8px;color:var(--ink);background:#fbfcfa;font-size:var(--font-size-body);outline:none}.detail-form textarea{width:100%;min-height:70px;padding:9px 11px;border:1px solid #ccd8d0;border-radius:8px;color:var(--ink);background:#fbfcfa;font-size:var(--font-size-body);resize:vertical}.business-activation-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.row-action-group{display:inline-flex;justify-content:flex-end;align-items:center;gap:14px}.entity-link.danger{color:#a94236}.spatial-map-editor{display:grid;width:100%;gap:10px;padding:14px;border:1px solid #d5e0d8;border-radius:13px;background:#f8faf8}.spatial-map-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.spatial-map-editor>header strong,.spatial-map-editor>header small{display:block}.spatial-map-editor>header strong{color:var(--ink);font-size:var(--font-size-body)}.spatial-map-editor>header small{margin-top:4px;color:var(--muted);font-size:var(--font-size-caption);font-weight:500;line-height:1.5}.spatial-map-editor>header>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:#32664e;background:#e8f2e9;font-size:var(--font-size-caption);font-weight:800}.spatial-editor-modes{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid #d5e0d8;border-radius:10px;background:#fff}.spatial-editor-modes button{min-height:32px;padding:0 12px;border:0;border-radius:7px;color:#587064;background:transparent;font-size:var(--font-size-meta);font-weight:750;cursor:pointer}.spatial-editor-modes button:hover:not(:disabled):not(.active){background:#edf4ee}.spatial-editor-modes button.active{color:#fff;background:var(--forest)}.spatial-history-actions{display:inline-flex;gap:2px}.map-stage{position:relative;overflow:hidden;border:1px solid #cad8cf;border-radius:11px;background:#e9efea}.map-stage.is-draw{border-color:#d97706;box-shadow:0 0 0 2px #d977061f}.map-stage.is-edit{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.map-stage.is-copy{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed1f}.map-stage.is-region-dragging{cursor:grabbing}.map-stage.is-copy-placing .map-canvas{cursor:grab}.map-canvas{isolation:isolate;width:100%;height:360px}.map-loading{position:absolute;inset:0;display:grid;place-items:center;color:#49675a;background:#f4f8f5e0;font-size:var(--font-size-label);font-weight:750}.spatial-editor-mode-hint{position:absolute;z-index:3;top:12px;left:12px;display:grid;width:min(720px,calc(100% - 24px));padding:8px 10px 9px;border:1px solid rgb(202 216 207 / 85%);border-radius:9px;color:#51695d;background:#fffffff0;box-shadow:0 8px 24px #18392a1f;font-size:var(--font-size-caption);pointer-events:none}.spatial-editor-mode-hint strong{width:52px;flex:0 0 52px;color:var(--ink);font-size:var(--font-size-meta)}.spatial-editor-toolbar-row{display:flex;min-width:0;align-items:center;gap:8px;white-space:nowrap}.spatial-editor-hint-copy{display:block;min-width:0;overflow:hidden;margin-top:7px;padding-top:7px;border-top:1px solid #dce6df;color:#365145;font-size:var(--font-size-meta);font-weight:650;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.spatial-map-edit-actions{display:grid;min-width:0;grid-template-columns:48px 48px 76px 72px 104px;align-items:center;gap:5px;padding-left:8px;border-left:1px solid #d9e2dc}.spatial-map-edit-actions button{width:100%;min-height:28px;padding:0 7px;border:1px solid #cad8cf;border-radius:7px;color:#51695d;background:#fff;font-size:var(--font-size-caption);font-weight:800;white-space:nowrap;cursor:pointer}.spatial-map-edit-actions button.primary{color:#fff;border-color:var(--forest);background:var(--forest)}.spatial-map-edit-actions button.danger{color:#b5352e;border-color:#e7bbb7;background:snow}.spatial-map-edit-actions button.cancel{color:#86530d;border-color:#dcc9a8;background:#fffaf0}.spatial-editor-mode-hint .spatial-map-edit-actions button:disabled{color:#9aa9a1;border-color:#d8e0db;background:#f2f5f3;opacity:1;cursor:not-allowed}.spatial-map-edit-actions{pointer-events:auto}.map-stage.is-draw .spatial-editor-mode-hint strong{color:#a05e08}.map-stage.is-edit .spatial-editor-mode-hint strong{color:#1d4ed8}.map-stage.is-copy .spatial-editor-mode-hint strong{color:#6d28d9}.spatial-vertex-legend{position:absolute;z-index:3;right:12px;bottom:12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:7px 10px;border:1px solid rgb(202 216 207 / 85%);border-radius:9px;background:#fffffff0;box-shadow:0 8px 24px #18392a1f;pointer-events:none}.spatial-vertex-legend span{display:inline-flex;align-items:center;gap:5px;color:#51695d;font-size:var(--font-size-caption);font-weight:700}.spatial-vertex-legend i{position:relative;display:inline-block;width:12px;height:12px;border-radius:50%}.spatial-vertex-legend i.actual{border:2px solid white;background:var(--vertex-color);box-shadow:0 0 0 1px var(--vertex-color)}.spatial-vertex-legend i.virtual{width:10px;height:10px;border:2px solid var(--vertex-color);background:#fff}.spatial-vertex-legend i.snap{border:2px solid white;background:var(--vertex-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--vertex-color) 20%,transparent)}.spatial-vertex-legend i.move{border:2px solid var(--vertex-color);border-radius:3px;background:color-mix(in srgb,var(--vertex-color) 14%,white)}.spatial-vertex-legend i.rotate{border:2px solid var(--vertex-color);background:#fff}.spatial-vertex-legend i.rotate:before{position:absolute;inset:2px;border:1.5px solid var(--vertex-color);border-left-color:transparent;border-radius:50%;content:""}.spatial-vertex-legend i.rotate:after{position:absolute;top:0;right:-1px;border-width:3px 0 3px 4px;border-style:solid;border-color:transparent transparent transparent var(--vertex-color);content:"";transform:rotate(-25deg)}.map-setup-state{min-height:220px;display:grid;place-content:center;padding:28px;border:1px dashed #b9cbc0;border-radius:11px;color:#587064;background:#eef3ef;text-align:center}.map-setup-state strong{color:#244a39;font-size:14px}.map-setup-state p{max-width:520px;margin:8px 0 0;font-size:var(--font-size-meta);line-height:1.7}.map-setup-state code{color:#2f6d50}.spatial-map-editor button:disabled{opacity:.48;cursor:not-allowed}.spatial-editor-fields,.spatial-area-edit-fields{display:grid;gap:13px}.spatial-editor-fields h2{margin:0 0 2px;font-family:Georgia,"Noto Serif SC",serif;font-size:20px}.spatial-editor-fields label{display:grid;gap:6px;color:#567064;font-size:var(--font-size-meta);font-weight:750}.spatial-editor-fields input,.spatial-editor-fields .admin-select{width:100%;height:var(--control-height-field);padding:0 11px;border:1px solid #c8d8ce;border-radius:8px;color:var(--ink);background:#fff;font-family:inherit;font-size:var(--font-size-body)}.spatial-editor-fields .admin-select{padding-right:36px;cursor:pointer}.spatial-editor-fields input:focus,.spatial-editor-fields .admin-select:focus{border-color:#4d8068;box-shadow:0 0 0 3px #4d80681f;outline:none}.spatial-editor-fields input:disabled,.spatial-editor-fields .admin-select:disabled{color:#63776c;background:#f0f3f1;cursor:not-allowed}.spatial-editor-fields label>small:not(.field-error){color:var(--muted);font-size:var(--font-size-caption);font-weight:500}.spatial-editor-summary{display:flex;flex-wrap:wrap;gap:6px}.spatial-editor-summary span{padding:6px 8px;border-radius:7px;color:#50675c;background:#eef3ef;font-size:var(--font-size-caption);font-weight:750}.spatial-batch-panel-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.spatial-batch-panel-heading>div{display:grid;min-width:0;gap:2px}.spatial-batch-panel-heading strong{color:var(--ink);font-size:var(--font-size-label)}.spatial-batch-panel-heading small{color:var(--muted);font-size:var(--font-size-micro)}.spatial-batch-panel-heading .primary-action,.spatial-batch-panel-heading .secondary-button{min-height:32px;padding:0 10px;white-space:nowrap}.spatial-batch-sticky-region{position:sticky;z-index:5;top:0;display:grid;gap:13px;background:#fff}.spatial-batch-sticky-region.has-template-palette{margin-bottom:-10px;padding-bottom:10px;border-bottom:1px solid #e6ece8;box-shadow:0 8px 12px -12px #1432244d}.spatial-template-palette{display:grid;gap:7px}.spatial-template-palette>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.spatial-template-palette>header strong{color:var(--ink);font-size:var(--font-size-label)}.spatial-template-palette>header small{color:var(--muted);font-size:var(--font-size-micro)}.spatial-template-palette>section{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:stretch;gap:5px}.spatial-template-palette>section>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.spatial-template-kind,.spatial-template-shape{min-width:0;border:1px solid #c8d8ce;border-radius:8px;color:#426253;background:#fff;font:inherit;cursor:pointer}.spatial-template-kind{display:grid;padding:0 5px;place-items:center;font-size:var(--font-size-caption);font-weight:800;cursor:default}.spatial-template-kind.active{border-color:#4d8068;background:#eef6f1}.spatial-template-shape{display:grid;min-height:42px;place-items:center;gap:2px;padding:4px 2px}.spatial-template-shape:hover,.spatial-template-shape.active{border-color:#164c38;box-shadow:0 0 0 2px #164c381a}.spatial-template-shape i{display:block;width:15px;height:15px;border:2px solid #2865dc;background:#2865dc14}.spatial-template-palette .kind-no-parking .spatial-template-shape i{border-color:#df3038;background:#df303814}.spatial-template-palette .kind-no-ride .spatial-template-shape i{border-color:#d97706;background:#d9770614}.spatial-template-shape.shape-wide i{width:22px;height:10px}.spatial-template-shape.shape-tall i{width:10px;height:22px}.spatial-template-shape.shape-custom i{width:18px;height:17px;border-radius:45% 12% 38% 18%;transform:rotate(-8deg)}.spatial-template-shape span{overflow:hidden;width:100%;color:#60766b;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-nano)}.spatial-template-dropzone{position:relative;display:flex;width:100%;height:100%;min-height:0}.spatial-template-dropzone>.spatial-map-editor{width:100%;height:100%;min-height:0}.spatial-template-dropzone.is-drop-active:after{position:absolute;inset:12px;z-index:1200;border:2px dashed #1c8055;border-radius:12px;background:#1c80550f;content:"";pointer-events:none}.spatial-template-drop-hint{position:absolute;top:50%;left:50%;z-index:1201;padding:10px 14px;border-radius:999px;color:#fff;background:#145b3ce5;box-shadow:0 8px 24px #0000002e;font-size:var(--font-size-label);font-weight:800;transform:translate(-50%,-50%);pointer-events:none}.spatial-map-error{position:absolute;z-index:1202;top:76px;left:50%;display:flex;width:min(520px,calc(100% - 32px));align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #e39b94;border-radius:10px;color:#9f302a;background:#fff7f6f7;box-shadow:0 10px 28px #78221b38;font-size:var(--font-size-meta);line-height:1.45;transform:translate(-50%);pointer-events:none}.spatial-map-error>i{display:grid;width:19px;height:19px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:#c83e36;font-size:var(--font-size-label);font-style:normal;font-weight:900}.spatial-map-error>span{display:grid;gap:2px}.spatial-map-error strong{color:#7d211c;font-size:var(--font-size-meta)}.spatial-copy-status{margin:-4px 0 0;padding:8px 9px;border:1px solid #cddbef;border-radius:8px;color:#31588f;background:#eef5ff;font-size:var(--font-size-caption);line-height:1.5}.spatial-placement-fields{display:grid;gap:10px;padding-top:10px}.spatial-placement-fields>strong{font-size:var(--font-size-label)}.spatial-placement-fields>small{color:var(--muted);font-size:var(--font-size-caption);line-height:1.5}.spatial-placement-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.spatial-placement-dimensions label{min-width:0}.spatial-placement-dimensions input{width:100%;min-width:0}.spatial-placement-actions{display:flex;flex-wrap:wrap;gap:6px;pointer-events:auto}.spatial-placement-actions button{min-height:28px;padding:0 9px}.spatial-placement-handles{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}button.spatial-placement-handle{position:absolute;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;transform:translate(-50%,-50%);border-radius:50%;color:var(--placement-color);border:2px solid var(--placement-color);background:#fff;font-size:20px;line-height:1;pointer-events:auto;touch-action:none;cursor:grab}button.spatial-placement-handle:active{cursor:grabbing}.spatial-placement-measure{position:absolute;padding:3px 6px;transform:translateY(8px);color:var(--ink);background:#fff;border-radius:4px;font-size:var(--font-size-caption);white-space:nowrap}.spatial-batch-object-list>article.deleted{border-color:#efc8c3;background:#fff6f4}.spatial-batch-object-row{display:flex;min-width:0}.spatial-batch-object-select{min-height:50px;flex:1;border:0;background:transparent}.spatial-batch-object-select:disabled{opacity:.7;cursor:default}.spatial-batch-object-state{display:flex;flex:0 0 auto;align-items:center;gap:8px;white-space:nowrap}.spatial-batch-object-state>span{display:grid;justify-items:end;gap:4px}.spatial-batch-object-state .spatial-object-summary>span{display:flex;align-items:center;justify-content:flex-end;gap:4px}.spatial-batch-object-state .spatial-object-summary>small{color:var(--muted);font-size:var(--font-size-caption);font-weight:500}.spatial-batch-object-state em:where(:not(.admin-status-badge)){padding:2px 6px;border-radius:999px;color:#805c16;background:#fff2ca;font-size:var(--font-size-micro);font-style:normal;font-weight:800}.spatial-batch-object-state em.created{color:#315f9c;background:#eaf2ff}.spatial-batch-object-state em.deleted{color:#a43c32;background:#fde9e6}.spatial-batch-disclosure{width:7px;height:7px;border-right:1.5px solid #6f8177;border-bottom:1.5px solid #6f8177;transform:rotate(45deg);transition:transform .16s ease}.spatial-batch-disclosure.expanded{transform:rotate(225deg)}.spatial-batch-restore{flex:0 0 auto;padding:0 10px;border:0;border-left:1px solid #efc8c3;color:#a43c32;background:transparent;font:inherit;font-size:var(--font-size-caption);font-weight:800;cursor:pointer}.spatial-batch-object-details{display:grid;gap:10px;padding:11px;border-top:1px solid #d7e4dc;background:#ffffffd6}.spatial-batch-list-note{color:var(--muted);font-size:var(--font-size-micro);line-height:1.5}.spatial-layer-switches{position:absolute;top:50%;right:30px;z-index:1100;display:grid;gap:8px;transform:translateY(-50%)}.spatial-layer-switches button{position:relative;display:grid;width:40px;aspect-ratio:1;place-items:center;padding:0;border:1px solid #cad8cf;border-radius:10px;color:#718078;background:#fffffff2;box-shadow:0 5px 16px #18392a1f;cursor:pointer}.spatial-layer-switches button.active{border-color:currentColor;background:#fff}.spatial-layer-switches button:not(.active){opacity:.58}.spatial-layer-switches button.parking{--layer-color: #2563eb;color:var(--layer-color)}.spatial-layer-switches button.no-parking{--layer-color: #dc2626;color:var(--layer-color)}.spatial-layer-switches button.no-ride{--layer-color: #d97706;color:var(--layer-color)}.spatial-layer-switches svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.spatial-layer-switches button>span{position:absolute;top:-5px;right:-5px;display:grid;min-width:17px;height:17px;place-items:center;padding:0 4px;border:2px solid white;border-radius:9px;color:#fff;background:var(--layer-color);font-size:var(--font-size-micro);font-weight:800;line-height:1}.spatial-parking-context-legend{position:absolute;left:18px;bottom:18px;z-index:1100;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgb(202 216 207 / 88%);border-radius:10px;color:#49675a;background:#fffffff0;box-shadow:0 6px 18px #18392a1f;font-size:var(--font-size-meta)}.spatial-parking-context-legend strong,.spatial-parking-context-legend span{display:inline-flex;align-items:center;gap:5px}.spatial-parking-context-legend i{width:10px;height:10px;border:2px solid;border-radius:3px}.spatial-parking-context-legend i.enabled{border-color:#2563eb;background:#2563eb2e}.spatial-parking-context-legend i.disabled{border-color:#64748b;background:#64748b1a}.spatial-panel-empty{display:grid;justify-items:center;gap:7px;padding:28px 12px;border-top:1px solid #edf1ed;color:var(--muted);font-size:var(--font-size-meta);line-height:1.5;text-align:center}.spatial-panel-empty strong{color:var(--ink);font-size:var(--font-size-body)}.spatial-panel-empty .primary-action{margin-top:3px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.version-list{display:grid}.version-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid #edf1ed}.version-list article:first-child{border-top:0}.version-list strong,.version-list small{display:block}.version-list small{margin-top:5px;color:var(--muted);font-size:var(--font-size-caption)}.back-link{display:inline-flex;width:fit-content;min-height:var(--control-height-default);align-items:center;margin:0 0 16px;padding:0 var(--control-padding-inline);border:1px solid #b9cec0;border-radius:10px;color:#285d45;background:#fff;box-shadow:0 2px 8px #12432d0f;font-size:var(--font-size-label);font-weight:800;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.back-link:hover{border-color:#6f9b80;background:#f2f7f3;box-shadow:0 5px 14px #12432d1a;transform:translateY(-1px)}.back-link:focus-visible{outline:3px solid rgb(102 153 122 / 24%);outline-offset:2px}.pricing-configuration-form{display:grid;gap:18px}.configuration-form-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--form-gap);padding:18px;border:1px solid #e2e9e4;border-radius:12px;background:#fbfcfa}.configuration-form-section h3{grid-column:1 / -1;margin:0;color:var(--ink);font-size:16px}.configuration-form-section label{display:grid;align-content:start;gap:7px;color:var(--muted);font-size:var(--font-size-label);font-weight:700}.configuration-form-section .field-label{display:inline-flex;width:fit-content;align-items:baseline;gap:3px;color:var(--muted);font-size:var(--font-size-label);font-weight:700}.configuration-form-section .field-label b{color:#b54a3f;font-size:var(--font-size-label);line-height:1}.configuration-form-section .field-label em{margin-left:4px;color:#8a9890;font-size:var(--font-size-meta);font-style:normal;font-weight:500}.configuration-form-section input,.configuration-form-section .admin-select{width:100%;height:var(--control-height-field);padding:0 11px;border:1px solid #ccd8d0;border-radius:8px;color:var(--ink);background:#fff;font-size:var(--font-size-body)}.configuration-form-section small{color:var(--muted);font-size:var(--font-size-label);font-weight:400}.duration-composite-field{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end}.pricing-rule-preview{grid-column:1 / -1;padding:14px 16px;border-left:3px solid var(--accent);border-radius:8px;background:#f1f6f2}.pricing-rule-preview strong{display:block;margin-bottom:5px;color:var(--ink);font-size:var(--font-size-card-title)}.pricing-rule-preview p{margin:0;color:var(--muted);font-size:var(--font-size-body);line-height:1.7}.configuration-guidance-card{padding:14px 16px;border-left:3px solid var(--accent);border-radius:8px;background:#f1f6f2}.configuration-guidance-card strong{display:block;margin-bottom:5px;color:var(--ink);font-size:var(--font-size-card-title)}.configuration-guidance-card p{margin:0;color:var(--muted);font-size:var(--font-size-body);line-height:1.7}.configuration-field-stack{display:grid;min-width:0;align-content:start;gap:14px}.pricing-configuration-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid #e2e9e4}.pricing-configuration-action-copy{min-width:0;margin-right:auto}.pricing-configuration-action-copy small{color:var(--muted);font-size:var(--font-size-meta);line-height:1.5}.pricing-configuration-action-copy .form-error{margin:0}.danger-copy{color:var(--danger)!important}.fleet-tabs{width:fit-content;margin-bottom:14px}.fleet-row-state{text-align:right}.fleet-row-state small{white-space:nowrap}.fleet-detail-block{padding:14px 0;border-top:1px solid #edf1ed}.fleet-detail-block>strong{font-size:var(--font-size-body)}.fleet-detail-block p{margin:9px 0 0;color:var(--muted);font-size:var(--font-size-meta)}.fleet-detail-block b{margin-left:8px;color:#397054}.admin-data-table-row em{width:fit-content;padding:5px 8px;border-radius:999px;font-size:var(--font-size-caption);font-style:normal;font-weight:800}.admin-data-table-row em.enabled{color:#32664e;background:#e8f2e9}.admin-data-table-row em.draft{color:#8a6728;background:#fff6d9}.admin-data-table-row em.restricted{color:#983b32;background:#fbe9e7}.admin-shell.is-immersive-spatial-editor,.admin-shell.is-immersive-spatial-editor .main-panel{width:100%;height:100dvh;min-height:0;overflow:hidden}.admin-shell.is-immersive-spatial-editor .main-panel{margin-left:0}.spatial-immersive-workspace{display:grid;width:100%;height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr);color:var(--ink);background:#eef2ed}.spatial-immersive-workspace:fullscreen{width:100vw;height:100dvh;background:#eef2ed}.spatial-immersive-header{z-index:20;display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:8px 14px;border-bottom:1px solid var(--line);background:#fffffff7;box-shadow:0 2px 12px #193a2b0d}.spatial-immersive-heading{display:flex;min-width:0;align-items:center;gap:12px}.spatial-immersive-heading-copy{display:flex;min-width:0;align-items:baseline;gap:8px}.spatial-immersive-heading strong{overflow:hidden;font-family:Georgia,"Noto Serif SC",serif;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.spatial-immersive-heading small{overflow:hidden;color:var(--muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap}.spatial-immersive-back{flex:0 0 auto}.spatial-immersive-back:hover{border-color:#739982;background:#f2f7f3}.spatial-immersive-header-actions{display:flex;flex:0 0 auto;gap:7px}.spatial-immersive-toolbar{z-index:18;flex:0 0 auto}.spatial-immersive-form{display:grid;min-height:0;grid-template-rows:minmax(0,1fr)}.spatial-immersive-body{position:relative;display:grid;min-height:0;grid-template-columns:minmax(0,1fr) auto;overflow:hidden}.spatial-immersive-map{display:flex;min-width:0;min-height:0;flex-direction:column;gap:9px;overflow:hidden;padding:9px}.spatial-immersive-panel{z-index:12;width:340px;min-height:0;overflow:hidden;border-left:1px solid var(--line);background:#fffffffa;box-shadow:-8px 0 24px #14322414}.spatial-immersive-panel>header{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:8px;overflow:hidden;padding:0 10px;border-bottom:1px solid #e6ece8;background:#fff}.spatial-immersive-panel>header strong{font-size:var(--font-size-card-title)}.spatial-immersive-panel>header>button{display:grid;width:var(--control-height-default);height:var(--control-height-default);flex:0 0 auto;place-items:center;border:0;border-radius:var(--control-radius);color:var(--muted);background:#f0f3f1;font-size:18px;cursor:pointer}.spatial-immersive-panel-content{height:calc(100% - 48px);overflow:auto;padding:16px}.spatial-immersive-status{min-width:0;flex:0 1 auto;overflow:hidden;color:var(--muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap}.spatial-immersive-map>.spatial-map-editor,.spatial-immersive-map>.spatial-template-dropzone>.spatial-map-editor{display:flex;height:100%;min-height:0;flex-direction:column;padding:0;border:0;border-radius:0;background:transparent}.spatial-immersive-map>.spatial-map-editor>header,.spatial-immersive-map>.spatial-template-dropzone>.spatial-map-editor>header{display:none}.spatial-immersive-map>.spatial-map-editor>.map-stage,.spatial-immersive-map>.spatial-template-dropzone>.spatial-map-editor>.map-stage{min-height:260px;flex:1 1 auto}.spatial-immersive-map>.spatial-map-editor .map-canvas,.spatial-immersive-map>.spatial-template-dropzone>.spatial-map-editor .map-canvas{height:100%;min-height:260px}.spatial-immersive-map .spatial-editor-loading{height:100%;min-height:260px;border-radius:13px}.spatial-immersive-panel .spatial-editor-fields{align-content:start}@media(max-width:1200px){.detail-page-grid{grid-template-columns:1fr}.metric-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-area-pricing-table{overflow-x:auto}.operating-area-pricing-table>div{min-width:720px}.vehicle-import-upload-grid{grid-template-columns:minmax(0,1fr) 230px}}@media(max-width:900px){.spatial-immersive-heading small{display:none}.spatial-immersive-panel{position:absolute;top:9px;right:9px;bottom:9px;width:min(340px,calc(100vw - 18px));border:1px solid var(--line);border-radius:11px}.spatial-immersive-map{padding:6px}.attachment-grid{grid-template-columns:1fr}.admin-data-table--approval .admin-data-table-head{display:none}.admin-data-table--approval .admin-data-table-row{grid-template-columns:1fr auto;min-width:0}.admin-data-table--approval .admin-data-table-row>div:nth-child(2){grid-column:1 / -1;grid-row:2}.admin-data-table--approval .admin-data-table-row>div:nth-child(3){grid-column:2;grid-row:1}.admin-data-table--cards .admin-data-table-head{display:none}.admin-data-table--cards .admin-data-table-row{grid-template-columns:1fr 1fr;min-width:0}.admin-data-table--cards .admin-data-table-row>:last-child{grid-column:1 / -1}}@media(max-width:820px){.login-page{grid-template-columns:1fr}.login-story{display:none}.login-form-panel{min-height:100vh;padding:22px}.login-card{padding:30px 24px}.mobile-brand{display:flex;margin-bottom:38px}.mobile-brand{gap:10px}.mobile-brand img{display:block;width:160px;height:auto}.mobile-brand span{padding-left:10px;border-left:1px solid var(--line);color:var(--muted);font-size:var(--font-size-meta);letter-spacing:.12em;white-space:nowrap}.top-bar{padding:0 20px}.top-management-subject{max-width:200px;padding-left:14px}.content-page{padding:20px 20px 84px}.page-heading{align-items:flex-start;gap:14px;margin-bottom:20px}.metric-grid-four,.summary-grid{grid-template-columns:1fr 1fr}.detail-page-grid,.vehicle-technical-facts{grid-template-columns:1fr}.vehicle-history-content>header,.vehicle-history-summary{align-items:flex-start;flex-direction:column;gap:5px}.vehicle-qr-card{align-items:flex-start;padding:10px 0 0;border-top:1px solid #edf1ee;border-left:0;text-align:left}.vehicle-qr-card>small{max-width:180px}.vehicle-qr-actions{justify-content:flex-start}.vehicle-import-steps,.vehicle-import-upload-grid{grid-template-columns:1fr}.vehicle-import-steps li+li{border-top:1px solid var(--line);border-left:0}.vehicle-import-picker{grid-template-columns:auto minmax(0,1fr)}.vehicle-import-picker-action{grid-column:1 / -1;text-align:center}.vehicle-technical-facts>div.wide{grid-column:auto}.configuration-form-section{grid-template-columns:1fr}.pricing-configuration-actions{align-items:stretch;flex-wrap:wrap}.pricing-configuration-action-copy{width:100%;flex-basis:100%}.entity-toolbar{align-items:stretch;flex-direction:column}.entity-filters{flex-wrap:wrap}.entity-search{min-width:100%}.entity-list-toolbar .entity-filters{flex-basis:100%}.entity-list-toolbar .entity-search{flex-basis:100%;max-width:none}.entity-toolbar-actions{width:100%}.entity-toolbar-actions .entity-toolbar-count{margin-right:auto}.form-grid{grid-template-columns:1fr}.spatial-editor-modes{flex-wrap:wrap}}@media(max-width:520px){.admin-toast-viewport{top:14px;right:14px;width:calc(100vw - 28px)}.spatial-immersive-header{min-height:54px;gap:8px;padding:7px}.spatial-immersive-heading{gap:7px}.spatial-immersive-heading strong{max-width:120px;font-size:15px}.spatial-immersive-header-actions{gap:4px}.spatial-immersive-header-actions button{padding-right:7px;padding-left:7px;font-size:var(--font-size-caption)}.spatial-immersive-status{display:none}.top-bar{gap:12px}.top-breadcrumb{gap:0}.top-breadcrumb a,.top-breadcrumb i{display:none}.top-management-subject{max-width:130px;gap:8px;padding-left:10px}.top-management-subject small{display:none}.top-management-subject strong{margin-top:0}.module-intro{align-items:flex-start;padding:22px}.module-mark{width:46px;height:46px;flex:0 0 auto}.page-heading{display:grid}.heading-actions{align-items:stretch;flex-direction:column}.metric-grid-four,.summary-grid,.admin-data-table--approval .admin-data-table-row{grid-template-columns:1fr}.admin-data-table--approval .admin-data-table-row>div:nth-child(2),.admin-data-table--approval .admin-data-table-row>div:nth-child(3){grid-column:1;grid-row:auto}.admin-data-table--cards .admin-data-table-row,.operating-area-expanded-split{grid-template-columns:1fr}}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--layout-gap);margin-bottom:var(--space-3)}.section-heading h2,.section-heading p{margin:0}.section-heading h2{font-family:Georgia,Songti SC,serif;font-size:var(--font-size-section-title)}.section-heading p{margin-top:6px;color:var(--muted);font-size:var(--font-size-label)}.dialog-form fieldset{display:grid;gap:9px;margin:0;padding:13px;border:1px solid #d7e0da;border-radius:10px}.dialog-form legend{padding:0 5px;color:#596e63;font-size:var(--font-size-label);font-weight:750}.dialog-form .role-choice-list{gap:8px;padding:12px;background:#fbfcfa}.dialog-form label.role-choice{display:flex;min-height:42px;align-items:center;gap:10px;padding:9px 11px;border:1px solid #dce6df;border-radius:9px;color:var(--ink);background:#fff;font-size:var(--font-size-body);font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.dialog-form label.role-choice:hover{border-color:#9bb9a8;background:#f6faf7}.dialog-form label.role-choice:has(input:checked){border-color:#6f9a82;background:#eff6f1;box-shadow:0 0 0 2px #4d806814}.dialog-form label.role-choice:has(input:disabled){cursor:not-allowed;opacity:.72}.dialog-form label.role-choice input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:var(--forest);box-shadow:none}.dialog-form label.role-choice span{min-width:0;line-height:1.4}.current-member-label{color:var(--muted);font-size:var(--font-size-meta);font-weight:750;white-space:nowrap}.dialog-form>label.checkbox-row,.checkbox-row{display:flex;align-items:center;gap:8px;color:#52675d;font-size:var(--font-size-label)}.dialog-form>label.checkbox-row input[type=checkbox],.checkbox-row input{flex:0 0 16px;padding:0;width:16px;height:16px}input[readonly],textarea[readonly]{border-color:#d6ddd8;color:#66756d;background:#eef1ef;box-shadow:none;cursor:default}input[readonly]:focus,textarea[readonly]:focus{border-color:#cbd4ce;box-shadow:0 0 0 2px #66756d1a}.spatial-map-object-list{display:grid;max-height:none;flex:0 0 auto;grid-auto-rows:max-content;align-content:start;gap:7px;overflow:visible}.spatial-map-object-list>button,.spatial-batch-object-list>article{display:flex;width:100%;min-width:0;min-height:52px;border:1px solid #dbe4de;border-radius:9px;background:#fff;overflow:hidden}.spatial-batch-object-list>article{display:grid}.spatial-map-object-list>button,.spatial-batch-object-select{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;color:var(--ink);text-align:left;line-height:1.5;cursor:pointer}.spatial-map-object-list>button:hover,.spatial-batch-object-list>article:hover{border-color:#91ad9d}.spatial-map-object-list>button.active,.spatial-batch-object-list>article.active{border-color:#4d8068;background:#eef6f1;box-shadow:0 0 0 2px #4d806814}.spatial-map-object-list>button>span:first-child,.spatial-batch-object-select>span:first-child{display:grid;min-width:0;flex:1;gap:4px}.spatial-map-object-list .admin-status-badge{flex:0 0 auto;padding:2px 6px;font-size:var(--font-size-micro);line-height:1.5}.spatial-object-summary{display:grid;flex:0 0 auto;justify-items:end;gap:4px;white-space:nowrap}.spatial-map-object-list strong,.spatial-map-object-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spatial-map-object-list strong{font-size:var(--font-size-label)}.spatial-map-object-list small{color:var(--muted);font-size:var(--font-size-caption)}.modal-form-field{display:grid;gap:7px;color:#536a5f;font-size:var(--font-size-label);font-weight:750}.modal-form-field .admin-select{width:100%;height:var(--control-height-field);border:1px solid #ccd8d0;border-radius:8px;padding-left:12px;background-color:#fff}.operating-area-workspace-meta{display:flex;align-items:center;gap:6px}.operating-area-workspace-meta>span{padding:5px 8px;border-radius:7px;color:#50675c;background:#eef3ef;font-size:var(--font-size-caption);font-weight:750;white-space:nowrap}.operating-area-panel-tabs{display:flex;min-width:0;flex:1;align-items:center;gap:3px;overflow:hidden}.operating-area-panel-tabs button{display:inline-flex;min-width:0;min-height:var(--control-height-default);flex:1 1 auto;align-items:center;justify-content:center;gap:2px;overflow:hidden;padding:0 4px;border:0;border-radius:var(--control-radius);color:#5e7469;background:transparent;font-size:var(--font-size-label);font-weight:750;line-height:1.2;white-space:nowrap;cursor:pointer}.operating-area-panel-tabs button:hover:not(.active){background:#e9f0eb}.operating-area-panel-tabs button.active{color:#fff;background:var(--forest);box-shadow:0 4px 12px #0f422f24}.operating-area-panel-tabs span{min-width:14px;padding:1px 3px;border-radius:999px;color:#466454;background:#fff;font-size:var(--font-size-micro);text-align:center}.operating-area-map-stage{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border-radius:13px;background:#e9efea}.spatial-immersive-map .operating-area-map-stage{height:auto;flex:1 1 auto}.operating-area-map-stage.is-batch-editing{overflow:visible;border-radius:0;background:transparent}.spatial-immersive-map .operating-area-map-stage>.spatial-map-editor{display:flex;height:100%;min-height:0;flex-direction:column;padding:0;border:0;background:transparent}.spatial-immersive-map .operating-area-map-stage>.spatial-map-editor>header{display:none}.spatial-immersive-map .operating-area-map-stage>.spatial-map-editor>.map-stage{min-height:0;flex:1 1 auto}.operating-area-map-stage>.spatial-map-editor .map-stage,.operating-area-map-stage>.spatial-map-editor .map-canvas{height:100%;min-height:260px}.operating-area-map-stage>.spatial-map-editor .map-setup-state{height:100%;min-height:260px;border:0;border-radius:0}.operating-area-inspector{display:flex;min-width:0;min-height:100%;flex-direction:column;gap:15px}.operating-area-inspector h3{margin:0;font-size:var(--font-size-label)}.operating-area-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.operating-area-summary-grid article{display:grid;gap:2px;padding:10px;border:1px solid #e0e8e3;border-radius:9px;background:#fff}.operating-area-summary-grid span,.operating-area-summary-grid small{color:var(--muted);font-size:var(--font-size-micro)}.operating-area-summary-grid strong{color:var(--ink);font-size:17px}.operating-area-health{display:grid;gap:7px}.operating-area-health p{display:flex;align-items:flex-start;gap:7px;margin:0;padding:8px 9px;border-radius:8px;color:#536a5e;background:#f0f4f1;font-size:var(--font-size-caption);line-height:1.5}.operating-area-health p i{width:7px;height:7px;flex:0 0 auto;margin-top:3px;border-radius:50%;background:#d97706}.operating-area-health p.success i{background:#16a34a}.operating-area-status-filter{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;color:var(--muted);font-size:var(--font-size-caption);font-weight:750}.operating-area-status-filter .admin-select{height:34px;border:1px solid #ccd8d0;border-radius:8px;padding-left:10px;background-color:#fff;font-size:var(--font-size-meta)}.operating-area-facts{display:grid;gap:10px;padding-top:13px;border-top:1px solid var(--line)}.operating-area-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.operating-area-facts dl div{min-width:0;padding:8px 9px;border-radius:8px;background:#eef3ef}.operating-area-facts dl div{grid-column:1 / -1}.operating-area-facts dt{color:var(--muted);font-size:var(--font-size-micro)}.operating-area-facts dd{overflow-wrap:anywhere;margin:3px 0 0;color:var(--ink);font-size:var(--font-size-meta);font-weight:800}.pricing-trial-result{display:grid;gap:18px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#f7f9f6}.pricing-trial-result>header{padding-bottom:16px;border-bottom:1px solid var(--line)}.pricing-trial-result>header div{display:grid;gap:5px}.pricing-trial-result>header strong{color:var(--forest);font-size:26px;line-height:1.2}.pricing-trial-result>header small,.pricing-trial-sources small{color:var(--muted);font-size:var(--font-size-meta);line-height:1.5}.pricing-trial-kicker{color:#527061;font-size:var(--font-size-meta);font-weight:800}.pricing-trial-section{display:grid;gap:10px}.pricing-trial-section h3{margin:0;color:var(--ink);font-size:var(--font-size-body)}.pricing-trial-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pricing-trial-sources article{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid #dce6df;border-radius:10px;background:#fff}.pricing-trial-sources span{color:var(--muted);font-size:var(--font-size-caption);font-weight:750}.pricing-trial-sources strong{overflow-wrap:anywhere;font-size:var(--font-size-body)}.pricing-trial-details{display:grid;gap:0;margin:0;border-top:1px solid var(--line)}.pricing-trial-details div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.pricing-trial-details dt{color:var(--muted);font-size:var(--font-size-meta);font-weight:750}.pricing-trial-details dd{margin:0;color:var(--ink);font-size:var(--font-size-label);line-height:1.6}.pricing-trial-note{margin:0;color:var(--muted);font-size:var(--font-size-meta);line-height:1.6}@media(max-width:760px){.operating-area-workspace-meta>span{display:none}}@media(max-width:600px){.pricing-trial-sources{grid-template-columns:1fr}.pricing-trial-details div{grid-template-columns:1fr;gap:4px}}.fleet-list-table .admin-data-table-row{min-height:76px}.fleet-list-table .admin-data-table-head>:last-child,.fleet-list-table .admin-data-table-row>:last-child{position:sticky;right:0;z-index:2;align-self:stretch;margin:-12px -18px -12px 0;padding:12px 18px 12px 10px;background:var(--paper)}.fleet-list-table .admin-data-table-head>:last-child{display:flex;justify-content:flex-end;align-items:center;background:#f0f3ef}.fleet-list-table .admin-data-table-row:hover>:last-child{background:#f8faf7}.fleet-list-table .fleet-identifier{display:flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text}.fleet-list-table .fleet-identifier strong{overflow:visible;font-size:var(--font-size-label)}.fleet-copy{flex:0 0 auto;border:0;background:transparent;color:var(--muted);padding:3px;cursor:pointer}.fleet-copy:hover{color:var(--forest);background:#edf4ee}.fleet-vehicle-link{color:var(--forest);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.fleet-stale{color:#9b6b24}.fleet-list-page .vehicle-list-empty{min-width:0}.fleet-list-table .vehicle-controller-meta{flex-wrap:wrap}.fleet-list-table .muted{color:var(--muted)}.vehicle-list-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-12px 0;color:var(--muted)}.vehicle-selection-toolbar details{margin-top:4px}.vehicle-selection-toolbar details p{margin:4px 0}.vehicle-compact-table .admin-data-table-head,.vehicle-compact-table .admin-data-table-row{gap:var(--space-3)}.vehicle-compact-table .vehicle-list-row{min-height:var(--table-row-height);padding:var(--table-row-padding)}.vehicle-compact-table .vehicle-list-row>span{display:flex;align-items:center;gap:var(--space-1);white-space:nowrap}.vehicle-compact-table .vehicle-text-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-compact-table .vehicle-area-cell .vehicle-text-cell{flex:1}.vehicle-compact-table .admin-data-table-head>:last-child,.vehicle-compact-table .vehicle-list-row>:last-child{margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-4)) calc(-1 * var(--space-2)) 0;padding:var(--table-row-padding)}.vehicle-compact-table .vehicle-identity-cell{position:sticky;left:0;z-index:2;align-self:stretch;margin:calc(-1 * var(--space-2)) 0 calc(-1 * var(--space-2)) calc(-1 * var(--space-4));padding:var(--table-row-padding);padding-right:0;background:var(--paper)}.vehicle-compact-table.has-selection .vehicle-identity-cell{left:42px}.vehicle-compact-table .vehicle-selection-cell{position:sticky;left:0;z-index:3;align-self:stretch;margin:calc(-1 * var(--space-2)) 0 calc(-1 * var(--space-2)) calc(-1 * var(--space-4));padding:var(--table-row-padding);padding-right:0;background:var(--paper)}.vehicle-compact-table .admin-data-table-head>.vehicle-identity-cell,.vehicle-compact-table .admin-data-table-head>.vehicle-selection-cell{background:#f0f3ef}.vehicle-compact-table .vehicle-list-row:hover .vehicle-identity-cell{background:#f8faf7}.vehicle-compact-table .vehicle-list-row .fleet-identifier strong{overflow:visible}.vehicle-compact-table .vehicle-battery-cell{font-variant-numeric:tabular-nums}.vehicle-compact-table .vehicle-battery-cell>span{color:var(--muted);font-size:var(--font-size-meta)}.vehicle-compact-table .vehicle-battery-cell>span.battery-low{color:#94651c}.vehicle-compact-table .vehicle-battery-cell>span.battery-critical,.vehicle-compact-table .danger{color:var(--danger)}.vehicle-compact-table .vehicle-work-more,.vehicle-compact-table .vehicle-work-retry{border:0;border-radius:var(--control-radius);padding:var(--space-1);background:#edf4ee;color:var(--forest);font:inherit;cursor:pointer;white-space:nowrap}.vehicle-compact-table .vehicle-work-retry{background:transparent;padding:0}.vehicle-location-link{flex:none;color:var(--forest)}.controller-compact-table .admin-data-table-head,.controller-compact-table .controller-list-row{gap:var(--space-3)}.controller-compact-table .controller-list-row{min-height:var(--table-row-height);height:var(--table-row-height);padding:var(--table-row-padding)}.controller-compact-table .admin-data-table-head>*,.controller-compact-table .controller-list-row>*{white-space:nowrap}.controller-compact-table .controller-list-row>span{display:flex;align-items:center;gap:var(--space-1)}.controller-compact-table .controller-list-row>.controller-text-cell{display:block;overflow:hidden;text-overflow:ellipsis}.controller-compact-table .admin-data-table-head>:last-child,.controller-compact-table .controller-list-row>:last-child{margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-4)) calc(-1 * var(--space-2)) 0;padding:var(--table-row-padding)}.controller-compact-table .controller-identity-cell{position:sticky;left:0;z-index:2;align-self:stretch;display:flex;align-items:center;margin:calc(-1 * var(--space-2)) 0 calc(-1 * var(--space-2)) calc(-1 * var(--space-4));padding:var(--table-row-padding);padding-right:0;background:var(--paper)}.controller-compact-table .admin-data-table-head>.controller-identity-cell{background:#f0f3ef}.controller-compact-table .controller-list-row:hover .controller-identity-cell{background:#f8faf7}.controller-compact-table .controller-report-cell{font-variant-numeric:tabular-nums}.data-section>h2{margin:0 0 var(--space-3);font-size:var(--font-size-section-title)}.data-section.dialog-form>h2{margin:0}.detail-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--layout-gap);align-items:start}.detail-operation-grid>:only-child{grid-column:1 / -1}.detail-query-heading{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.detail-result-content{display:grid;gap:var(--layout-gap)}.detail-result-content .data-section{margin:0}.detail-result-content>.detail-action-bar{margin-top:0}.detail-facts--overview{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-facts--overview>.detail-fact-wide{grid-column:span 2}@media(max-width:1199px){.detail-operation-grid{grid-template-columns:minmax(0,1fr)}.detail-facts--overview>.detail-fact-wide{grid-column:1 / -1}}@media(max-width:767px){.detail-facts--overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:359px){.detail-facts--overview{grid-template-columns:minmax(0,1fr)}.detail-facts--overview>.detail-fact-wide{grid-column:auto}}.admin-loading-region{position:relative;min-width:0}.admin-loading-region--fill,.admin-loading-region--fill>.admin-loading-region-content{display:flex;flex:1 1 auto;min-height:0}.admin-loading-region[aria-busy=true]{min-height:var(--table-row-height)}.admin-loading-region-status{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4);color:var(--ink);font-size:var(--font-size-meta)}.admin-loading-region:not(.admin-loading-region--inline)>.admin-loading-region-status{position:absolute;inset:0;z-index:2;background:#ffffffe0;border-radius:inherit}.admin-loading-region--inline>.admin-loading-region-status{justify-content:flex-start}.admin-modal-progress{position:sticky;top:0;z-index:2;background:var(--paper);border-bottom:1px solid var(--line)}.admin-data-table-body{position:relative;display:block;min-height:var(--table-row-height)}@media(prefers-reduced-motion:reduce){.loading-dot,.admin-button--busy:after{animation:none}}.admin-dialog>.admin-loading-region{min-height:0;display:flex;flex-direction:column;overflow:hidden}.admin-dialog>.admin-loading-region>.admin-loading-region-content{min-height:0;overflow-y:auto}.admin-loading-region-label{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.admin-loading-region-status--progress{flex-direction:column;min-height:0;overflow:auto}.admin-loading-region-progress{width:100%;min-height:0}.content-page a:not(.primary-action):not(.secondary-button):not(.back-link),.content-page .object-link{color:var(--link-color);text-decoration:none;text-underline-offset:3px;cursor:pointer}.content-page .object-link{border:0;padding:0;background:none;font:inherit;font-weight:600;text-align:inherit}.content-page a:not(.primary-action):not(.secondary-button):not(.back-link):hover,.content-page .object-link:hover{text-decoration:underline}.content-page .detail-facts .object-link{display:inline;min-height:0;height:auto;border-radius:0;font:inherit;vertical-align:baseline}.content-page .detail-facts .object-link:hover:not(:disabled),.content-page .detail-facts .object-link:active:not(:disabled){background:transparent}.content-page a:focus-visible,.content-page .object-link:focus-visible{outline:2px solid var(--forest);outline-offset:3px;border-radius:3px}.content-page .fleet-vehicle-link{text-decoration:none}.operating-area-business-list{display:grid;gap:var(--space-4)}.operating-area-business-card{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--surface-radius);background:var(--paper)}.operating-area-business-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.operating-area-business-identity{display:grid;flex:1 1 180px;min-width:0;gap:var(--space-1)}.operating-area-business-identity>a{font-size:var(--font-size-card-title);font-weight:700;overflow-wrap:anywhere}.operating-area-business-identity>span{color:var(--muted);font-size:var(--font-size-caption)}.operating-area-business-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;min-width:0;align-items:center;justify-content:flex-end;gap:var(--space-4);margin-left:auto}.operating-area-operation-switch{display:inline-flex;flex:none;min-height:var(--control-height-field);white-space:nowrap;align-items:center;gap:var(--space-2);border:0;padding:var(--space-1) 0;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.operating-area-operation-switch>span{position:relative;width:32px;height:18px;border-radius:10px;background:var(--muted)}.operating-area-operation-switch>span:after{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;content:""}.operating-area-operation-switch[aria-checked=true]>span{background:var(--forest)}.operating-area-operation-switch[aria-checked=true]>span:after{left:17px}.operating-area-operation-switch:disabled{cursor:wait;opacity:.6}.operating-area-operation-switch:focus-visible{outline:2px solid var(--forest);outline-offset:4px}.operating-area-business-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4);margin:var(--space-4) 0}.operating-area-business-metrics>div,.operating-area-configuration-summary>div{display:grid;align-content:start;min-width:0;gap:var(--space-1)}.operating-area-business-metrics dt,.operating-area-configuration-summary dt{color:var(--muted);font-size:var(--font-size-label)}.operating-area-business-metrics dd{margin:0;font-size:var(--font-size-card-title);font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.operating-area-business-metrics dd small{margin-left:var(--space-1);color:var(--muted);font-size:var(--font-size-label);font-weight:400}.operating-area-business-metrics .object-link{font:inherit}.operating-area-configuration-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);margin:0;padding-top:var(--space-3);border-top:1px solid var(--line)}.operating-area-configuration-summary dd{margin:0;font-size:var(--font-size-label);overflow-wrap:anywhere}.operating-area-configuration-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.operating-area-business-error{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 0;font-size:var(--font-size-label)}.operating-area-business-error{color:var(--danger)}@media(max-width:1100px){.operating-area-configuration-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.configuration-picker-context{display:grid;gap:var(--layout-gap)}.configuration-picker-context>p{color:var(--muted);font-size:var(--font-size-label);line-height:1.6}.configuration-picker-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:10px;background:var(--line)}.configuration-picker-facts--three{grid-template-columns:repeat(3,minmax(0,1fr))}.configuration-picker-facts>div{display:grid;gap:var(--space-1);padding:var(--surface-padding-compact);background:#fbfcfa}.configuration-picker-facts dt,.configuration-picker-facts>div>span{color:var(--muted);font-size:var(--font-size-label);font-weight:700}.configuration-picker-facts dd,.configuration-picker-facts strong{margin:0;font-size:var(--font-size-body);font-weight:700;line-height:1.5}.configuration-picker-section{display:grid;gap:var(--layout-gap);margin-top:var(--space-4)}.configuration-picker-section h3{margin:0;font-size:var(--font-size-card-title)}.configuration-picker-current{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--surface-padding-compact);border:1px solid var(--line);border-radius:12px;background:var(--paper)}.configuration-picker-copy,.configuration-picker-current>div,.configuration-picker-option>span{display:grid;min-width:0;gap:var(--space-2)}.configuration-picker-copy>strong,.configuration-picker-title strong{font-size:var(--font-size-card-title);line-height:1.45}.configuration-picker-section dl{display:grid;gap:var(--space-2);margin:0}.configuration-picker-section dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:var(--space-3);line-height:1.55}.configuration-picker-section dl.configuration-picker-summary{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.configuration-picker-section dl.configuration-picker-summary>div{display:flex;gap:var(--space-2)}.configuration-picker-section dt{color:var(--muted);font-size:var(--font-size-label);font-weight:700}.configuration-picker-section dd{min-width:0;margin:0;font-size:var(--font-size-body);overflow-wrap:anywhere}.configuration-picker-section small,.configuration-picker-note{padding-top:var(--space-2);border-top:1px dashed var(--line);color:var(--muted);font-size:var(--font-size-meta);line-height:1.5}.configuration-picker-options{display:grid;gap:var(--layout-gap)}.configuration-picker-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--surface-padding-compact);border:1px solid var(--line);border-radius:12px;background:var(--paper);cursor:pointer}.configuration-picker-option--with-action{grid-template-columns:18px minmax(0,1fr) auto}.configuration-picker-option:hover{border-color:#9bb8a8;background:#fbfcfa}.configuration-picker-option.selected{border-color:#4d8068;background:#f7faf7;box-shadow:0 0 0 2px #4d80681a}.configuration-picker-option.disabled{opacity:.6;cursor:not-allowed}.configuration-picker-option input{width:15px;height:15px;margin-top:3px;accent-color:var(--forest)}.configuration-picker-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.configuration-picker-title em{padding:2px 7px;border-radius:999px;background:#e6f2e9;color:#287043;font-size:var(--font-size-meta);font-style:normal}.configuration-picker-title em.selected{color:var(--paper);background:var(--forest)}@media(max-width:1100px){.configuration-picker-facts,.configuration-picker-facts--three{grid-template-columns:minmax(0,1fr)}.configuration-picker-current{grid-template-columns:minmax(0,1fr) auto}.configuration-picker-current>:last-child{grid-column:1 / -1;justify-self:start}}
