.commute-distance-field{align-content:start;gap:6px;min-width:0;display:grid}.commute-distance-suggestion{min-height:24px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.commute-distance-suggestion small{flex:180px;font-size:11px;line-height:1.35}.commute-distance-suggestion.is-ready small{color:var(--ink);font-weight:600}.commute-distance-suggestion.is-unavailable small{color:var(--warning)}.commute-distance-apply{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--accent-soft);min-height:24px;color:var(--accent-strong);cursor:pointer;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.commute-distance-apply:hover{border-color:var(--accent)}.commute-distance-apply:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.commute-distance-suggestion a{color:var(--side-muted);font-size:9px;text-decoration:none}.commute-distance-suggestion a:hover{color:var(--accent-strong);text-decoration:underline}.data-import-backdrop{z-index:80;background:var(--scrim);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.data-import-dialog{border:1px solid var(--border);background:var(--panel);width:min(1120px,100%);max-height:calc(100vh - 48px);box-shadow:0 28px 80px var(--shadow-color-lg);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.data-import-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 26px 18px;display:flex}.data-import-heading{align-items:flex-start;gap:14px;display:flex}.data-import-heading h2,.data-import-heading p{margin:0}.data-import-heading h2{font-family:var(--font-display);margin-top:1px;font-size:25px}.data-import-heading p:last-child{color:var(--muted);margin-top:3px;font-size:14px}.data-import-nora-mark,.data-import-upload-icon,.data-import-processing-icon,.data-import-success-icon{flex:none;place-items:center;display:grid}.data-import-nora-mark{border:1px solid var(--accent-border);background:var(--accent-soft);width:42px;height:42px;color:var(--accent-strong);border-radius:12px}.data-import-nora-mark svg{width:21px}.data-import-close{border:1px solid var(--border);background:var(--panel);width:38px;min-height:38px;color:var(--muted);place-items:center;padding:0;display:grid}.data-import-close:hover{border-color:var(--border-strong);background:var(--head-bg);color:var(--ink)}.data-import-close svg{width:18px}.data-import-stepper{--data-import-stepper-bg:color-mix(in srgb, var(--canvas) 55%, var(--panel));border-bottom:1px solid var(--border-soft);background:var(--data-import-stepper-bg);grid-template-columns:repeat(3,1fr);margin:0;padding:14px 26px;list-style:none;display:grid}.data-import-stepper li{color:var(--muted);align-items:center;gap:9px;font-size:13px;font-weight:650;display:flex;position:relative}.data-import-stepper li:not(:last-child):after{content:"";background:var(--border);height:1px;position:absolute;top:14px;left:38px;right:18px}.data-import-step-marker{z-index:1;border:1px solid var(--border);background:var(--panel);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid;position:relative}.data-import-step-marker svg{width:15px}.data-import-step-label{z-index:1;background:var(--data-import-stepper-bg);padding-right:12px;position:relative}.data-import-stepper li.is-active{color:var(--ink)}.data-import-stepper li.is-active>.data-import-step-marker{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.data-import-stepper li.is-complete{color:var(--ok-fg)}.data-import-stepper li.is-complete>.data-import-step-marker{border-color:color-mix(in srgb, var(--ok-fg) 35%, var(--border));background:var(--ok-bg);color:var(--ok-fg)}.data-import-content{min-height:0;padding:24px 26px;overflow-y:auto}.data-import-upload-stage,.data-import-review-stage{gap:18px;display:grid}.data-import-dropzone{border:1.5px dashed var(--border-strong);background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--accent-soft) 75%, transparent), transparent 45%), color-mix(in srgb, var(--canvas) 62%, var(--panel));cursor:pointer;border-radius:14px;justify-items:center;gap:5px;padding:36px 24px 30px;transition:border-color .14s,background .14s,transform .14s;display:grid}.data-import-dropzone:hover,.data-import-dropzone.is-dragging{border-color:var(--accent);background-color:var(--accent-soft)}.data-import-dropzone.is-dragging{transform:scale(1.005)}.data-import-dropzone input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.data-import-dropzone strong{font-family:var(--font-display);margin-top:8px;font-size:18px}.data-import-dropzone>span:not(.data-import-upload-icon){color:var(--muted)}.data-import-dropzone small{color:var(--muted);margin-top:8px;font-size:12px}.data-import-upload-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-strong);border-radius:14px}.data-import-upload-icon svg{width:25px}.data-import-files{border:1px solid var(--border);border-radius:12px;overflow:hidden}.data-import-section-heading{border-bottom:1px solid var(--border-soft);background:var(--head-bg);justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.data-import-section-heading h3,.data-import-section-heading span{margin:0}.data-import-section-heading h3{font-size:14px}.data-import-section-heading span{color:var(--muted);font-size:12px}.data-import-files ul,.data-import-item-warnings,.data-import-result-errors ul{margin:0;padding:0;list-style:none}.data-import-files li{border-top:1px solid var(--border-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:58px;padding:8px 12px;display:grid}.data-import-files li:first-child{border-top:0}.data-import-files li>span:nth-child(2){display:grid}.data-import-files li strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.data-import-files li small{color:var(--muted);font-size:11px}.data-import-files li button{width:34px;min-height:34px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.data-import-files li button:hover{background:var(--danger-soft);color:var(--danger)}.data-import-files li button svg,.data-import-file-icon svg{width:17px}.data-import-file-icon{background:var(--info-bg);width:34px;height:34px;color:var(--info-fg);border-radius:8px;place-items:center;display:grid}.data-import-privacy{border:1px solid color-mix(in srgb, var(--ok-fg) 22%, var(--border));background:color-mix(in srgb, var(--ok-bg) 58%, var(--panel));color:var(--ok-fg);border-radius:10px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.data-import-privacy svg{flex:none;width:19px;margin-top:1px}.data-import-privacy p{gap:2px;margin:0;display:grid}.data-import-privacy strong{font-size:13px}.data-import-privacy span{color:color-mix(in srgb, var(--ok-fg) 78%, var(--ink));font-size:12px}.data-import-processing{text-align:center;align-content:center;justify-items:center;gap:16px;min-height:380px;display:grid}.data-import-result-stage{text-align:center;align-content:center;justify-items:center;min-height:380px;display:grid}.data-import-processing-intro{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px;width:min(760px,100%);display:grid}.data-import-processing-icon{background:var(--accent-soft);width:58px;height:58px;color:var(--accent-strong);border-radius:16px;grid-row:1/3;position:relative}.data-import-processing-icon>svg:first-child{width:29px}.data-import-processing-icon .data-import-spinner{background:var(--panel);width:26px;box-shadow:0 4px 14px var(--shadow-color-sm);border-radius:50%;padding:5px;position:absolute;bottom:-8px;right:-8px}.data-import-processing h3,.data-import-result-stage h3{font-family:var(--font-display);margin:0;font-size:23px}.data-import-processing-intro p,.data-import-result-stage>p{max-width:560px;color:var(--muted)}.data-import-processing-intro h3{align-self:end}.data-import-processing-intro p{align-self:start;margin:3px 0 0}.data-import-result-stage>p{margin:6px 0 0}.data-import-processing-files{border:1px solid var(--border);background:var(--panel);text-align:left;border-radius:11px;width:min(760px,100%);overflow:hidden}.data-import-processing-files-heading{border-bottom:1px solid var(--border-soft);background:var(--head-bg);justify-content:space-between;align-items:center;gap:14px;padding:9px 12px;display:flex}.data-import-processing-files-heading strong{font-size:13px}.data-import-processing-files-heading span{color:var(--muted);font-size:12px}.data-import-processing-files ul{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));max-height:146px;margin:0;padding:5px;list-style:none;display:grid;overflow-y:auto}.data-import-processing-files li{border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px 7px;display:grid}.data-import-processing-files li:hover{background:var(--head-bg)}.data-import-processing-files .data-import-file-icon{width:30px;height:30px}.data-import-processing-file-copy{min-width:0;display:grid}.data-import-processing-file-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.data-import-processing-file-copy small{color:var(--muted);font-size:10px}.data-import-processing-file-status{color:var(--accent-strong);white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.data-import-processing-file-status.is-complete{color:var(--ok-fg)}.data-import-processing-file-status svg{width:13px}.data-import-live-progress{border:1px solid var(--accent-border);background:color-mix(in srgb, var(--accent-soft) 22%, var(--panel));text-align:left;border-radius:12px;gap:12px;width:min(760px,100%);padding:14px 16px 15px;display:grid}.data-import-live-progress-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.data-import-live-progress-heading>div{gap:1px;display:grid}.data-import-live-progress-heading strong{font-size:13px}.data-import-live-progress-heading span{color:var(--muted);font-size:11px}.data-import-live-progress-heading>strong,.data-import-live-progress-heading time{background:var(--panel);color:var(--accent-strong);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:750}.data-import-progress-track{background:color-mix(in srgb, var(--accent) 13%, var(--border-soft));border-radius:999px;height:6px;overflow:hidden}.data-import-progress-track>span{border-radius:inherit;background:var(--accent);width:0;height:100%;transition:width .16s;display:block}.data-import-progress-track.is-indeterminate>span{width:38%;animation:1.35s ease-in-out infinite data-import-progress}.data-import-activity-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.data-import-activity-list li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;min-width:0;display:grid}.data-import-activity-list li>span:last-child{gap:1px;min-width:0;display:grid}.data-import-activity-list strong{font-size:11px}.data-import-activity-list small{color:var(--muted);font-size:10px;line-height:1.35}.data-import-activity-list li.is-active strong,.data-import-activity-list li.is-active .data-import-activity-marker{color:var(--accent-strong)}.data-import-activity-list li.is-complete strong,.data-import-activity-list li.is-complete .data-import-activity-marker{color:var(--ok-fg)}.data-import-activity-list li.is-waiting{opacity:.68}.data-import-activity-marker{width:22px;height:22px;color:var(--muted);border:1px solid;border-radius:50%;place-items:center;display:grid}.data-import-activity-marker svg{width:12px}.data-import-activity-marker>span{background:currentColor;border-radius:50%;width:5px;height:5px}.data-import-spinner{animation:.9s linear infinite data-import-spin}@keyframes data-import-spin{to{transform:rotate(360deg)}}@keyframes data-import-progress{0%{transform:translate(-115%)}to{transform:translate(305%)}}.data-import-nora-summary{border:1px solid var(--accent-border);background:linear-gradient(115deg, var(--accent-soft), color-mix(in srgb, var(--accent-soft) 28%, var(--panel)));border-radius:12px;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.data-import-nora-summary>span{background:var(--panel);width:34px;height:34px;color:var(--accent-strong);border-radius:9px;flex:none;place-items:center;display:grid}.data-import-nora-summary svg{width:17px}.data-import-nora-summary div{gap:2px;display:grid}.data-import-nora-summary p,.data-import-nora-summary strong,.data-import-nora-summary small{margin:0}.data-import-nora-summary p{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.data-import-nora-summary strong{font-size:14px;line-height:1.45}.data-import-nora-summary small{color:var(--warn-fg);font-size:12px}.data-import-coverage{border:1px solid var(--border);background:var(--idle-bg);color:var(--idle-fg);border-radius:9px;align-items:center;gap:9px;padding:10px 13px;font-size:12px;display:flex}.data-import-coverage.is-complete{border-color:color-mix(in srgb, var(--ok-fg) 28%, var(--border));background:var(--ok-bg);color:var(--ok-fg)}.data-import-coverage svg{flex:none;width:17px}.data-import-coverage span{flex-wrap:wrap;gap:4px;display:flex}.data-import-kpis,.data-import-result-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.data-import-kpi{border:1px solid var(--border);background:var(--panel);border-radius:10px;gap:1px;padding:12px 14px;display:grid}.data-import-kpi strong{font-family:var(--font-display);font-size:22px;line-height:1.2}.data-import-kpi span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.data-import-kpi.is-muted{background:var(--idle-bg)}.data-import-review-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.data-import-review-heading h3,.data-import-review-heading p{margin:0}.data-import-review-heading h3{font-family:var(--font-display);font-size:19px}.data-import-review-heading p{color:var(--muted);margin-top:2px;font-size:12px}.data-import-preview-table-wrap{border:1px solid var(--border);background:var(--panel);border-radius:10px;max-height:min(390px,45vh);overflow:auto}.data-import-preview-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:720px;font-size:12px}.data-import-preview-table thead th{z-index:2;border-bottom:1px solid var(--border);background:var(--idle-bg);color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:9px 11px;font-size:10px;font-weight:750;position:sticky;top:0}.data-import-preview-table thead th:first-child{width:29%}.data-import-preview-table thead th:nth-child(2){width:20%}.data-import-preview-table thead th:nth-child(3){width:25%}.data-import-preview-table thead th:nth-child(4){width:26%}.data-import-preview-table tbody td{border-bottom:1px solid var(--border-soft);vertical-align:top;padding:9px 11px}.data-import-preview-table tbody tr:last-child td{border-bottom:0}.data-import-preview-table td>strong,.data-import-preview-table td>span,.data-import-preview-table td>small{text-overflow:ellipsis;display:block;overflow:hidden}.data-import-preview-table td>strong{color:var(--ink);white-space:nowrap;font-size:12px}.data-import-preview-table td>small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.35}.data-import-preview-group th{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--accent-soft) 22%, var(--panel));color:var(--ink);text-align:left;padding:7px 11px;font-size:11px}.data-import-preview-group th span{background:var(--panel);min-width:21px;height:21px;color:var(--muted);border-radius:999px;place-items:center;margin-left:7px;padding:0 6px;font-size:10px;display:inline-grid}.data-import-preview-status .data-import-status{width:max-content;max-width:100%;display:inline-flex}.data-import-preview-status small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.data-import-omitted-note{border:1px solid var(--border);background:var(--idle-bg);color:var(--muted);border-radius:9px;align-items:flex-start;gap:8px;padding:9px 11px;font-size:11px;display:flex}.data-import-omitted-note svg{flex:none;width:15px}.data-import-preview-list{gap:9px;display:grid}.data-import-preview-item{border:1px solid var(--border);border-left:3px solid var(--border-strong);background:var(--panel);border-radius:10px;padding:13px 14px}.data-import-preview-item.is-selected{border-color:var(--accent-border);border-left-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 22%, var(--panel))}.data-import-preview-item.is-blocked{border-left-color:var(--alert-fg);background:color-mix(in srgb, var(--alert-bg) 25%, var(--panel))}.data-import-preview-main{grid-template-columns:auto auto 1fr;align-items:start;gap:11px;display:grid}.data-import-preview-main>label{place-items:center;width:22px;min-height:36px;display:grid}.data-import-preview-main input,.data-import-confirm-check input{width:17px;height:17px;accent-color:var(--accent)}.data-import-entity-icon{background:var(--info-bg);width:36px;height:36px;color:var(--info-fg);border-radius:9px;place-items:center;display:grid}.data-import-entity-icon.is-driver{background:var(--ok-bg);color:var(--ok-fg)}.data-import-entity-icon.is-contract{background:var(--warn-bg);color:var(--warn-fg)}.data-import-entity-icon.is-ignored{background:var(--idle-bg);color:var(--idle-fg)}.data-import-entity-icon svg{width:17px}.data-import-preview-copy{min-width:0}.data-import-preview-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.data-import-preview-title>strong{font-size:14px}.data-import-preview-copy p{color:var(--muted);margin:1px 0 0;font-size:12px}.data-import-preview-copy>small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.data-import-status{background:var(--ok-bg);color:var(--ok-fg);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:750}.data-import-status.is-warning{background:var(--warn-bg);color:var(--warn-fg)}.data-import-status.is-blocked{background:var(--alert-bg);color:var(--alert-fg)}.data-import-status.is-skip{background:var(--idle-bg);color:var(--idle-fg)}.data-import-item-warnings{color:var(--warn-fg);gap:2px;margin:8px 0 0 80px;font-size:11px;display:grid}.data-import-item-warnings li:before{content:"•";margin-right:6px}.data-import-correction-actions{margin:9px 0 0 80px}.data-import-correction-actions button,.data-import-correction-footer button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.data-import-correction-actions svg,.data-import-correction-footer svg{width:15px}.data-import-correction-form{border:1px solid var(--accent-border);background:color-mix(in srgb, var(--accent-soft) 24%, var(--panel));border-radius:10px;gap:12px;margin:11px 0 0 80px;padding:14px;display:grid}.data-import-correction-heading>div{gap:2px;display:grid}.data-import-correction-heading strong{font-size:13px}.data-import-correction-heading span{color:var(--muted);font-size:11px}.data-import-correction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.data-import-correction-grid label{gap:4px;min-width:0;display:grid}.data-import-correction-grid label.is-wide{grid-column:1/-1}.data-import-correction-grid label>span{color:var(--muted);font-size:10px;font-weight:700}.data-import-correction-grid input,.data-import-correction-grid select,.data-import-correction-grid textarea{width:100%;min-width:0}.data-import-correction-grid textarea{resize:vertical}.data-import-correction-error{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--alert-fg);border-radius:7px;align-items:flex-start;gap:7px;padding:8px 10px;font-size:11px;display:flex}.data-import-correction-error svg{flex:none;width:15px}.data-import-correction-footer{justify-content:flex-end;gap:8px;display:flex}.data-import-details{border-top:1px solid var(--border-soft);margin:9px 0 0 80px;padding-top:7px}.data-import-details summary{width:max-content;color:var(--accent-strong);cursor:pointer;font-size:11px;font-weight:650}.data-import-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 16px;margin:10px 0 2px;display:grid}.data-import-details dl>div{min-width:0}.data-import-details dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.data-import-details dd{text-overflow:ellipsis;margin:1px 0 0;font-size:11px;overflow:hidden}.data-import-confirm-check{border:1px solid var(--accent-border);background:color-mix(in srgb, var(--accent-soft) 34%, var(--panel));cursor:pointer;border-radius:10px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.data-import-confirm-check input{flex:none;margin-top:2px}.data-import-confirm-check span{gap:1px;display:grid}.data-import-confirm-check strong{font-size:13px}.data-import-confirm-check small{color:var(--muted);font-size:11px}.data-import-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:10px;justify-items:center;gap:4px;padding:36px;display:grid}.data-import-empty svg{width:28px;margin-bottom:5px}.data-import-empty span{font-size:12px}.data-import-success-icon{background:var(--ok-bg);width:70px;height:70px;color:var(--ok-fg);border-radius:50%;margin-bottom:16px}.data-import-success-icon svg{width:34px}.data-import-result-counts{text-align:left;width:min(720px,100%);margin-top:24px}.data-import-result-errors{border:1px solid var(--danger-border);background:var(--danger-soft);width:min(720px,100%);color:var(--alert-fg);text-align:left;border-radius:10px;margin-top:16px;padding:12px 14px}.data-import-result-errors>strong{align-items:center;gap:7px;font-size:12px;display:flex}.data-import-result-errors svg{width:16px}.data-import-result-errors ul{gap:3px;margin-top:7px;padding-left:23px;font-size:11px;list-style:outside;display:grid}.data-import-error{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--alert-fg);border-radius:8px;align-items:flex-start;gap:8px;margin-top:16px;padding:10px 12px;font-size:12px;display:flex}.data-import-error svg{flex:none;width:16px}.data-import-footer{border-top:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;gap:18px;padding:14px 26px;display:flex}.data-import-footer>span{color:var(--muted);font-size:12px}.data-import-footer>div{gap:8px;margin-left:auto;display:flex}.data-import-footer button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.data-import-footer button svg{width:16px}@media (width<=760px){.data-import-backdrop{padding:0}.data-import-dialog{border:0;border-radius:0;width:100%;min-height:100vh;max-height:100vh}.data-import-header,.data-import-content,.data-import-footer{padding-left:18px;padding-right:18px}.data-import-heading>div>p:last-child{display:none}.data-import-stepper{padding-left:18px;padding-right:18px}.data-import-stepper li{font-size:0}.data-import-step-marker{font-size:12px}.data-import-kpis,.data-import-result-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.data-import-review-heading{flex-direction:column;align-items:flex-start}.data-import-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.data-import-item-warnings,.data-import-correction-actions,.data-import-correction-form,.data-import-details{margin-left:0}.data-import-correction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-import-activity-list,.data-import-processing-files ul{grid-template-columns:1fr}.data-import-processing-files ul{max-height:170px}.data-import-footer{flex-direction:column;align-items:stretch}.data-import-footer>span{display:none}.data-import-footer>div{grid-template-columns:1fr 1.5fr;margin-left:0;display:grid}}@media (width<=520px){.data-import-live-progress-heading,.data-import-processing-files-heading{flex-direction:column;align-items:flex-start;gap:5px}.data-import-processing-files li{grid-template-columns:auto minmax(0,1fr)}.data-import-processing-file-status{grid-column:2;justify-content:flex-start}.data-import-correction-grid{grid-template-columns:1fr}.data-import-correction-footer{flex-direction:column-reverse;align-items:stretch}}@media (prefers-reduced-motion:reduce){.data-import-spinner{animation:none}.data-import-progress-track>span{transition:none}.data-import-progress-track.is-indeterminate>span{opacity:.58;width:38%;animation:none;transform:translate(82%)}}.vehicle-activity{gap:18px;display:grid}.vehicle-activity-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:28px;padding:2px 2px 16px;display:flex}.vehicle-modal-body .vehicle-activity-header h3{margin:2px 0 0;font-size:21px;display:block}.vehicle-modal-body .vehicle-activity-header h3:after{display:none}.vehicle-activity-header p:last-child{max-width:620px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.vehicle-activity-metrics{border:1px solid var(--border);background:var(--head-bg);border-radius:12px;grid-template-columns:repeat(3,minmax(72px,1fr));min-width:270px;margin:0;display:grid;overflow:hidden}.vehicle-activity-metrics div{gap:2px;padding:11px 13px;display:grid}.vehicle-activity-metrics div+div{border-left:1px solid var(--border)}.vehicle-activity-metrics dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.vehicle-activity-metrics dd{color:var(--ink);margin:0;font-size:20px;font-weight:750;line-height:1.1}.vehicle-activity-composer{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--panel);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #1f293712}.vehicle-activity-composer-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent-soft) 45%, var(--panel));align-items:center;gap:10px;padding:13px 15px;display:flex}.vehicle-activity-composer-head>div:not(.vehicle-activity-icon){gap:1px;display:grid}.vehicle-activity-composer-head strong{font-size:13px}.vehicle-activity-composer-head span{color:var(--muted);font-size:11px}.vehicle-activity-icon{border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.vehicle-activity-icon svg{width:17px;height:17px}.vehicle-activity-icon.is-note{background:color-mix(in srgb, var(--accent) 12%, var(--panel));color:var(--accent-strong)}.vehicle-activity-icon.is-reminder{background:var(--warn-bg);color:var(--warn-fg)}.vehicle-activity-icon-button{width:32px;min-height:32px;color:var(--muted);box-shadow:none;background:0 0;border:0;margin-left:auto;padding:0}.vehicle-activity-icon-button svg{width:16px;height:16px}.vehicle-activity-fields{gap:12px;padding:15px;display:grid}.vehicle-activity-fields label{gap:5px;display:grid}.vehicle-activity-fields label>span,.vehicle-activity-due-date>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:750}.vehicle-activity-fields input,.vehicle-activity-fields textarea,.vehicle-activity-due-date input{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--ink)}.vehicle-activity-fields input{min-height:40px}.vehicle-activity-fields textarea{min-height:104px;font:inherit;resize:vertical;padding:11px 12px;font-size:13px;line-height:1.55}.vehicle-activity-options{align-items:flex-end;gap:14px;padding:0 15px 15px;display:flex}.vehicle-activity-follow-up-toggle{border:1px solid var(--border);background:var(--head-bg);min-height:38px;color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex}.vehicle-activity-follow-up-toggle input{accent-color:var(--accent)}.vehicle-activity-follow-up-toggle svg{width:15px;height:15px;color:var(--accent-strong)}.vehicle-activity-due-date{gap:5px;width:min(190px,100%);display:grid}.vehicle-activity-due-date input{min-height:38px}.vehicle-activity-error{color:var(--danger);margin:0 15px 12px;font-size:12px}.vehicle-activity-composer-actions{border-top:1px solid var(--border);background:var(--head-bg);justify-content:flex-end;gap:8px;padding:11px 15px;display:flex}.vehicle-activity-composer-actions button{align-items:center;gap:7px;min-height:36px;padding-inline:12px;font-size:12px;display:inline-flex}.vehicle-activity-composer-actions button svg{width:14px;height:14px}.vehicle-activity-timeline{gap:12px;display:grid}.vehicle-activity-timeline>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.vehicle-activity-timeline>header>div:first-child{align-items:baseline;gap:8px;display:flex}.vehicle-activity-timeline>header strong{font-size:15px}.vehicle-activity-timeline>header span{color:var(--muted);font-size:11px}.vehicle-activity-filters{border:1px solid var(--border);background:var(--head-bg);border-radius:9px;gap:3px;padding:3px;display:inline-flex}.vehicle-activity-filters button{min-height:28px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:11px}.vehicle-activity-filters button[aria-pressed=true]{background:var(--panel);color:var(--accent-strong);box-shadow:0 2px 7px #1f293714}.vehicle-activity-list{gap:10px;display:grid;position:relative}.vehicle-activity-list:before{background:var(--border);content:"";width:1px;position:absolute;top:20px;bottom:20px;left:17px}.vehicle-activity-entry{z-index:0;border:1px solid var(--border);background:var(--panel);border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px;display:grid;position:relative}.vehicle-activity-entry.is-overdue{border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}.vehicle-activity-entry.is-completed{background:color-mix(in srgb, var(--head-bg) 65%, var(--panel))}.vehicle-activity-entry-body{min-width:0}.vehicle-activity-entry-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.vehicle-activity-entry-head>div{gap:2px;display:grid}.vehicle-activity-entry-head span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.vehicle-activity-entry-head strong{font-size:13.5px;line-height:1.35}.vehicle-activity-entry-head time{color:var(--muted);flex:none;font-size:10.5px}.vehicle-activity-entry-body>p{color:var(--ink);white-space:pre-wrap;margin:7px 0 0;font-size:12.5px;line-height:1.55}.vehicle-activity-entry.is-completed .vehicle-activity-entry-body{opacity:.72}.vehicle-activity-due{color:var(--muted);align-items:center;gap:7px;margin-top:10px;font-size:11px;display:flex}.vehicle-activity-due svg{width:13px;height:13px}.vehicle-activity-due strong{color:var(--ink)}.vehicle-activity-status{background:var(--warn-bg);color:var(--warn-fg);border-radius:999px;margin-left:4px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:750}.vehicle-activity-status.is-late{background:var(--danger-soft);color:var(--danger)}.vehicle-activity-status.is-done{background:var(--ok-bg);color:var(--ok-fg)}.vehicle-activity-entry-actions{align-items:center;gap:3px;display:flex}.vehicle-activity-entry-actions button{min-height:30px;color:var(--muted);box-shadow:none;background:0 0;border:0;align-items:center;gap:5px;padding:0 7px;font-size:10.5px;display:inline-flex}.vehicle-activity-entry-actions button:hover{background:var(--head-bg);color:var(--ink)}.vehicle-activity-entry-actions button.is-danger:hover{background:var(--danger-soft);color:var(--danger)}.vehicle-activity-entry-actions button svg{width:13px;height:13px}.vehicle-activity-entry-actions .vehicle-activity-complete{color:var(--ok-fg)}.vehicle-activity-empty{border:1px dashed var(--border);min-height:180px;color:var(--muted);text-align:center;border-radius:12px;place-items:center;padding:28px;display:grid}.vehicle-activity-empty>span{background:var(--head-bg);width:42px;height:42px;color:var(--accent-strong);border-radius:12px;justify-content:center;align-items:center;margin-bottom:9px;display:inline-flex}.vehicle-activity-empty svg{width:19px;height:19px}.vehicle-activity-empty strong{color:var(--ink);font-size:13px}.vehicle-activity-empty p{max-width:420px;margin:4px 0 0;font-size:12px}@media (width<=900px){.vehicle-activity-header,.vehicle-activity-timeline>header{flex-direction:column;align-items:stretch}.vehicle-activity-metrics{width:100%}.vehicle-activity-entry{grid-template-columns:34px minmax(0,1fr)}.vehicle-activity-entry-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}}@media (width<=560px){.vehicle-activity-metrics{min-width:0}.vehicle-activity-options,.vehicle-activity-composer-actions{flex-direction:column;align-items:stretch}.vehicle-activity-due-date{width:100%}.vehicle-activity-composer-actions button{justify-content:center;width:100%}.vehicle-activity-filters{overflow-x:auto}.vehicle-activity-entry-head{flex-direction:column;align-items:flex-start;gap:4px}.vehicle-activity-entry-actions button span{display:none}}.equipment-cockpit-preview,.equipment-cockpit{gap:16px;min-width:0;display:grid}.equipment-preview-marker{color:#704300;font-family:var(--font-mono);letter-spacing:.055em;text-align:center;background:#fff4d8;border:1px solid #d79c39;border-radius:8px;padding:8px 14px;font-size:11px;font-weight:800}.equipment-runtime-marker{border-radius:var(--radius-card);background:var(--ok-bg);min-width:0;color:var(--ok-fg);border:1px solid #b8d5c0;align-items:center;gap:10px;padding:10px 14px;font-size:11px;font-weight:750;display:flex}.equipment-runtime-marker>svg{flex:none;width:18px;height:18px}.equipment-runtime-marker>div{gap:1px;display:grid}.equipment-runtime-marker span{color:var(--ink);font-weight:500}.equipment-schema-marker{border:1px solid var(--danger-border-strong);border-radius:var(--radius-card);background:var(--danger-soft);min-width:0;color:var(--danger-fg-strong);align-items:center;gap:11px;padding:11px 14px;display:flex}.equipment-schema-marker>svg{flex:none;width:20px;height:20px}.equipment-schema-marker>div{gap:2px;min-width:0;display:grid}.equipment-schema-marker strong{font-family:var(--font-mono);letter-spacing:.025em;font-size:12px}.equipment-schema-marker span{color:var(--ink);font-size:12px}.equipment-schema-marker em{border:1px solid var(--danger-border);white-space:nowrap;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:10px;font-style:normal;font-weight:700}.equipment-preview-header,.equipment-header,.equipment-audit-panel>header,.equipment-list-heading,.equipment-section-heading,.equipment-detail-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.equipment-inline-form{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--canvas);grid-template-columns:repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:10px;margin:12px 0;padding:12px;display:grid}.equipment-inline-form label{gap:4px;display:grid}.equipment-inline-form label>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}@media (width<=720px){.equipment-inline-form{grid-template-columns:1fr}}.equipment-preview-header,.equipment-header{padding:3px 2px}.equipment-preview-header h3,.equipment-preview-header p,.equipment-header h3,.equipment-header p,.equipment-audit-panel h4,.equipment-audit-panel p,.equipment-list-heading h4,.equipment-list-heading p,.equipment-section-heading h3,.equipment-detail-header h2,.equipment-detail-header p,.equipment-evidence-callout p,.equipment-non-applicable-note p,.equipment-gate-note p,.equipment-quarantine-card p,.equipment-empty-state p,.equipment-empty-list p{margin:0}.equipment-preview-header h3,.equipment-header h3{font-family:var(--font-display);letter-spacing:-.025em;margin-top:3px;font-size:clamp(22px,2.6vw,30px)}.equipment-preview-header p,.equipment-header p{max-width:760px;color:var(--muted);margin-top:4px}.equipment-eyebrow{color:var(--accent-strong);letter-spacing:.085em;text-transform:uppercase;font-size:10px;font-weight:800}.equipment-create-button,.equipment-locked-action,.equipment-close-button,.equipment-open-button,.equipment-identifier-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.equipment-create-button{white-space:nowrap;min-height:38px}.equipment-create-button>svg,.equipment-locked-action>svg,.equipment-detail-actions svg{width:15px;height:15px}.equipment-audit-panel,.equipment-fixture-panel,.equipment-list-panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--shadow-card);overflow:hidden}.equipment-audit-panel>header{border-bottom:1px solid var(--border-soft);background:linear-gradient(130deg, var(--head-bg), var(--panel));align-items:center;padding:15px 17px}.equipment-audit-panel h4,.equipment-list-heading h4{font-family:var(--font-display);margin-top:2px;font-size:19px}.equipment-balance-chip{border:1px solid var(--border);background:var(--idle-bg);color:var(--idle-fg);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.equipment-balance-chip.is-balanced{background:var(--ok-bg);color:var(--ok-fg);border-color:#b8d5c0}.equipment-baseline-grid{background:var(--border-soft);grid-template-columns:repeat(6,minmax(120px,1fr));gap:1px;display:grid}.equipment-baseline-grid article{background:var(--panel);gap:3px;min-width:0;padding:14px 15px;display:grid}.equipment-baseline-grid span,.equipment-summary-grid article>span{color:var(--muted);font-size:11px}.equipment-baseline-grid strong{font-family:var(--font-display);font-size:23px}.equipment-baseline-grid small{color:var(--muted);font-size:10px}.equipment-audit-note{border-top:1px solid var(--border-soft);background:var(--warn-bg);color:var(--warn-fg);align-items:center;gap:8px;padding:10px 16px;font-size:11px;display:flex}.equipment-audit-note svg{flex:none;width:15px;height:15px}.equipment-list-heading{align-items:center;padding:16px 17px 13px}.equipment-list-heading p{color:var(--muted);margin-top:2px;font-size:12px}.equipment-demo-summary,.equipment-page-summary{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.equipment-demo-summary span,.equipment-page-summary span{border:1px solid var(--border);background:var(--canvas);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:650;display:inline-flex}.equipment-demo-summary svg,.equipment-page-summary svg{width:13px;height:13px}.equipment-filter-bar{border-block:1px solid var(--border-soft);background:var(--canvas);grid-template-columns:minmax(260px,1.5fr) minmax(190px,.8fr) minmax(170px,.7fr);gap:10px;padding:12px 17px;display:grid}.equipment-filter-bar>label{gap:4px;min-width:0;display:grid}.equipment-filter-bar>label>span{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:700}.equipment-filter-bar input,.equipment-filter-bar select{width:100%;min-width:0}.equipment-search-field{position:relative}.equipment-search-field>svg{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;bottom:9px;left:11px}.equipment-search-field input{padding-left:35px}.equipment-table-wrap{overflow-x:auto}.equipment-table{border-collapse:collapse;width:100%;min-width:1140px}.equipment-table th,.equipment-table td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle;padding:11px 12px}.equipment-table th{background:var(--head-bg);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.equipment-table tbody tr:hover{background:color-mix(in srgb, var(--accent-soft) 42%, transparent)}.equipment-table td{font-size:12px}.equipment-table td>strong,.equipment-table td>small{display:block}.equipment-table td>small{color:var(--muted);margin-top:2px;font-size:10px}.equipment-identifier-button,.equipment-open-button{color:var(--accent-strong);box-shadow:none;background:0 0;border:0;padding:0;font-weight:750}.equipment-identifier-button:hover,.equipment-open-button:hover{color:var(--accent);box-shadow:none;background:0 0;text-decoration:underline;transform:none}.equipment-status{background:var(--idle-bg);color:var(--idle-fg);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:750;display:inline-flex}.equipment-status-active{background:var(--ok-bg);color:var(--ok-fg)}.equipment-status-out_of_service{background:var(--warn-bg);color:var(--warn-fg)}.equipment-status-sold,.equipment-status-deregistered,.equipment-status-retired{background:var(--idle-bg);color:var(--idle-fg)}.equipment-status-review{background:var(--warn-bg);color:var(--warn-fg)}.equipment-overdue{color:var(--danger-fg-strong)}.equipment-mini-compliance{gap:4px;display:flex}.equipment-mini-compliance span{min-width:31px;font-family:var(--font-mono);text-align:center;border-radius:4px;padding:3px 5px;font-size:9px;font-weight:750}.equipment-mini-compliance .is-review{background:var(--warn-bg);color:var(--warn-fg)}.equipment-mini-compliance .is-na{background:var(--idle-bg);color:var(--idle-fg)}.equipment-empty-list,.equipment-empty-state{min-height:130px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.equipment-empty-list svg,.equipment-empty-state svg{flex:none;width:24px;height:24px}.equipment-runtime-error{min-height:150px;color:var(--danger-fg-strong);text-align:center;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.equipment-runtime-error button,.equipment-pagination button,.equipment-locked-action{justify-content:center;align-items:center;gap:6px;display:inline-flex}.equipment-runtime-error svg,.equipment-pagination svg{width:15px;height:15px}.equipment-pagination{border-top:1px solid var(--border-soft);color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;padding:10px 14px;font-size:11px;display:flex}.equipment-runtime-table{min-width:1050px}.equipment-service-table{min-width:820px}.equipment-spin{animation:.9s linear infinite equipment-spin}@keyframes equipment-spin{to{transform:rotate(360deg)}}.equipment-readonly-footer{border-top:1px solid var(--border-soft);background:var(--head-bg);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:11px 15px;font-size:10px;display:flex}.equipment-readonly-footer>div{align-items:center;gap:7px;display:flex}.equipment-readonly-footer>div:first-child{flex:1}.equipment-readonly-footer>div:first-child span{display:grid}.equipment-readonly-footer svg{flex:none;width:15px;height:15px}.equipment-detail-backdrop{z-index:80;background:var(--scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.equipment-detail-drawer{border-left:1px solid var(--border);background:var(--panel);width:min(980px,94vw);height:100%;box-shadow:-18px 0 48px var(--shadow-color-lg);grid-template-rows:auto auto auto auto minmax(0,1fr);display:grid;overflow:hidden}.equipment-detail-runtime{grid-template-rows:auto auto auto minmax(0,1fr)}.equipment-detail-drawer>.equipment-preview-marker,.equipment-detail-drawer>.equipment-schema-marker{border-width:0 0 1px;border-radius:0}.equipment-detail-header{border-bottom:1px solid var(--border-soft);align-items:center;padding:17px 20px}.equipment-detail-header h2{font-family:var(--font-display);margin-top:2px;font-size:25px}.equipment-detail-header p{color:var(--muted)}.equipment-detail-actions{align-items:center;gap:8px;display:flex}.equipment-detail-actions .secondary-button{align-items:center;gap:6px;display:inline-flex}.equipment-close-button{border:1px solid var(--border);background:var(--panel);width:36px;height:36px;color:var(--ink);box-shadow:none;border-radius:50%;padding:0}.equipment-close-button:hover{background:var(--head-bg);color:var(--ink);box-shadow:none;transform:none}.equipment-close-button svg{width:17px;height:17px}.equipment-detail-tabs{border-bottom:1px solid var(--border);background:var(--canvas);gap:2px;padding:8px 14px 0;display:flex;overflow-x:auto}.equipment-detail-tabs button{color:var(--muted);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;flex:none;padding:9px 11px;font-size:11px}.equipment-detail-tabs button:hover{background:var(--panel);color:var(--ink);box-shadow:none;transform:none}.equipment-detail-tabs button[aria-selected=true]{border-bottom-color:var(--accent);background:var(--panel);color:var(--accent-strong)}.equipment-detail-content{background:var(--canvas);padding:20px;overflow-y:auto}.equipment-detail-section{gap:16px;display:grid}.equipment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.equipment-summary-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-summary-grid article{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 9px;min-width:0;padding:13px;display:grid}.equipment-summary-grid article>svg{width:19px;height:19px;color:var(--accent);grid-row:1/span 2}.equipment-summary-grid article>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.equipment-definition-grid{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.equipment-definition-grid>div{background:var(--panel);min-width:0;padding:12px 14px}.equipment-definition-grid dt{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:700}.equipment-definition-grid dd{margin:4px 0 0;font-size:13px;font-weight:650}.equipment-technical-grid>div{min-height:112px}.equipment-technical-grid p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.4}.equipment-evidence-state{background:var(--danger-soft);color:var(--danger-fg-strong);font-family:var(--font-mono);border-radius:4px;margin-top:6px;padding:3px 6px;font-size:8px;font-weight:800;display:inline-flex}.equipment-evidence-state.is-source{background:var(--warn-bg);color:var(--warn-fg)}.equipment-evidence-state.is-review{background:var(--idle-bg);color:var(--idle-fg)}.equipment-non-applicable-note,.equipment-evidence-callout,.equipment-gate-note{border:1px solid var(--accent-border);border-radius:var(--radius-card);background:var(--accent-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.equipment-non-applicable-note>svg,.equipment-evidence-callout>svg,.equipment-gate-note>svg{width:18px;height:18px;color:var(--accent-strong)}.equipment-non-applicable-note p,.equipment-evidence-callout p,.equipment-gate-note p{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.45}.equipment-gate-note{border-color:var(--danger-border);background:var(--danger-soft)}.equipment-gate-note>svg{color:var(--danger)}.equipment-subsection{gap:10px;display:grid}.equipment-subsection h3{font-family:var(--font-display);align-items:center;gap:7px;margin:0;font-size:15px;display:flex}.equipment-subsection h3 svg{width:17px;height:17px;color:var(--accent)}.equipment-facet-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.equipment-facet-grid article{border:1px dashed var(--border-strong);background:var(--panel);border-radius:8px;gap:3px;padding:11px;display:grid}.equipment-facet-grid strong{color:var(--muted);font-size:9px}.equipment-facet-grid span{font-family:var(--font-display);font-size:20px}.equipment-facet-grid small{color:var(--danger);font-size:9px}.equipment-locked-action{justify-self:start;min-height:34px;padding:6px 10px}.equipment-section-heading{align-items:center}.equipment-section-heading h3{font-family:var(--font-display);margin-top:2px;font-size:20px}.equipment-timeline{padding:4px 0;display:grid}.equipment-timeline article{grid-template-columns:22px minmax(0,1fr);gap:9px;min-height:68px;display:grid;position:relative}.equipment-timeline article:not(:last-child):before{content:"";background:var(--border-strong);width:1px;position:absolute;top:15px;bottom:-2px;left:7px}.equipment-timeline-dot{z-index:1;border:4px solid var(--panel);background:var(--accent);width:15px;height:15px;box-shadow:0 0 0 1px var(--accent-border);border-radius:50%;margin-top:2px}.equipment-timeline article>div{gap:2px;padding-bottom:13px;display:grid}.equipment-timeline strong{font-family:var(--font-mono);font-size:15px}.equipment-timeline span,.equipment-timeline small{color:var(--muted);font-size:10px}.equipment-blocker-list{flex-wrap:wrap;gap:6px;display:flex}.equipment-blocker-list span{background:var(--danger-soft);color:var(--danger-fg-strong);font-family:var(--font-mono);border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:700;display:inline-flex}.equipment-blocker-list svg{width:11px;height:11px}.equipment-compliance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.equipment-compliance-grid article{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);gap:6px;min-height:150px;padding:14px;display:grid}.equipment-compliance-code{background:var(--warn-bg);min-width:42px;height:34px;color:var(--warn-fg);font-family:var(--font-mono);border-radius:7px;justify-self:start;place-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-grid}.equipment-compliance-grid strong{font-size:12px}.equipment-compliance-grid p{color:var(--muted);font-family:var(--font-mono);margin:0;font-size:9px;line-height:1.45}.equipment-compliance-grid small{color:var(--danger);align-self:end;font-size:9px;font-weight:700}.equipment-quarantine-card{border:1px solid var(--danger-border-strong);border-left:4px solid var(--danger);border-radius:var(--radius-card);background:var(--danger-soft);gap:10px;padding:15px;display:grid}.equipment-quarantine-card>div:first-child{color:var(--danger-fg-strong);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.equipment-quarantine-card>div:first-child svg{width:16px;height:16px}.equipment-quarantine-card>strong,.equipment-quarantine-card>p{font-family:var(--font-mono);font-size:11px}.equipment-quarantine-card dl{border:1px solid var(--danger-border);background:var(--danger-border);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.equipment-quarantine-card dl>div{background:var(--panel);padding:9px}.equipment-quarantine-card dt{color:var(--muted);font-size:9px}.equipment-quarantine-card dd{margin:3px 0 0;font-size:11px;font-weight:750}.equipment-relation-list{gap:8px;display:grid}.equipment-relation-list article{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.equipment-relation-list article>div{gap:3px;display:grid}.equipment-relation-list span,.equipment-relation-list small{color:var(--muted);font-size:10px}.equipment-relation-list article>svg{width:19px;color:var(--accent)}.equipment-status-actions{flex-wrap:wrap;gap:7px;display:flex}.equipment-row-actions{align-items:center;gap:6px;display:flex}.equipment-row-actions .equipment-open-button svg{width:14px;height:14px}.equipment-editor{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);box-shadow:0 24px 70px var(--shadow-color-lg);overflow:auto}.equipment-editor-header,.equipment-editor-actions{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.equipment-editor-header{border-bottom:1px solid var(--border-soft)}.equipment-editor-header h2{font-family:var(--font-display);margin:3px 0 0}.equipment-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.equipment-editor-grid label{gap:5px;display:grid}.equipment-editor-grid label>span{color:var(--muted);font-size:11px;font-weight:700}.equipment-editor-grid input,.equipment-editor-grid select,.equipment-editor-grid textarea{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);width:100%;color:var(--ink);padding:9px 10px}.equipment-editor-notes{grid-column:1/-1}.equipment-editor-actions{border-top:1px solid var(--border-soft);justify-content:flex-end}.equipment-editor-actions button{align-items:center;gap:7px;display:inline-flex}.equipment-editor-actions svg{width:16px}.asset-category-nav button.is-preview{background:#fff4d8;border-color:#d79c39}.asset-category-nav button.is-preview em{color:#704300;align-items:center;gap:4px;display:inline-flex}.asset-category-nav button.is-readonly{background:var(--ok-bg);border-color:#b8d5c0}.asset-category-nav button.is-readonly em{color:var(--ok-fg);align-items:center;gap:4px;display:inline-flex}.asset-mode-chip.is-preview>span{background:#d79c39;box-shadow:0 0 0 3px #fff4d8}@media (width<=1180px){.equipment-baseline-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.equipment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.equipment-preview-header,.equipment-header,.equipment-audit-panel>header,.equipment-list-heading,.equipment-section-heading,.equipment-detail-header{flex-direction:column;align-items:stretch}.equipment-schema-marker{flex-wrap:wrap;align-items:flex-start}.equipment-schema-marker em{margin-left:30px}.equipment-filter-bar,.equipment-editor-grid,.equipment-definition-grid,.equipment-compliance-grid,.equipment-quarantine-card dl,.equipment-summary-grid,.equipment-summary-grid-three{grid-template-columns:1fr}.equipment-baseline-grid,.equipment-facet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-demo-summary,.equipment-page-summary{justify-content:flex-start}.equipment-readonly-footer{flex-direction:column;align-items:flex-start}.equipment-detail-drawer{width:100vw}.equipment-detail-content{padding:14px}.equipment-relation-list article{grid-template-columns:1fr}.equipment-relation-list article>svg{transform:rotate(90deg)}}.vehicle-compliance-manager{--vehicle-compliance-manager-blue:#315f8a;--vehicle-compliance-manager-blue-soft:#e9f1f8;--vehicle-compliance-manager-amber:#9a5b16;--vehicle-compliance-manager-amber-soft:#fff3de;--vehicle-compliance-manager-purple:#6d4b8f;--vehicle-compliance-manager-purple-soft:#f2ebf8;gap:16px;min-width:0;display:grid}.vehicle-compliance-manager-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.vehicle-compliance-manager-header h3,.vehicle-compliance-manager-header p,.vehicle-compliance-manager-dialog h3,.vehicle-compliance-manager-dialog p,.vehicle-compliance-manager-state p,.vehicle-compliance-manager-notice p,.vehicle-compliance-manager-empty-state p{margin:0}.vehicle-compliance-manager-header h3{font-family:var(--font-display);letter-spacing:-.02em;margin-top:3px;font-size:24px}.vehicle-compliance-manager-header p{color:var(--muted);margin-top:4px;font-size:13px}.vehicle-compliance-manager-eyebrow{color:var(--accent-strong);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:750}.vehicle-compliance-manager-primary-button,.vehicle-compliance-manager-row-actions button,.vehicle-compliance-manager-state button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.vehicle-compliance-manager-primary-button{border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent);min-height:38px;color:var(--on-accent);font:inherit;white-space:nowrap;padding:8px 13px;font-size:13px;font-weight:750}.vehicle-compliance-manager-primary-button:hover:not(:disabled){filter:brightness(.96)}.vehicle-compliance-manager-primary-button:disabled{cursor:not-allowed;opacity:.55}.vehicle-compliance-manager-primary-button svg,.vehicle-compliance-manager-row-actions svg,.vehicle-compliance-manager-state button svg{width:16px;height:16px}.vehicle-compliance-manager-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.vehicle-compliance-manager-summary article{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:12px 14px;display:grid}.vehicle-compliance-manager-summary article>svg{width:20px;height:20px;color:var(--vehicle-compliance-manager-blue)}.vehicle-compliance-manager-summary article>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.vehicle-compliance-manager-summary article>strong{font-family:var(--font-display);font-size:23px;line-height:1}.vehicle-compliance-manager-summary article.is-critical>svg,.vehicle-compliance-manager-summary article.is-critical>strong{color:var(--danger)}.vehicle-compliance-manager-summary article.is-warning>svg,.vehicle-compliance-manager-summary article.is-warning>strong{color:var(--vehicle-compliance-manager-amber)}.vehicle-compliance-manager-notice,.vehicle-compliance-manager-state,.vehicle-compliance-manager-empty-state{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);align-items:center;gap:12px;min-height:82px;padding:16px;display:flex}.vehicle-compliance-manager-notice>svg,.vehicle-compliance-manager-state>svg,.vehicle-compliance-manager-empty-state>svg{width:23px;height:23px;color:var(--vehicle-compliance-manager-blue);flex:none}.vehicle-compliance-manager-notice strong,.vehicle-compliance-manager-state strong,.vehicle-compliance-manager-empty-state strong{color:var(--ink)}.vehicle-compliance-manager-notice p,.vehicle-compliance-manager-state p,.vehicle-compliance-manager-empty-state p{color:var(--muted);margin-top:2px;font-size:13px}.vehicle-compliance-manager-notice.is-warning{border-color:color-mix(in srgb, var(--vehicle-compliance-manager-amber) 30%, var(--border));background:var(--vehicle-compliance-manager-amber-soft);color:var(--vehicle-compliance-manager-amber)}.vehicle-compliance-manager-state.is-error{color:var(--danger)}.vehicle-compliance-manager-state>button{margin-left:auto}.vehicle-compliance-manager-empty-state{justify-content:center;min-height:150px}.vehicle-compliance-manager-table-shell{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);overflow-x:auto}.vehicle-compliance-manager-table-shell table{border-collapse:collapse;width:100%;min-width:1040px}.vehicle-compliance-manager-table-shell th,.vehicle-compliance-manager-table-shell td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:11px 12px}.vehicle-compliance-manager-table-shell th{background:var(--head-bg);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:750}.vehicle-compliance-manager-table-shell tbody>tr:not(.vehicle-compliance-manager-detail-row):hover{background:color-mix(in srgb, var(--head-bg) 70%, transparent)}.vehicle-compliance-manager-table-shell tbody>tr:last-child>td{border-bottom:0}.vehicle-compliance-manager-table-shell td>strong,.vehicle-compliance-manager-table-shell td>small{display:block}.vehicle-compliance-manager-table-shell td>strong{color:var(--ink);font-size:13px}.vehicle-compliance-manager-table-shell td>small{max-width:260px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.vehicle-compliance-manager-status{border:1px solid var(--border);background:var(--head-bg);min-height:24px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:750;display:inline-flex}.vehicle-compliance-manager-status.is-overdue,.vehicle-compliance-manager-status.is-failed,.vehicle-compliance-manager-status.is-blocked{border-color:color-mix(in srgb, var(--danger) 30%, var(--border));background:var(--danger-bg);color:var(--danger)}.vehicle-compliance-manager-status.is-due_soon,.vehicle-compliance-manager-status.is-conditional,.vehicle-compliance-manager-status.is-needs_data{border-color:color-mix(in srgb, var(--vehicle-compliance-manager-amber) 30%, var(--border));background:var(--vehicle-compliance-manager-amber-soft);color:var(--vehicle-compliance-manager-amber)}.vehicle-compliance-manager-status.is-scheduled{border-color:color-mix(in srgb, var(--vehicle-compliance-manager-blue) 30%, var(--border));background:var(--vehicle-compliance-manager-blue-soft);color:var(--vehicle-compliance-manager-blue)}.vehicle-compliance-manager-status.is-completed{border-color:color-mix(in srgb, var(--chart-green) 30%, var(--border));background:var(--ok-bg);color:var(--ok-fg)}.vehicle-compliance-manager-status.is-not_applicable{border-color:color-mix(in srgb, var(--vehicle-compliance-manager-purple) 30%, var(--border));background:var(--vehicle-compliance-manager-purple-soft);color:var(--vehicle-compliance-manager-purple)}.vehicle-compliance-manager-row-actions{white-space:nowrap;align-items:center;gap:5px;display:flex}.vehicle-compliance-manager-row-actions .secondary-button{min-height:32px;padding:5px 8px;font-size:11px}.vehicle-compliance-manager-icon-button{border:1px solid var(--border);background:var(--panel);width:32px;height:32px;color:var(--muted);box-shadow:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.vehicle-compliance-manager-icon-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.vehicle-compliance-manager-icon-button svg{width:16px;height:16px}.vehicle-compliance-manager-muted{color:var(--muted);font-size:12px}.vehicle-compliance-manager-detail-row>td{background:color-mix(in srgb, var(--head-bg) 68%, var(--panel));padding:0}.vehicle-compliance-manager-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;display:grid}.vehicle-compliance-manager-detail-grid>section{border:1px solid var(--border);background:var(--panel);border-radius:10px;min-width:0;padding:14px}.vehicle-compliance-manager-detail-grid h4{font-family:var(--font-display);align-items:center;gap:7px;margin:0 0 12px;font-size:15px;display:flex}.vehicle-compliance-manager-detail-grid h4 svg{width:17px;height:17px;color:var(--accent)}.vehicle-compliance-manager-detail-grid dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.vehicle-compliance-manager-detail-grid dl>div{gap:2px;display:grid}.vehicle-compliance-manager-detail-grid dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.vehicle-compliance-manager-detail-grid dd{color:var(--ink);margin:0;font-size:12px}.vehicle-compliance-manager-dependencies,.vehicle-compliance-manager-history,.vehicle-compliance-manager-documents ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.vehicle-compliance-manager-dependencies li,.vehicle-compliance-manager-documents li{background:var(--head-bg);border-radius:8px;gap:2px;padding:9px 10px;font-size:12px;display:grid}.vehicle-compliance-manager-dependencies span,.vehicle-compliance-manager-documents small,.vehicle-compliance-manager-history small{color:var(--muted);font-size:11px}.vehicle-compliance-manager-note{border-left:3px solid var(--vehicle-compliance-manager-blue);background:var(--vehicle-compliance-manager-blue-soft);color:var(--muted);margin:12px 0 0;padding:9px 10px;font-size:12px}.vehicle-compliance-manager-history li{grid-template-columns:auto minmax(0,1fr);gap:9px;display:grid}.vehicle-compliance-manager-history li>span{border:2px solid var(--panel);background:var(--vehicle-compliance-manager-blue);width:9px;height:9px;box-shadow:0 0 0 1px var(--vehicle-compliance-manager-blue);border-radius:50%;margin-top:4px}.vehicle-compliance-manager-history li>div{gap:1px;display:grid}.vehicle-compliance-manager-history strong{font-size:12px}.vehicle-compliance-manager-documents{grid-column:1/-1}.vehicle-compliance-manager-documents ul{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-compliance-manager-documents a{color:var(--accent-strong);font-weight:700;text-decoration:none}.vehicle-compliance-manager-dialog-backdrop{z-index:1000;background:#0d192485;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.vehicle-compliance-manager-dialog{border:1px solid var(--border);background:var(--panel);border-radius:16px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #09192647}.vehicle-compliance-manager-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.vehicle-compliance-manager-dialog h3{font-family:var(--font-display);font-size:21px}.vehicle-compliance-manager-dialog header p{max-width:620px;color:var(--muted);margin-top:3px;font-size:12px}.vehicle-compliance-manager-dialog header small{color:var(--accent-strong);margin-top:5px;font-size:11px;font-weight:700;display:block}.vehicle-compliance-manager-dialog form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px;display:grid}.vehicle-compliance-manager-dialog label,.vehicle-compliance-manager-document-picker{gap:5px;min-width:0;display:grid}.vehicle-compliance-manager-dialog label>span,.vehicle-compliance-manager-document-picker legend{color:var(--muted);font-size:11px;font-weight:750}.vehicle-compliance-manager-dialog input,.vehicle-compliance-manager-dialog select,.vehicle-compliance-manager-dialog textarea{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--panel);width:100%;min-height:39px;color:var(--ink);font:inherit;padding:8px 10px;font-size:13px}.vehicle-compliance-manager-dialog textarea{resize:vertical;min-height:78px}.vehicle-compliance-manager-dialog input:focus,.vehicle-compliance-manager-dialog select:focus,.vehicle-compliance-manager-dialog textarea:focus,.vehicle-compliance-manager-primary-button:focus-visible,.vehicle-compliance-manager-icon-button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.vehicle-compliance-manager-dialog .is-wide{grid-column:1/-1}.vehicle-compliance-manager-form-note,.vehicle-compliance-manager-form-error{border:1px solid var(--border);background:var(--head-bg);color:var(--muted);border-radius:9px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:12px;display:flex}.vehicle-compliance-manager-form-note svg,.vehicle-compliance-manager-form-error svg{flex:none;width:16px;height:16px}.vehicle-compliance-manager-form-note.is-danger,.vehicle-compliance-manager-form-error{border-color:color-mix(in srgb, var(--danger) 30%, var(--border));background:var(--danger-bg);color:var(--danger)}.vehicle-compliance-manager-document-picker{border:1px solid var(--border);border-radius:9px;margin:0;padding:11px}.vehicle-compliance-manager-document-picker label{grid-template-columns:auto minmax(0,1fr);align-items:center}.vehicle-compliance-manager-document-picker input{width:17px;min-height:17px}.vehicle-compliance-manager-dialog footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.vehicle-compliance-manager-spin{animation:.85s linear infinite vehicle-compliance-manager-spin}@keyframes vehicle-compliance-manager-spin{to{transform:rotate(360deg)}}@media (width<=900px){.vehicle-compliance-manager-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-compliance-manager-detail-grid{grid-template-columns:1fr}.vehicle-compliance-manager-documents{grid-column:auto}}@media (width<=620px){.vehicle-compliance-manager-header{flex-direction:column;align-items:stretch}.vehicle-compliance-manager-primary-button{width:100%}.vehicle-compliance-manager-summary{grid-template-columns:1fr}.vehicle-compliance-manager-dialog-backdrop{align-items:end;padding:0}.vehicle-compliance-manager-dialog{border-radius:16px 16px 0 0;max-height:94vh}.vehicle-compliance-manager-dialog form{grid-template-columns:1fr;padding:16px}.vehicle-compliance-manager-dialog .is-wide{grid-column:auto}.vehicle-compliance-manager-documents ul,.vehicle-compliance-manager-detail-grid dl{grid-template-columns:1fr}}.asset-cockpit{gap:18px;min-width:0;display:grid}.asset-cockpit-hero{justify-content:space-between;align-items:flex-start;gap:24px;padding:4px 2px 0;display:flex}.asset-cockpit-hero h2,.asset-cockpit-hero p,.asset-list-header h3,.asset-list-header p,.asset-gated-view h3,.asset-gated-view p,.asset-detail-header h2,.asset-detail-header p,.asset-gate-notice p,.asset-coverage-banner p{margin:0}.asset-cockpit-hero h2{font-family:var(--font-display);letter-spacing:-.025em;margin-top:3px;font-size:clamp(24px,3vw,34px)}.asset-cockpit-hero>div:first-child>p{max-width:760px;color:var(--muted);margin-top:5px}.asset-eyebrow{color:var(--accent-strong);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:750}.asset-hero-actions,.asset-detail-header-actions,.asset-saved-view-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.asset-hero-actions>button,.asset-popover-anchor>button:not(.secondary-button){align-items:center;gap:7px;display:inline-flex}.asset-mode-chip{border:1px solid var(--border);background:var(--panel);min-height:34px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:12px;font-weight:650;display:inline-flex}.asset-mode-chip>span{background:var(--chart-green);width:7px;height:7px;box-shadow:0 0 0 3px var(--ok-bg);border-radius:50%}.asset-kpi-panel{gap:14px;padding:18px 20px;display:grid}.asset-kpi-panel>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.asset-kpi-panel h3{font-family:var(--font-display);margin:2px 0 0;font-size:18px}.asset-kpi-panel .kpi-strip{margin-bottom:0}.asset-popover-anchor{position:relative}.asset-create-menu,.asset-column-menu{z-index:25;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);width:min(360px,100vw - 40px);box-shadow:0 18px 42px var(--shadow-color-lg);padding:14px;position:absolute;top:calc(100% + 8px);right:0}.asset-create-menu{gap:8px;display:grid}.asset-create-menu>strong{font-family:var(--font-display);padding:2px 3px 6px}.asset-create-option{border:1px solid var(--border);background:var(--panel);width:100%;min-height:62px;color:var(--ink);text-align:left;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}button.asset-create-option:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--ink)}.asset-create-option>svg:first-child{width:20px;color:var(--accent)}.asset-create-option>svg:last-child{width:15px;color:var(--muted)}.asset-create-option span{display:grid}.asset-create-option small{color:var(--muted);margin-top:2px;font-size:11px}.asset-create-option.is-gated{background:var(--head-bg);color:var(--muted)}.asset-coverage-banner{border:1px solid var(--accent-border);border-radius:var(--radius-card);background:var(--accent-soft);color:var(--accent-strong);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:13px 15px;display:grid}.asset-coverage-banner strong{font-size:13px}.asset-coverage-banner p{color:var(--ink);opacity:.78;margin-top:2px;font-size:12px}.asset-coverage-icon{background:var(--panel);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.asset-coverage-icon svg{width:18px}.asset-category-nav{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.asset-category-nav button{border:1px solid var(--border);background:var(--panel);min-width:0;min-height:58px;color:var(--ink);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid;position:relative}.asset-category-nav button:hover{border-color:var(--accent-border);background:var(--head-bg);color:var(--ink)}.asset-category-nav button[aria-current=page]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 -2px 0 var(--accent)}.asset-category-nav button>svg{width:18px;color:var(--accent)}.asset-category-nav button>span{text-overflow:ellipsis;font-size:12px;font-weight:650;line-height:1.25;overflow:hidden}.asset-category-nav button>b{font-family:var(--font-mono);font-size:11px}.asset-category-nav button>em{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:3px;font-size:9px;font-style:normal;font-weight:700;display:inline-flex}.asset-category-nav button>em svg{width:10px}.asset-type-chip{border:1px solid var(--accent-border);background:var(--accent-soft);width:fit-content;color:var(--accent-strong);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.asset-source-chip{border:1px solid var(--border);background:var(--head-bg);min-height:25px;color:var(--muted);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.asset-compliance-cell .is-overdue{color:var(--danger)}.asset-compliance-cell small{color:var(--muted);grid-column:1/-1;font-size:10px}.asset-category-nav button.is-gated:not([aria-current=page]){background:var(--head-bg);color:var(--muted)}.asset-gated-view{text-align:center;place-items:center;min-height:420px;padding:54px;display:grid}.asset-gated-view h3{font-family:var(--font-display);margin-top:7px;font-size:27px}.asset-gated-view p{max-width:670px;color:var(--muted);margin:8px 0 18px}.asset-gate-illustration{border:1px solid var(--accent-border);background:var(--accent-soft);width:66px;height:66px;color:var(--accent-strong);border-radius:20px;place-items:center;margin-bottom:14px;display:grid}.asset-gate-illustration svg{width:28px;height:28px}.asset-list-panel{padding:0;overflow:visible;container:asset-list/inline-size}.asset-list-header{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:24px;padding:20px 22px 15px;display:grid}.asset-list-header>div:first-child{min-width:0;max-width:640px}.asset-list-header h3{font-family:var(--font-display);font-size:19px}.asset-list-header p{color:var(--muted);margin-top:2px;font-size:12px}.asset-list-toolbar{justify-content:flex-end;align-items:flex-end;gap:18px;min-width:0;display:flex}.asset-action-group{flex:none;gap:5px;display:grid}.asset-action-group-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:750}.asset-action-group-controls{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.asset-action-group-controls button{white-space:nowrap}.asset-action-group-controls .secondary-button>span{background:var(--head-bg);min-width:19px;height:19px;color:var(--muted);font-family:var(--font-mono);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;display:inline-grid}.asset-gated-action>svg:last-child{width:12px;height:12px}.asset-column-menu{width:300px}.asset-column-menu header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.asset-column-menu label{border-radius:var(--radius-control);align-items:center;gap:9px;min-height:35px;padding:3px 5px;font-size:13px;display:flex}.asset-column-menu label:hover{background:var(--head-bg)}.asset-column-menu-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.asset-column-order-actions{gap:2px;display:inline-flex}.asset-column-order-actions button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);width:28px;min-width:28px;height:28px;color:var(--muted);padding:0}.asset-column-order-actions button:disabled{opacity:.35}.asset-column-menu input{accent-color:var(--accent)}.asset-column-menu small{border-radius:var(--radius-control);background:var(--head-bg);color:var(--muted);margin-top:9px;padding:9px;font-size:10px;display:block}.asset-icon-button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);width:36px;min-width:36px;height:36px;color:var(--muted);place-items:center;padding:0;display:inline-grid}.asset-icon-button:hover{border-color:var(--ink);background:var(--head-bg);color:var(--ink)}.asset-icon-button svg{width:16px}.asset-filter-bar{border-bottom:1px solid var(--border-soft);background:var(--head-bg);grid-template-columns:minmax(0,1fr) minmax(360px,.65fr);align-items:end;gap:18px;padding:14px 76px 14px 22px;display:grid;position:relative}.asset-filter-fields{grid-template-columns:minmax(280px,1.6fr) minmax(150px,.55fr) minmax(180px,.7fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.asset-view-management{border-left:1px solid var(--border);grid-template-columns:minmax(190px,1fr) auto;align-items:end;gap:8px;min-width:0;padding-left:18px;display:grid}.asset-filter-fields>label:not(.asset-search-field),.asset-view-management>label{gap:4px;min-width:0;display:grid}.asset-filter-bar label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.asset-filter-bar select,.asset-filter-bar input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);width:100%;min-height:38px;color:var(--ink);padding:7px 10px}.asset-search-field{display:block;position:relative}.asset-search-field>svg{width:16px;color:var(--muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.asset-search-field>input{padding-left:35px}.asset-reset-button{min-height:36px;color:var(--accent-strong);white-space:nowrap;background:0 0;border:0;justify-self:start;padding-inline:8px;font-size:12px}.asset-reset-button:hover{background:var(--accent-soft);color:var(--accent-strong)}.asset-save-view-box{z-index:20;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);width:360px;box-shadow:0 14px 34px var(--shadow-color-md);grid-template-columns:minmax(180px,1fr) auto;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:22px}.asset-save-view-box button{align-items:center;gap:6px;display:inline-flex}.asset-view-management .asset-saved-view-actions{flex-wrap:nowrap}.asset-list-meta{color:var(--muted);justify-content:space-between;gap:12px;padding:10px 22px;font-size:11px;display:flex}.asset-list-meta span:last-child{align-items:center;gap:5px;display:inline-flex}.asset-list-meta svg{width:13px}.asset-table-shell table{min-width:920px}.asset-table-shell tbody tr:last-child td{border-bottom:0}.asset-sort-button{width:100%;min-height:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:inline-flex}.asset-sort-button:hover{color:var(--accent-strong);background:0 0}.asset-sort-button>span:last-child{color:var(--muted);font-family:var(--font-mono);font-size:10px}.asset-column-heading{width:100%;display:block}.asset-identifier{border:1px solid var(--border-strong);background:var(--surface-raised);letter-spacing:.035em;border-radius:5px;padding:5px 8px;font-size:12px;display:inline-block}.asset-primary-cell{max-width:250px;display:grid}.asset-primary-cell strong,.asset-primary-cell span{text-overflow:ellipsis;overflow:hidden}.asset-primary-cell span{color:var(--muted);font-family:var(--font-mono);font-size:10px}.asset-review-chip{border:1px dashed var(--accent-border);background:var(--accent-soft);min-height:22px;color:var(--accent-strong);border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:650;display:inline-flex}.asset-compliance-cell{gap:2px;font-size:11px;display:grid}.asset-compliance-cell span{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:6px;display:grid}.asset-compliance-cell b{color:var(--muted);letter-spacing:.05em;font-size:9px}.asset-table-state{height:220px;color:var(--muted);text-align:center}.asset-table-state svg{vertical-align:middle;width:18px;margin-right:8px;display:inline}.asset-list-panel .col-preview{width:78px;min-width:78px}.asset-row-actions{align-items:center;gap:4px;display:inline-flex}.asset-pagination{padding:0 22px 14px}.asset-page-size{align-items:center;gap:8px;margin-right:auto;display:inline-flex}.asset-page-size select{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);min-height:34px;color:var(--text);padding:0 28px 0 10px}.asset-pagination .secondary-button{width:34px;min-height:34px;padding:0}.asset-pagination .pagination-jump .secondary-button{width:auto;min-width:52px;padding:0 10px}.asset-pagination svg{width:16px}.asset-export-footnote{border-top:1px solid var(--border-soft);color:var(--muted);margin:0;padding:10px 22px 16px;font-size:10px}.asset-spin{animation:.85s linear infinite asset-spin}@keyframes asset-spin{to{transform:rotate(360deg)}}.asset-drawer-backdrop{z-index:70;background:var(--scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.asset-detail-drawer{background:var(--canvas);width:min(860px,94vw);height:100%;box-shadow:-18px 0 55px var(--shadow-color-lg);grid-template-rows:auto auto minmax(0,1fr);display:grid}.asset-detail-header{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 17px;display:flex}.asset-detail-header h2{font-family:var(--font-display);letter-spacing:-.02em;margin-top:4px;font-size:26px}.asset-detail-header p{color:var(--muted);font-size:13px}.asset-detail-tabs{border-bottom:1px solid var(--border);background:var(--panel);scrollbar-width:thin;gap:4px;padding:10px 18px 0;display:flex;overflow-x:auto}.asset-detail-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:center;gap:5px;padding:8px 10px;font-size:12px;display:inline-flex}.asset-detail-tabs button:hover{background:var(--head-bg);color:var(--ink)}.asset-detail-tabs button[aria-current=page]{border-bottom-color:var(--accent);color:var(--accent-strong)}.asset-detail-tabs button span{background:var(--warn-bg);color:var(--warn-fg);text-transform:uppercase;border-radius:999px;padding:1px 4px;font-size:8px}.asset-detail-content{padding:20px 24px 34px;overflow-y:auto}.asset-detail-state{min-height:360px;color:var(--muted);align-content:center;place-items:center;display:grid}.asset-detail-state svg{width:30px}.asset-detail-error{color:var(--danger)}.asset-detail-section{gap:18px;display:grid}.asset-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.asset-summary-grid-small{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-summary-grid article{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;min-height:92px;padding:13px;display:grid}.asset-summary-grid article>svg{width:20px;color:var(--accent);grid-row:span 2}.asset-summary-grid article>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.asset-summary-grid article>strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.asset-definition-grid{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.asset-definition-grid>div{background:var(--panel);min-width:0;padding:12px 14px}.asset-definition-grid dt{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:700}.asset-definition-grid dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.asset-gate-notice{border:1px solid var(--accent-border);border-radius:var(--radius-card);background:var(--accent-soft);color:var(--accent-strong);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.asset-gate-notice>svg{width:20px}.asset-gate-notice strong{font-size:13px}.asset-gate-notice p{color:var(--ink);opacity:.75;margin-top:3px;font-size:12px}.asset-partial-note{border-left:3px solid var(--chart-amber);background:var(--warn-bg);color:var(--warn-fg);margin:0;padding:10px 12px;font-size:12px}.asset-subsection{gap:10px;display:grid}.asset-subsection h3{font-family:var(--font-display);align-items:center;gap:7px;margin:0;font-size:16px;display:flex}.asset-subsection h3 svg{width:17px;color:var(--accent)}.asset-record-list{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);display:grid;overflow:hidden}.asset-record-list article{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 13px;display:flex}.asset-record-list article:last-child{border-bottom:0}.asset-record-list article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-record-list article span{color:var(--muted);flex:none;font-size:11px}.asset-empty-copy{color:var(--muted);text-align:center;margin:0;padding:20px}.asset-relation-manager{border-top:1px solid var(--border-soft);padding-top:16px}.asset-relation-manager__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.asset-relation-manager__header p{color:var(--muted);margin:3px 0 0;font-size:12px}.asset-relation-manager__state,.asset-relation-manager__message{border:1px solid var(--border);border-radius:var(--radius-small);color:var(--muted);align-items:center;gap:8px;margin:0;padding:11px 12px;font-size:12px;display:flex}.asset-relation-manager__state>svg,.asset-relation-manager__message>svg{flex:none;width:17px;height:17px}.asset-relation-manager__state>span{flex:1}.asset-relation-manager__state.is-error,.asset-relation-manager__message.is-error{border-color:color-mix(in srgb, var(--alert-fg) 28%, var(--border));background:var(--alert-bg);color:var(--alert-fg)}.asset-relation-manager__message.is-success{border-color:color-mix(in srgb, var(--ok-fg) 28%, var(--border));background:var(--ok-bg);color:var(--ok-fg)}.asset-relation-form{border:1px solid var(--accent-border);border-radius:var(--radius-card);background:var(--accent-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.asset-relation-form label{gap:5px;min-width:0;display:grid}.asset-relation-form label>span,.asset-relation-list__end-form label>span{color:var(--muted);font-size:11px;font-weight:680}.asset-relation-form label>small{color:var(--warn-fg);font-size:10px}.asset-relation-form :is(input,select,textarea),.asset-relation-list__end-form input{width:100%;min-width:0}.asset-relation-form textarea{resize:vertical;min-height:70px}.asset-relation-form .is-wide{grid-column:1/-1}.asset-relation-form__actions{justify-content:flex-end;gap:8px;display:flex}.asset-relation-list{gap:9px;display:grid}.asset-relation-list article{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);gap:10px;padding:12px 14px;display:grid}.asset-relation-list article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.asset-relation-list__pair{align-items:center;gap:8px;min-width:0;display:flex}.asset-relation-list__pair strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-relation-list__pair svg{width:16px;height:16px;color:var(--accent);flex:none}.asset-relation-list article>header>span{background:var(--idle-bg);color:var(--idle-fg);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:740}.asset-relation-list article>header>span.is-active{background:var(--ok-bg);color:var(--ok-fg)}.asset-relation-list article>header>span.is-planned{background:var(--info-bg);color:var(--info-fg)}.asset-relation-list article dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.asset-relation-list article dl>div{background:var(--canvas);border-radius:7px;min-width:0;padding:8px 9px}.asset-relation-list article dt{color:var(--muted);font-size:10px}.asset-relation-list article dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;font-weight:680;overflow:hidden}.asset-relation-list article>p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.asset-relation-list article>.link-button{justify-self:start}.asset-relation-list__end-form{align-items:flex-end;gap:8px;display:flex}.asset-relation-list__end-form label{gap:5px;max-width:190px;display:grid}@container asset-list (width<=1350px){.asset-filter-bar{grid-template-columns:minmax(0,1fr)}.asset-view-management{border-top:1px solid var(--border);border-left:0;grid-template-columns:minmax(220px,1fr) auto;padding-top:12px;padding-left:0}}@container asset-list (width<=850px){.asset-filter-fields{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr)}.asset-search-field{grid-column:1/-1}.asset-reset-button{align-self:center}}@media (width<=1280px){.asset-list-header{grid-template-columns:minmax(0,1fr)}.asset-list-toolbar{justify-content:flex-start}.asset-filter-bar{grid-template-columns:minmax(0,1fr)}.asset-view-management{border-top:1px solid var(--border);border-left:0;grid-template-columns:minmax(220px,1fr) auto;padding-top:12px;padding-left:0}}@media (width<=1180px){.asset-category-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-filter-fields{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr)}.asset-search-field{grid-column:1/-1}.asset-reset-button{align-self:center}}@media (width<=900px){.asset-list-toolbar{position:relative}.asset-list-toolbar .asset-popover-anchor{position:static}.asset-list-toolbar .asset-column-menu{width:min(300px,100%);top:calc(100% + 8px);left:0;right:auto}}@media (width<=760px){.asset-cockpit-hero,.asset-kpi-panel>header,.asset-detail-header{flex-direction:column;align-items:stretch}.asset-hero-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:flex-start;width:100%;display:grid}.asset-hero-actions .asset-mode-chip{grid-column:1/-1;justify-self:start}.asset-hero-actions>button,.asset-hero-actions>.asset-popover-anchor,.asset-hero-actions>.asset-popover-anchor>button{width:100%}.asset-list-toolbar{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.asset-action-group,.asset-action-group-controls{width:100%}.asset-action-group-controls>button,.asset-action-group-controls>.asset-popover-anchor,.asset-action-group-controls>.asset-popover-anchor>button{flex:1 1 0;width:100%}.asset-category-nav{padding-bottom:4px;display:flex;overflow-x:auto}.asset-category-nav button{flex:0 0 175px}.asset-filter-fields,.asset-view-management{grid-template-columns:1fr}.asset-hero-actions{position:relative}.asset-hero-actions>:is(button,.asset-popover-anchor):nth-child(2):last-child{grid-column:1/-1}.asset-hero-actions>.asset-popover-anchor{position:static}.asset-hero-actions .asset-create-menu{width:auto;top:calc(100% + 8px);left:0;right:0}.asset-search-field{grid-column:auto}.asset-view-management .asset-saved-view-actions{justify-content:flex-start}.asset-save-view-box{width:auto;left:12px;right:66px}.asset-list-meta{flex-direction:column;align-items:flex-start}.asset-detail-drawer{width:100%}.asset-detail-header{padding:17px}.asset-detail-content{padding:16px}.asset-summary-grid,.asset-summary-grid-small,.asset-definition-grid{grid-template-columns:1fr}.asset-record-list article{flex-direction:column;align-items:flex-start}.asset-relation-manager__header,.asset-relation-list article>header,.asset-relation-list__end-form{flex-direction:column;align-items:stretch}.asset-relation-form,.asset-relation-list article dl{grid-template-columns:1fr}.asset-relation-list__end-form label{max-width:none}}@media (width<=520px){.asset-hero-actions{grid-template-columns:minmax(0,1fr)}.asset-hero-actions .asset-mode-chip{grid-column:auto}.asset-action-group-controls{grid-template-columns:minmax(0,1fr);display:grid}.asset-save-view-box{grid-template-columns:minmax(0,1fr)}}.compliance-cockpit{--compliance-blue:#315f8a;--compliance-blue-soft:#e9f1f8;--compliance-amber:#9a5b16;--compliance-amber-soft:#fff3de;--compliance-purple:#6d4b8f;--compliance-purple-soft:#f2ebf8;gap:18px;min-width:0;display:grid}.compliance-cockpit>[role=tabpanel]{min-width:0}.compliance-hero{justify-content:space-between;align-items:flex-start;gap:24px;padding:4px 2px 0;display:flex}.compliance-hero h2,.compliance-hero p,.compliance-panel-header h3,.compliance-panel-header p,.compliance-gate-banner p,.compliance-unknown-banner p,.compliance-rule-intro h3,.compliance-rule-intro p,.compliance-simulation h3,.compliance-simulation p{margin:0}.compliance-hero h2{font-family:var(--font-display);letter-spacing:-.025em;margin-top:3px;font-size:clamp(24px,3vw,34px)}.compliance-hero>div:first-child>p{max-width:820px;color:var(--muted);margin-top:5px}.compliance-eyebrow{color:var(--accent-strong);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:750}.compliance-mode-stack{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.compliance-mode-chip,.compliance-draft-chip,.compliance-unknown-chip,.compliance-rule-off{border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.compliance-mode-chip{background:var(--panel);min-height:34px;color:var(--muted);white-space:nowrap;padding:6px 11px}.compliance-mode-chip svg,.compliance-draft-chip svg,.compliance-unknown-chip svg,.compliance-rule-off svg{flex:none;width:14px;height:14px}.compliance-mode-chip.is-live{border-color:color-mix(in srgb, var(--chart-green) 30%, var(--border));background:var(--ok-bg);color:var(--ok-fg)}.compliance-mode-chip.is-draft{border-color:color-mix(in srgb, var(--compliance-purple) 30%, var(--border));background:var(--compliance-purple-soft);color:var(--compliance-purple)}.compliance-gate-banner,.compliance-unknown-banner{border:1px solid color-mix(in srgb, var(--compliance-amber) 28%, var(--border));border-radius:var(--radius-card);background:var(--compliance-amber-soft);color:var(--compliance-amber);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.compliance-gate-banner>svg,.compliance-unknown-banner>svg{width:21px;height:21px}.compliance-gate-banner strong,.compliance-unknown-banner strong{color:var(--ink)}.compliance-gate-banner p,.compliance-unknown-banner p{color:var(--muted);margin-top:2px;font-size:13px}.compliance-gate-banner>span{background:color-mix(in srgb, var(--compliance-amber) 10%, var(--panel));font-family:var(--font-mono);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px}.compliance-section-tabs{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);scrollbar-width:thin;gap:6px;padding:4px;display:flex;overflow-x:auto}.compliance-section-tabs button{min-height:38px;color:var(--muted);font:inherit;white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.compliance-section-tabs button:hover{background:var(--head-bg);color:var(--ink)}.compliance-section-tabs button[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.compliance-section-tabs button>span{background:color-mix(in srgb, currentColor 12%, transparent);text-align:center;border-radius:999px;min-width:23px;padding:2px 6px;font-size:11px}.compliance-tab-panel{gap:16px;display:grid}.compliance-unknown-banner{grid-template-columns:auto minmax(0,1fr)}.compliance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.compliance-summary-grid article{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);min-width:0;box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:15px;display:grid}.compliance-summary-grid article>svg{width:22px;height:22px;color:var(--compliance-blue);grid-row:1/3}.compliance-summary-grid article>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.compliance-summary-grid article>strong{font-family:var(--font-display);grid-area:1/3/3;font-size:28px;line-height:1}.compliance-summary-grid article>small{color:var(--muted);grid-column:2/4;font-size:11px}.compliance-summary-grid article.is-critical>svg,.compliance-summary-grid article.is-critical>strong{color:var(--danger)}.compliance-summary-grid article.is-due>svg,.compliance-summary-grid article.is-due>strong{color:var(--compliance-amber)}.compliance-list-panel,.compliance-catalog-panel,.compliance-simulation>.panel{margin:0}.compliance-panel-header,.compliance-rule-intro{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.compliance-panel-header h3,.compliance-rule-intro h3,.compliance-simulation h3{font-family:var(--font-display);margin-top:2px;font-size:21px}.compliance-panel-header p,.compliance-rule-intro p,.compliance-simulation p{color:var(--muted);margin-top:3px;font-size:13px}.compliance-panel-header>svg,.compliance-rule-intro>svg{width:25px;height:25px;color:var(--accent)}.compliance-filter-bar{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(145px,190px));gap:10px;margin-bottom:14px;display:grid}.compliance-filter-bar label,.compliance-simulation-controls label{color:var(--muted);letter-spacing:.03em;gap:5px;font-size:11px;font-weight:700;display:grid}.compliance-filter-bar input,.compliance-filter-bar select,.compliance-simulation-controls input{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--panel);width:100%;min-height:40px;color:var(--ink);font:inherit;padding:8px 10px;font-size:13px}.compliance-filter-bar input:focus,.compliance-filter-bar select:focus,.compliance-simulation-controls input:focus,.compliance-section-tabs button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.compliance-search{align-self:end;position:relative}.compliance-search>svg{z-index:1;width:17px;height:17px;color:var(--muted);pointer-events:none;position:absolute;top:11px;left:11px}.compliance-search>input{padding-left:36px}.compliance-search-field>div{position:relative}.compliance-search-field>div>svg{width:17px;height:17px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.compliance-search-field>div>input{padding-left:36px}.compliance-error{border:1px solid var(--danger-border);border-radius:var(--radius-control);background:var(--danger-soft);color:var(--danger);margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:650}.compliance-table-shell{border:1px solid var(--border);border-radius:var(--radius-card);min-width:0;overflow-x:auto}.compliance-table-shell table{border-collapse:collapse;background:var(--panel);width:100%;min-width:880px}.compliance-table-shell th,.compliance-table-shell td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle;padding:12px 14px}.compliance-table-shell th{background:var(--head-bg);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:750}.compliance-table-shell tbody tr:last-child td{border-bottom:0}.compliance-table-shell tbody tr:hover td{background:color-mix(in srgb, var(--head-bg) 55%, transparent)}.compliance-table-shell td>small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.compliance-table-shell td>small.is-overdue{color:var(--alert-fg);font-weight:700}.compliance-table-state{height:112px;color:var(--muted);text-align:center!important}.compliance-table-state>svg{vertical-align:-3px;width:17px;height:17px;margin-right:7px}.compliance-spin{animation:.9s linear infinite compliance-spin}@keyframes compliance-spin{to{transform:rotate(360deg)}}.compliance-type-code{background:var(--compliance-blue-soft);min-width:44px;color:var(--compliance-blue);font-family:var(--font-mono);border-radius:7px;justify-content:center;padding:4px 7px;font-size:12px;font-weight:750;display:inline-flex}.compliance-type-code.is-uvv{background:var(--compliance-purple-soft);color:var(--compliance-purple)}.compliance-primary-cell{gap:1px;display:grid}.compliance-primary-cell strong{color:var(--ink);font-size:13px}.compliance-primary-cell span{color:var(--muted);font-size:12px}.compliance-status{background:var(--idle-bg);color:var(--idle-fg);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750;display:inline-flex}.compliance-status.is-overdue,.compliance-simulation-result.is-overdue{background:var(--alert-bg);color:var(--alert-fg)}.compliance-status.is-due,.compliance-simulation-result.is-due{background:var(--warn-bg);color:var(--warn-fg)}.compliance-status.is-planned,.compliance-simulation-result.is-planned,.compliance-status.is-scheduled,.compliance-simulation-result.is-scheduled{background:var(--compliance-blue-soft);color:var(--compliance-blue)}.compliance-status.is-blocked,.compliance-simulation-result.is-blocked{background:var(--compliance-purple-soft);color:var(--compliance-purple)}.compliance-status.is-completed,.compliance-simulation-result.is-completed{background:var(--ok-bg);color:var(--ok-fg)}.compliance-unknown-chip,.compliance-draft-chip,.compliance-rule-off{border-color:color-mix(in srgb, var(--compliance-amber) 24%, var(--border));background:var(--compliance-amber-soft);color:var(--compliance-amber);padding:4px 7px}.compliance-draft-chip{white-space:normal}.compliance-source-field{color:var(--muted);font-family:var(--font-mono);margin-top:5px;font-size:10px;display:block}.compliance-list-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:13px;font-size:12px;display:flex}.compliance-list-footer>div{align-items:center;gap:8px;display:flex}.compliance-list-footer .secondary-button{min-height:34px;padding:6px 10px;font-size:12px}.compliance-rule-intro{border:1px solid color-mix(in srgb, var(--compliance-purple) 25%, var(--border));border-radius:var(--radius-card);background:var(--compliance-purple-soft);padding:18px 20px}.compliance-rule-intro>svg{color:var(--compliance-purple)}.compliance-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.compliance-rule-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);min-width:0;box-shadow:var(--shadow-card);gap:14px;padding:16px;display:grid}.compliance-rule-card>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.compliance-rule-card>header>span:first-child{color:var(--border-strong);font-family:var(--font-display);font-size:24px;font-weight:750}.compliance-rule-card>header>div{min-width:0;display:grid}.compliance-rule-card>header strong,.compliance-rule-card>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compliance-rule-card>header small{color:var(--muted);font-family:var(--font-mono)}.compliance-rule-card .compliance-rule-off{grid-column:1/-1;justify-self:start}.compliance-rule-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.compliance-rule-card dl>div{background:var(--head-bg);border-radius:8px;min-width:0;padding:9px}.compliance-rule-card dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.compliance-rule-card dd{overflow-wrap:anywhere;color:var(--ink);margin:3px 0 0;font-size:12px;font-weight:650}.compliance-rule-gate{border-top:1px solid var(--border-soft);color:var(--muted);align-items:center;gap:7px;padding-top:11px;font-size:11px;display:flex}.compliance-rule-gate svg{width:15px;height:15px;color:var(--compliance-purple);flex:none}.compliance-simulation{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:14px;display:grid}.compliance-simulation-controls label{margin-top:20px}.compliance-simulation-result{border-radius:var(--radius-card);align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex}.compliance-simulation-result>svg{width:24px;height:24px}.compliance-simulation-result>div{gap:1px;display:grid}.compliance-simulation-result span,.compliance-simulation-result small{font-size:11px}.compliance-simulation-result strong{font-size:18px}.compliance-simulation-disclaimer,.compliance-profile-off{border:1px solid var(--border);background:var(--head-bg);color:var(--muted);border-radius:8px;align-items:center;gap:8px;margin-top:14px;padding:10px 11px;font-size:12px;display:flex}.compliance-simulation-disclaimer svg,.compliance-profile-off svg{flex:none;width:16px;height:16px}.compliance-notification-timeline{gap:0;margin-top:16px;display:grid}.compliance-notification-timeline article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:52px;display:grid;position:relative}.compliance-notification-timeline article:not(:last-child):after{background:var(--border);content:"";width:1px;position:absolute;top:38px;bottom:-8px;left:16px}.compliance-notification-icon{z-index:1;background:var(--compliance-blue-soft);width:33px;height:33px;color:var(--compliance-blue);border-radius:50%;place-items:center;display:grid}.compliance-notification-icon.is-escalate{background:var(--alert-bg);color:var(--alert-fg)}.compliance-notification-icon>svg{width:15px;height:15px}.compliance-notification-timeline article>div{display:grid}.compliance-notification-timeline article>div>span,.compliance-notification-timeline time{color:var(--muted);font-size:12px}.compliance-row-actions{flex-wrap:wrap;gap:5px;display:flex}.compliance-row-actions button{min-height:28px;padding:4px 7px;font-size:10px}.compliance-action-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--canvas);grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(220px,1fr);align-items:end;gap:10px;margin:12px;padding:12px;display:grid}.compliance-action-panel>div:first-child,.compliance-action-panel label{gap:4px;display:grid}.compliance-action-panel small,.compliance-action-panel label>span{color:var(--muted);font-size:10px}.compliance-action-buttons{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.compliance-notification-timeline time{font-family:var(--font-mono);white-space:nowrap}@media (width<=1100px){.compliance-summary-grid,.compliance-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.compliance-hero,.compliance-panel-header,.compliance-rule-intro{display:grid}.compliance-mode-stack{justify-content:flex-start}.compliance-gate-banner{grid-template-columns:auto minmax(0,1fr)}.compliance-gate-banner>span{grid-column:2;justify-self:start}.compliance-filter-bar,.compliance-simulation,.compliance-action-panel{grid-template-columns:1fr}}@media (width<=560px){.compliance-summary-grid,.compliance-rule-grid{grid-template-columns:1fr}.compliance-list-footer{flex-direction:column;align-items:flex-start}.compliance-notification-timeline article{grid-template-columns:auto minmax(0,1fr)}.compliance-notification-timeline time{grid-column:2}}@media (prefers-reduced-motion:reduce){.compliance-spin{animation:none}}.compliance-section-tabs button>svg,.compliance-admin button>svg,.compliance-planner button>svg,.compliance-dialog button>svg,.compliance-rule-save button>svg{flex:none;width:16px;height:16px}.compliance-summary-grid.is-five{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.compliance-summary-scope{color:var(--muted);margin:-5px 2px -7px;font-size:11px;font-weight:650}.compliance-filter-bar.is-overview{grid-template-columns:minmax(240px,1.2fr) repeat(3,minmax(155px,.65fr))}.compliance-list-panel{min-width:0;padding:18px}.compliance-list-panel .compliance-table-shell table{min-width:1320px}.compliance-planning-status,.compliance-document-required{background:var(--idle-bg);color:var(--idle-fg);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:750;display:inline-flex}.compliance-document-required{background:var(--compliance-blue-soft);color:var(--compliance-blue)}.compliance-document-required svg{width:13px;height:13px}.compliance-planning-status.is-requested,.compliance-planning-status.is-reserved{background:var(--compliance-amber-soft);color:var(--compliance-amber)}.compliance-planning-status.is-confirmed,.compliance-planning-status.is-rescheduled{background:var(--compliance-blue-soft);color:var(--compliance-blue)}.compliance-planning-status.is-attended{background:var(--ok-bg);color:var(--ok-fg)}.compliance-planning-status.is-cancelled,.compliance-planning-status.is-no_show{background:var(--alert-bg);color:var(--alert-fg)}.compliance-status.is-valid,.compliance-status.is-completed,.compliance-status.is-not_applicable{background:var(--ok-bg);color:var(--ok-fg)}.compliance-status.is-failed,.compliance-status.is-overdue{background:var(--alert-bg);color:var(--alert-fg)}.compliance-status.is-conditional,.compliance-status.is-due,.compliance-status.is-needs_data{background:var(--warn-bg);color:var(--warn-fg)}.compliance-status.is-waived{background:var(--compliance-purple-soft);color:var(--compliance-purple)}.compliance-admin{grid-template-columns:minmax(260px,.7fr) minmax(600px,1.8fr);gap:14px;min-width:0;display:grid}.compliance-admin>.panel,.compliance-planner .panel,.compliance-dialog.panel{margin:0}.compliance-admin-list,.compliance-admin-editor,.compliance-planner-toolbar,.compliance-unscheduled,.compliance-calendar{padding:18px}.compliance-admin-list{align-self:start;gap:13px;max-height:calc(100vh - 180px);display:grid;position:sticky;top:12px;overflow:hidden}.compliance-admin-list>header,.compliance-admin-editor-header,.compliance-editor-section>header,.compliance-condition-header,.compliance-unscheduled>header,.compliance-planner-toolbar,.compliance-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.compliance-admin-list h3,.compliance-admin-editor h3,.compliance-planner h3,.compliance-dialog h3,.compliance-admin h4,.compliance-planner h4,.compliance-admin h5{font-family:var(--font-display);margin:0}.compliance-admin-list>header button,.compliance-admin-editor-header>button,.compliance-editor-section button:not(.secondary-button),.compliance-rule-save button,.compliance-dialog footer>button:last-child{justify-content:center;align-items:center;gap:7px;min-height:38px;display:inline-flex}.compliance-admin-search,.compliance-planner-search{position:relative}.compliance-admin-search>svg,.compliance-planner-search>svg{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.compliance-admin-search input,.compliance-planner-search input{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--panel);width:100%;min-height:40px;color:var(--ink);font:inherit;padding:8px 10px 8px 36px}.compliance-type-list{scrollbar-width:thin;min-height:0;display:grid;overflow-y:auto}.compliance-type-list>button{border:0;border-bottom:1px solid var(--border-soft);min-height:58px;color:var(--ink);text-align:left;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 7px;display:grid}.compliance-type-list>button:hover,.compliance-type-list>button[aria-current=true]{background:var(--head-bg)}.compliance-type-list>button[aria-current=true]{box-shadow:inset 3px 0 var(--accent)}.compliance-type-list>button>span:nth-child(2){min-width:0;display:grid}.compliance-type-list strong,.compliance-type-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compliance-type-list small{color:var(--muted);margin-top:2px;font-size:10px}.compliance-type-list svg{width:15px;height:15px;color:var(--muted)}.compliance-type-state{background:var(--muted);border-radius:50%;width:9px;height:9px}.compliance-type-state.is-active{background:var(--chart-green)}.compliance-type-state.is-draft{background:var(--compliance-amber)}.compliance-admin-editor{align-content:start;min-width:0;display:grid}.compliance-admin-editor-header{border-bottom:1px solid var(--border);padding-bottom:16px}.compliance-admin-editor-header p,.compliance-editor-section header p,.compliance-planner-toolbar p,.compliance-unscheduled header p,.compliance-dialog header p,.compliance-condition-header p{max-width:740px;color:var(--muted);margin:3px 0 0;font-size:12px}.compliance-editor-tabs{border-bottom:1px solid var(--border);gap:3px;margin:14px 0 4px;display:flex;overflow-x:auto}.compliance-editor-tabs button{min-height:42px;color:var(--muted);font:inherit;white-space:nowrap;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.compliance-editor-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent-strong)}.compliance-editor-tabs button:disabled{opacity:.45}.compliance-editor-tabs svg{width:15px;height:15px}.compliance-editor-section{gap:17px;padding-top:16px;display:grid}.compliance-form-grid{grid-template-columns:1fr;gap:13px;display:grid}.compliance-form-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-form-grid label,.compliance-subform label{min-width:0;color:var(--muted);align-content:start;gap:5px;font-size:11px;font-weight:700;display:grid}.compliance-form-grid label.is-wide{grid-column:1/-1}.compliance-form-grid input,.compliance-form-grid select,.compliance-form-grid textarea,.compliance-condition-list input,.compliance-condition-list select,.compliance-subform input,.compliance-subform select,.compliance-evidence-grid input{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--panel);width:100%;min-height:40px;color:var(--ink);font:inherit;padding:8px 10px;font-size:13px}.compliance-form-grid textarea{resize:vertical}.compliance-form-grid label>small{color:var(--muted);font-weight:500}.compliance-input-unit,.compliance-split-input{grid-template-columns:minmax(0,1fr) auto;display:grid}.compliance-input-unit input,.compliance-split-input input{border-radius:var(--radius-control) 0 0 var(--radius-control)}.compliance-input-unit>span,.compliance-split-input select{border:1px solid var(--control-border);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--head-bg);min-width:78px;min-height:40px;color:var(--muted);border-left:0;place-items:center;padding:8px 10px;font-size:11px;display:grid}.compliance-checkbox-card{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--head-bg);min-height:65px;padding:11px;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important}.compliance-checkbox-card input{width:18px;min-height:18px}.compliance-checkbox-card>span{display:grid}.compliance-category-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.compliance-category-picker label{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--head-bg);min-height:42px;color:var(--ink);align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex}.compliance-category-picker label:has(input:checked){border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--compliance-blue-soft)}.compliance-condition-list{gap:8px;display:grid}.compliance-condition-list>div{grid-template-columns:minmax(150px,1.2fr) minmax(90px,.5fr) minmax(130px,1fr) auto;gap:8px;display:grid}.compliance-condition-list button{width:40px;min-width:40px;padding:0}.compliance-rule-save{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding-top:15px;display:flex}.compliance-rule-save>span,.compliance-muted-copy{color:var(--muted);margin:0;font-size:12px}.compliance-subform{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--head-bg);gap:13px;padding:15px;display:grid}.compliance-subform>button{justify-self:end}.compliance-dependency-list{gap:8px;display:grid}.compliance-dependency-list article{border:1px solid var(--border);border-radius:var(--radius-control);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.compliance-dependency-list article>svg{width:18px;height:18px;color:var(--compliance-purple)}.compliance-dependency-list article>div{display:grid}.compliance-dependency-list article span,.compliance-dependency-list article small{color:var(--muted);font-size:11px}.compliance-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.compliance-evidence-grid article{border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.compliance-evidence-grid article>svg{width:21px;height:21px;color:var(--compliance-blue)}.compliance-evidence-grid article>div{display:grid}.compliance-evidence-grid article span{color:var(--muted);font-size:11px}.compliance-evidence-grid article>input{width:78px}.compliance-switch input{opacity:0;width:1px;height:1px;position:absolute}.compliance-switch>span{background:var(--border-strong);border-radius:999px;width:38px;height:22px;display:block;position:relative}.compliance-switch>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px}.compliance-switch:has(input:checked)>span{background:var(--accent)}.compliance-switch:has(input:checked)>span:after{transform:translate(16px)}.compliance-inline-state,.compliance-admin-empty{min-height:90px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.compliance-admin-empty{flex-direction:column;min-height:390px}.compliance-admin-empty>svg{width:38px;height:38px}.compliance-admin-empty p{max-width:520px;margin:0}.compliance-editor-message{border:1px solid var(--border);border-radius:var(--radius-control);align-items:center;gap:9px;margin-top:12px;padding:10px 12px;font-size:12px;display:flex}.compliance-editor-message>svg{flex:none;width:17px;height:17px}.compliance-editor-message.is-error{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.compliance-editor-message.is-success{background:var(--ok-bg);color:var(--ok-fg)}.compliance-editor-message.is-warning{background:var(--warn-bg);color:var(--warn-fg)}.compliance-operations-header{background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 8%, var(--panel)), var(--panel) 52%);justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex;overflow:hidden}.compliance-operations-header>div:first-child{min-width:0}.compliance-operations-header h3,.compliance-operations-header p{margin:0}.compliance-operations-header h3{font-family:var(--font-display);letter-spacing:-.015em;margin-top:2px;font-size:clamp(19px,2vw,24px)}.compliance-operations-header p{max-width:780px;color:var(--muted);margin-top:4px;font-size:12px}.compliance-workspace-view-switch{flex:none}.compliance-workspace-actions{flex:none;align-items:center;gap:8px;display:flex}.compliance-refresh-button{white-space:nowrap;min-height:40px}.compliance-planner{gap:14px;min-width:0;display:grid}.compliance-planner-toolbar h3{margin-top:2px;font-size:22px}.compliance-planner-controls{align-items:center;gap:9px;display:flex}.compliance-planner-search{width:min(320px,32vw)}.compliance-today-button{white-space:nowrap;min-height:40px}.compliance-planner-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.compliance-planner-scope{color:var(--muted);margin:-3px 2px -4px;font-size:11px;font-weight:650}.compliance-planner-metrics article{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.compliance-planner-metrics article span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.compliance-planner-metrics article strong{font-family:var(--font-display);font-size:20px}.compliance-planner-metrics article.is-critical{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.compliance-planner-metrics article.is-warning{border-color:color-mix(in srgb, var(--warn-fg) 28%, var(--border));background:var(--warn-bg);color:var(--warn-fg)}.compliance-view-switch{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--head-bg);padding:3px;display:flex}.compliance-view-switch button{min-height:32px;color:var(--muted);font:inherit;box-shadow:none;background:0 0;border:0;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:inline-flex}.compliance-view-switch button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-card)}.compliance-planner-layout{grid-template-columns:minmax(270px,.7fr) minmax(620px,2fr);gap:14px;min-width:0;display:grid}.compliance-unscheduled{align-self:start;gap:12px;max-height:710px;display:grid;overflow:hidden}.compliance-unscheduled>header>span{background:var(--warn-bg);min-width:28px;color:var(--warn-fg);text-align:center;border-radius:999px;padding:4px 7px;font-weight:750}.compliance-unscheduled-list{min-height:0;display:grid;overflow-y:auto}.compliance-unscheduled-list article{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 2px;display:grid}.compliance-unscheduled-list article.is-overdue{border-left:3px solid var(--danger);padding-left:8px}.compliance-unscheduled-list article>div{min-width:0;display:grid}.compliance-unscheduled-list article>div:nth-child(2){text-align:right}.compliance-unscheduled-list article span,.compliance-unscheduled-list article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.compliance-unscheduled-list article button{place-items:center;width:31px;height:31px;padding:0;display:grid}.compliance-unscheduled-list article .compliance-plan-action{gap:5px;place-items:initial;width:auto;min-width:78px;height:36px;padding:0 10px;display:inline-flex}.compliance-unscheduled-list article .compliance-plan-action span{color:inherit;font-size:11px;font-weight:750}.compliance-unscheduled-list article small.is-overdue{color:var(--danger);font-weight:700}.compliance-calendar{min-width:0}.compliance-calendar-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.compliance-calendar-header>div{text-align:center;display:grid}.compliance-calendar-header strong{text-transform:capitalize}.compliance-calendar-header span{color:var(--muted);font-size:11px}.compliance-calendar-header button{width:36px;min-height:36px;padding:0}.compliance-weekdays,.compliance-calendar-days{grid-template-columns:repeat(7,minmax(76px,1fr));min-width:620px;display:grid}.compliance-month-grid{scrollbar-width:thin;overflow-x:auto}.compliance-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;padding:7px;font-size:10px;font-weight:750}.compliance-calendar-days{border-top:1px solid var(--border);border-left:1px solid var(--border)}.compliance-calendar-days>article,.compliance-calendar-days>.is-spacer{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--panel);min-height:102px;padding:6px}.compliance-calendar-days>.is-spacer{background:var(--head-bg)}.compliance-calendar-days article>time{width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.compliance-calendar-days article.is-today>time{background:var(--accent);color:var(--on-accent)}.compliance-calendar-days article>div{gap:3px;margin-top:3px;display:grid}.compliance-calendar-days article button{border:0;border-left:3px solid var(--compliance-blue);background:var(--compliance-blue-soft);min-width:0;color:var(--compliance-blue);font:inherit;text-align:left;box-shadow:none;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;gap:4px;padding:4px 5px;font-size:9px;display:grid}.compliance-calendar-days article button.is-requested,.compliance-calendar-days article button.is-reserved{border-left-color:var(--compliance-amber);background:var(--compliance-amber-soft);color:var(--compliance-amber)}.compliance-calendar-days article button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compliance-more-count{color:var(--muted);font-size:9px}.compliance-calendar-days button.compliance-more-count{width:fit-content;min-height:28px;color:var(--muted);box-shadow:none;background:0 0;border:0;padding:2px 5px;font-size:9px;font-weight:750;display:inline-flex}.compliance-calendar-days button.compliance-more-count:hover{background:var(--head-bg);color:var(--ink)}.compliance-list-date-filter{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--head-bg);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.compliance-list-date-filter button{min-height:32px}.compliance-appointment-list{display:grid}.compliance-appointment-list article{border-bottom:1px solid var(--border);grid-template-columns:minmax(145px,.6fr) minmax(260px,1.4fr) auto auto;align-items:center;gap:12px;padding:12px 4px;display:grid}.compliance-appointment-list article>div{display:grid}.compliance-appointment-list article>div>span{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.compliance-appointment-list article>div svg{width:12px;height:12px}.compliance-appointment-list article>button{width:32px;min-height:32px;padding:0}.compliance-mail-template-summary{border:1px solid color-mix(in srgb, var(--compliance-blue) 24%, var(--border));border-radius:var(--radius-card);background:color-mix(in srgb, var(--compliance-blue-soft) 64%, var(--panel));justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.compliance-mail-template-summary.is-inactive{border-color:var(--border);background:var(--head-bg)}.compliance-mail-template-summary.is-inactive>div>svg{color:var(--muted)}.compliance-mail-template-summary>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.compliance-mail-template-summary>div>svg{width:20px;height:20px;color:var(--compliance-blue)}.compliance-mail-template-summary>div>span{min-width:0;display:grid}.compliance-mail-template-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.compliance-mail-template-summary>button{flex:none}.compliance-mail-editor{width:min(1120px,100%)}.compliance-mail-editor-toolbar,.compliance-mail-preview>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.compliance-mail-editor-workspace{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:16px;min-width:0;display:grid}.compliance-mail-compose,.compliance-mail-preview{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);align-content:start;gap:13px;min-width:0;padding:15px;display:grid}.compliance-mail-compose>label{min-width:0;color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.compliance-mail-compose input,.compliance-mail-compose textarea{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--panel);width:100%;color:var(--ink);font:inherit;padding:9px 11px;font-size:13px}.compliance-mail-compose input{min-height:42px}.compliance-mail-compose textarea{resize:vertical;min-height:260px;line-height:1.55}.compliance-mail-compose label>small{color:var(--muted);justify-self:end;font-weight:500}.compliance-mail-placeholders{gap:8px;padding-top:2px;display:grid}.compliance-mail-placeholders>strong{font-size:12px}.compliance-mail-placeholders>div{flex-wrap:wrap;gap:6px;display:flex}.compliance-mail-placeholders button{border:1px solid var(--border);background:var(--head-bg);min-height:30px;color:var(--compliance-blue);font:650 10px/1.2 var(--font-mono,monospace);box-shadow:none;border-radius:999px;padding:5px 8px}.compliance-mail-placeholders button:hover{border-color:color-mix(in srgb, var(--compliance-blue) 38%, var(--border));background:var(--compliance-blue-soft)}.compliance-mail-placeholders>small{color:var(--muted);font-size:10px;line-height:1.45}.compliance-mail-preview{background:var(--head-bg);grid-template-rows:auto minmax(390px,1fr);padding:0;overflow:hidden}.compliance-mail-preview>header{border-bottom:1px solid var(--border);background:var(--panel);padding:12px 14px}.compliance-mail-preview>header>div:first-child{min-width:0;display:grid}.compliance-mail-preview>header span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.compliance-mail-preview>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.compliance-mail-preview>header>div:last-child{border:1px solid var(--border);border-radius:var(--radius-control);gap:3px;padding:3px;display:flex}.compliance-mail-preview>header button{width:30px;min-height:28px;color:var(--muted);box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.compliance-mail-preview>header button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-card)}.compliance-mail-preview>header svg{width:15px;height:15px}.compliance-mail-preview-stage{background:linear-gradient(90deg, #ffffff3d 1px, transparent 1px), linear-gradient(#ffffff3d 1px, transparent 1px), color-mix(in srgb, var(--head-bg) 75%, #d8e0e7);background-size:18px 18px;align-items:start;padding:22px;display:grid;overflow:auto}.compliance-mail-preview-stage article{color:#16233b;background:#fff;border-radius:10px;width:100%;max-width:560px;min-height:300px;margin:0 auto;padding:25px;font:15px/1.55 Arial,Helvetica,sans-serif;transition:max-width .18s;box-shadow:0 12px 32px #08141f24}.compliance-mail-preview-stage.is-mobile article{max-width:360px}.compliance-mail-preview-stage article p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 14px}.compliance-mail-preview-cta{color:#fff;background:#b45a2e;border-radius:9px;align-items:center;min-height:42px;margin-top:8px;padding:10px 16px;font-weight:700;display:inline-flex}.compliance-dialog>footer .compliance-mail-save-hint{color:var(--muted);align-self:center;margin-right:auto;font-size:10px}.compliance-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08141f75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.compliance-dialog{gap:16px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:20px;display:grid;overflow-y:auto;box-shadow:0 24px 64px #08141f3d}.compliance-dialog>header{border-bottom:1px solid var(--border);padding-bottom:13px}.compliance-dialog>header>button{width:36px;min-height:36px;padding:0}.compliance-dialog>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:13px;display:flex}@media (width<=1180px){.compliance-summary-grid.is-five,.compliance-planner-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-admin,.compliance-planner-layout{grid-template-columns:minmax(240px,.65fr) minmax(500px,1.35fr)}.compliance-category-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.compliance-admin,.compliance-planner-layout,.compliance-mail-editor-workspace{grid-template-columns:1fr}.compliance-mail-preview{grid-template-rows:auto minmax(360px,1fr)}.compliance-admin-list{max-height:360px;position:static}.compliance-planner-toolbar,.compliance-planner-controls,.compliance-operations-header{flex-direction:column;align-items:stretch}.compliance-workspace-view-switch{align-self:flex-start}.compliance-workspace-actions{flex-wrap:wrap;align-items:stretch}.compliance-planner-search{width:100%}}@media (width<=700px){.compliance-form-grid.is-two,.compliance-evidence-grid{grid-template-columns:1fr}.compliance-summary-grid.is-five,.compliance-planner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-workspace-view-switch{grid-template-columns:1fr 1fr;width:100%;display:grid}.compliance-workspace-actions,.compliance-refresh-button{width:100%}.compliance-workspace-view-switch button{justify-content:center;min-height:44px}.compliance-unscheduled-list article .compliance-plan-action,.compliance-list-date-filter button{min-height:44px}.compliance-unscheduled-list article{grid-template-columns:minmax(0,1fr) auto}.compliance-unscheduled-list article>div:nth-child(2){text-align:left;grid-column:1}.compliance-unscheduled-list article .compliance-plan-action{grid-area:1/2/3}.compliance-appointment-list article{grid-template-columns:minmax(0,1fr) auto}.compliance-appointment-list article>time,.compliance-appointment-list article>div{grid-column:1}.compliance-appointment-list article>.compliance-planning-status,.compliance-appointment-list article>button{grid-column:2}.compliance-admin-editor-header,.compliance-rule-save,.compliance-dialog>header,.compliance-mail-template-summary,.compliance-mail-editor-toolbar,.compliance-dialog>footer{flex-direction:column;align-items:stretch}.compliance-mail-template-summary>button,.compliance-mail-editor-toolbar>button,.compliance-dialog>footer>button{width:100%}.compliance-dialog>footer .compliance-mail-save-hint{margin-right:0}.compliance-mail-preview-stage{padding:14px}.compliance-mail-preview-stage article{padding:20px}.compliance-form-grid label.is-wide{grid-column:auto}.compliance-condition-list>div{border:1px solid var(--border);border-radius:var(--radius-control);grid-template-columns:1fr;padding:10px}.compliance-dialog-backdrop{align-items:end;padding:0}.compliance-dialog{border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-height:94vh}}@media (width<=440px){.compliance-summary-grid.is-five,.compliance-planner-metrics{grid-template-columns:1fr}.compliance-operations-header,.compliance-planner-toolbar,.compliance-unscheduled,.compliance-calendar,.compliance-list-panel{padding:14px}}.mobility-analysis,.mobility-report{gap:20px;display:grid}.mobility-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.mobility-kpi{border:1px solid var(--border-color,#dfe3e8);background:var(--surface-raised,#fff);border-radius:14px;gap:4px;min-height:94px;padding:16px;display:grid}.mobility-kpi>span,.mobility-kpi>small{color:var(--text-muted,#65707c);font-size:.78rem}.mobility-kpi>strong{font-size:1.35rem;line-height:1.2}.mobility-kpi.is-flagged{background:color-mix(in srgb, #ef8354 8%, var(--surface-raised,#fff));border-color:#ef9a7b}.mobility-note,.mobility-empty{border:1px solid var(--border-color,#dfe3e8);background:var(--surface-soft,#f7f8fa);border-radius:14px;gap:6px;padding:18px;display:grid}.mobility-note span{color:var(--text-muted,#65707c)}.mobility-success{background:color-mix(in srgb, #2f9e68 7%, var(--surface-raised,#fff));border-color:#9bc9b0}.mobility-table-heading{margin-top:4px}.mobility-period{white-space:nowrap;color:var(--text-muted,#65707c);font-size:.8rem}.mobility-pill-charge{color:#2563a9;background:#3b82f621}.mobility-pill-fuel{color:#9a4828;background:#ef835426}.mobility-severity{border-radius:999px;justify-content:center;min-width:62px;padding:4px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.mobility-severity.is-high{color:#a92727;background:#fee2e2}.mobility-severity.is-medium{color:#8c5b00;background:#fff1cf}.mobility-severity.is-low{color:#365b85;background:#e7eef8}.mobility-report td small{color:var(--text-muted,#65707c);margin-top:3px;display:block}@media (width<=760px){.mobility-kpis{grid-template-columns:1fr 1fr}}.address-autocomplete{width:100%;min-width:0;position:relative}.address-autocomplete>input{width:100%;min-width:0}.address-autocomplete-menu{z-index:1500;border:1px solid var(--control-border,var(--border));border-radius:var(--radius-control,10px);background:var(--panel);position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden;box-shadow:0 14px 32px #0f172a2e}.address-autocomplete-option{border:0;border-bottom:1px solid var(--border);background:var(--panel);width:100%;min-height:0;color:var(--ink,var(--text));text-align:left;box-shadow:none;border-radius:0;justify-content:stretch;gap:2px;padding:10px 12px;display:grid}.address-autocomplete-option:hover,.address-autocomplete-option.is-active{background:var(--accent-soft);color:var(--ink,var(--text));box-shadow:none;translate:none}.address-autocomplete-option strong{font-size:13px;font-weight:750}.address-autocomplete-option span,.address-autocomplete-status{color:var(--muted,var(--text-muted));font-size:12px}.address-autocomplete-status{padding:11px 12px}.address-autocomplete-attribution{color:var(--muted,var(--text-muted));text-align:right;padding:6px 10px;font-size:10px;text-decoration:none;display:block}.address-autocomplete-attribution:hover{color:var(--accent);text-decoration:underline}.invoice-accounting-card{min-width:0;padding:0;display:grid;overflow:hidden}.invoice-accounting-card.is-loading{min-height:112px;color:var(--muted);grid-auto-flow:column;justify-content:center;place-items:center;gap:10px}.invoice-accounting-card.is-loading svg{width:19px}.invoice-accounting-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.invoice-accounting-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.invoice-accounting-heading-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-strong);border-radius:10px;flex:none;place-items:center;display:grid}.invoice-accounting-heading-icon svg{width:19px}.invoice-accounting-heading h2,.invoice-accounting-heading p,.invoice-accounting-section-title h3,.invoice-accounting-section-title p{margin:0}.invoice-accounting-heading h2{font-family:var(--font-display);letter-spacing:-.02em;margin-top:2px;font-size:1.18rem}.invoice-accounting-heading>div>p:last-child{max-width:760px;color:var(--muted);margin-top:4px;font-size:.86rem}.invoice-accounting-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.invoice-accounting-header-actions button,.invoice-accounting-add-column button,.invoice-accounting-editor-actions button,.invoice-accounting-send-action>button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.invoice-accounting-header-actions button svg,.invoice-accounting-add-column button svg,.invoice-accounting-editor-actions button svg,.invoice-accounting-send-action>button svg{width:16px}.invoice-accounting-status{background:var(--idle-bg);min-height:30px;color:var(--idle-fg);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:.76rem;font-weight:750;display:inline-flex}.invoice-accounting-status>span{background:currentColor;border-radius:999px;width:7px;height:7px}.invoice-accounting-status.is-active{background:var(--ok-bg);color:var(--ok-fg)}.invoice-accounting-status.is-paused{background:var(--warn-bg);color:var(--warn-fg)}.invoice-accounting-overview{border-top:1px solid var(--border-soft);background:color-mix(in srgb, var(--head-bg) 48%, var(--panel));grid-template-columns:repeat(4,minmax(135px,1fr)) minmax(180px,auto);display:grid}.invoice-accounting-metric{border-right:1px solid var(--border-soft);align-items:center;gap:10px;min-width:0;min-height:84px;padding:15px 16px;display:flex}.invoice-accounting-metric>span{background:var(--idle-bg);width:32px;height:32px;color:var(--idle-fg);border-radius:9px;flex:none;place-items:center;display:grid}.invoice-accounting-metric.is-attention>span{background:var(--warn-bg);color:var(--warn-fg)}.invoice-accounting-metric.is-success>span{background:var(--ok-bg);color:var(--ok-fg)}.invoice-accounting-metric.is-error>span{background:var(--danger-soft);color:var(--danger)}.invoice-accounting-metric svg{width:16px}.invoice-accounting-metric>div{min-width:0;display:grid}.invoice-accounting-metric strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.25;overflow:hidden}.invoice-accounting-metric small{color:var(--muted);margin-top:3px;font-size:.69rem;font-weight:650}.invoice-accounting-send-action{align-content:center;justify-items:stretch;gap:5px;min-width:190px;padding:13px 16px;display:grid}.invoice-accounting-send-action>button{min-height:38px}.invoice-accounting-send-action small{max-width:210px;color:var(--muted);text-align:center;font-size:.67rem;line-height:1.3}.invoice-accounting-last-error,.invoice-accounting-feedback{border:1px solid var(--danger-border);border-radius:var(--radius-control);background:var(--danger-soft);color:var(--danger);align-items:flex-start;gap:9px;margin:12px 20px 0;padding:10px 12px;font-size:.78rem;display:flex}.invoice-accounting-last-error svg,.invoice-accounting-feedback svg{flex:none;width:17px;margin-top:1px}.invoice-accounting-last-error span{gap:2px;display:grid}.invoice-accounting-feedback.is-success{border-color:color-mix(in srgb, var(--ok-fg) 28%, var(--border));background:var(--ok-bg);color:var(--ok-fg)}.invoice-accounting-editor{border-top:1px solid var(--border);background:color-mix(in srgb, var(--head-bg) 56%, var(--panel));margin-top:16px;display:grid}.invoice-accounting-fields{border:0;min-width:0;margin:0;padding:0;display:grid}.invoice-accounting-section{border-bottom:1px solid var(--border-soft);gap:16px;padding:20px;display:grid}.invoice-accounting-switch-section{background:var(--panel);grid-template-columns:auto 1fr;align-items:center;gap:7px 13px}.invoice-accounting-switch-section>small{color:var(--muted);font-size:.76rem}.invoice-accounting-switch{color:var(--ink);box-shadow:none;background:0 0;border:0;justify-self:start;align-items:center;gap:10px;padding:0;display:inline-flex}.invoice-accounting-switch:hover{color:var(--ink);box-shadow:none;background:0 0}.invoice-accounting-switch>span{background:var(--switch-track);border-radius:999px;width:40px;height:23px;transition:background .16s;position:relative}.invoice-accounting-switch>span:after{background:var(--switch-knob);width:17px;height:17px;box-shadow:0 1px 4px var(--shadow-color-knob);content:"";border-radius:50%;transition:transform .16s;position:absolute;top:3px;left:3px}.invoice-accounting-switch.is-on>span{background:var(--accent)}.invoice-accounting-switch.is-on>span:after{transform:translate(17px)}.invoice-accounting-section-title{align-items:flex-start;gap:10px;display:flex}.invoice-accounting-section-title>span{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-strong);font-family:var(--font-mono);border-radius:8px;flex:none;place-items:center;font-size:.68rem;font-weight:800;display:grid}.invoice-accounting-section-title h3{font-family:var(--font-display);font-size:1rem}.invoice-accounting-section-title>div>p:last-child:not(.eyebrow){color:var(--muted);margin-top:3px;font-size:.78rem}.invoice-accounting-schedule-grid{grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(140px,.65fr));align-items:start;gap:12px;display:grid}.invoice-accounting-schedule-grid label,.invoice-accounting-format-row>label{gap:6px;min-width:0;display:grid}.invoice-accounting-schedule-grid label>span,.invoice-accounting-format-row label>span{color:var(--muted);font-size:.72rem;font-weight:700}.invoice-accounting-schedule-grid input,.invoice-accounting-schedule-grid select,.invoice-accounting-schedule-grid textarea,.invoice-accounting-format-row select,.invoice-accounting-add-column select,.invoice-accounting-mapping-row input{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--panel);width:100%;min-width:0;color:var(--ink);font:inherit}.invoice-accounting-schedule-grid input,.invoice-accounting-schedule-grid select,.invoice-accounting-format-row select,.invoice-accounting-add-column select,.invoice-accounting-mapping-row input{min-height:38px;padding:8px 10px}.invoice-accounting-schedule-grid textarea{resize:vertical;min-height:92px;padding:9px 10px}.invoice-accounting-schedule-grid input:focus,.invoice-accounting-schedule-grid select:focus,.invoice-accounting-schedule-grid textarea:focus,.invoice-accounting-format-row select:focus,.invoice-accounting-add-column select:focus,.invoice-accounting-mapping-row input:focus{border-color:var(--accent);outline:var(--focus-ring);outline-offset:1px}.invoice-accounting-recipients-field{grid-row:span 2}.invoice-accounting-recipients-field small{color:var(--muted);font-size:.68rem}.invoice-accounting-format-row{grid-template-columns:minmax(220px,.65fr) minmax(260px,.8fr) minmax(300px,1fr);align-items:center;gap:16px;display:grid}.invoice-accounting-checkbox{grid-template-columns:auto 1fr;align-content:center;align-items:center}.invoice-accounting-checkbox input{width:17px;height:17px;accent-color:var(--accent)}.invoice-accounting-checkbox>span{color:var(--ink)!important}.invoice-accounting-attachment-preview{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.invoice-accounting-attachment-preview>span{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);min-width:0;color:var(--muted);font-family:var(--font-mono);align-items:center;gap:6px;padding:8px 10px;font-size:.68rem;display:inline-flex}.invoice-accounting-attachment-preview svg{width:15px;color:var(--accent);flex:none}.invoice-accounting-attachment-preview>svg{color:var(--muted)}.invoice-accounting-add-column{gap:9px;padding-left:38px;display:flex}.invoice-accounting-add-column select{max-width:420px}.invoice-accounting-mapping-table{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);margin-left:38px;display:grid;overflow:auto hidden}.invoice-accounting-mapping-head,.invoice-accounting-mapping-row{grid-template-columns:44px minmax(180px,.9fr) minmax(220px,1.1fr) 112px;align-items:center;gap:10px;min-width:680px;padding:9px 12px;display:grid}.invoice-accounting-mapping-head{border-bottom:1px solid var(--border);background:var(--head-bg);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.67rem;font-weight:750}.invoice-accounting-mapping-row:not(:last-child){border-bottom:1px solid var(--border-soft)}.invoice-accounting-mapping-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;overflow:hidden}.invoice-accounting-column-index{color:var(--muted);font-family:var(--font-mono);font-size:.7rem}.invoice-accounting-row-actions{justify-content:flex-end;gap:4px;display:flex}.invoice-accounting-row-actions button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);width:30px;height:30px;color:var(--muted);box-shadow:none;place-items:center;padding:0;display:grid}.invoice-accounting-row-actions button:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-strong)}.invoice-accounting-row-actions button.is-danger:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.invoice-accounting-row-actions button:disabled{opacity:.38}.invoice-accounting-row-actions svg{width:14px}.invoice-accounting-csv-preview{gap:6px;min-width:0;margin-left:38px;display:grid}.invoice-accounting-csv-preview>span{color:var(--muted);font-size:.68rem;font-weight:700}.invoice-accounting-csv-preview code{border:1px dashed var(--border-strong);border-radius:var(--radius-control);background:var(--mono-chip);color:var(--ink);font-family:var(--font-mono);white-space:nowrap;padding:10px 12px;font-size:.7rem;overflow-x:auto}.invoice-accounting-editor-actions{background:var(--panel);justify-content:flex-end;gap:9px;padding:16px 20px;display:flex}@media (width<=1180px){.invoice-accounting-overview{grid-template-columns:repeat(2,minmax(180px,1fr))}.invoice-accounting-metric:nth-child(2n){border-right:0}.invoice-accounting-send-action{border-top:1px solid var(--border-soft);grid-column:1/-1}.invoice-accounting-schedule-grid{grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(140px,.7fr))}.invoice-accounting-format-row{grid-template-columns:repeat(2,minmax(220px,1fr))}.invoice-accounting-attachment-preview{grid-column:1/-1;justify-content:flex-start}}@media (width<=760px){.invoice-accounting-header{flex-direction:column}.invoice-accounting-header-actions{justify-content:space-between;width:100%}.invoice-accounting-overview,.invoice-accounting-schedule-grid,.invoice-accounting-format-row{grid-template-columns:1fr}.invoice-accounting-metric{border-right:0;border-bottom:1px solid var(--border-soft)}.invoice-accounting-recipients-field{grid-row:auto}.invoice-accounting-switch-section{grid-template-columns:1fr}.invoice-accounting-add-column,.invoice-accounting-mapping-table,.invoice-accounting-csv-preview{margin-left:0;padding-left:0}.invoice-accounting-add-column{flex-direction:column}.invoice-accounting-add-column select{max-width:none}.invoice-accounting-mapping-table{overflow-x:auto}.invoice-accounting-attachment-preview{flex-wrap:wrap}.invoice-accounting-editor-actions{flex-direction:column-reverse}}.service-provider-directory-modal{z-index:70;width:min(1320px,100vw - 40px);max-height:calc(100vh - 40px)}.service-provider-directory-header .panel-copy{max-width:760px;margin:5px 0 0}.service-provider-directory-header .panel-header-actions svg,.service-provider-section-heading button svg{width:16px;height:16px}.service-provider-directory-body{gap:16px;min-height:300px;padding:18px 24px 24px;display:grid;overflow:auto}.service-provider-directory-filters{grid-template-columns:minmax(300px,2fr) repeat(2,minmax(190px,1fr));gap:12px;display:grid}.service-provider-directory-filters label,.service-provider-form-grid>label,.service-provider-contact-grid>label{gap:6px;min-width:0;display:grid}.service-provider-directory-filters label>span:first-child,.service-provider-form-grid>label>span:first-child,.service-provider-contact-grid>label>span:first-child{color:var(--muted);font-size:12px;font-weight:600}.service-provider-directory-filters input,.service-provider-directory-filters select,.service-provider-form-grid input,.service-provider-form-grid select,.service-provider-form-grid textarea,.service-provider-contact-grid input{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--panel);min-width:0;min-height:38px;color:var(--ink);font:inherit;padding:8px 10px}.service-provider-form-grid textarea{resize:vertical;min-height:88px}.service-provider-search-field>span:last-child{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--panel);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.service-provider-search-field>span:last-child:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.service-provider-search-field svg{width:17px;height:17px;color:var(--muted);margin-left:10px}.service-provider-search-field input{background:0 0;border:0;outline:0}.service-provider-directory-table table{min-width:1050px}.service-provider-directory-table td strong,.service-provider-directory-table td small{display:block}.service-provider-directory-table td small{max-width:260px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11.5px;overflow:hidden}.service-provider-chips{flex-wrap:wrap;gap:5px;display:flex}.service-provider-chips span{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}.service-provider-invoice-count{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:650;display:inline-flex}.service-provider-invoice-count svg{width:16px;height:16px}.service-provider-maps-search{border:1px solid var(--border);border-radius:var(--radius-small);background:linear-gradient(135deg, var(--head-bg), var(--panel));gap:16px;padding:18px;display:grid}.service-provider-maps-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.service-provider-maps-heading>span{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-strong);border-radius:11px;place-items:center;display:grid}.service-provider-maps-heading svg{width:20px;height:20px}.service-provider-maps-heading h3,.service-provider-maps-heading p,.service-provider-maps-fallback p{margin:0}.service-provider-maps-heading h3{font-size:16px}.service-provider-maps-heading p,.service-provider-maps-fallback p{color:var(--muted);margin-top:4px;font-size:12px}.service-provider-maps-form{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) auto;align-items:end;gap:12px;display:grid}.service-provider-maps-form label{gap:6px;display:grid}.service-provider-maps-form label>span{color:var(--muted);font-size:12px;font-weight:600}.service-provider-maps-form input,.service-provider-maps-form select{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--panel);min-width:0;min-height:38px;color:var(--ink);font:inherit;padding:8px 10px}.service-provider-maps-form button,.service-provider-maps-result-actions a,.service-provider-maps-fallback .button-link{justify-content:center;align-items:center;gap:7px;min-height:38px;display:inline-flex}.service-provider-maps-form svg,.service-provider-maps-result-actions svg,.service-provider-maps-fallback svg{width:16px;height:16px}.service-provider-maps-results{gap:10px;display:grid}.service-provider-maps-results-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.service-provider-maps-results-heading>div{align-items:baseline;gap:10px;display:flex}.service-provider-map-attribution{color:#5e5e5e;letter-spacing:normal;white-space:nowrap;font-size:12px;font-style:normal;font-weight:400;text-decoration:none}:root[data-theme=dark] .service-provider-map-attribution{color:#fff}.service-provider-map-attribution:hover{text-decoration:underline}.service-provider-maps-results-heading small{color:var(--muted);font-size:11px}.service-provider-maps-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.service-provider-maps-result-grid article{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--panel);gap:12px;padding:14px;display:grid}.service-provider-maps-result-grid article>div:first-child{gap:3px;display:grid}.service-provider-maps-result-grid article span{color:var(--muted);font-size:12px}.service-provider-maps-result-actions,.service-provider-maps-fallback>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-provider-maps-result-actions a,.service-provider-maps-fallback .button-link{border:1px solid var(--control-border);border-radius:var(--radius-control);color:var(--ink);padding:7px 11px;font-size:12px;font-weight:650;text-decoration:none}.service-provider-maps-result-actions a:hover,.service-provider-maps-fallback .button-link:hover{border-color:var(--accent);color:var(--accent-strong)}.service-provider-maps-fallback{border:1px dashed var(--border);border-radius:var(--radius-small);background:var(--panel);gap:11px;padding:14px;display:grid}.service-provider-profile-modal{z-index:90;width:min(980px,100vw - 56px);max-height:calc(100vh - 56px)}.service-provider-profile-loading{padding:24px}.service-provider-profile-form,.service-provider-profile-view{gap:22px;padding:20px 24px 26px;display:grid;overflow:auto}.service-provider-form-grid,.service-provider-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.service-provider-form-grid .is-wide,.service-provider-contact-grid .is-wide{grid-column:1/-1}.service-provider-option-grid{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--head-bg);grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px;display:grid}.service-provider-option-grid label,.service-provider-check-field,.service-provider-primary-toggle{color:var(--ink);align-items:center;gap:8px;font-size:12px;display:flex}.service-provider-option-grid input,.service-provider-check-field input,.service-provider-primary-toggle input{width:16px;min-width:16px;min-height:16px;margin:0}.service-provider-contact-section,.service-provider-profile-section{border-top:1px solid var(--border);gap:12px;padding-top:18px;display:grid}.service-provider-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.service-provider-section-heading h3,.service-provider-contact-section h3,.service-provider-profile-section h3{margin:0;font-size:16px}.service-provider-section-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.service-provider-contact-list,.service-provider-contact-view-grid{gap:10px;display:grid}.service-provider-contact-card,.service-provider-contact-view-grid article{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--head-bg);padding:14px}.service-provider-contact-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.service-provider-primary-toggle{align-self:end;min-height:38px}.service-provider-empty-state{border:1px dashed var(--border);border-radius:var(--radius-small);min-height:86px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.service-provider-empty-state svg{width:20px;height:20px}.service-provider-advanced{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--head-bg)}.service-provider-advanced summary{cursor:pointer;padding:12px 14px;font-weight:650}.service-provider-advanced .service-provider-form-grid{padding:4px 14px 16px}.service-provider-profile-actions{justify-content:flex-end}.service-provider-profile-actions .is-danger{color:var(--danger-fg-strong);margin-right:auto}.service-provider-company-summary{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.service-provider-company-summary>span{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);border-radius:12px;place-items:center;display:grid}.service-provider-company-summary svg{width:22px;height:22px}.service-provider-company-summary h3,.service-provider-company-summary p{margin:0}.service-provider-company-summary p{color:var(--muted);white-space:pre-line;margin-top:4px}.service-provider-company-summary div>div{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-top:9px;font-size:12px;display:flex}.service-provider-contact-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-provider-contact-view-grid article{gap:5px;display:grid}.service-provider-contact-view-grid article>div{justify-content:space-between;gap:8px;display:flex}.service-provider-contact-view-grid article>div span{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:650}.service-provider-contact-view-grid p,.service-provider-contact-view-grid a,.service-provider-contact-view-grid article>span{color:var(--muted);margin:0;font-size:12px}.service-provider-invoice-table table{min-width:580px}@media (width<=820px){.service-provider-directory-filters,.service-provider-maps-form,.service-provider-maps-result-grid,.service-provider-form-grid,.service-provider-contact-grid,.service-provider-contact-view-grid{grid-template-columns:1fr}.service-provider-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-provider-directory-modal,.service-provider-profile-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}}.finance-plan-page{gap:18px;min-width:0;display:grid}.finance-plan-page .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.finance-plan-hero{border:1px solid var(--border);border-radius:var(--radius-panel);background:radial-gradient(circle at 84% 20%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 34%), var(--panel);box-shadow:var(--shadow-card);justify-content:space-between;align-items:flex-start;gap:22px;padding:22px 24px;display:flex}.finance-plan-hero-copy{gap:15px;min-width:0;display:flex}.finance-plan-hero-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-strong);border-radius:13px;flex:none;place-items:center;display:grid}.finance-plan-hero-icon svg{width:24px}.finance-plan-hero h2,.finance-plan-hero p,.finance-plan-section-header h3,.finance-plan-section-header p,.finance-plan-list-header h3,.finance-plan-list-header p,.finance-plan-schedule-card h3,.finance-plan-schedule-card p,.finance-plan-dialog h3,.finance-plan-dialog p{margin:0}.finance-plan-hero h2{font-family:var(--font-display);margin-top:2px;font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.15}.finance-plan-hero-copy>div:last-child>p:last-child{max-width:730px;color:var(--muted);margin-top:7px}.finance-plan-hero-actions,.finance-plan-list-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.finance-plan-hero-actions select{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--panel);min-height:38px;color:var(--ink);padding:7px 32px 7px 10px}.finance-plan-hero-actions button svg,.finance-plan-list-actions>button svg,.finance-plan-dialog-footer button svg{width:16px;height:16px}.finance-plan-hero-actions button,.finance-plan-list-actions>button,.finance-plan-dialog-footer button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.finance-plan-tabs.tab-menu{scrollbar-width:none;overflow-x:auto}.finance-plan-tabs::-webkit-scrollbar{display:none}.finance-plan-tabs button{flex:none;align-items:center;gap:7px;display:inline-flex}.finance-plan-tabs button>svg{width:17px;height:17px}.finance-plan-message{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);align-items:center;gap:10px;min-height:46px;padding:10px 13px;display:flex}.finance-plan-message.is-error{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.finance-plan-message.is-success{border-color:color-mix(in srgb, var(--ok-fg) 40%, var(--border));background:var(--ok-bg);color:var(--ok-fg)}.finance-plan-message>svg{flex:none;width:19px}.finance-plan-message>span{flex:1;font-weight:600}.finance-plan-message>button{color:currentColor;background:0 0;border:0;place-items:center;width:30px;min-height:30px;padding:0;display:grid}.finance-plan-message>button svg{width:16px}.finance-plan-overview{gap:16px;display:grid}.finance-plan-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-plan-kpi{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);min-width:0;box-shadow:var(--shadow-card);grid-template-columns:38px minmax(0,1fr);gap:2px 11px;padding:16px;display:grid;position:relative;overflow:hidden}.finance-plan-kpi:after{background:var(--chart-green);content:"";height:3px;position:absolute;inset:auto 0 0}.finance-plan-kpi.is-negative:after{background:var(--chart-amber)}.finance-plan-kpi-icon{background:var(--ok-bg);width:36px;height:36px;color:var(--ok-fg);border-radius:10px;grid-row:span 3;place-items:center;display:grid}.finance-plan-kpi.is-negative .finance-plan-kpi-icon{background:var(--warn-bg);color:var(--warn-fg)}.finance-plan-kpi-icon svg{width:18px}.finance-plan-kpi>span:not(.finance-plan-kpi-icon),.finance-plan-kpi>small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.finance-plan-kpi>span:not(.finance-plan-kpi-icon){font-size:13px;font-weight:650}.finance-plan-kpi>small{white-space:normal;line-height:1.35;overflow:visible}.finance-plan-kpi>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(1.15rem,2vw,1.48rem);line-height:1.25;overflow:hidden}.finance-plan-dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.78fr);align-items:start;gap:16px;display:grid}.finance-plan-forecast-panel{gap:18px;padding:20px;display:grid}.finance-plan-section-header,.finance-plan-list-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.finance-plan-section-header h3,.finance-plan-list-header h3{font-family:var(--font-display);margin-top:2px;font-size:1.25rem}.finance-plan-section-header>div:first-child>p:last-child{max-width:660px;color:var(--muted);margin-top:5px;font-size:13px}.finance-plan-chart-legend{color:var(--muted);white-space:nowrap;gap:12px;font-size:12px;font-weight:650;display:flex}.finance-plan-chart-legend span{align-items:center;gap:6px;display:inline-flex}.finance-plan-chart-legend span:before{background:var(--chart-green);content:"";border-radius:2px;width:8px;height:8px}.finance-plan-chart-legend .is-revenue-manual:before{background:var(--chart-slate)}.finance-plan-chart-legend .is-expense:before{background:var(--chart-amber)}.finance-plan-chart-legend .is-credit:before{background:var(--chart-red)}.finance-plan-chart-scroll{border-bottom:1px solid var(--border-soft);min-width:0;overflow-x:auto}.finance-plan-chart{min-width:max(660px, calc(var(--finance-columns) * 58px));grid-template-columns:repeat(var(--finance-columns), minmax(48px, 1fr));background:linear-gradient(to bottom, transparent 24%, var(--border-soft) 25%, transparent 26%), linear-gradient(to bottom, transparent 49%, var(--border-soft) 50%, transparent 51%), linear-gradient(to bottom, transparent 74%, var(--border-soft) 75%, transparent 76%);gap:8px;height:228px;padding:10px 6px 14px;display:grid}.finance-plan-chart-month{text-align:center;grid-template-rows:minmax(0,1fr) auto auto;gap:4px;min-width:0;display:grid}.finance-plan-chart-bars{justify-content:center;align-items:flex-end;gap:4px;min-height:0;display:flex}.finance-plan-chart-bars>span{background:var(--chart-green);border-radius:4px 4px 1px 1px;width:min(14px,29%);min-height:3px;transition:height .18s}.finance-plan-chart-bars>.is-revenue-manual{background:var(--chart-slate)}.finance-plan-chart-bars>.is-expense{background:var(--chart-amber)}.finance-plan-chart-bars>.is-negative-revenue{background:var(--chart-red)}.finance-plan-chart-month>strong,.finance-plan-chart-month>small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.finance-plan-chart-month>strong{text-transform:capitalize;font-size:12px}.finance-plan-chart-month>small.is-positive,.finance-plan-forecast-table .is-positive{color:var(--ok-fg)}.finance-plan-chart-month>small.is-negative,.finance-plan-forecast-table .is-negative{color:var(--danger)}.finance-plan-forecast-table{border:1px solid var(--border-soft);border-radius:var(--radius-card);max-height:280px;overflow:auto}.finance-plan-forecast-table table,.finance-plan-table-shell table{border-collapse:collapse;width:100%}.finance-plan-forecast-table table{min-width:940px}.finance-plan-forecast-table th,.finance-plan-forecast-table td,.finance-plan-table-shell th,.finance-plan-table-shell td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle;padding:11px 13px}.finance-plan-forecast-table thead,.finance-plan-table-shell thead{z-index:1;background:var(--head-bg);position:sticky;top:0}.finance-plan-forecast-table th,.finance-plan-table-shell th{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:700}.finance-plan-forecast-table tbody tr:last-child td,.finance-plan-table-shell tbody tr:last-child td{border-bottom:0}.finance-plan-forecast-table .is-number,.finance-plan-table-shell .is-number{text-align:right}.finance-plan-aside{gap:16px;display:grid}.finance-plan-schedule-card{padding:0}.finance-plan-schedule-card>header{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:15px 16px;display:flex}.finance-plan-schedule-card>header>span{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-strong);border-radius:9px;place-items:center;display:grid}.finance-plan-schedule-card>header svg{width:17px}.finance-plan-schedule-card h3{font-family:var(--font-display);font-size:1rem}.finance-plan-schedule-card>div{display:grid}.finance-plan-schedule-row{border:0;border-bottom:1px solid var(--border-soft);width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.finance-plan-schedule-row:last-child{border-bottom:0}.finance-plan-schedule-row:hover{background:var(--head-bg);color:var(--ink)}.finance-plan-schedule-row>span{gap:2px;min-width:0;display:grid}.finance-plan-schedule-row>span:last-child{text-align:right;grid-template-columns:minmax(0,auto) 15px;align-items:center}.finance-plan-schedule-row strong,.finance-plan-schedule-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-plan-schedule-row strong{font-size:12.5px}.finance-plan-schedule-row small{color:var(--muted);font-size:11.5px}.finance-plan-schedule-row>span:last-child svg{width:14px;color:var(--muted)}.finance-plan-schedule-row.is-urgent>span:last-child strong{color:var(--danger)}.finance-plan-empty-copy{color:var(--muted);text-align:center;padding:18px;font-size:13px}.finance-plan-list-panel{gap:16px;padding:20px;display:grid}.finance-plan-revenue-groups{gap:16px;min-width:0;display:grid}.finance-plan-list-header{align-items:center}.finance-plan-search{min-width:min(310px,100%);position:relative}.finance-plan-search svg{width:16px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.finance-plan-search input{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--panel);width:100%;min-height:38px;color:var(--ink);padding:7px 10px 7px 35px}.finance-plan-readonly-note,.finance-plan-planning-note{border:1px solid var(--accent-border);border-radius:var(--radius-card);background:var(--accent-soft);color:var(--accent-strong);align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.finance-plan-planning-note{border-color:color-mix(in srgb, var(--chart-green) 38%, var(--border));background:color-mix(in srgb, var(--ok-bg) 72%, var(--panel));color:var(--ok-fg)}.finance-plan-readonly-note>svg,.finance-plan-planning-note>svg{flex:none;width:19px;margin-top:1px}.finance-plan-readonly-note>span,.finance-plan-planning-note>span{gap:2px;display:grid}.finance-plan-readonly-note small,.finance-plan-planning-note small{color:var(--muted);font-size:12px}.finance-plan-planning-note small{line-height:1.45}.finance-plan-table-shell{border:1px solid var(--border-soft);border-radius:var(--radius-card);min-width:0;overflow-x:auto}.finance-plan-table-shell table{min-width:820px}.finance-plan-table-shell.is-revenue-plan-table table{min-width:1120px}.finance-plan-table-shell tr.is-overdue-plan{background:color-mix(in srgb, var(--danger-soft) 48%, transparent)}.finance-plan-table-shell .is-danger-text{color:var(--danger);font-weight:650}.finance-plan-table-shell td{font-size:13px}.finance-plan-table-shell td>strong,.finance-plan-table-shell td>small,.finance-plan-deadline>strong,.finance-plan-deadline>small{display:block}.finance-plan-table-shell td>small,.finance-plan-deadline>small{color:var(--muted);margin-top:2px;font-size:11.5px}.finance-plan-table-shell .is-actions{text-align:right;width:90px}.finance-plan-empty-cell{height:150px;color:var(--muted);text-align:center!important}.finance-plan-status{background:var(--idle-bg);min-height:24px;color:var(--idle-fg);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.finance-plan-status.is-paid,.finance-plan-status.is-active,.finance-plan-status.is-committed,.finance-plan-status.is-realized{background:var(--ok-bg);color:var(--ok-fg)}.finance-plan-status.is-planned,.finance-plan-status.is-open{background:var(--info-bg);color:var(--info-fg)}.finance-plan-status.is-overdue{background:var(--alert-bg);color:var(--alert-fg)}.finance-plan-status.is-paused,.finance-plan-status.is-draft{background:var(--warn-bg);color:var(--warn-fg)}.finance-plan-status.is-terminated,.finance-plan-status.is-canceled{background:var(--idle-bg);color:var(--idle-fg)}.finance-plan-deadline.is-urgent>strong,.finance-plan-deadline.is-urgent>small{color:var(--danger)}.finance-plan-row-actions{gap:5px;display:inline-flex}.finance-plan-row-actions button{width:32px;min-height:32px;padding:0}.finance-plan-row-actions svg{width:14px}.finance-plan-row-actions .is-danger{color:var(--danger)}.finance-plan-row-actions .is-danger:hover{border-color:var(--danger-border-strong);background:var(--danger-soft);color:var(--danger)}.finance-plan-dialog-backdrop{z-index:1500;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.finance-plan-dialog{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--panel);width:min(700px,100%);max-height:calc(100vh - 40px);box-shadow:0 22px 70px var(--shadow-color-lg);overflow:auto}.finance-plan-dialog>header{z-index:2;border-bottom:1px solid var(--border-soft);background:var(--panel);justify-content:space-between;align-items:flex-start;gap:15px;padding:18px 20px;display:flex;position:sticky;top:0}.finance-plan-dialog h3{font-family:var(--font-display);margin-top:2px;font-size:1.3rem}.finance-plan-dialog>header button{width:34px;min-height:34px;padding:0}.finance-plan-dialog>header button svg{width:17px}.finance-plan-form{display:grid}.finance-plan-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px;display:grid}.finance-plan-form-grid label,.finance-plan-notice-field{gap:6px;min-width:0;display:grid}.finance-plan-form-grid label>span,.finance-plan-notice-field legend{color:var(--muted);font-size:12px;font-weight:650}.finance-plan-form-grid .is-wide{grid-column:1/-1}.finance-plan-form-grid input,.finance-plan-form-grid select,.finance-plan-form-grid textarea{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--panel);width:100%;min-height:39px;color:var(--ink);font:inherit;padding:8px 10px}.finance-plan-form-grid textarea{resize:vertical;min-height:78px}.finance-plan-money-input,.finance-plan-percent-input{position:relative}.finance-plan-percent-input input{font-family:var(--font-mono);padding-right:32px}.finance-plan-percent-input>span{color:var(--muted);font-size:11px;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.finance-plan-field-hint{color:var(--muted);font-size:11px;line-height:1.4}.finance-plan-plan-status-hint{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--head-bg);color:var(--muted);padding:10px 12px;font-size:12px;line-height:1.45}.finance-plan-money-input input{font-family:var(--font-mono);padding-right:46px}.finance-plan-money-input>span{color:var(--muted);font-size:11px;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.finance-plan-notice-field{border:0;grid-template-columns:minmax(72px,.65fr) minmax(0,1.35fr);margin:0;padding:0}.finance-plan-notice-field legend{grid-column:1/-1;margin-bottom:6px;padding:0}.finance-plan-checkbox{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--head-bg);flex-direction:row;grid-template-columns:none;align-items:center;min-height:38px;padding:8px 10px;gap:9px!important;display:flex!important}.finance-plan-checkbox input{width:17px;min-height:17px;margin:0}.finance-plan-checkbox>span{color:var(--ink)!important}.finance-plan-deadline-preview{border:1px solid var(--accent-border);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-strong);align-items:center;gap:10px;padding:11px 12px;display:flex}.finance-plan-deadline-preview>svg{width:19px}.finance-plan-deadline-preview>span{display:grid}.finance-plan-deadline-preview small{font-size:11px}.finance-plan-dialog-footer{z-index:2;border-top:1px solid var(--border-soft);background:var(--panel);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;position:sticky;bottom:0}.finance-plan-dialog-footer>div{gap:8px;display:flex}.finance-plan-form-error{color:var(--danger);align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.finance-plan-form-error svg{flex:none;width:17px}.finance-plan-loading,.finance-plan-error{justify-content:center;align-items:center;gap:12px;min-height:260px;display:flex}.finance-plan-loading>svg{width:22px;color:var(--accent);animation:.8s linear infinite finance-plan-spin}.finance-plan-error{flex-wrap:wrap}.finance-plan-error>svg{width:26px;color:var(--danger)}.finance-plan-error p{color:var(--muted);margin:3px 0 0}.finance-plan-page .is-spinning{animation:.8s linear infinite finance-plan-spin}@keyframes finance-plan-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.finance-plan-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-plan-dashboard-grid{grid-template-columns:1fr}.finance-plan-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.finance-plan-hero,.finance-plan-section-header,.finance-plan-list-header{flex-direction:column}.finance-plan-hero-actions,.finance-plan-list-actions,.finance-plan-search,.finance-plan-hero-actions>label,.finance-plan-hero-actions select,.finance-plan-hero-actions button,.finance-plan-list-actions>button{width:100%}.finance-plan-kpis,.finance-plan-aside{grid-template-columns:1fr}.finance-plan-chart-legend{white-space:normal;flex-wrap:wrap;align-self:flex-start}.finance-plan-form-grid{grid-template-columns:1fr}.finance-plan-form-grid .is-wide{grid-column:auto}.finance-plan-dialog-footer{flex-direction:column;align-items:stretch}.finance-plan-dialog-footer>div,.finance-plan-dialog-footer button{flex:1}}@media (width<=480px){.finance-plan-hero{padding:17px}.finance-plan-hero-copy{display:grid}.finance-plan-list-panel,.finance-plan-forecast-panel{padding:15px}.finance-plan-dialog-backdrop{padding:0}.finance-plan-dialog{border:0;border-radius:0;min-height:100vh;max-height:100vh}}@media (prefers-reduced-motion:reduce){.finance-plan-loading>svg,.finance-plan-page .is-spinning{animation-duration:1.8s}}.insurance-panel{gap:1.35rem;min-width:0;display:grid}.insurance-panel.is-vehicle{padding:.25rem 0}.insurance-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.insurance-header h2,.insurance-header p{margin:.2rem 0}.insurance-header h2{color:var(--ink);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2}.insurance-header>div:first-child>p:last-child{color:var(--muted);max-width:54rem;line-height:1.5}.insurance-actions,.insurance-policy-actions{flex-wrap:wrap;gap:.55rem;display:flex}.insurance-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.insurance-kpis article{background:color-mix(in srgb, var(--panel) 94%, var(--accent) 6%);border:1px solid var(--border);border-radius:.85rem;gap:.2rem;min-width:0;padding:1rem;display:grid}.insurance-kpis strong{color:var(--ink);font-size:1.65rem}.insurance-kpis span,.insurance-card-title span,.insurance-insurer-list article span{color:var(--muted);font-size:.83rem}.insurance-section{gap:.85rem;min-width:0;display:grid}.insurance-section>h3{color:var(--ink);margin:0}.insurance-card-grid{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:.8rem;display:grid}.insurance-card,.insurance-policy-card{background:var(--panel);border:1px solid var(--border);box-shadow:0 .35rem 1.2rem var(--shadow-color-sm);border-radius:.9rem;gap:.85rem;min-width:0;padding:1rem;display:grid}.insurance-card-title{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.insurance-card-title>div{gap:.16rem;min-width:0;display:grid}.insurance-card-title strong,.insurance-insurer-list strong{color:var(--ink);overflow-wrap:anywhere}.insurance-card dl,.insurance-policy-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.insurance-card dl div,.insurance-policy-card dl div{min-width:0}.insurance-card dt,.insurance-policy-card dt{color:var(--muted);margin-bottom:.1rem;font-size:.72rem}.insurance-card dd,.insurance-policy-card dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.insurance-status{white-space:nowrap;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.insurance-status.is-active{color:#166534;background:#dcfce7}.insurance-status.is-planned{color:#1d4ed8;background:#dbeafe}.insurance-status.is-expiring{color:#92400e;background:#fef3c7}.insurance-status.is-expired,.insurance-status.is-archived{color:#4b5563;background:#e5e7eb}.insurance-insurer-list{background:var(--panel);border:1px solid var(--border);border-radius:.9rem;overflow:hidden}.insurance-insurer-list article{justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.8rem 1rem;display:flex}.insurance-insurer-list article+article{border-top:1px solid var(--border)}.insurance-insurer-list article>div{align-items:center;gap:.65rem;display:flex}.insurance-insurer-list article>div:first-child{align-items:flex-start;gap:.1rem;display:grid}.vehicle-policy-list{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-hint{background:color-mix(in srgb, var(--accent-soft) 35%, var(--panel));border:1px solid var(--accent-border);border-radius:var(--radius-control);color:var(--muted);grid-column:1/-1;margin:0;padding:.7rem .8rem;font-size:.82rem}body.insurance-dialog-open{overflow:hidden}.insurance-dialog-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);isolation:isolate;z-index:2000;background:#0f172aa3;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.insurance-dialog{background:var(--panel);border:1px solid var(--border-strong);color:var(--ink);border-radius:1rem;flex-direction:column;width:100%;max-width:54rem;max-height:calc(100vh - 3rem);display:flex;overflow:hidden;box-shadow:0 1.5rem 4rem #0f172a61}.insurance-dialog>header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.insurance-dialog h2{color:var(--ink);margin:0;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.25}.insurance-dialog>form{flex-direction:column;min-height:0;display:flex}.insurance-form-grid{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;min-height:0;padding:1.25rem;display:grid;overflow-y:auto}.insurance-form-grid label{gap:.4rem;min-width:0;display:grid}.insurance-form-grid label>span{color:var(--ink);font-size:.8rem;font-weight:700;line-height:1.3}.insurance-form-grid input,.insurance-form-grid select,.insurance-form-grid textarea{background:color-mix(in srgb, var(--canvas) 58%, var(--panel));border:1px solid var(--control-border);border-radius:var(--radius-control);color:var(--ink);width:100%;min-width:0;min-height:42px;padding:.65rem .75rem;line-height:1.35}.insurance-document-upload{background:color-mix(in srgb, var(--accent-soft) 32%, var(--panel));border:1px solid var(--accent-border);border-radius:.85rem;gap:.75rem;padding:1rem;display:grid}.insurance-document-upload-copy{gap:.25rem;display:grid}.insurance-document-upload-copy strong{color:var(--ink);font-size:.95rem}.insurance-document-upload-copy span,.insurance-document-file span,.insurance-document-existing>span{color:var(--muted);font-size:.8rem;line-height:1.45}.insurance-document-picker{background:var(--panel);border:1px dashed var(--accent-border);border-radius:var(--radius-control);cursor:pointer;justify-content:center;align-items:center;min-height:3.4rem;padding:.75rem 1rem;position:relative;overflow:hidden;display:flex!important}.insurance-document-picker:hover{border-color:var(--accent)}.insurance-document-picker input{cursor:pointer;opacity:0;min-height:0;padding:0;position:absolute;inset:0}.insurance-document-picker>span{pointer-events:none;color:var(--accent)!important;font-weight:800!important}.insurance-document-file,.insurance-document-existing,.insurance-analysis-result{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-control);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;min-width:0;padding:.65rem .75rem;display:flex}.insurance-document-file strong,.insurance-document-existing a{color:var(--ink);overflow-wrap:anywhere;font-size:.82rem}.insurance-analysis-result span{color:var(--ink);font-size:.8rem}.insurance-analysis-warnings{background:color-mix(in srgb, #fef3c7 70%, var(--panel));border-radius:var(--radius-control);color:#78350f;border:1px solid #f59e0b;gap:.3rem;padding:.65rem .75rem;font-size:.78rem;display:grid}.insurance-analysis-warnings ul{margin:0;padding-left:1.1rem}.insurance-analysis-error{margin:0}.insurance-stored-document{background:color-mix(in srgb, var(--accent-soft) 30%, var(--panel));border:1px solid var(--accent-border);border-radius:var(--radius-control);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;min-width:0;padding:.75rem;display:flex}.insurance-stored-document-copy{gap:.12rem;min-width:0;display:grid}.insurance-stored-document-copy>span,.insurance-stored-document-copy>small{color:var(--muted);font-size:.72rem}.insurance-stored-document-copy>strong{color:var(--ink);overflow-wrap:anywhere;font-size:.84rem}.insurance-stored-document-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}body.insurance-document-preview-open{overflow:hidden}.insurance-document-preview-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2100;background:#0f172ab3;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.insurance-document-preview-dialog{background:var(--panel);border:1px solid var(--border-strong);border-radius:1rem;flex-direction:column;width:min(72rem,100%);height:min(52rem,100dvh - 3rem);display:flex;overflow:hidden;box-shadow:0 1.5rem 4rem #0f172a6b}.insurance-document-preview-dialog>header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem .9rem 1.25rem;display:flex}.insurance-document-preview-dialog>header>div:first-child{gap:.15rem;min-width:0;display:grid}.insurance-document-preview-dialog>header span{color:var(--muted);font-size:.72rem}.insurance-document-preview-dialog h2{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.insurance-document-preview-actions{flex:none;align-items:center;gap:.65rem;display:flex}.insurance-document-preview-actions .secondary-button{text-decoration:none}.insurance-document-preview-dialog>iframe{background:#fff;border:0;flex:auto;width:100%;min-height:0}.insurance-document-link{color:var(--accent);overflow-wrap:anywhere;font-size:.8rem;font-weight:750;text-decoration:none}.insurance-document-link:hover{text-decoration:underline}.insurance-form-grid input:hover,.insurance-form-grid select:hover,.insurance-form-grid textarea:hover{border-color:var(--border-strong)}.insurance-form-grid input:focus,.insurance-form-grid select:focus,.insurance-form-grid textarea:focus{background:var(--panel);border-color:var(--accent)}.insurance-form-grid .is-wide{grid-column:1/-1}.insurance-form-grid textarea{resize:vertical;min-height:6rem}.insurance-check{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;min-height:2rem;gap:.55rem!important;display:flex!important}.insurance-check input{width:auto;min-height:auto;padding:0}.insurance-dialog .form-actions{background:var(--panel);border-top:1px solid var(--border);flex:none;align-items:center;gap:.65rem;margin:0;padding:1rem 1.25rem}.insurance-error{margin:0}.insurance-loading{text-align:center;min-height:8rem;padding:2rem}@media (width<=960px){.insurance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-policy-list{grid-template-columns:1fr}}@media (width<=680px){.insurance-header{display:grid}.insurance-actions{width:100%}.insurance-actions>button{flex:12rem}.insurance-kpis,.insurance-form-grid{grid-template-columns:1fr}.insurance-form-grid .is-wide{grid-column:auto}.insurance-dialog-backdrop{padding:0}.insurance-dialog{border-radius:0;height:100dvh;max-height:100dvh}.insurance-document-preview-backdrop{padding:0}.insurance-document-preview-dialog{border-radius:0;width:100%;height:100dvh}.insurance-document-preview-dialog>header{padding-left:1rem}.insurance-document-preview-actions .secondary-button{display:none}.insurance-dialog>header,.insurance-form-grid,.insurance-dialog .form-actions{padding-left:1rem;padding-right:1rem}.insurance-dialog .form-actions>button{flex:1 1 0}.insurance-insurer-list article{align-items:flex-start;display:grid}.insurance-insurer-list article>div:last-child{justify-content:space-between;width:100%}.insurance-card dl,.insurance-policy-card dl{grid-template-columns:1fr}}.report-source-sections{gap:15px;display:grid}.report-source-sections>section{gap:7px;display:grid}.report-source-sections h5{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.report-builder .report-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.report-builder .report-filter-grid>label:first-child{grid-column:span 2}.report-output-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:7px 0 13px;display:grid}.report-output-mode>button{border:1px solid var(--border);background:var(--panel);color:var(--muted);text-align:left;box-shadow:none;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.report-output-mode>button:hover,.report-output-mode>button.is-selected{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-strong)}.report-output-mode>button>span{gap:2px;display:grid}.report-output-mode strong{color:var(--ink);font-size:13px}.report-output-mode small{color:var(--muted);font-size:11px;line-height:1.4}.report-builder .report-summary-grid{border:1px solid var(--accent-border);background:var(--head-bg);border-radius:10px;grid-template-columns:repeat(3,minmax(150px,1fr));margin-bottom:13px;padding:12px}@media (width<=680px){.report-builder .report-filter-grid,.report-builder .report-output-mode,.report-builder .report-summary-grid{grid-template-columns:1fr}.report-builder .report-filter-grid>label:first-child{grid-column:auto}}.operational-report{--operational-report-green:var(--chart-green,#4e8b5f);--operational-report-amber:var(--chart-amber,#c57533);--operational-report-red:var(--chart-red,#c14d3f);--operational-report-slate:var(--chart-slate,#756d67);--operational-report-attention:color-mix(in srgb, var(--operational-report-red) 42%, var(--operational-report-amber));gap:18px;min-width:0;padding-top:2px;display:grid}.operational-report__command-header{border:1px solid var(--accent-border);border-radius:var(--radius-panel);background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--accent) 15%, transparent) 0, transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 72%, var(--panel)) 0%, var(--panel) 70%);justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(20px,3vw,28px);display:flex;position:relative;overflow:hidden}.operational-report__command-header:after{border:1px solid color-mix(in srgb, var(--accent) 15%, transparent);content:"";pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-72px;right:-46px}.operational-report__command-main{z-index:1;align-items:flex-start;gap:16px;min-width:0;display:flex;position:relative}.operational-report__command-icon{border:1px solid var(--accent-border);background:var(--panel);width:46px;height:46px;color:var(--accent);box-shadow:0 8px 22px var(--shadow-color);border-radius:13px;flex:0 0 46px;place-items:center;display:grid}.operational-report__command-icon svg{width:23px;height:23px}.operational-report__eyebrow,.operational-report__section-eyebrow{color:var(--accent-strong);letter-spacing:.11em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:800}.operational-report__command-header h2,.operational-report__command-header p,.operational-report__section-heading h3,.operational-report__table-heading h3,.operational-report__methodology p,.operational-report__error h3,.operational-report__error p,.operational-report__empty h3,.operational-report__empty p,.operational-report__search-empty p{margin-top:0;margin-bottom:0}.operational-report__command-header h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.45rem,3vw,2rem);line-height:1.12}.operational-report__description{max-width:720px;color:var(--muted);line-height:1.55;margin-top:7px!important}.operational-report__meta{color:var(--muted);font-family:var(--font-mono);font-size:.72rem;margin-top:10px!important}.operational-report__command-actions{z-index:1;flex:none;align-items:center;display:flex;position:relative}.operational-report__export,.operational-report__error button,.operational-report__search-empty button{border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent);min-height:40px;color:var(--on-accent);font:inherit;box-shadow:var(--shadow-primary);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:.84rem;font-weight:750;text-decoration:none;transition:transform .14s,background .14s,border-color .14s;display:inline-flex}.operational-report__export{padding:0 14px}.operational-report__export:hover,.operational-report__error button:hover,.operational-report__search-empty button:hover{border-color:var(--accent-strong);background:var(--accent-strong);transform:translateY(-1px)}.operational-report__export:focus-visible,.operational-report__error button:focus-visible,.operational-report__search-empty button:focus-visible,.operational-report__threshold-options button:focus-visible,.operational-report__sort-button:focus-visible,.operational-report__search input:focus-visible,.operational-report__table-scroll:focus-visible{outline:var(--focus-ring);outline-offset:2px}.operational-report__export svg,.operational-report__error button svg{width:17px;height:17px}.operational-report__methodology{border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--head-bg) 78%, var(--panel));align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.operational-report__methodology>svg{width:18px;height:18px;color:var(--accent);flex:0 0 18px;margin-top:2px}.operational-report__methodology strong{color:var(--ink);font-size:.84rem}.operational-report__methodology p{max-width:1020px;color:var(--muted);margin-top:2px;font-size:.82rem;line-height:1.55}.operational-report__kpis{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;display:grid}.operational-report__kpi{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);height:100%;min-height:116px;box-shadow:0 6px 20px color-mix(in srgb, var(--shadow-color) 55%, transparent);grid-template-rows:auto 1fr auto;align-items:start;gap:7px;padding:15px 16px;display:grid;position:relative;overflow:hidden}.operational-report__kpi:before{background:var(--operational-report-slate);content:"";width:3px;position:absolute;inset:0 auto 0 0}.operational-report__kpi.is-positive:before{background:var(--operational-report-green)}.operational-report__kpi.is-positive{background:linear-gradient(135deg, color-mix(in srgb, var(--ok-bg) 18%, var(--surface-raised)) 0%, var(--surface-raised) 68%)}.operational-report__kpi.is-critical:before{background:var(--operational-report-red)}.operational-report__kpi.is-critical{background:linear-gradient(135deg, color-mix(in srgb, var(--alert-bg) 22%, var(--surface-raised)) 0%, var(--surface-raised) 68%)}.operational-report__kpi.is-attention:before{background:var(--operational-report-attention)}.operational-report__kpi.is-attention{background:linear-gradient(135deg, color-mix(in srgb, var(--warn-bg) 22%, var(--surface-raised)) 0%, var(--surface-raised) 68%)}.operational-report__kpi.is-warning:before{background:var(--operational-report-amber)}.operational-report__kpi.is-warning{background:linear-gradient(135deg, color-mix(in srgb, var(--warn-bg) 16%, var(--surface-raised)) 0%, var(--surface-raised) 68%)}.operational-report__kpi.is-planned:before{background:var(--accent)}.operational-report__kpi.is-planned{background:linear-gradient(135deg, color-mix(in srgb, var(--info-bg) 16%, var(--surface-raised)) 0%, var(--surface-raised) 68%)}.operational-report__kpi-label{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;font-weight:650;display:flex}.operational-report__kpi-label svg{width:16px;height:16px;color:var(--accent)}.operational-report__kpi>strong{color:var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.035em;align-self:center;font-size:clamp(1.5rem,3vw,2rem);line-height:1}.operational-report__kpi.is-critical>strong{color:var(--danger)}.operational-report__kpi>small{min-height:2.7em;color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.operational-report__distribution,.operational-report__table-section{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;padding:18px}.operational-report__section-heading,.operational-report__table-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.operational-report__section-heading h3,.operational-report__table-heading h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.015em;font-size:1.05rem}.operational-report__section-heading>span,.operational-report__result-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.operational-report__distribution-bar{background:var(--track);border-radius:999px;gap:2px;width:100%;height:12px;margin-top:18px;display:flex;overflow:hidden}.operational-report__distribution-segment{background:var(--operational-report-slate);min-width:4px}.operational-report__distribution-segment.is-critical,.operational-report__legend i.is-critical{background:var(--operational-report-red)}.operational-report__distribution-segment.is-attention,.operational-report__legend i.is-attention{background:var(--operational-report-attention)}.operational-report__distribution-segment.is-warning,.operational-report__legend i.is-warning{background:var(--operational-report-amber)}.operational-report__distribution-segment.is-planned,.operational-report__legend i.is-planned{background:var(--operational-report-green)}.operational-report__distribution-segment.is-neutral,.operational-report__legend i.is-neutral{background:var(--operational-report-slate)}.operational-report__legend{flex-wrap:wrap;gap:8px 18px;margin-top:12px;display:flex}.operational-report__legend>span{color:var(--muted);align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.operational-report__legend i{border-radius:50%;width:7px;height:7px}.operational-report__legend strong{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.7rem}.operational-report__threshold-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.operational-report__threshold-copy{gap:2px;display:grid}.operational-report__threshold-title{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.operational-report__threshold-title>span:first-child{color:var(--ink);font-size:.84rem;font-weight:750}.operational-report__threshold-busy{color:var(--accent-strong);align-items:center;gap:5px;font-size:.7rem;font-weight:700;display:inline-flex}.operational-report__threshold-busy svg{width:13px;height:13px;animation:.9s linear infinite operational-report-spin}.operational-report__threshold-panel small{color:var(--muted);font-size:.75rem}.operational-report__threshold-options{border:1px solid var(--border);background:var(--head-bg);border-radius:9px;flex:none;gap:3px;padding:3px;display:inline-flex}.operational-report__threshold-options button{min-width:58px;min-height:34px;color:var(--muted);font:inherit;font-family:var(--font-mono);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:.78rem;font-weight:700}.operational-report__threshold-options button:hover{color:var(--ink)}.operational-report__threshold-options button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);box-shadow:0 4px 10px var(--shadow-color-sm)}.operational-report__table-heading{margin-bottom:14px}.operational-report__search{width:min(100%,620px);margin-bottom:14px;display:block;position:relative}.operational-report__search>svg{width:17px;height:17px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.operational-report__search input{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--panel);width:100%;min-height:40px;color:var(--ink);font:inherit;padding:0 14px 0 38px;font-size:.82rem}.operational-report__search input::placeholder{color:var(--muted);opacity:.78}.operational-report__scroll-hint{color:var(--muted);align-items:center;gap:7px;margin:-2px 0 8px;font-size:.72rem;font-weight:650;display:none}.operational-report__scroll-hint>span{color:var(--accent-strong);font-family:var(--font-mono);font-size:.9rem}.operational-report__scroll-hint--always{display:flex}.operational-report__table-scroll{border:1px solid var(--border);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:var(--border-strong) transparent;border-radius:10px;max-height:620px;overflow:auto}.operational-report__table{border-collapse:separate;border-spacing:0;width:100%;min-width:1080px;font-size:.81rem}.operational-report__table--mileage{min-width:1460px}.operational-report__table--mileage th:first-child{z-index:4;min-width:120px;left:0}.operational-report__table--mileage td:first-child{z-index:1;min-width:120px;position:sticky;left:0}.operational-report__table--mileage th:nth-child(2){z-index:4;min-width:190px;left:120px}.operational-report__table--mileage td:nth-child(2){z-index:1;min-width:190px;box-shadow:1px 0 0 var(--border-soft);position:sticky;left:120px}.operational-report__table th{z-index:2;border-bottom:1px solid var(--border);background:var(--head-bg);color:var(--muted);letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:11px 12px;font-size:.72rem;font-weight:750;position:sticky;top:0}.operational-report__table td{border-bottom:1px solid var(--border-soft);background:var(--surface-raised);color:var(--ink);vertical-align:middle;padding:12px}.operational-report__table tbody tr:last-child td{border-bottom:0}.operational-report__table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--head-bg) 32%, var(--surface-raised))}.operational-report__table tbody tr:hover td{background:color-mix(in srgb, var(--head-bg) 76%, var(--surface-raised))}.operational-report__table td small{color:var(--muted);margin-top:3px;font-size:.72rem;line-height:1.35;display:block}.operational-report__sort-button{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.operational-report__sort-button.is-right{margin-left:auto}.operational-report__sort-button:hover{color:var(--accent-strong)}.operational-report__sort-button svg{width:13px;height:13px}.operational-report__numeric-cell{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.operational-report__primary-cell{color:var(--ink);white-space:nowrap;font-weight:650;display:block}.operational-report__vehicle-cell{gap:4px;min-width:135px;display:grid}.operational-report__plate{border:1px solid var(--border-strong);background:var(--mono-chip);width:fit-content;max-width:150px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:.72rem;font-weight:750;overflow:hidden}.operational-report__badge{background:var(--idle-bg);min-height:24px;color:var(--idle-fg);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:.7rem;font-weight:750;line-height:1.15;display:inline-flex}.operational-report__badge.is-critical{background:var(--alert-bg);color:var(--alert-fg)}.operational-report__badge.is-attention{background:color-mix(in srgb, var(--alert-bg) 38%, var(--warn-bg));color:color-mix(in srgb, var(--alert-fg) 58%, var(--warn-fg));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--operational-report-attention) 22%, transparent)}.operational-report__badge.is-warning{background:var(--warn-bg);color:var(--warn-fg)}.operational-report__badge.is-planned{background:var(--info-bg);color:var(--info-fg)}.operational-report__badge.is-positive{background:var(--ok-bg);color:var(--ok-fg)}.operational-report__remaining{color:var(--ink);font-weight:750}.operational-report__remaining.is-critical{color:var(--danger)}.operational-report__remaining.is-attention{color:color-mix(in srgb, var(--alert-fg) 52%, var(--warn-fg))}.operational-report__remaining.is-warning{color:var(--warn-fg)}.operational-report__deviation{font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:4px;font-size:.78rem;font-weight:750;display:inline-flex}.operational-report__deviation svg{width:14px;height:14px}.operational-report__deviation.is-over{color:var(--danger)}.operational-report__deviation.is-under{color:var(--accent-strong)}.operational-report__cost{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:700}.operational-report__cost.is-charge{color:var(--danger)}.operational-report__cost.is-credit{color:var(--ok-fg)}.operational-report__loading{gap:14px;display:grid}.operational-report__loading-heading{color:var(--muted);align-items:center;gap:9px;font-size:.82rem;display:flex}.operational-report__loading-heading svg{width:17px;height:17px;color:var(--accent);animation:.9s linear infinite operational-report-spin}.operational-report__loading-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.operational-report__loading-kpis>span,.operational-report__loading-table>span{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--head-bg);position:relative;overflow:hidden}.operational-report__loading-kpis>span{height:116px}.operational-report__loading-table{border:1px solid var(--border);border-radius:var(--radius-card);gap:6px;padding:12px;display:grid}.operational-report__loading-table>span{border-radius:7px;height:46px}.operational-report__loading-kpis>span:after,.operational-report__loading-table>span:after{background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--panel) 72%, transparent) 48%, transparent 76%);content:"";animation:1.35s ease-in-out infinite operational-report-shimmer;position:absolute;inset:0;transform:translate(-100%)}.operational-report__error,.operational-report__empty,.operational-report__search-empty{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);align-items:center;gap:14px;min-height:130px;padding:20px;display:flex}.operational-report__error{border-color:var(--danger-border);background:var(--danger-soft)}.operational-report__error>svg{width:24px;height:24px;color:var(--danger);flex:0 0 24px}.operational-report__error>div,.operational-report__empty>div,.operational-report__search-empty>div{flex:1;min-width:0}.operational-report__error h3,.operational-report__empty h3{color:var(--ink);font-family:var(--font-display);font-size:1rem}.operational-report__error p,.operational-report__empty p,.operational-report__search-empty p{color:var(--muted);margin-top:4px;font-size:.8rem}.operational-report__error button,.operational-report__search-empty button{flex:none;padding:0 13px}.operational-report__empty>span{background:var(--ok-bg);width:42px;height:42px;color:var(--ok-fg);border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.operational-report__empty.is-neutral>span{background:var(--accent-soft);color:var(--accent-strong)}.operational-report__empty svg{width:21px;height:21px}.operational-report__search-empty{border-style:dashed;min-height:110px}.operational-report__search-empty>svg{width:22px;height:22px;color:var(--muted);flex:0 0 22px}.operational-report__search-empty strong{color:var(--ink)}.operational-report__search-empty button{border-color:var(--border-strong);background:var(--panel);min-height:36px;color:var(--ink);box-shadow:none}.operational-report__visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}@keyframes operational-report-spin{to{transform:rotate(360deg)}}@keyframes operational-report-shimmer{to{transform:translate(100%)}}@media (width<=1180px){.operational-report__kpis,.operational-report__loading-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.operational-report__kpis>*,.operational-report__loading-kpis>*{grid-column:span 2}.operational-report__kpis>:nth-last-child(-n+2),.operational-report__loading-kpis>:nth-last-child(-n+2){grid-column:span 3}.operational-report__scroll-hint{display:flex}}@media (width<=760px){.operational-report{gap:14px}.operational-report__command-header{gap:16px;padding:18px;display:grid}.operational-report__command-actions,.operational-report__export{width:100%}.operational-report__kpis,.operational-report__loading-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-report__kpis>*,.operational-report__loading-kpis>*,.operational-report__kpis>:nth-last-child(-n+2),.operational-report__loading-kpis>:nth-last-child(-n+2){grid-column:auto}.operational-report__threshold-panel{display:grid}.operational-report__threshold-options{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.operational-report__threshold-options button{min-width:0}.operational-report__scroll-hint{display:flex}.operational-report__table-scroll{-webkit-overflow-scrolling:touch}.operational-report__section-heading,.operational-report__table-heading{align-items:flex-start}.operational-report__legend{grid-template-columns:1fr 1fr;display:grid}.operational-report__error,.operational-report__search-empty{flex-wrap:wrap;align-items:flex-start}.operational-report__error button,.operational-report__search-empty button{width:100%}}@media (width<=480px){.operational-report__command-header{gap:14px;padding:16px}.operational-report__command-main{gap:12px}.operational-report__command-icon{border-radius:11px;flex-basis:40px;width:40px;height:40px}.operational-report__command-icon svg{width:20px;height:20px}.operational-report__kpis,.operational-report__loading-kpis{grid-template-columns:1fr}.operational-report__kpi{min-height:104px}.operational-report__distribution,.operational-report__table-section{padding:14px}.operational-report__section-heading,.operational-report__table-heading{display:grid}.operational-report__legend{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.operational-report__export,.operational-report__error button,.operational-report__search-empty button{transition:none}.operational-report__loading-heading svg,.operational-report__threshold-busy svg,.operational-report__loading-kpis>span:after,.operational-report__loading-table>span:after{animation:none}}.tire-ai-card{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--surface) 94%, var(--primary) 6%);border-radius:16px;margin-top:1rem;padding:1rem}.tire-ai-card>header,.tire-ai-card__status,.tire-ai-card__insights article>header,.tire-ai-card__result>footer{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tire-ai-card>header h4,.tire-ai-card>header p,.tire-ai-card__status span,.tire-ai-card__insights p{margin:0}.tire-ai-card>header h4{margin-top:.25rem;font-size:1.05rem}.tire-ai-card>header p{max-width:760px;color:var(--muted-text);margin-top:.35rem}.tire-ai-card>header button,.tire-ai-card__error button{flex:none;align-items:center;gap:.45rem;display:inline-flex}.tire-ai-card__eyebrow{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.74rem;font-weight:700;display:inline-flex}.tire-ai-card__eyebrow svg,.tire-ai-card__status svg,.tire-ai-card>header button svg{width:1rem;height:1rem}.tire-ai-card__error{background:var(--danger-soft,#fff0f0);color:var(--danger,#a32121);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;padding:.75rem;display:flex}.tire-ai-card__result{gap:.85rem;margin-top:1rem;display:grid}.tire-ai-card__status{background:var(--surface);border-radius:12px;justify-content:flex-start;padding:.8rem}.tire-ai-card__status.is-generated{color:var(--success,#166534)}.tire-ai-card__status.is-skipped,.tire-ai-card__status.is-fallback{color:var(--warning,#92400e)}.tire-ai-card__status div,.tire-ai-card__insights article header div{gap:.2rem;display:grid}.tire-ai-card__status span,.tire-ai-card__insights small,.tire-ai-card__authority small{color:var(--muted-text)}.tire-ai-card__authority{border-left:3px solid var(--primary);background:var(--surface);gap:.2rem;padding:.65rem .85rem;display:grid}.tire-ai-card__authority>span{color:var(--muted-text);text-transform:uppercase;font-size:.75rem;font-weight:700}.tire-ai-card__insights{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem;display:grid}.tire-ai-card__insights article,.tire-ai-card__actions,.tire-ai-card__limitations{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:.8rem}.tire-ai-card__insights article>header{justify-content:flex-start}.tire-ai-card__insights article>header>span{background:color-mix(in srgb, var(--primary) 12%, transparent);width:2rem;height:2rem;color:var(--primary);border-radius:999px;place-items:center;font-weight:800;display:grid}.tire-ai-card__insights p{color:var(--muted-text);margin-top:.65rem;font-size:.82rem}.tire-ai-card__insights ul,.tire-ai-card__actions ul,.tire-ai-card__limitations ul{margin:.6rem 0 0;padding-left:1.1rem}.tire-ai-card__result>footer{color:var(--muted-text);font-size:.74rem}.tire-ai-card__result code{overflow-wrap:anywhere}@media (width<=720px){.tire-ai-card>header,.tire-ai-card__error,.tire-ai-card__result>footer{flex-direction:column;align-items:stretch}}.tire-report{gap:18px;min-width:0;display:grid}.tire-report__header{border:1px solid var(--accent-border);border-radius:var(--radius-panel);background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--accent) 14%, transparent) 0, transparent 36%), linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 70%, var(--panel)) 0%, var(--panel) 72%);justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(20px,3vw,28px);display:flex}.tire-report__heading{align-items:flex-start;gap:16px;min-width:0;display:flex}.tire-report__icon{border:1px solid var(--accent-border);background:var(--panel);width:46px;height:46px;color:var(--accent);box-shadow:0 8px 22px var(--shadow-color);border-radius:13px;flex:0 0 46px;place-items:center;display:grid}.tire-report__icon svg{width:24px;height:24px}.tire-report__eyebrow,.tire-report__heading h3,.tire-report__heading p,.tire-report__detail-head h4,.tire-report__detail-section h5,.tire-report__empty p{margin:0}.tire-report__eyebrow{color:var(--accent-strong);letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800}.tire-report__heading h3{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.15}.tire-report__heading>div>p:last-child{max-width:720px;color:var(--muted);margin-top:7px;line-height:1.5}.tire-report__refresh,.tire-report__detail-button,.tire-report__message button,.tire-report__pagination button,.tire-report__detail-head button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;font-size:.82rem;font-weight:750;display:inline-flex}.tire-report__refresh{flex:none;padding:0 13px}.tire-report__refresh svg,.tire-report__pagination svg,.tire-report__detail-head svg{width:17px;height:17px}.tire-report button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.tire-report button:disabled{cursor:not-allowed;opacity:.48}.tire-report__view-tabs{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--head-bg);width:fit-content;max-width:100%;padding:4px;display:inline-flex}.tire-report__view-tabs button{border-radius:calc(var(--radius-control) - 3px);min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 16px;font-size:.84rem;font-weight:760}.tire-report__view-tabs button[aria-selected=true]{background:var(--panel);color:var(--ink);box-shadow:0 4px 14px var(--shadow-color)}.tire-report__toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,240px) auto;align-items:end;gap:14px;display:grid}.tire-report__search,.tire-report__filter{color:var(--muted);letter-spacing:.04em;gap:7px;font-size:.72rem;font-weight:760;display:grid}.tire-report__search-control{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);align-items:center;gap:9px;min-height:43px;padding:0 12px;display:flex}.tire-report__search-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.tire-report__search-control svg{width:18px;height:18px;color:var(--muted);flex:none}.tire-report__search input,.tire-report__filter select{width:100%;min-width:0;min-height:41px;color:var(--ink);font:inherit;letter-spacing:normal;background:0 0;border:0;outline:0;font-size:.9rem;font-weight:500}.tire-report__filter select{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);padding:0 11px}.tire-report__result-count{justify-items:end;min-width:126px;padding-bottom:3px;display:grid}.tire-report__result-count strong{color:var(--ink);font-family:var(--font-display);font-size:1.35rem}.tire-report__result-count span{color:var(--muted);font-size:.75rem}.tire-report__message{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--head-bg);min-height:62px;color:var(--muted);align-items:center;gap:10px;padding:14px 16px;display:flex}.tire-report__message.is-error{border-color:color-mix(in srgb, var(--alert-fg) 32%, var(--border));background:var(--alert-bg);color:var(--alert-fg);justify-content:space-between}.tire-report__message.is-error>div{gap:3px;display:grid}.tire-report__message svg{width:18px;height:18px}.tire-report__table-wrap{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--panel);min-width:0;overflow-x:auto}.tire-report__table{border-collapse:collapse;width:100%;min-width:960px}.tire-report__table th,.tire-report__table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:13px 14px}.tire-report__table th{background:var(--head-bg);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.69rem;font-weight:820}.tire-report__table tbody tr:last-child td{border-bottom:0}.tire-report__table tbody tr:hover{background:color-mix(in srgb, var(--accent-soft) 38%, transparent)}.tire-report__table td{color:var(--ink);font-size:.84rem}.tire-report__table td>strong,.tire-report__table td>span,.tire-report__table td>small{display:block}.tire-report__table td>small,.tire-report__table td>span+small,.tire-report__table td>strong+span{color:var(--muted);margin-top:3px;font-size:.73rem}.tire-report__table .is-number{text-align:right}.tire-report__table .is-mono{font-family:var(--font-mono);font-size:.78rem}.tire-report__table.is-compact{min-width:690px}.tire-report__table.is-compact th,.tire-report__table.is-compact td{padding:10px 12px}.status-pill{background:var(--idle-bg);border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:25px;padding:0 8px;font-weight:780;color:var(--idle-fg)!important;font-size:.72rem!important;display:inline-flex!important}.status-pill.is-active{background:var(--ok-bg);color:var(--ok-fg)!important}.tire-report__detail-button{min-height:34px;padding:0 11px}.tire-report__pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:.8rem;display:flex}.tire-report__pagination>div{gap:7px;display:flex}.tire-report__pagination button,.tire-report__detail-head button{width:38px;min-height:38px;padding:0}.tire-report__empty{border:1px dashed var(--border);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--head-bg) 68%, transparent);text-align:center;align-content:center;place-items:center;gap:9px;min-height:230px;padding:28px;display:grid}.tire-report__empty>svg{width:34px;height:34px;color:var(--accent)}.tire-report__empty strong{color:var(--ink);font-family:var(--font-display);font-size:1.08rem}.tire-report__empty p,.tire-report__empty small{max-width:560px;color:var(--muted);line-height:1.45}.tire-report__detail{border:1px solid var(--accent-border);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--panel) 96%, var(--accent-soft));box-shadow:0 18px 44px var(--shadow-color);gap:18px;padding:clamp(18px,3vw,26px);display:grid}.tire-report__detail-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tire-report__detail-head h4{color:var(--ink);font-family:var(--font-display);font-size:1.3rem}.tire-report__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.tire-report__facts>div{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--head-bg);padding:12px 14px}.tire-report__facts dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:780}.tire-report__facts dd{color:var(--ink);margin:5px 0 0;font-weight:780}.tire-report__detail-section{gap:10px;min-width:0;display:grid}.tire-report__detail-section h5{color:var(--ink);font-family:var(--font-display);font-size:1rem}.tire-report__detail-empty{border:1px dashed var(--border);border-radius:var(--radius-control);color:var(--muted);margin:0;padding:14px}.tire-report__analysis-controls{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(260px,1.4fr);align-items:end;gap:14px;display:grid}.tire-report__analysis-note{border:1px solid var(--accent-border);border-radius:var(--radius-control);background:var(--accent-soft);min-height:43px;color:var(--accent-strong);align-items:center;gap:9px;padding:9px 12px;font-size:.78rem;font-weight:680;line-height:1.35;display:flex}.tire-report__analysis-note svg,.tire-report__analysis-explainer svg{flex:none;width:19px;height:19px}.tire-report__analysis{gap:14px;min-width:0;display:grid}.tire-report__analysis-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tire-report__analysis-kpis>div{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);gap:5px;padding:14px 16px;display:grid}.tire-report__analysis-kpis span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.69rem;font-weight:760}.tire-report__analysis-kpis strong{color:var(--ink);font-family:var(--font-display);font-size:1.32rem}.tire-report__analysis-explainer{border:1px solid var(--accent-border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--accent-soft) 62%, var(--panel));color:var(--accent-strong);align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.tire-report__analysis-explainer p,.tire-report__analysis-footnote{color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.45}.tire-report__performance-table{min-width:1020px}.tire-report__comparison-group{gap:8px;min-width:0;display:grid}.tire-report__comparison-group>header{justify-content:space-between;align-items:flex-end;gap:12px;padding:0 2px;display:flex}.tire-report__comparison-group>header>div{align-items:baseline;gap:8px;display:flex}.tire-report__comparison-group>header span,.tire-report__comparison-group>header small{color:var(--muted);font-size:.73rem}.tire-report__comparison-group>header strong{color:var(--ink);font-family:var(--font-display);font-size:1rem}.tire-report__performance-cost{font-weight:820;color:var(--accent-strong)!important}.tire-report__best-rank{background:var(--accent);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:820;color:var(--on-accent)!important;display:inline-grid!important}.tire-report__confidence{background:var(--idle-bg);border-radius:999px;align-items:center;width:fit-content;min-height:25px;padding:0 8px;font-weight:780;color:var(--idle-fg)!important;font-size:.7rem!important;display:inline-flex!important}.tire-report__confidence.is-medium{background:var(--warn-bg);color:var(--warn-fg)!important}.tire-report__confidence.is-high{background:var(--ok-bg);color:var(--ok-fg)!important}.tire-report__coverage{background:var(--border);border-radius:999px;width:100%;height:5px;margin-top:7px;display:block;overflow:hidden}.tire-report__coverage>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.tire-report__policy{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--panel)}.tire-report__policy>summary{min-height:58px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.tire-report__policy>summary>span:first-child{gap:3px;display:grid}.tire-report__policy>summary small,.tire-report__policy-body>p{color:var(--muted);font-size:.76rem;line-height:1.45}.tire-report__policy-status{background:var(--warn-bg);color:var(--warn-fg);border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:780}.tire-report__policy-status.is-configured{background:var(--ok-bg);color:var(--ok-fg)}.tire-report__policy-body{border-top:1px solid var(--border);gap:13px;padding:0 16px 16px;display:grid}.tire-report__policy-body>p{margin:13px 0 0}.tire-report__policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.tire-report__policy-grid fieldset{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--head-bg);gap:8px;min-width:0;margin:0;padding:11px;display:grid}.tire-report__policy-grid legend{color:var(--ink);padding:0 4px;font-size:.77rem;font-weight:780}.tire-report__policy-grid label{color:var(--muted);gap:4px;font-size:.68rem;font-weight:720;display:grid}.tire-report__policy-input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);align-items:center;min-height:36px;display:flex;overflow:hidden}.tire-report__policy-input input{width:100%;min-width:0;min-height:34px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0 8px;font-size:.83rem}.tire-report__policy-input>span{color:var(--muted);padding-right:8px;font-size:.72rem}.tire-report__policy-actions{justify-content:flex-end;display:flex}.tire-report__policy-notice{color:var(--ok-fg);margin:0;font-size:.8rem;font-weight:700}.tire-report__import{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--panel)}.tire-report__import>summary{min-height:58px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.tire-report__import>summary>span:first-child{gap:3px;display:grid}.tire-report__import>summary small,.tire-report__import-intro p,.tire-report__operator-handoff p,.tire-report__operator-handoff small{color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.tire-report__import-mode{background:var(--info-bg);color:var(--info-fg);border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:780}.tire-report__import-body{border-top:1px solid var(--border);gap:13px;padding:16px;display:grid}.tire-report__import-intro{border:1px solid var(--accent-border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--accent-soft) 55%, var(--panel));color:var(--accent-strong);align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.tire-report__import-intro svg{flex:none;width:20px;height:20px}.tire-report__import-intro p{margin-top:3px}.tire-report__import-picker{border:1px dashed var(--border);border-radius:var(--radius-control);background:var(--head-bg);gap:8px;padding:12px 14px;display:grid}.tire-report__import-picker>label{color:var(--muted);gap:7px;font-size:.72rem;font-weight:730;display:grid}.tire-report__import-picker input{width:100%;min-height:38px;color:var(--ink);font:inherit;font-size:.8rem}.tire-report__import-picker>div{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.tire-report__import-picker>div>span{gap:2px;min-width:0;display:grid}.tire-report__import-picker>div small{color:var(--muted)}.tire-report__import-result{gap:12px;display:grid}.tire-report__import-statistics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tire-report__import-statistics>div{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--head-bg);gap:4px;padding:11px 12px;display:grid}.tire-report__import-statistics>div.is-ready{border-color:color-mix(in srgb, var(--ok-fg) 25%, var(--border));background:var(--ok-bg)}.tire-report__import-statistics>div.is-quarantined{border-color:color-mix(in srgb, var(--warn-fg) 25%, var(--border));background:var(--warn-bg)}.tire-report__import-statistics span{color:var(--muted);text-transform:uppercase;font-size:.67rem;font-weight:760}.tire-report__import-statistics strong{color:var(--ink);font-family:var(--font-display);font-size:1.2rem}.tire-report__import-digests{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.tire-report__import-digests>div{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--head-bg);min-width:0;padding:10px 12px}.tire-report__import-digests dt{color:var(--muted);text-transform:uppercase;font-size:.67rem;font-weight:760}.tire-report__import-digests dd{margin:5px 0 0}.tire-report__import-digests code{overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-mono);font-size:.7rem}.tire-report__import-issues,.tire-report__operator-handoff{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--head-bg);gap:7px;padding:12px 14px;display:grid}.tire-report__import-issues ul,.tire-report__operator-handoff ul{color:var(--ink);gap:5px;margin:0;padding-left:18px;font-size:.76rem;display:grid}.tire-report__import-issues li>span{text-transform:uppercase;margin-right:6px;font-size:.66rem;font-weight:800}.tire-report__import-issues li>span.is-error,.tire-report__import-quarantine{color:var(--alert-fg)!important}.tire-report__operator-handoff{border-color:color-mix(in srgb, var(--warn-fg) 28%, var(--border));background:var(--warn-bg)}.tire-report__operator-handoff.is-eligible{border-color:color-mix(in srgb, var(--ok-fg) 28%, var(--border));background:var(--ok-bg)}.tire-report__operator-handoff small{overflow-wrap:anywhere;font-family:var(--font-mono)}.tire-report .is-spinning{animation:.9s linear infinite tire-report-spin}@keyframes tire-report-spin{to{transform:rotate(360deg)}}@media (width<=980px){.tire-report__analysis-controls,.tire-report__analysis-kpis,.tire-report__policy-grid,.tire-report__import-statistics,.tire-report__import-digests{grid-template-columns:repeat(2,minmax(0,1fr))}.tire-report__analysis-note{grid-column:1/-1}.tire-report__toolbar{grid-template-columns:minmax(0,1fr) minmax(170px,220px)}.tire-report__result-count{grid-column:1/-1;justify-items:start}.tire-report__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.tire-report__header,.tire-report__heading,.tire-report__pagination,.tire-report__message.is-error{flex-direction:column;align-items:stretch}.tire-report__refresh,.tire-report__view-tabs{width:100%}.tire-report__view-tabs button{flex:1}.tire-report__toolbar,.tire-report__facts,.tire-report__analysis-controls,.tire-report__analysis-kpis,.tire-report__policy-grid,.tire-report__import-statistics,.tire-report__import-digests{grid-template-columns:1fr}.tire-report__analysis-note{grid-column:1}.tire-report__policy>summary,.tire-report__import>summary,.tire-report__import-picker>div{flex-direction:column;align-items:flex-start}.tire-report__filter,.tire-report__result-count{grid-column:1}.tire-report__pagination>div{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.tire-report .is-spinning{animation:none}}.nora{z-index:70;pointer-events:none;justify-items:end;gap:12px;display:grid;position:fixed;bottom:22px;right:24px}.nora>*{pointer-events:auto}.nora-launcher{border:1px solid color-mix(in srgb, var(--accent) 76%, var(--border));background:var(--accent);min-height:48px;color:var(--on-accent);box-shadow:0 16px 34px #301c1238, var(--shadow-primary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:0 18px;font-weight:700;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.nora-launcher:hover{background:var(--accent-strong);box-shadow:0 20px 38px #301c1242, var(--shadow-primary);transform:translateY(-2px)}.app-shell:is(.is-invoice-view,.is-fleet-view) .nora-launcher{justify-content:center;width:44px;min-height:44px;padding:0}.app-shell:is(.is-invoice-view,.is-fleet-view) .nora-launcher>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.nora-launcher:focus-visible,.nora-panel button:focus-visible,.nora-panel textarea:focus-visible{outline:var(--focus-ring);outline-offset:2px}.nora-panel{border:1px solid var(--border);background:var(--panel);width:min(400px,100vw - 32px);height:min(610px,100vh - 108px);color:var(--ink);transform-origin:100% 100%;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto auto;animation:.18s ease-out both nora-open;display:grid;overflow:hidden;box-shadow:0 24px 70px #2016113d}.nora-header{border-bottom:1px solid var(--border-soft);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent-soft) 75%, transparent), transparent 48%), var(--head-bg);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px;display:grid}.nora-avatar{background:var(--accent);width:40px;height:40px;color:var(--on-accent);box-shadow:var(--shadow-primary);border-radius:13px;place-items:center;display:grid}.nora-header>div{min-width:0;display:grid}.nora-header strong{font-family:var(--font-display);font-size:1.08rem;line-height:1.2}.nora-header div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.nora-icon-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;display:grid}.nora-icon-button:hover{border-color:var(--border);background:var(--panel);color:var(--ink)}.nora-thread{scrollbar-width:thin;flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.nora-message{border:1px solid var(--border);max-width:88%;box-shadow:0 4px 14px var(--shadow-color);border-radius:14px;align-items:flex-start;gap:7px;padding:10px 12px;line-height:1.45;display:flex}.nora-message span{white-space:pre-wrap;min-width:0}.nora-message svg{flex:none;margin-top:3px}.nora-message.is-assistant{background:var(--panel);border-bottom-left-radius:5px;align-self:flex-start}.nora-message.is-assistant svg{color:var(--accent)}.nora-message.is-user{border-color:var(--accent);background:var(--accent);color:var(--on-accent);border-bottom-right-radius:5px;align-self:flex-end}.nora-message.is-thinking{color:var(--muted);font-size:.87rem}.nora-message.is-thinking svg{animation:1.25s ease-in-out infinite nora-pulse}.nora-suggestions{scrollbar-width:none;gap:7px;padding:0 14px 12px;display:flex;overflow-x:auto}.nora-actions{gap:7px;padding:0 14px 10px;display:grid}.nora-actions button{border:1px solid var(--accent-border);background:var(--panel);min-height:38px;color:var(--accent-strong);font:inherit;cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;font-size:.82rem;font-weight:650;display:flex}.nora-actions button:hover{border-color:var(--accent);background:var(--accent-soft)}.nora-actions svg{flex:none}.nora-suggestions::-webkit-scrollbar{display:none}.nora-suggestions button{border:1px solid var(--accent-border);background:var(--accent-soft);max-width:250px;min-height:34px;color:var(--accent-strong);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:6px 10px;font-size:.78rem}.nora-suggestions button:hover{border-color:var(--accent);background:var(--head-bg)}.nora-compose{border-top:1px solid var(--border-soft);background:var(--head-bg);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:12px;display:grid}.nora-compose textarea{resize:vertical;border:1px solid var(--control-border);background:var(--panel);width:100%;min-height:46px;max-height:110px;color:var(--ink);font:inherit;border-radius:12px;padding:11px 12px;line-height:1.35}.nora-compose textarea:focus{border-color:var(--accent)}.nora-compose>button{background:var(--accent);width:46px;height:46px;color:var(--on-accent);cursor:pointer;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.nora-compose>button:hover:not(:disabled){background:var(--accent-strong)}.nora-compose>button:disabled{background:var(--control-disabled);color:var(--muted);cursor:not-allowed}@keyframes nora-open{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes nora-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@media (width<=640px){.nora{bottom:12px;right:12px}.nora-panel{border-radius:16px;width:calc(100vw - 24px);height:min(68vh,590px)}.nora-launcher{min-height:46px;padding:0 15px}}@media (prefers-reduced-motion:reduce){.nora-panel,.nora-launcher,.nora-message.is-thinking svg{transition:none;animation:none}}.contract-adjustments{border-top:1px solid var(--border);gap:16px;margin-top:22px;padding-top:20px;display:grid}.contract-adjustments>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contract-adjustments>header h3,.contract-adjustments>header p,.contract-adjustment-list-head h4{margin:0}.contract-adjustments>header p{color:var(--muted);margin-top:4px;font-size:13px}.contract-adjustments>header svg{width:22px;color:var(--accent)}.contract-adjustment-form{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--head-bg);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.contract-adjustment-form label{gap:6px;display:grid}.contract-adjustment-form label>span{color:var(--muted);font-size:12px;font-weight:650}.contract-adjustment-form input,.contract-adjustment-form select,.contract-adjustment-form textarea{width:100%}.contract-adjustment-notes{grid-column:1/-1}.contract-adjustment-form>button{justify-self:start}.contract-adjustment-form>.field-error{grid-column:1/-1;margin:0}.contract-adjustment-error,.contract-adjustment-mail-error{align-items:flex-start;gap:7px;display:flex}.contract-adjustment-error svg,.contract-adjustment-mail-error svg{flex:0 0 16px;width:16px}.contract-adjustment-list-head{justify-content:space-between;align-items:center;display:flex}.contract-adjustment-list-head>span{background:var(--idle-bg);color:var(--idle-fg);font:700 11px var(--font-mono);border-radius:999px;padding:3px 9px}.contract-adjustment-note{border:1px dashed var(--border);border-radius:var(--radius-card);color:var(--muted);margin:0;padding:16px}.contract-adjustment-list{gap:12px;display:grid}.contract-adjustment-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);gap:13px;padding:16px;display:grid}.contract-adjustment-card p{color:var(--muted);margin:0;font-size:12.5px}.contract-adjustment-card-head,.contract-adjustment-card-head>div,.contract-adjustment-actions,.contract-adjustment-projection{align-items:center;gap:9px;display:flex}.contract-adjustment-card-head{justify-content:space-between}.contract-adjustment-card-head>span{color:var(--muted);font-size:12px}.contract-adjustment-status{background:var(--idle-bg);color:var(--idle-fg);text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:750}.contract-adjustment-status.is-offered,.contract-adjustment-status.is-accepted{background:var(--ok-bg);color:var(--ok-fg)}.contract-adjustment-status.is-provider_declined,.contract-adjustment-status.is-rejected,.contract-adjustment-status.is-expired{background:var(--danger-soft);color:var(--danger)}.contract-adjustment-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.contract-adjustment-terms{border:1px solid var(--border-soft);background:var(--canvas);border-radius:9px;padding:11px}.contract-adjustment-terms h5{color:var(--accent-strong);margin:0 0 8px}.contract-adjustment-terms dl{gap:5px;margin:0;display:grid}.contract-adjustment-terms dl>div{justify-content:space-between;gap:9px;font-size:11.5px;display:flex}.contract-adjustment-terms dt{color:var(--muted)}.contract-adjustment-terms dd{text-align:right;margin:0;font-weight:650}.contract-adjustment-projection{background:var(--accent-soft);color:var(--accent-strong);border-radius:8px;flex-wrap:wrap;padding:9px 11px;font-size:12px}.contract-adjustment-projection strong{margin-right:auto}.contract-adjustment-mail-error{background:var(--danger-soft);border-radius:8px;padding:9px;color:var(--danger)!important}.contract-adjustment-actions{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:flex-end;padding-top:11px}.contract-adjustment-actions>span{color:var(--muted);margin-right:auto;font-size:11.5px}.contract-adjustment-actions button{align-items:center;gap:6px;display:inline-flex}.contract-adjustment-actions button svg{width:15px}@media (width<=800px){.contract-adjustment-form,.contract-adjustment-comparison{grid-template-columns:1fr}.contract-adjustment-card-head{align-items:flex-start}}.message-client{--line:var(--border);--text:var(--ink);--muted-fg:var(--muted);--input-bg:var(--surface-raised);--message-line:color-mix(in srgb, var(--border) 84%, transparent);--message-blue:var(--accent);--message-blue-strong:var(--accent-strong);--message-blue-soft:var(--accent-soft);--message-ai:var(--accent);--message-ai-soft:color-mix(in srgb, var(--accent) 9%, var(--panel));--message-surface:color-mix(in srgb, var(--panel) 94%, var(--canvas));--message-surface-hover:color-mix(in srgb, var(--panel) 83%, var(--head-bg));border:1px solid var(--message-line);background:var(--panel);min-width:0;height:calc(100vh - 122px);min-height:640px;box-shadow:0 22px 60px color-mix(in srgb, var(--ink) 9%, transparent), 0 2px 8px color-mix(in srgb, var(--ink) 4%, transparent);border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:inline-size}.message-commandbar{border-bottom:1px solid var(--message-line);background:var(--message-surface);align-items:center;gap:10px;min-height:74px;padding:14px 18px;display:flex}.message-compose-button,.message-send-button{background:linear-gradient(135deg, var(--message-blue), var(--message-blue-strong));min-height:44px;color:var(--on-accent);box-shadow:var(--shadow-primary);border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:13px;font-weight:750;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex}.message-compose-button svg,.message-send-button svg{width:18px;height:18px}.message-compose-button:hover,.message-send-button:hover{filter:brightness(1.06);box-shadow:0 11px 26px color-mix(in srgb, var(--message-blue) 28%, transparent);transform:translateY(-1px)}.message-compose-button:disabled,.message-send-button:disabled{filter:grayscale(.25);opacity:.58;box-shadow:none;transform:none}.message-search{border:1px solid var(--message-line);background:var(--panel);width:min(520px,42vw);min-width:180px;max-width:520px;min-height:44px;box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 3%, transparent);border-radius:12px;flex:320px;align-items:center;gap:9px;margin-left:6px;padding:0 15px;transition:border-color .15s,box-shadow .15s;display:flex}.message-search:focus-within{border-color:color-mix(in srgb, var(--message-blue) 66%, var(--line));box-shadow:0 0 0 3px var(--message-blue-soft)}.message-search svg{width:18px;color:var(--muted-fg);flex:none}.message-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;padding:0}.message-search button{width:28px;height:28px;color:var(--muted-fg);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.message-search button:hover{background:var(--message-surface-hover);color:var(--text)}.message-search button svg{width:14px;height:14px}.message-icon-button{width:40px;height:40px;color:var(--muted-fg);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex}.message-icon-button:hover{border-color:var(--message-line);background:var(--message-surface-hover);color:var(--text)}.message-icon-button svg{width:18px}.message-connection{color:var(--muted-fg);border:1px solid var(--message-line);background:var(--panel);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:7px 10px;font-size:11px;font-weight:600;display:inline-flex}.message-connection-dot{background:var(--warn-fg);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--warn-fg) 13%, transparent);border-radius:999px;flex:none}.message-connection.is-connected .message-connection-dot{background:var(--ok-fg);box-shadow:0 0 0 4px color-mix(in srgb, var(--ok-fg) 13%, transparent)}.message-connection>span:not(.message-connection-dot){text-overflow:ellipsis;overflow:hidden}.message-connection button{background:var(--accent-soft);min-height:26px;color:var(--accent-strong);white-space:nowrap;border:0;border-radius:999px;margin:-3px -5px -3px 2px;padding:0 8px;font-size:10px;font-weight:750}.message-notice,.message-error{z-index:4;border:1px solid color-mix(in srgb, var(--ok-fg) 35%, var(--line));background:var(--ok-bg);max-width:min(620px,80%);color:var(--ok-fg);border-radius:10px;align-items:center;gap:8px;padding:10px 15px;font-size:13px;display:flex;position:absolute;top:76px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #0000001f}.message-error{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.message-notice svg{width:16px}.message-workspace{background:var(--panel);flex:1;grid-template-columns:200px minmax(310px,380px) minmax(380px,1fr);min-height:0;display:grid}.message-folders{border-right:1px solid var(--message-line);background:var(--message-surface);padding:20px 13px}.message-account{align-items:center;gap:10px;min-width:0;margin:0 7px 24px;display:flex}.message-account-avatar{background:linear-gradient(145deg, var(--message-blue), var(--message-blue-strong));width:40px;height:40px;color:var(--on-accent);box-shadow:var(--shadow-primary);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.message-account-avatar svg{width:19px}.message-account div{min-width:0}.message-account strong,.message-account span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.message-account strong{color:var(--ink);font-size:13px;font-weight:750}.message-account div span{color:var(--muted-fg);margin-top:2px;font-size:11px}.message-folder-label{color:var(--muted-fg);letter-spacing:.1em;text-transform:uppercase;margin:0 11px 8px;font-size:10px;font-weight:800;display:block}.message-folders nav{gap:4px;display:grid}.message-folders nav button{width:100%;min-height:42px;color:var(--muted-fg);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:0 12px;font-size:13px;display:grid}.message-folders nav button:hover{background:var(--message-surface-hover);color:var(--text)}.message-folders nav button.is-active{background:color-mix(in srgb, var(--message-blue) 11%, var(--panel));color:var(--message-blue);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--message-blue) 8%, transparent);font-weight:700}.message-folders nav svg{width:18px;height:18px}.message-folders nav small{background:color-mix(in srgb, var(--message-blue) 12%, transparent);min-width:22px;height:20px;color:inherit;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.message-list-column{border-right:1px solid var(--message-line);background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex;overflow-x:clip}.message-list-heading{border-bottom:1px solid var(--message-line);background:color-mix(in srgb, var(--panel) 97%, var(--canvas));justify-content:space-between;align-items:center;min-height:72px;padding:11px 13px 11px 21px;display:flex}.message-list-controls{border-bottom:1px solid var(--message-line);background:color-mix(in srgb, var(--panel) 97%, var(--canvas));min-width:0;color:var(--muted-fg);flex:none;align-items:center;gap:5px;padding:7px 13px 7px 16px;display:flex}.message-list-controls>svg{flex:none;width:15px;height:15px}.message-list-controls label{flex:1 1 0;align-items:center;min-width:0;display:grid;position:relative}.message-list-controls label.message-select-all{flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:32px;display:inline-flex}.message-select-all input{width:15px;height:15px;accent-color:var(--accent);margin:0}.message-list-controls .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.message-list-controls select{appearance:none;border:1px solid var(--message-line);background:var(--panel);width:100%;min-width:0;height:32px;color:var(--muted-fg);text-overflow:ellipsis;border-radius:7px;outline:0;padding:0 24px 0 8px;font-size:10px}.message-list-controls select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.message-list-controls label svg{pointer-events:none;width:12px;height:12px;position:absolute;right:7px}.message-bulk-toolbar{z-index:2;border-bottom:1px solid var(--accent-border);background:var(--accent-soft);scrollbar-width:none;align-items:center;gap:4px;min-height:48px;padding:7px 10px;display:flex;overflow-x:auto}.message-bulk-toolbar label{padding:5px;display:inline-flex}.message-bulk-toolbar input,.message-select-control input{width:15px;height:15px;accent-color:var(--accent);margin:0}.message-bulk-toolbar strong{color:var(--accent-strong);white-space:nowrap;margin-right:5px;font-size:10px}.message-bulk-toolbar button{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:var(--panel);min-height:30px;color:var(--accent-strong);border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.message-bulk-toolbar button svg{width:13px;height:13px}.message-bulk-toolbar button.is-clear{justify-content:center;width:30px;margin-left:auto;padding:0}.message-list-summary{align-items:baseline;gap:9px;display:flex}.message-list-heading h2{font-family:var(--font-display,inherit);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:700}.message-list-heading span{color:var(--muted-fg);font-size:12px}.message-unread-summary{background:var(--message-blue-soft);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-weight:750;display:inline-flex;color:var(--message-blue)!important;font-size:10px!important}.message-unread-summary>span{background:currentColor;border-radius:50%;width:6px;height:6px}.message-list{scrollbar-color:color-mix(in srgb, var(--muted) 32%, transparent) transparent;min-height:0;overflow-y:auto}.message-list-item{border:0;border-bottom:1px solid var(--message-line);background:var(--panel);width:100%;min-height:108px;color:var(--text);text-align:left;border-radius:0;grid-template-columns:20px minmax(0,1fr) 28px;align-items:start;gap:5px;padding:0 8px 0 9px;transition:background .13s,box-shadow .13s;display:grid;position:relative}.message-list-open{min-width:0;min-height:108px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:15px 0 13px;display:grid}.message-select-control{opacity:0;justify-content:center;align-items:center;min-height:68px;transition:opacity .13s;display:inline-flex}.message-list-item:hover .message-select-control,.message-select-control:focus-within{opacity:1}.message-list-item:has(.message-select-control input:checked) .message-select-control{opacity:1}.message-list-item:hover{background:var(--message-surface-hover)}.message-list-item.is-selected{box-shadow:inset 3px 0 0 var(--message-blue);background:color-mix(in srgb, var(--message-blue) 8%, var(--panel))}.message-list-item.is-unread:before{content:"";background:var(--message-blue);border-radius:50%;width:5px;height:5px;position:absolute;top:21px;left:3px}.message-avatar{background:color-mix(in srgb, var(--message-blue) 12%, var(--panel));width:38px;height:38px;color:color-mix(in srgb, var(--message-blue) 82%, var(--text));border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.message-avatar.is-large{width:44px;height:44px;font-size:13px}.message-list-content,.message-list-meta,.message-list-subject,.message-list-preview{min-width:0;display:block}.message-list-meta{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.message-list-meta strong,.message-list-subject,.message-list-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-list-meta strong{font-size:13px;font-weight:650}.message-list-item.is-unread .message-list-meta strong,.message-list-item.is-unread .message-list-subject{font-weight:800}.message-list-item.is-unread .message-avatar{background:var(--message-blue);color:var(--on-accent)}.message-list-meta time{color:var(--muted-fg);flex:none;font-size:10px}.message-list-subject{margin-top:4px;font-size:12px;line-height:1.4}.message-list-preview{color:var(--muted-fg);margin-top:3px;font-size:11px;line-height:1.5}.message-list-tags{min-height:20px;margin-top:8px;display:flex}.message-vehicle-chip,.message-ai-chip{border:1px solid color-mix(in srgb, var(--message-blue) 20%, transparent);background:color-mix(in srgb, var(--message-blue) 7%, transparent);max-width:100%;color:color-mix(in srgb, var(--message-blue) 82%, var(--text));border-radius:6px;align-items:center;gap:5px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.message-ai-chip{border-color:color-mix(in srgb, var(--message-ai) 24%, transparent);background:color-mix(in srgb, var(--message-ai) 8%, transparent);color:var(--accent-strong)}.message-vehicle-chip svg,.message-ai-chip svg{width:12px;height:12px}.message-star-button{width:28px;height:28px;color:color-mix(in srgb, var(--muted-fg) 50%, transparent);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;margin-top:13px;padding:0;display:inline-flex}.message-star-button:hover{background:var(--message-surface-hover);color:var(--muted-fg)}.message-star-button svg{width:16px;height:16px}.message-star-button.is-active svg,.message-reading-toolbar .is-starred{fill:#f4aa19;color:#f4aa19}.message-empty-state{min-height:260px;color:var(--muted-fg);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px;font-size:13px;display:flex}.message-empty-icon{border:1px solid var(--message-line);background:var(--message-surface);width:50px;height:50px;color:var(--message-blue);box-shadow:0 8px 22px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:16px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.message-empty-icon svg{width:22px;height:22px}.message-empty-state strong{color:var(--ink);font-size:13px}.message-empty-state p{max-width:240px;margin:6px 0 0;font-size:11px;line-height:1.55}.message-empty-actions{justify-content:center;gap:8px;margin-top:16px;display:flex}.message-empty-actions button{border:1px solid var(--message-line);background:var(--panel);min-height:34px;color:var(--text);border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.message-empty-actions button.is-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.message-empty-actions svg{width:14px;height:14px}.message-loading-state{display:grid}.message-skeleton{border-bottom:1px solid var(--message-line);grid-template-rows:14px 12px;grid-template-columns:38px minmax(0,1fr);gap:9px 12px;min-height:96px;padding:17px;display:grid}.message-skeleton i,.message-skeleton b,.message-skeleton small{background:linear-gradient(90deg, color-mix(in srgb, var(--border) 58%, transparent) 15%, color-mix(in srgb, var(--border) 28%, transparent) 45%, color-mix(in srgb, var(--border) 58%, transparent) 75%);background-size:220% 100%;border-radius:999px;animation:1.4s ease-in-out infinite message-shimmer;display:block}.message-skeleton i{border-radius:50%;grid-row:1/3;width:38px;height:38px}.message-skeleton b{width:58%;height:11px}.message-skeleton small{width:86%;height:9px}.message-reading-pane{background:linear-gradient(180deg, color-mix(in srgb, var(--message-blue) 2%, transparent), transparent 190px), var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex}.message-reading-toolbar{border-bottom:1px solid var(--message-line);background:color-mix(in srgb, var(--panel) 92%, transparent);align-items:center;gap:5px;min-height:72px;padding:0 22px;display:flex}.message-reading-toolbar>span{flex:1}.message-reading-toolbar button{min-height:36px;color:var(--muted-fg);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:12px;display:inline-flex}.message-reading-toolbar button:hover{border-color:var(--message-line);background:var(--message-surface-hover);color:var(--text)}.message-reading-toolbar button.is-icon-only{justify-content:center;width:36px;padding:0}.message-reading-toolbar svg{width:16px;height:16px}.message-reading-scroll{scrollbar-color:color-mix(in srgb, var(--muted) 32%, transparent) transparent;min-height:0;padding:34px clamp(28px,3.2vw,54px) 64px;overflow-y:auto}.message-reading-header{border-bottom:1px solid var(--message-line);padding-bottom:25px}.message-reading-header h2{max-width:880px;font-family:var(--font-display,inherit);color:var(--ink);letter-spacing:-.035em;margin:0 0 28px;font-size:clamp(24px,2.25vw,32px);font-weight:680;line-height:1.16}.message-sender-row{align-items:center;gap:12px;display:flex}.message-sender-row div{gap:3px;min-width:0;display:grid}.message-sender-row strong{color:var(--ink);font-size:13px;font-weight:720}.message-sender-row span{color:var(--muted-fg);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.message-sender-row time{color:var(--muted-fg);white-space:nowrap;margin-left:auto;font-size:11px}.message-context-row{gap:13px;padding:20px 0 7px;display:grid}.message-context-row>label{width:min(100%,520px);color:var(--muted-fg);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.message-context-row>label svg{width:16px}.message-context-row select{border:1px solid var(--message-line);background:var(--input-bg,var(--panel));min-width:250px;min-height:36px;color:var(--text);border-radius:9px;padding:0 34px 0 11px;font-size:11px}.message-vehicle-suggestion{border:1px solid color-mix(in srgb, var(--message-ai) 24%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, var(--message-ai) 8%, var(--panel)), color-mix(in srgb, var(--message-ai) 3%, var(--panel)));border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.message-vehicle-suggestion>svg{width:19px;color:var(--message-ai)}.message-vehicle-suggestion div{gap:2px;display:grid}.message-vehicle-suggestion small,.message-vehicle-suggestion span{color:var(--muted-fg);font-size:10px}.message-vehicle-suggestion strong{font-size:12px}.message-vehicle-suggestion button,.message-ai-header button,.message-ai-result button{border:1px solid color-mix(in srgb, var(--message-ai) 30%, var(--line));background:var(--panel);min-height:32px;color:var(--accent-strong);border-radius:7px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.message-body{max-width:900px;min-height:150px;color:color-mix(in srgb, var(--ink) 90%, var(--muted));white-space:pre-wrap;padding:34px 0 40px;font-size:14px;line-height:1.8}.message-ai-panel{border:1px solid color-mix(in srgb, var(--message-ai) 22%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--message-ai) 7%, var(--panel)), color-mix(in srgb, var(--message-blue) 4%, var(--panel)));max-width:920px;box-shadow:0 13px 34px color-mix(in srgb, var(--message-ai) 10%, transparent);border-radius:16px;overflow:hidden}.message-ai-header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:18px;display:grid}.message-ai-mark{background:linear-gradient(145deg, var(--message-blue), var(--message-blue-strong));width:38px;height:38px;color:var(--on-accent);box-shadow:var(--shadow-primary);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.message-ai-mark svg{width:19px}.message-ai-header h3{color:var(--ink);margin:0;font-size:13px;font-weight:760}.message-ai-header p{max-width:500px;color:var(--muted-fg);margin:4px 0 0;font-size:11px;line-height:1.5}.message-ai-header button svg,.message-ai-result button svg{width:14px}.message-ai-result{border-top:1px solid color-mix(in srgb, var(--message-ai) 13%, var(--line));background:color-mix(in srgb, var(--panel) 82%, transparent);gap:1px;display:grid}.message-ai-result>div{padding:17px 19px}.message-ai-result>div+div{border-top:1px solid var(--message-line)}.message-ai-result small{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.message-ai-result p{color:var(--ink);margin:7px 0 0;font-size:12px;line-height:1.7}.message-ai-result .message-ai-reply{border-left:2px solid var(--message-ai);background:color-mix(in srgb, var(--head-bg) 52%, transparent);white-space:pre-wrap;border-radius:0 7px 7px 0;margin-bottom:12px;padding:12px}.message-reading-empty{color:var(--muted-fg);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.message-reading-empty-mark{border:1px solid var(--message-line);background:var(--message-surface);width:76px;height:76px;color:var(--message-blue);box-shadow:0 18px 48px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:24px;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.message-reading-empty-mark svg{opacity:.8;width:30px;height:30px}.message-reading-empty>strong{color:var(--ink);font-family:var(--font-display,inherit);font-size:18px;font-weight:680}.message-reading-empty>p{max-width:390px;margin:7px 0 0;font-size:12px;line-height:1.6}.message-reading-metrics{border:1px solid var(--message-line);background:var(--message-surface);border-radius:12px;grid-template-columns:repeat(3,minmax(90px,1fr));width:min(100%,430px);margin-top:24px;display:grid;overflow:hidden}.message-reading-metrics>div{gap:2px;padding:12px 16px;display:grid}.message-reading-metrics>div+div{border-left:1px solid var(--message-line)}.message-reading-metrics strong{color:var(--ink);font-family:var(--font-display,inherit);font-size:18px}.message-reading-metrics span{color:var(--muted-fg);font-size:10px}.message-reading-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:min(100%,650px);margin-top:12px;display:grid}.message-reading-capabilities>div{border:1px solid var(--message-line);background:var(--panel);text-align:left;min-width:0;box-shadow:0 7px 20px color-mix(in srgb, var(--ink) 4%, transparent);border-radius:12px;align-items:flex-start;gap:9px;padding:14px;display:flex}.message-reading-capabilities>div>svg{width:17px;height:17px;color:var(--accent);flex:none}.message-reading-capabilities span{gap:4px;display:grid}.message-reading-capabilities strong{color:var(--ink);font-size:11px}.message-reading-capabilities small{color:var(--muted-fg);font-size:9px;line-height:1.45}.message-reading-compose{border:1px solid var(--accent);background:var(--accent);min-height:36px;color:var(--on-accent);box-shadow:var(--shadow-primary);border-radius:8px;align-items:center;gap:7px;margin-top:18px;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex}.message-reading-compose svg{width:15px;height:15px}.message-compose-backdrop{z-index:30;background:var(--scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:26px;display:grid;position:absolute;inset:0}.message-compose-dialog{border:1px solid var(--message-line);background:var(--panel);width:min(820px,94%);max-height:92%;box-shadow:0 30px 90px color-mix(in srgb, var(--ink) 32%, transparent);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.message-compose-dialog>header{border-bottom:1px solid var(--message-line);background:var(--message-surface);justify-content:space-between;align-items:center;min-height:62px;padding:0 17px 0 21px;display:flex}.message-compose-dialog>header div{align-items:center;gap:10px;display:flex}.message-compose-dialog>header svg{width:18px}.message-compose-dialog>header button{width:34px;height:34px;color:var(--muted-fg);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.message-compose-dialog>header button:hover{background:var(--message-surface-hover);color:var(--text)}.message-compose-fields{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.message-compose-templates{border-bottom:1px solid var(--message-line);background:color-mix(in srgb, var(--accent-soft) 48%, var(--panel));align-items:center;gap:7px;min-height:46px;padding:7px 18px;display:flex;overflow-x:auto}.message-compose-templates>span,.message-compose-templates button{color:var(--accent-strong);flex:none;align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.message-compose-templates>span{margin-right:2px}.message-compose-templates>span svg{width:14px;height:14px}.message-compose-templates button{border:1px solid var(--accent-border);background:var(--panel);border-radius:999px;min-height:28px;padding:0 9px}.message-compose-templates button:hover{border-color:var(--accent);background:var(--accent-soft)}.message-compose-fields label{border-bottom:1px solid var(--message-line);grid-template-columns:76px minmax(0,1fr);align-items:center;min-height:49px;padding:0 22px;display:grid}.message-compose-fields label>span{color:var(--muted-fg);font-size:11px;font-weight:700}.message-compose-fields input,.message-compose-fields select{width:100%;min-height:38px;color:var(--text);background:0 0;border:0;outline:0;padding:0}.message-compose-fields textarea{resize:vertical;background:var(--panel);min-height:320px;color:var(--text);font:inherit;border:0;outline:0;flex:1;padding:27px 24px;font-size:14px;line-height:1.75}.message-compose-dialog>footer{border-top:1px solid var(--message-line);background:var(--message-surface);align-items:center;gap:9px;min-height:70px;padding:0 19px;display:flex}.message-compose-dialog>footer small{color:var(--muted-fg);font-size:10px}.message-compose-dialog>footer>button:not(.message-send-button){border:1px solid var(--message-line);background:var(--panel);min-height:38px;color:var(--text);border-radius:8px;padding:0 13px;font-size:12px}.message-compose-dialog>footer>button:last-child{margin-left:auto}.message-compose-dialog>footer>button.message-delete-draft{border-color:var(--danger-border);color:var(--danger)}.is-spinning{animation:.9s linear infinite message-spin}@keyframes message-spin{to{transform:rotate(360deg)}}@keyframes message-shimmer{to{background-position:-220% 0}}@container (width<=1040px){.message-workspace{grid-template-columns:188px 326px minmax(0,1fr)}.message-connection{border:0;justify-content:center;width:34px;height:34px;padding:0;font-size:0;overflow:hidden}.message-connection-dot{flex:0 0 8px}.message-connection>span:not(.message-connection-dot),.message-connection button{display:none}.message-reading-scroll{padding-inline:26px}}@container (width<=840px){.message-workspace{grid-template-columns:180px minmax(280px,1fr)}.message-reading-pane{border-top:1px solid var(--message-line);grid-column:1/-1;min-height:600px}}@media (width<=1250px){.message-workspace{grid-template-columns:190px 330px minmax(380px,1fr)}.message-connection{text-overflow:ellipsis;max-width:210px;overflow:hidden}}@media (width<=980px){.message-client{height:auto;min-height:760px}.message-workspace{grid-template-columns:180px minmax(280px,1fr)}.message-reading-pane{border-top:1px solid var(--message-line);grid-column:1/-1;min-height:620px}.message-connection{display:none}}@media (width<=700px){.message-client{border-radius:12px;min-height:0;overflow:visible}.message-commandbar{flex-wrap:wrap}.message-search{order:3;width:100%}.message-workspace{display:block}.message-folders{border-right:0;border-bottom:1px solid var(--message-line);padding:10px;overflow-x:auto}.message-account{display:none}.message-folders nav{min-width:max-content;display:flex}.message-folders nav button{grid-template-columns:18px auto auto;width:auto}.message-list-column{border-right:0;max-height:460px}.message-select-control{opacity:1}.message-reading-pane{min-height:620px}.message-reading-toolbar{padding:0 10px}.message-reading-scroll{padding:22px 18px 40px}.message-reading-empty{padding:36px 18px}.message-reading-capabilities{grid-template-columns:1fr}.message-sender-row{flex-wrap:wrap}.message-sender-row time{width:100%;margin-left:56px}.message-ai-header,.message-vehicle-suggestion{grid-template-columns:36px minmax(0,1fr)}.message-ai-header button,.message-vehicle-suggestion button{grid-column:1/-1;justify-content:center}.message-compose-backdrop{padding:0;position:fixed}.message-compose-dialog{border-radius:0;width:100%;height:100%;max-height:100%}.message-compose-dialog>footer small{display:none}}.contract-configurator-option{background:var(--canvas);grid-template-columns:auto minmax(0,1fr) auto}.contract-configurator-option.is-selected{background:color-mix(in srgb, var(--accent) 8%, var(--panel))}.contract-configurator-option small{color:var(--muted)}.contract-configurator-option>b{text-align:right;max-width:280px}@media (width<=680px){.contract-configurator-option>b{text-align:left;grid-column:2/-1;max-width:none}}.thg-vehicle-promo{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));border-radius:var(--radius-card);background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--ok-bg) 82%, transparent) 0, transparent 34%), linear-gradient(120deg, color-mix(in srgb, var(--accent-soft) 66%, var(--panel)), var(--panel) 62%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid;box-shadow:0 10px 28px #2c5b4214}.thg-vehicle-promo.is-active{border-color:color-mix(in srgb, var(--ok-fg) 35%, var(--border))}.thg-vehicle-promo-icon{width:52px;height:52px;color:var(--ok-fg);background:var(--ok-bg);border-radius:16px;place-items:center;display:grid}.thg-vehicle-promo-icon svg{width:27px;height:27px}.thg-vehicle-promo-copy{min-width:0}.thg-vehicle-promo-copy .eyebrow,.thg-vehicle-promo-copy h3,.thg-vehicle-promo-copy>p:last-child{margin:0}.thg-vehicle-promo-copy h3{font-family:var(--font-display);margin-top:3px;font-size:clamp(18px,2vw,23px)}.thg-vehicle-promo-copy h3 strong{color:var(--ok-fg);white-space:nowrap}.thg-vehicle-promo-copy>p:last-child{max-width:780px;color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.thg-vehicle-promo-action{justify-items:end;max-width:245px;display:grid}.thg-vehicle-promo-action button{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.thg-vehicle-promo-action button svg{width:17px}.thg-vehicle-promo-action small{color:var(--muted);text-align:right;font-size:11px;line-height:1.45}.thg-contract-backdrop{z-index:1450;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111827a3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.thg-contract-dialog{border:1px solid var(--border);width:min(1080px,100%);max-height:calc(100vh - 48px);color:var(--text);background:var(--panel);border-radius:20px;overflow:auto;box-shadow:0 28px 90px #00000052}.thg-contract-dialog>header{z-index:2;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;padding:16px 22px;display:flex;position:sticky;top:0}.thg-contract-dialog>header>div,.thg-contract-dialog>header span:not(.thg-contract-brand-icon){align-items:center;gap:12px;display:flex}.thg-contract-dialog>header span:not(.thg-contract-brand-icon){flex-direction:column;align-items:flex-start;gap:1px}.thg-contract-brand-icon{width:38px;height:38px;color:var(--ok-fg);background:var(--ok-bg);border-radius:11px;place-items:center;display:grid}.thg-contract-brand-icon svg{width:21px}.thg-contract-dialog>header button{min-width:40px;color:var(--muted);background:var(--head-bg);place-items:center;padding:9px;display:grid}.thg-contract-dialog>header button svg{width:18px}.thg-contract-content{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);display:grid}.thg-contract-content>article,.thg-contract-content>form{padding:30px}.thg-contract-content>article{border-right:1px solid var(--border);line-height:1.55}.thg-contract-content>article>h3{font-family:var(--font-display);margin-top:6px;font-size:24px}.thg-contract-content>article>p:not(.eyebrow){color:var(--muted)}.thg-contract-content dl{gap:9px;margin:22px 0;display:grid}.thg-contract-content dl div{background:var(--head-bg);border-radius:11px;justify-content:space-between;gap:20px;padding:13px 14px;display:flex}.thg-contract-content dt{color:var(--muted)}.thg-contract-content dd{text-align:right;justify-items:end;margin:0;font-weight:750;display:grid}.thg-contract-content dd small{color:var(--muted);font-size:10px;font-weight:500}.thg-contract-content>article>ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.thg-contract-content>article>ul li{align-items:flex-start;gap:9px;display:flex}.thg-contract-content>article>ul svg{width:17px;color:var(--ok-fg);flex:none;margin-top:3px}.thg-contract-content>form{background:color-mix(in srgb, var(--head-bg) 65%, var(--panel));align-content:start;gap:15px;display:grid}.thg-contract-content>form>label:not(.thg-contract-confirmation){gap:6px;display:grid}.thg-contract-security,.thg-contract-confirmation,.thg-contract-highlight{align-items:flex-start;gap:10px;display:flex}.thg-contract-security{color:var(--ok-fg);background:var(--ok-bg);border-radius:11px;padding:13px}.thg-contract-security>svg{flex:none;width:20px}.thg-contract-security span,.thg-contract-highlight span{gap:2px;display:grid}.thg-contract-security small{font-size:10px}.thg-contract-highlight{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--accent-soft);border-radius:11px;align-items:center;padding:12px 13px}.thg-contract-highlight>svg{width:24px;color:var(--accent)}.thg-contract-highlight strong{font-size:20px}.thg-contract-highlight small{color:var(--muted);font-size:10px}.thg-contract-confirmation input{margin-top:3px}.thg-contract-content>form>button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.thg-contract-content>form>button svg{width:18px}.thg-contract-error{color:var(--danger-fg,#a33131);margin:0;font-size:12px}@media (width<=880px){.thg-vehicle-promo{grid-template-columns:auto minmax(0,1fr)}.thg-vehicle-promo-action{grid-column:2;justify-items:start;max-width:none}.thg-vehicle-promo-action small{text-align:left}.thg-contract-content{grid-template-columns:1fr}.thg-contract-content>article{border-right:0;border-bottom:1px solid var(--border)}}@media (width<=560px){.thg-vehicle-promo{grid-template-columns:1fr}.thg-vehicle-promo-action{grid-column:1}.thg-contract-backdrop{padding:10px}.thg-contract-dialog{max-height:calc(100vh - 20px)}.thg-contract-content>article,.thg-contract-content>form{padding:22px 18px}}.thg-module{gap:20px;margin-bottom:20px;display:grid}.thg-module .panel{margin-bottom:0}.thg-hero{border-color:color-mix(in srgb, var(--ok-fg) 18%, var(--border));background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--ok-bg) 88%, transparent), transparent 38%), linear-gradient(135deg, var(--panel), color-mix(in srgb, var(--ok-bg) 42%, var(--panel)));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;display:grid;position:relative;overflow:hidden}.thg-hero:after{border:1px solid color-mix(in srgb, var(--ok-fg) 12%, transparent);content:"";pointer-events:none;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-72px;right:-42px}.thg-hero-icon,.thg-kpi-icon{color:var(--ok-fg);background:var(--ok-bg);flex:none;place-items:center;display:grid}.thg-hero-icon{border:1px solid color-mix(in srgb, var(--ok-fg) 18%, transparent);border-radius:16px;width:54px;height:54px}.thg-hero-icon svg{width:27px;height:27px}.thg-hero-copy{min-width:0}.thg-hero-copy h2,.thg-hero-copy p,.thg-section-header h3,.thg-section-header p,.thg-error-state h2,.thg-error-state p{margin:0}.thg-hero-copy h2{font-family:var(--font-display);letter-spacing:-.035em;margin-top:3px;font-size:clamp(24px,3vw,32px)}.thg-hero-copy>p:last-child{max-width:760px;color:var(--muted);margin-top:6px;font-size:13px;line-height:1.55}.thg-year-control{z-index:1;grid-template-columns:minmax(105px,1fr) 42px;align-items:end;gap:8px;min-width:160px;display:grid;position:relative}.thg-year-control label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:700}.thg-year-control select,.thg-refresh-overview{min-height:42px}.thg-year-control select{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);width:100%;color:var(--ink);font-weight:700}.thg-refresh-overview{place-items:center;width:42px;padding:0;display:grid}.thg-refresh-overview svg{width:17px}.thg-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.thg-kpi{align-items:center;gap:12px;min-width:0;padding:15px 16px;display:flex}.thg-kpi-icon{border-radius:11px;width:38px;height:38px}.thg-kpi-icon svg{width:18px;height:18px}.thg-kpi>div{min-width:0;display:grid}.thg-kpi>div>span,.thg-kpi small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.thg-kpi strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:1px;font-size:21px}.thg-notice,.thg-inline-error,.thg-unavailable{border:1px solid color-mix(in srgb, var(--ok-fg) 20%, transparent);border-radius:var(--radius-control);background:var(--ok-bg);color:var(--ok-fg);align-items:flex-start;gap:10px;padding:13px 15px;font-size:13px;display:flex}.thg-inline-error,.thg-unavailable{border-color:color-mix(in srgb, var(--alert-fg) 20%, transparent);background:var(--alert-bg);color:var(--alert-fg)}.thg-notice svg,.thg-inline-error svg,.thg-unavailable>svg{flex:none;width:18px;height:18px}.thg-unavailable strong,.thg-unavailable p{margin:0}.thg-unavailable p{margin-top:2px;line-height:1.45}.thg-vehicle-section,.thg-claims-section{gap:18px;padding:22px;display:grid}.thg-section-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.thg-section-header h3{font-family:var(--font-display);letter-spacing:-.025em;margin-top:3px;font-size:23px}.thg-section-header>div>p:last-child{max-width:760px;color:var(--muted);margin-top:5px;font-size:13px;line-height:1.5}.thg-selection-actions,.thg-claim-actions{flex-wrap:wrap;gap:8px;display:flex}.thg-selection-actions button{min-height:36px;font-size:12px}.thg-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.thg-vehicle-card{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);grid-template-columns:auto auto minmax(0,1fr) minmax(160px,.75fr);align-items:center;gap:12px;min-width:0;padding:15px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.thg-vehicle-card:hover:not(.is-disabled){border-color:var(--accent-border);box-shadow:var(--shadow-card)}.thg-vehicle-card.is-selected{border-color:color-mix(in srgb, var(--ok-fg) 34%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--ok-bg) 68%, var(--panel)), var(--panel))}.thg-vehicle-card.is-disabled{cursor:not-allowed;opacity:.78}.thg-vehicle-card>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.thg-vehicle-check{color:#0000;border:1px solid var(--border);background:var(--panel);border-radius:6px;place-items:center;width:21px;height:21px;display:grid}.thg-vehicle-check svg{width:13px;height:13px}.thg-vehicle-card.is-selected .thg-vehicle-check{color:#fff;border-color:var(--ok-fg);background:var(--ok-fg)}.thg-vehicle-card:focus-within{outline:2px solid var(--accent);outline-offset:2px}.thg-vehicle-icon{width:40px;height:40px;color:var(--accent-strong);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}.thg-vehicle-icon svg{width:20px}.thg-vehicle-copy,.thg-vehicle-meta{gap:2px;min-width:0;display:grid}.thg-vehicle-copy>strong{font-family:var(--font-display);font-size:16px}.thg-vehicle-copy>span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.thg-vehicle-copy small,.thg-vehicle-meta>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.thg-vehicle-status{color:var(--muted);background:var(--head-bg);border-radius:999px;justify-self:start;padding:3px 8px;font-size:10px;font-weight:700}.thg-document-state{min-width:0;color:var(--muted);align-items:flex-start;gap:6px;font-size:11px;font-weight:650;display:flex}.thg-document-state svg{flex:none;width:14px;height:14px}.thg-document-state>span{min-width:0;display:grid}.thg-document-state small{color:inherit;opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:450;overflow:hidden}.thg-document-state.is-ready,.thg-document-state.is-booked{color:var(--ok-fg)}.thg-document-state.is-missing{color:var(--warn-fg)}.thg-booking-footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:18px;padding-top:17px;display:flex}.thg-booking-footer>div{gap:1px;display:grid}.thg-booking-footer>div>span,.thg-booking-footer small{color:var(--muted);font-size:11px}.thg-booking-footer>button,.thg-booking-dialog footer>button,.thg-claim-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.thg-booking-footer>button svg,.thg-booking-dialog footer>button svg,.thg-claim-actions button svg{width:16px;height:16px}.thg-empty-state,.thg-loading,.thg-error-state{min-height:180px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:12px;display:flex}.thg-empty-state{border:1px dashed var(--border);border-radius:var(--radius-card);background:var(--head-bg);flex-direction:column;min-height:140px}.thg-empty-state svg,.thg-loading>svg,.thg-error-state>svg{width:28px;height:28px}.thg-empty-state p{margin:0}.thg-error-state{text-align:left;align-items:flex-start}.thg-error-state>div{gap:8px;display:grid}.thg-error-state button{justify-self:start}.thg-claim-count{min-width:40px;min-height:32px;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;place-items:center;padding:5px 11px;font-weight:750;display:grid}.thg-table-shell{border-top:1px solid var(--border);margin:0 -22px -22px;overflow-x:auto}.thg-claims-table{border-collapse:collapse;width:100%;min-width:1080px}.thg-claims-table th,.thg-claims-table td{vertical-align:top;text-align:left;border-bottom:1px solid var(--border-soft);padding:13px 14px}.thg-claims-table th:first-child,.thg-claims-table td:first-child{padding-left:22px}.thg-claims-table th:last-child,.thg-claims-table td:last-child{padding-right:22px}.thg-claims-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:var(--head-bg);font-size:10.5px;font-weight:750}.thg-claims-table td{font-size:12px}.thg-claims-table tbody tr:last-child td{border-bottom:0}.thg-table-subline,.thg-table-meta{color:var(--muted);margin-top:3px;display:block}.thg-table-meta{font-size:10px}.thg-claim-status{border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:10.5px;font-weight:750;display:inline-flex}.thg-claim-status svg{width:13px;height:13px}.thg-claim-status.is-booked{color:var(--info-fg);background:var(--info-bg)}.thg-claim-status.is-progress{color:var(--warn-fg);background:var(--warn-bg)}.thg-claim-status.is-success{color:var(--ok-fg);background:var(--ok-bg)}.thg-claim-status.is-danger{color:var(--alert-fg);background:var(--alert-bg)}.thg-document-file{text-overflow:ellipsis;white-space:nowrap;align-items:flex-start;gap:6px;max-width:210px;display:flex;overflow:hidden}.thg-document-file svg{flex:none;width:15px}.thg-claim-error{max-width:280px;color:var(--alert-fg);align-items:flex-start;gap:5px;margin:0 0 7px;font-size:10.5px;display:flex}.thg-claim-error svg{flex:none;width:14px}.thg-claim-error span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.thg-claim-actions{flex-direction:column;align-items:stretch}.thg-claim-actions button{min-height:32px;padding:5px 9px;font-size:10.5px}.thg-dialog-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11182794;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.thg-booking-dialog{border:1px solid var(--border);border-radius:calc(var(--radius-panel) + 2px);background:var(--panel);width:min(700px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 70px #0f172a47}.thg-booking-dialog>header,.thg-booking-dialog>footer{justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.thg-booking-dialog>header{border-bottom:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--ok-bg) 58%, var(--panel)), var(--panel))}.thg-booking-dialog>footer{border-top:1px solid var(--border);background:var(--head-bg);justify-content:flex-end}.thg-dialog-heading{align-items:center;gap:12px;display:flex}.thg-dialog-heading>span{width:42px;height:42px;color:var(--ok-fg);background:var(--ok-bg);border-radius:12px;flex:none;place-items:center;display:grid}.thg-dialog-heading svg{width:21px}.thg-dialog-heading h2,.thg-dialog-heading p{margin:0}.thg-dialog-heading h2{font-family:var(--font-display);margin-top:2px;font-size:21px}.thg-dialog-close{width:36px;height:36px;color:var(--muted);border:1px solid var(--border);background:var(--panel);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.thg-dialog-close svg{width:17px}.thg-dialog-content{gap:16px;padding:20px;display:grid}.thg-dialog-intro{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.thg-booking-summary{border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.thg-booking-summary>div{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);gap:3px;padding:13px 14px;display:grid}.thg-booking-summary>div:nth-child(2n){border-right:0}.thg-booking-summary>div:nth-last-child(-n+2){border-bottom:0}.thg-booking-summary dt{color:var(--muted);font-size:10.5px}.thg-booking-summary dd{font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:750}.thg-booking-summary .is-total dd{color:var(--ok-fg)}.thg-booking-vehicles{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:148px;display:grid;overflow-y:auto}.thg-booking-vehicles>span{border-radius:var(--radius-small);background:var(--head-bg);min-width:0;padding:9px 11px;display:grid}.thg-booking-vehicles small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thg-transmission-note,.thg-dialog-error{color:var(--info-fg);border-radius:var(--radius-control);background:var(--info-bg);align-items:flex-start;gap:9px;margin:0;padding:12px 13px;font-size:11.5px;line-height:1.5;display:flex}.thg-transmission-note svg,.thg-dialog-error svg{flex:none;width:17px}.thg-terms-confirmation{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-control);align-items:flex-start;gap:10px;padding:13px;font-size:12px;line-height:1.5;display:flex}.thg-terms-confirmation input{flex:none;margin-top:2px}.thg-dialog-error{color:var(--alert-fg);background:var(--alert-bg)}.thg-module .is-spinning{animation:.8s linear infinite thg-spin}@keyframes thg-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.thg-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.thg-vehicle-grid{grid-template-columns:1fr}}@media (width<=760px){.thg-hero{grid-template-columns:auto minmax(0,1fr)}.thg-year-control{grid-column:1/-1}.thg-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.thg-section-header,.thg-booking-footer{flex-direction:column;align-items:stretch}.thg-selection-actions,.thg-booking-footer>button{width:100%}.thg-selection-actions button{flex:1}.thg-vehicle-card{grid-template-columns:auto auto minmax(0,1fr)}.thg-vehicle-meta{grid-column:2/-1;padding-left:52px}.thg-table-shell{border-top:0;margin-inline:0;overflow:visible}.thg-claims-table,.thg-claims-table tbody{gap:12px;min-width:0;display:grid}.thg-claims-table thead{display:none}.thg-claims-table tr{border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;display:grid}.thg-claims-table td,.thg-claims-table td:first-child,.thg-claims-table td:last-child{border:0;align-content:start;min-width:0;padding:0;display:grid}.thg-claims-table td:before{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;content:attr(data-label);margin-bottom:4px;font-size:9.5px;font-weight:750}.thg-claims-table td:last-child{grid-column:1/-1}.thg-claim-actions{flex-direction:row}.thg-dialog-backdrop{padding:12px}.thg-booking-dialog{max-height:calc(100vh - 24px)}}@media (width<=520px){.thg-hero{grid-template-columns:1fr}.thg-hero-icon{width:46px;height:46px}.thg-year-control{grid-column:auto}.thg-kpis{grid-template-columns:1fr}.thg-kpi{min-height:72px}.thg-vehicle-section,.thg-claims-section{padding:17px}.thg-selection-actions,.thg-booking-dialog>footer{flex-direction:column-reverse}.thg-selection-actions button,.thg-booking-dialog>footer>button{width:100%}.thg-vehicle-card{grid-template-columns:auto minmax(0,1fr)}.thg-vehicle-icon{display:none}.thg-vehicle-meta{grid-column:2;padding-left:0}.thg-claims-table tr,.thg-booking-summary,.thg-booking-vehicles{grid-template-columns:1fr}.thg-claims-table td:last-child{grid-column:auto}.thg-booking-summary>div,.thg-booking-summary>div:nth-child(2n),.thg-booking-summary>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border-soft)}.thg-booking-summary>div:last-child{border-bottom:0}.thg-dialog-heading h2{font-size:18px}}.thg-platform-admin{gap:20px;display:grid}.thg-platform-admin>.panel{margin:0}.thg-admin-integration,.thg-admin-pricing{gap:18px;display:grid;overflow:hidden}.thg-admin-header{align-items:flex-start;gap:18px}.thg-admin-heading{align-items:flex-start;gap:13px;min-width:0;display:flex}.thg-admin-heading>div{min-width:0}.thg-admin-heading h2,.thg-admin-heading p{margin:0}.thg-admin-heading .panel-copy{max-width:760px;margin-top:5px;line-height:1.5}.thg-admin-heading-icon{border:1px solid var(--accent-border);background:var(--accent-soft);width:42px;height:42px;color:var(--accent-strong);border-radius:12px;flex:none;place-items:center;display:grid}.thg-admin-heading-icon.is-price{border-color:color-mix(in srgb, var(--ok-fg) 20%, var(--border));background:var(--ok-bg);color:var(--ok-fg)}.thg-admin-heading-icon svg{width:21px;height:21px}.thg-admin-connection-overview{border:1px solid var(--border);border-radius:var(--radius-card);background:radial-gradient(circle at 96% 0%, color-mix(in srgb, var(--accent-soft) 70%, transparent), transparent 36%), var(--head-bg);padding:15px}.thg-admin-metadata{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.thg-admin-metadata>div{border-right:1px solid var(--border);align-content:start;gap:3px;min-width:0;padding-right:12px;display:grid}.thg-admin-metadata>div:last-child{border-right:0;padding-right:0}.thg-admin-metadata dt,.thg-admin-effective-price>span,.thg-admin-price-mode>span,.thg-admin-price-input>span:first-child{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:700}.thg-admin-metadata dd{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:650;overflow:hidden}.thg-admin-metadata code{font-family:var(--font-mono);font-size:11.5px;font-weight:500}.thg-admin-credential-form{gap:15px;display:grid}.thg-admin-credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.thg-admin-credential-grid label{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);align-content:start;gap:6px;min-width:0;padding:15px;font-size:13px;font-weight:650;transition:border-color .15s,box-shadow .15s;display:grid}.thg-admin-credential-grid label:focus-within{border-color:var(--accent-border);box-shadow:var(--shadow-card)}.thg-admin-credential-grid input{width:100%;min-width:0}.thg-admin-credential-grid small,.thg-admin-feedback-stack>small{color:var(--muted);font-size:11.5px;font-weight:450;line-height:1.45}.thg-admin-security-note{border:1px solid color-mix(in srgb, var(--ok-fg) 18%, var(--border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--ok-bg) 70%, var(--panel));color:var(--ok-fg);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.thg-admin-security-note>svg{flex:none;width:19px;height:19px;margin-top:1px}.thg-admin-security-note strong{font-size:13px}.thg-admin-security-note p{margin:2px 0 0;font-size:12px;line-height:1.45}.thg-admin-credential-footer{justify-content:space-between;align-items:flex-end;gap:18px;min-height:40px;display:flex}.thg-admin-feedback-stack{flex:340px;gap:6px;min-width:0;display:grid}.thg-admin-feedback,.thg-admin-row-feedback{align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.4;display:flex}.thg-admin-feedback svg,.thg-admin-row-feedback svg{flex:none;width:16px;height:16px;margin-top:1px}.thg-admin-feedback.is-success,.thg-admin-row-feedback.is-success{color:var(--ok-fg)}.thg-admin-feedback.is-error,.thg-admin-row-feedback.is-error{color:var(--alert-fg)}.thg-admin-credential-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.thg-admin-credential-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.thg-admin-credential-actions button svg{width:15px;height:15px}.thg-admin-group-count{background:var(--idle-bg);color:var(--idle-fg);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.thg-admin-group-count svg{width:14px;height:14px}.thg-admin-price-list{gap:10px;display:grid}.thg-admin-price-row{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);grid-template-columns:minmax(190px,1.35fr) minmax(180px,.9fr) minmax(150px,.65fr) minmax(130px,.55fr) auto;align-items:end;gap:12px;padding:14px;transition:border-color .15s,box-shadow .15s;display:grid}.thg-admin-price-row:focus-within{border-color:var(--accent-border);box-shadow:var(--shadow-card)}.thg-admin-group-identity{flex-wrap:wrap;align-content:center;align-self:stretch;align-items:center;gap:5px 8px;min-width:0;display:flex}.thg-admin-group-identity>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.thg-admin-group-identity>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;font-size:10.5px;line-height:1.35;overflow:hidden}.thg-admin-price-source{background:var(--idle-bg);color:var(--idle-fg);border-radius:999px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:700}.thg-admin-price-source.is-customer_group{background:var(--ok-bg);color:var(--ok-fg)}.thg-admin-price-mode,.thg-admin-price-input,.thg-admin-effective-price{gap:5px;min-width:0;display:grid}.thg-admin-price-mode select,.thg-admin-price-input input{width:100%;min-width:0;min-height:39px}.thg-admin-currency-input{display:block;position:relative}.thg-admin-currency-input input{font-variant-numeric:tabular-nums;padding-right:34px}.thg-admin-currency-input>span{color:var(--muted);pointer-events:none;font-size:13px;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.thg-admin-effective-price strong{min-height:39px;font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;font-size:17px;display:flex}.thg-admin-row-action button{white-space:nowrap;min-height:39px}.thg-admin-row-feedback{grid-column:2/-1;min-height:16px}.thg-admin-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-card);color:var(--muted);text-align:center;margin:0;padding:28px 18px}.thg-admin-loading,.thg-admin-load-error{min-height:190px;color:var(--muted);justify-content:center;align-items:center;gap:11px;padding:28px;display:flex}.thg-admin-loading>svg,.thg-admin-load-error>svg{width:24px;height:24px;color:var(--accent);flex:none}.thg-admin-load-error{color:var(--alert-fg);justify-content:flex-start;align-items:flex-start}.thg-admin-load-error h2,.thg-admin-load-error p{margin:0}.thg-admin-load-error p{margin-top:3px}.thg-admin-load-error button{align-items:center;gap:7px;margin-top:12px;display:inline-flex}.thg-admin-load-error button svg{width:15px;height:15px}.thg-admin-loading>svg,.thg-platform-admin .is-spinning{animation:.9s linear infinite thg-admin-spin}@keyframes thg-admin-spin{to{transform:rotate(360deg)}}@media (width<=1120px){.thg-admin-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.thg-admin-metadata>div:nth-child(2){border-right:0;padding-right:0}.thg-admin-price-row{grid-template-columns:minmax(210px,1fr) repeat(2,minmax(150px,.75fr))}.thg-admin-effective-price{grid-column:2}.thg-admin-row-action{grid-column:3;justify-self:end}.thg-admin-row-feedback{grid-column:2/-1}}@media (width<=760px){.thg-admin-header,.thg-admin-credential-footer{flex-direction:column;align-items:stretch}.thg-admin-header>.status,.thg-admin-group-count{align-self:flex-start}.thg-admin-credential-grid,.thg-admin-metadata,.thg-admin-price-row{grid-template-columns:1fr}.thg-admin-metadata>div,.thg-admin-metadata>div:nth-child(2){border-right:0;border-bottom:1px solid var(--border);padding:0 0 10px}.thg-admin-metadata>div:last-child{border-bottom:0;padding-bottom:0}.thg-admin-credential-actions{justify-content:stretch}.thg-admin-credential-actions button{flex:180px}.thg-admin-group-identity,.thg-admin-price-mode,.thg-admin-price-input,.thg-admin-effective-price,.thg-admin-row-action,.thg-admin-row-feedback{grid-column:1}.thg-admin-row-action button{width:100%}}@media (width<=520px){.thg-admin-heading-icon{display:none}.thg-admin-credential-actions{grid-template-columns:1fr;width:100%;display:grid}}@media (prefers-reduced-motion:reduce){.thg-admin-loading>svg,.thg-platform-admin .is-spinning{animation:none}}.configurator-gate,.configurator-access-active{background:#fff;border:1px solid #d9dee8;border-radius:18px}.configurator-gate{text-align:center;max-width:760px;margin:24px auto;padding:34px;box-shadow:0 18px 45px #1d273a14}.configurator-gate.is-loading,.configurator-gate.is-error{justify-items:center;gap:12px;display:grid}.configurator-gate-icon{color:#9a4d25;background:#fff0e7;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 16px;display:grid}.configurator-gate-icon svg{width:28px;height:28px}.configurator-gate h3,.configurator-gate p{margin:0}.configurator-gate>p:not(.eyebrow):not(.configurator-gate-error){color:#606a7a;max-width:620px;margin:10px auto 0;line-height:1.55}.configurator-gate-prices{grid-template-columns:1fr;align-items:center;gap:18px;max-width:590px;margin:26px auto;display:grid}.configurator-gate-prices article{background:#f6f8fb;border-radius:14px;gap:5px;padding:18px;display:grid}.configurator-gate-prices strong{font-size:1.55rem}.configurator-gate-prices small,.configurator-gate-prices span{color:#687284}.configurator-gate>ul{text-align:left;gap:10px;max-width:590px;margin:0 auto 24px;padding:0;list-style:none;display:grid}.configurator-gate>ul li{align-items:center;gap:10px;display:flex}.configurator-gate>ul svg{color:#20835a;width:18px}.configurator-gate-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.configurator-gate-actions button,.configurator-contract-dialog button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.configurator-gate-actions svg,.configurator-contract-dialog button svg{width:18px}.configurator-gate-admin-note{color:#737c8b;margin-top:16px;display:block}.configurator-gate-error{color:#a33131;margin:16px 0!important}.configurator-access-active{color:#176544;background:#f1fbf7;border-color:#b8decf;align-items:center;gap:12px;margin:0 0 16px;padding:14px 18px;display:flex}.configurator-access-active>svg{flex:none}.configurator-access-active span{gap:2px;display:grid}.configurator-contract-backdrop{z-index:1400;background:#1118279e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.configurator-contract-dialog{background:#fff;border-radius:20px;width:min(1050px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 90px #0000004d}.configurator-contract-dialog>header{z-index:2;background:#fff;border-bottom:1px solid #e3e7ee;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.configurator-contract-dialog>header>div,.configurator-contract-dialog>header span{align-items:center;gap:12px;display:flex}.configurator-contract-dialog>header span{flex-direction:column;align-items:flex-start;gap:1px}.configurator-contract-dialog>header button{color:#536071;background:#f0f3f7;min-width:40px;padding:9px}.configurator-contract-content{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);display:grid}.configurator-contract-content>article,.configurator-contract-content>form{padding:30px}.configurator-contract-content>article{border-right:1px solid #e3e7ee;line-height:1.55}.configurator-contract-content dl{gap:10px;margin:22px 0;display:grid}.configurator-contract-content dl div{background:#f6f8fb;border-radius:10px;justify-content:space-between;gap:20px;padding:12px 14px;display:flex}.configurator-contract-content dd{text-align:right;margin:0;font-weight:700}.configurator-contract-content>form{background:#fafbfc;align-content:start;gap:16px;display:grid}.configurator-contract-content>form>label:not(.configurator-contract-confirmation){gap:6px;display:grid}.configurator-contract-security,.configurator-contract-confirmation{align-items:flex-start;gap:10px;display:flex}.configurator-contract-security{color:#176544;background:#eef9f5;border-radius:11px;padding:13px}.configurator-contract-security span{gap:2px;display:grid}.configurator-contract-confirmation input{margin-top:3px}@media (width<=780px){.configurator-gate{padding:24px 18px}.configurator-gate-prices,.configurator-contract-content{grid-template-columns:1fr}.configurator-gate-prices>span{display:none}.configurator-contract-content>article{border-bottom:1px solid #e3e7ee;border-right:0}}.bp-integration-card{gap:1.25rem;display:grid}.bp-integration-header{align-items:flex-start;gap:1rem}.bp-integration-header .panel-copy{max-width:68ch;margin-bottom:0}.bp-integration-form{gap:1.15rem;display:grid}.bp-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.bp-integration-grid label,.bp-country-field{gap:.4rem;display:grid}.bp-integration-grid textarea{resize:vertical;min-height:5.5rem}.bp-integration-grid small{color:var(--muted)}.bp-integration-toggle,.bp-remove-secret,.bp-resource-picker label{align-items:center;gap:.55rem;display:flex}.bp-resource-picker{border:1px solid var(--border);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:1rem;display:grid}.bp-resource-picker legend{padding:0 .35rem;font-weight:700}.bp-country-field{max-width:12rem}.bp-number-field{grid-template-columns:minmax(0,8rem) auto;align-items:center;gap:.55rem;display:grid}.bp-security-note,.bp-connection-status{background:var(--head-bg);color:var(--muted);border-radius:.75rem;margin:0;padding:.85rem 1rem}.bp-docs-link{justify-self:start}.bp-integration-actions{flex-wrap:wrap;gap:.75rem;display:flex}.bp-connection-status{gap:.7rem;display:grid}.bp-connection-status ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.bp-connection-status li{grid-template-columns:auto minmax(8rem,.35fr) 1fr;align-items:baseline;gap:.55rem;display:grid}.bp-product-dot{background:var(--muted);border-radius:999px;width:.65rem;height:.65rem}.bp-product-dot.is-success{background:#16865c}.bp-product-dot.is-failed{background:#c44747}@media (width<=760px){.bp-integration-grid,.bp-resource-picker{grid-template-columns:1fr}.bp-connection-status li{grid-template-columns:auto 1fr}.bp-connection-status li>:last-child{grid-column:2}}.dkv-integration-card{gap:1.25rem;display:grid}.dkv-integration-header{align-items:flex-start;gap:1rem}.dkv-integration-header .panel-copy{max-width:68ch;margin-bottom:0}.dkv-integration-form{gap:1.15rem;display:grid}.dkv-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dkv-integration-grid label{gap:.4rem;display:grid}.dkv-integration-grid textarea{resize:vertical;min-height:5.5rem}.dkv-integration-grid small{color:var(--muted)}.dkv-integration-toggle,.dkv-remove-secret,.dkv-resource-picker label{align-items:center;gap:.55rem;display:flex}.dkv-resource-picker{border:1px solid var(--border);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:1rem;display:grid}.dkv-resource-picker legend{padding:0 .35rem;font-weight:700}.dkv-number-field{grid-template-columns:minmax(0,8rem) auto;align-items:center;gap:.55rem;display:grid}.dkv-onboarding-note,.dkv-security-note,.dkv-connection-status{background:var(--head-bg);color:var(--muted);border-radius:.75rem;margin:0;padding:.85rem 1rem}.dkv-onboarding-note{border-left:.25rem solid var(--accent)}.dkv-docs-link{justify-self:start}.dkv-integration-actions{flex-wrap:wrap;gap:.75rem;display:flex}.dkv-connection-status{gap:.7rem;display:grid}.dkv-connection-status ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.dkv-connection-status li{grid-template-columns:auto minmax(8rem,.35fr) 1fr;align-items:baseline;gap:.55rem;display:grid}.dkv-product-dot{background:var(--muted);border-radius:999px;width:.65rem;height:.65rem}.dkv-product-dot.is-success{background:#16865c}.dkv-product-dot.is-failed{background:#c44747}@media (width<=760px){.dkv-integration-grid,.dkv-resource-picker{grid-template-columns:1fr}.dkv-connection-status li{grid-template-columns:auto 1fr}.dkv-connection-status li>:last-child{grid-column:2}}.customer-group-mail-card{gap:16px;display:grid}.customer-group-mail-fallback{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--head-bg);color:var(--muted);margin:0;padding:10px 12px;font-size:13px}.customer-group-mail-fallback strong{color:var(--ink)}.customer-group-mail-toggle,.customer-group-mail-remove{grid-template-columns:none!important;align-items:center!important;gap:9px!important;display:flex!important}.customer-group-mail-toggle input,.customer-group-mail-remove input{width:auto;min-height:auto}.customer-group-mail-section{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--head-bg);gap:14px;min-width:0;padding:16px;display:grid}.customer-group-mail-section-head{gap:4px;display:grid}.customer-group-mail-section-head h3,.customer-group-mail-section-head p,.customer-group-mail-inbound-disabled{margin:0}.customer-group-mail-section-head h3{color:var(--ink);font-size:16px}.customer-group-mail-section-head p,.customer-group-mail-inbound-disabled{color:var(--muted);font-size:13px;line-height:1.5}.customer-group-mail-protocol{max-width:360px}.customer-group-mail-grid{grid-template-columns:repeat(3,minmax(190px,1fr));gap:12px;display:grid}.customer-group-mail-section .customer-group-mail-remove{border-top:1px solid var(--border);padding-top:12px}.customer-group-mail-inbound-disabled{border:1px dashed var(--border);border-radius:var(--radius-control);background:var(--panel);padding:12px}.customer-group-mail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.customer-group-mail-actions label{min-width:min(100%,280px)}@media (width<=900px){.customer-group-mail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.customer-group-mail-grid{grid-template-columns:1fr}.customer-group-mail-actions{align-items:stretch}}.vehicle-status-mail-card{overflow:hidden}.vehicle-status-mail-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:16px;display:grid}.vehicle-status-mail-title-icon{background:color-mix(in srgb, var(--accent,#b45a2e) 12%, transparent);color:var(--accent,#b45a2e);border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.vehicle-status-mail-title-icon svg{width:22px;height:22px}.vehicle-status-mail-heading h2{margin-top:2px}.vehicle-status-mail-summary{flex-direction:column;align-items:flex-end;padding-top:4px;display:flex}.vehicle-status-mail-summary strong{font-size:1.55rem;line-height:1}.vehicle-status-mail-summary span{color:var(--muted-text,#6b6865);white-space:nowrap;margin-top:5px;font-size:.78rem}.vehicle-status-mail-loading{color:var(--muted-text,#6b6865);justify-content:center;align-items:center;gap:10px;min-height:180px;display:flex}.vehicle-status-mail-loading svg{width:18px;height:18px}.status-mail-approval-queue{background:#d9930b14;border:1px solid #d9930b47;border-radius:14px;margin-top:22px;padding:16px}.status-mail-section-heading,.status-mail-section-heading>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.status-mail-count{color:#fff;background:#d9930b;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:.75rem;font-weight:700;display:inline-flex}.status-mail-pending-list{gap:9px;margin-top:13px;display:grid}.status-mail-pending-item{background:var(--panel-background,#fff);border:1px solid #d9930b33;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.status-mail-pending-item>div:first-child{gap:3px;display:grid}.status-mail-pending-item span,.status-mail-pending-item small{color:var(--muted-text,#6b6865)}.status-mail-dispatch-preview{margin-top:4px}.status-mail-dispatch-preview>summary{color:var(--accent,#b45a2e);cursor:pointer;width:fit-content;font-size:.78rem;font-weight:650}.status-mail-dispatch-preview>div{background:var(--field-background,#f5f2ef);border:1px solid var(--border-color,#dedbd7);border-radius:9px;gap:5px;max-width:760px;margin-top:8px;padding:11px;display:grid}.status-mail-dispatch-preview p,.status-mail-dispatch-preview pre{margin:0 0 5px}.status-mail-dispatch-preview pre{white-space:pre-wrap;font-family:inherit;font-size:.82rem;line-height:1.45}.status-mail-pending-actions{flex-shrink:0;gap:8px;display:flex}.status-mail-rule-list{gap:10px;margin-top:24px;display:grid}.status-mail-rule{border:1px solid var(--border-color,#dedbd7);border-radius:13px;overflow:hidden}.status-mail-rule-automatic{border-color:color-mix(in srgb, #27865e 42%, var(--border-color,#dedbd7))}.status-mail-rule-confirmation{border-color:color-mix(in srgb, #d9930b 42%, var(--border-color,#dedbd7))}.status-mail-rule summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 16px;list-style:none;display:grid}.status-mail-rule summary::-webkit-details-marker{display:none}.status-mail-rule[open] summary{background:color-mix(in srgb, var(--accent,#b45a2e) 4%, transparent);border-bottom:1px solid var(--border-color,#dedbd7)}.status-mail-rule-index{background:var(--field-background,#f5f2ef);color:var(--muted-text,#6b6865);border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.78rem;font-weight:700;display:inline-flex}.status-mail-rule-copy{gap:3px;display:grid}.status-mail-rule-copy small{color:var(--muted-text,#6b6865);line-height:1.35}.status-mail-mode-badge{border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:700}.mode-disabled{background:var(--field-background,#f1efed);color:var(--muted-text,#6b6865)}.mode-automatic{color:#20724f;background:#27865e24}.mode-confirmation{color:#9a6500;background:#d9930b29}.status-mail-chevron{width:18px;height:18px;transition:transform .16s}.status-mail-rule[open] .status-mail-chevron{transform:rotate(90deg)}.status-mail-rule-form{grid-template-columns:minmax(180px,.65fr) minmax(260px,1.35fr);gap:16px;padding:18px;display:grid}.status-mail-rule-form>label,.status-mail-recipients{gap:7px;display:grid}.status-mail-rule-form label>span,.status-mail-recipients legend{font-size:.82rem;font-weight:650}.status-mail-recipients{border:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0}.status-mail-recipients legend{grid-column:1/-1;margin-bottom:1px}.status-mail-recipients label{align-items:center;gap:7px;font-size:.84rem;display:flex}.status-mail-wide-field{grid-column:1/-1}.status-mail-wide-field textarea{resize:vertical;min-height:150px}.status-mail-wide-field select[multiple]{min-height:132px}.status-mail-wide-field>small{color:var(--muted-text,#6b6865);font-size:.75rem}.status-mail-attachment-label{align-items:center;gap:6px;display:flex}.status-mail-attachment-label svg{width:15px;height:15px}.status-mail-placeholders{border-top:1px solid var(--border-color,#dedbd7);gap:10px;margin-top:22px;padding-top:18px;display:grid}.status-mail-placeholders>div{flex-wrap:wrap;gap:6px;display:flex}.status-mail-placeholders code{background:var(--field-background,#f5f2ef);border:1px solid var(--border-color,#dedbd7);border-radius:7px;padding:5px 7px;font-size:.72rem}.status-mail-saved{color:#20724f;align-items:center;gap:7px;margin:16px 0 0;font-weight:650;display:flex}.status-mail-saved svg{width:17px;height:17px}.status-mail-save-actions{margin-top:18px}@media (width<=820px){.vehicle-status-mail-heading{grid-template-columns:auto minmax(0,1fr)}.vehicle-status-mail-summary{grid-column:2;align-items:flex-start}.status-mail-rule-form{grid-template-columns:1fr}.status-mail-wide-field{grid-column:auto}.status-mail-pending-item{flex-direction:column;align-items:stretch}.status-mail-pending-actions{justify-content:flex-end}}@media (width<=560px){.status-mail-rule summary{grid-template-columns:auto minmax(0,1fr) auto}.status-mail-mode-badge{grid-column:2;justify-self:start}.status-mail-chevron{grid-area:1/3/span 2}.status-mail-recipients{grid-template-columns:1fr}}.feedback-floating-button{z-index:69;border:1px solid color-mix(in srgb, var(--accent) 75%, white);background:var(--accent);color:#fff;min-height:48px;font:700 14px/1 var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:0 18px;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;bottom:82px;right:24px;box-shadow:0 12px 32px #3721183d}.feedback-floating-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 38px #3721184d}.app-shell:is(.is-invoice-view,.is-fleet-view) .feedback-floating-button{justify-content:center;width:44px;min-height:44px;padding:0;bottom:76px}.app-shell:is(.is-invoice-view,.is-fleet-view) .feedback-floating-button>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.feedback-floating-button svg,.feedback-composer svg,.feedback-dashboard svg{stroke-width:1.9px;width:18px;height:18px}body.feedback-modal-open{overflow:hidden}.feedback-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14100e8a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.feedback-composer,.feedback-success-dialog{border:1px solid var(--border);background:var(--panel);width:min(680px,100%);max-height:min(860px,100vh - 48px);color:var(--ink);border-radius:22px;animation:.17s ease-out feedback-dialog-in;overflow:auto;box-shadow:0 28px 90px #140e0a52}@keyframes feedback-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.feedback-composer>header{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:24px 26px 18px;display:grid}.feedback-composer-mark,.feedback-success-mark{background:color-mix(in srgb, var(--accent) 13%, var(--panel));width:42px;height:42px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.feedback-kicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.feedback-composer h2,.feedback-success-dialog h2,.feedback-dashboard h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0}.feedback-icon-button{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.feedback-icon-button:hover{background:var(--canvas);color:var(--ink)}.feedback-composer form{gap:18px;padding:22px 26px 26px;display:grid}.feedback-composer label,.feedback-admin-fields label{gap:7px;display:grid}.feedback-composer label>span,.feedback-admin-fields label>span{font-size:12px;font-weight:750}.feedback-composer input,.feedback-composer textarea,.feedback-admin-fields select,.feedback-admin-fields textarea,.feedback-toolbar select{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--ink);font:inherit;border-radius:10px}.feedback-composer input,.feedback-admin-fields select,.feedback-toolbar select{min-height:42px;padding:0 12px}.feedback-composer textarea,.feedback-admin-fields textarea{resize:vertical;padding:11px 12px}.feedback-composer input:focus,.feedback-composer textarea:focus,.feedback-admin-fields select:focus,.feedback-admin-fields textarea:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 15%, transparent)}.feedback-type-switch{background:var(--canvas);border-radius:13px;grid-template-columns:1fr 1fr;gap:8px;padding:5px;display:grid}.feedback-type-switch button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.feedback-type-switch button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 2px 8px #140e0a17}.feedback-screenshot{border:1px solid var(--border);background:var(--canvas);border-radius:13px;grid-template-columns:168px minmax(0,1fr);align-items:center;gap:14px;padding:10px;display:grid}.feedback-screenshot img{object-fit:cover;object-position:top;border-radius:8px;width:168px;height:96px;display:block}.feedback-screenshot>div{justify-items:start;gap:9px;display:grid}.feedback-screenshot span,.feedback-screenshot button{align-items:center;gap:7px;display:inline-flex}.feedback-screenshot span{color:var(--muted);font-size:12px;font-weight:650}.feedback-screenshot button{color:var(--accent);font:700 12px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0}.feedback-composer footer{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.feedback-composer footer button,.feedback-success-dialog button,.feedback-dashboard .primary-button,.feedback-admin-fields>button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.feedback-inline-warning,.feedback-inline-error{border-radius:10px;margin:0;padding:11px 13px;font-size:13px}.feedback-inline-warning{background:var(--warn-bg);color:var(--warn-fg)}.feedback-inline-error{background:var(--danger-bg);color:var(--danger-fg)}.feedback-success-dialog{text-align:center;justify-items:center;gap:13px;padding:38px 34px 32px;display:grid}.feedback-success-dialog p{max-width:500px;color:var(--muted);margin:0 0 10px;line-height:1.6}.feedback-success-dialog>div:last-child{gap:10px;display:flex}.feedback-success-mark{background:var(--ok-bg);width:54px;height:54px;color:var(--ok-fg);border-radius:50%}.feedback-spin{animation:.85s linear infinite feedback-spin}@keyframes feedback-spin{to{transform:rotate(360deg)}}.feedback-dashboard{gap:20px;display:grid}.feedback-dashboard-hero{border:1px solid var(--border);background:radial-gradient(circle at 92% 20%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), var(--panel);box-shadow:var(--shadow-panel);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;padding:30px;display:flex;position:relative;overflow:hidden}.feedback-dashboard-hero h2{font-size:clamp(25px,2.7vw,38px)}.feedback-dashboard-hero p{max-width:640px;color:var(--muted);margin:9px 0 0}.feedback-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.feedback-stat{border:1px solid var(--border);background:var(--panel);border-radius:14px;align-items:center;gap:12px;padding:17px 18px;display:flex}.feedback-stat>span{background:color-mix(in srgb, var(--accent) 11%, var(--panel));width:36px;height:36px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.feedback-stat>div{display:grid}.feedback-stat strong{font-family:var(--font-display);font-size:22px}.feedback-stat small{color:var(--muted)}.feedback-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,340px) 180px;align-items:center;gap:12px;display:grid}.feedback-tabs{gap:6px;display:flex}.feedback-tabs button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-weight:700;display:inline-flex}.feedback-tabs button[aria-selected=true]{border-color:var(--border);background:var(--panel);color:var(--ink);box-shadow:0 3px 12px #140e0a0f}.feedback-search{position:relative}.feedback-search svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.feedback-search input{border:1px solid var(--border);background:var(--panel);width:100%;min-height:42px;color:var(--ink);border-radius:10px;padding:0 12px 0 38px}.feedback-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.feedback-card{border:1px solid var(--border);background:var(--panel);border-radius:16px;flex-direction:column;min-width:0;padding:20px;display:flex;box-shadow:0 6px 24px #1f16120a}.feedback-card>header,.feedback-card>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.feedback-kind,.feedback-status,.feedback-mine{border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.feedback-kind svg{width:14px;height:14px}.feedback-kind.is-feature{background:color-mix(in srgb, #b8781d 14%, var(--panel));color:#9a5f0c}.feedback-kind.is-bug{background:var(--danger-bg);color:var(--danger-fg)}.feedback-status{background:var(--canvas);color:var(--muted)}.feedback-status.is-planned,.feedback-status.is-in_progress{background:color-mix(in srgb, var(--accent) 12%, var(--panel));color:var(--accent)}.feedback-status.is-completed{background:var(--ok-bg);color:var(--ok-fg)}.feedback-card h3{font-family:var(--font-display);letter-spacing:-.025em;margin:17px 0 8px;font-size:19px}.feedback-card>p{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.feedback-card blockquote{border:0;border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--panel));border-radius:0 9px 9px 0;gap:4px;margin:16px 0 0;padding:12px 13px;font-size:13px;display:grid}.feedback-card blockquote strong{color:var(--accent)}.feedback-card-meta{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin-top:auto;padding-top:18px;font-size:11px;display:flex}.feedback-mine{background:var(--canvas);padding:2px 7px}.feedback-card>footer{border-top:1px solid var(--border);margin-top:15px;padding-top:13px}.feedback-card>footer a,.feedback-screenshot-link{color:var(--accent);align-items:center;gap:6px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.feedback-card>footer button{border:1px solid var(--border);background:var(--panel);min-height:34px;color:var(--muted);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.feedback-card>footer button.is-voted{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--panel));color:var(--accent)}.feedback-loading,.feedback-empty{border:1px dashed var(--border);min-height:240px;color:var(--muted);border-radius:16px;place-items:center;display:grid}.feedback-empty{align-content:center;gap:8px}.feedback-empty svg{width:30px;height:30px}.feedback-admin-card dl{background:var(--canvas);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:16px 0;padding:12px;display:grid}.feedback-admin-card dl>div{min-width:0}.feedback-admin-card dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.feedback-admin-card dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;overflow:hidden}.feedback-ticket{color:var(--muted);font:600 11px/1 var(--font-mono)}.feedback-admin-actions{align-items:center;gap:6px;display:flex}.feedback-card-icon-button{border:1px solid var(--border);background:var(--panel);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:9px;place-items:center;padding:0;display:grid}.feedback-card-icon-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 36%, var(--border));color:var(--accent)}.feedback-card-icon-button.is-danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger-fg) 35%, var(--border));background:var(--danger-bg);color:var(--danger-fg)}.feedback-card-icon-button svg{width:15px;height:15px}.feedback-admin-edit{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--panel));border-radius:12px;gap:12px;margin-top:16px;padding:14px;display:grid}.feedback-admin-edit label,.feedback-history-composer label{gap:7px;display:grid}.feedback-admin-edit label>span,.feedback-history-composer label>span{font-size:12px;font-weight:750}.feedback-admin-edit input,.feedback-admin-edit textarea,.feedback-history-composer textarea{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:11px 12px}.feedback-admin-edit textarea,.feedback-history-composer textarea{resize:vertical}.feedback-admin-edit input:focus,.feedback-admin-edit textarea:focus,.feedback-history-composer textarea:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 15%, transparent)}.feedback-admin-edit>button,.feedback-history-composer>button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.feedback-admin-fields{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;padding-top:16px;display:grid}.feedback-public-toggle,.feedback-response-field,.feedback-admin-fields>button,.feedback-admin-fields>p{grid-column:1/-1}.feedback-public-toggle{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.feedback-public-toggle input{width:17px;height:17px;accent-color:var(--accent)}.feedback-inline-success{color:var(--ok-fg);align-items:center;gap:7px;margin:0;font-size:12px;font-weight:700;display:inline-flex}.feedback-inline-warning{align-items:flex-start;gap:8px;display:flex}.feedback-inline-warning svg{flex:none;width:16px;height:16px;margin-top:1px}.feedback-card>.feedback-inline-warning,.feedback-card>.feedback-inline-error{-webkit-line-clamp:unset;margin-top:12px;display:flex;overflow:visible}.feedback-history-panel{border-top:1px solid var(--border);gap:13px;margin-top:18px;padding-top:18px;display:grid}.feedback-history-panel>header{justify-content:space-between;align-items:center;display:flex}.feedback-history-panel>header>div{align-items:center;gap:8px;display:inline-flex}.feedback-history-panel>header strong{font-size:13px}.feedback-history-panel>header span{background:var(--canvas);min-width:22px;height:22px;color:var(--muted);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:750;display:grid}.feedback-history{gap:0;margin:0;padding:0;list-style:none;display:grid}.feedback-history>li{grid-template-columns:14px minmax(0,1fr);gap:10px;padding-bottom:16px;display:grid;position:relative}.feedback-history>li:not(:last-child):before{background:var(--border);content:"";width:1px;position:absolute;top:10px;bottom:-2px;left:4px}.feedback-history-marker{z-index:1;border:2px solid var(--panel);background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;margin-top:5px;position:relative}.feedback-history p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.feedback-history-meta{color:var(--muted);flex-wrap:wrap;gap:6px 11px;margin-top:7px;font-size:10px;display:flex}.feedback-history-meta>span:last-child{align-items:center;gap:4px;font-weight:700;display:inline-flex}.feedback-history-meta svg{width:12px;height:12px}.feedback-history-meta .is-sent{color:var(--ok-fg)}.feedback-history-meta .is-failed{color:var(--danger-fg)}.feedback-history.is-compact{background:color-mix(in srgb, var(--accent) 5%, var(--panel));border-radius:11px;margin-top:16px;padding:13px 13px 0}.feedback-history-empty{color:var(--muted);margin:0;font-size:12px}.feedback-history-composer{background:var(--canvas);border-radius:12px;gap:11px;padding:13px;display:grid}.feedback-notify-toggle{cursor:pointer;align-items:center;gap:8px!important;display:flex!important}.feedback-notify-toggle input{width:17px;height:17px;accent-color:var(--accent)}.feedback-notify-toggle span{align-items:center;gap:6px;display:inline-flex}.feedback-notify-toggle svg{width:15px;height:15px;color:var(--accent)}.feedback-notify-unavailable{color:var(--muted);margin-top:-5px;font-size:11px}@media (width<=980px){.feedback-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-toolbar{grid-template-columns:1fr 180px}.feedback-tabs{grid-column:1/-1;overflow-x:auto}}@media (width<=700px){.feedback-floating-button{justify-content:center;width:48px;padding:0;bottom:70px;right:12px}.feedback-floating-button span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.feedback-modal-backdrop{align-items:end;padding:0}.feedback-composer,.feedback-success-dialog{border-radius:20px 20px 0 0;width:100%;max-height:94vh}.feedback-composer>header,.feedback-composer form{padding-left:18px;padding-right:18px}.feedback-screenshot{grid-template-columns:112px minmax(0,1fr)}.feedback-screenshot img{width:112px;height:74px}.feedback-dashboard-hero{flex-direction:column;align-items:stretch;padding:22px}.feedback-stats,.feedback-card-grid,.feedback-toolbar{grid-template-columns:1fr}.feedback-toolbar>*{grid-column:auto}.feedback-tabs button{white-space:nowrap}.feedback-admin-fields{grid-template-columns:1fr}}.panel-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.panel-header-actions .secondary-button{align-items:center;gap:7px;display:inline-flex}.panel-header-actions svg,.car-configuration-request-dialog button svg{width:16px;height:16px}.car-configuration-request-backdrop{z-index:300;background:color-mix(in srgb, var(--scrim) 88%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.car-configuration-request-dialog{border:1px solid var(--border);background:var(--panel);width:min(660px,100%);max-height:calc(100vh - 48px);box-shadow:0 24px 72px var(--shadow-color-lg);border-radius:16px;overflow-y:auto}.car-configuration-request-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.car-configuration-request-heading h2{margin:3px 0 5px}.car-configuration-request-heading p:last-child{color:var(--muted);margin:0;font-size:13px}.car-configuration-request-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:22px;display:grid}.car-configuration-request-form label{align-content:start;gap:7px;display:grid}.car-configuration-request-form label>span{color:var(--ink);font-size:12px;font-weight:700}.car-configuration-request-form label>small{color:var(--muted);font-size:10px;line-height:1.4}.car-configuration-request-form input,.car-configuration-request-form textarea{width:100%}.car-configuration-request-message,.car-configuration-request-info,.car-configuration-request-form .field-error,.car-configuration-request-form .form-actions{grid-column:1/-1}.car-configuration-request-info{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));background:var(--accent-soft);color:var(--ink);border-radius:10px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.car-configuration-request-info svg{width:17px;height:17px;color:var(--accent-strong);flex:none}.car-configuration-request-form .form-actions{margin:0;padding:2px 0 0}.car-configuration-request-success{border:1px solid color-mix(in srgb, var(--ok-fg) 28%, var(--border));background:var(--ok-bg);border-radius:12px;align-items:flex-start;gap:14px;margin:22px;padding:18px;display:flex}.car-configuration-request-success>svg{width:28px;height:28px;color:var(--ok-fg);flex:none}.car-configuration-request-success h3,.car-configuration-request-success p{margin:0 0 5px}.car-configuration-request-success p,.car-configuration-request-success small{color:var(--muted);line-height:1.5}.car-configuration-request-status{border:1px solid var(--border);background:var(--panel);border-radius:14px;gap:18px;padding:20px;display:grid;overflow:hidden}.car-configuration-request-status.is-pending{border-color:color-mix(in srgb, var(--info-fg) 28%, var(--border));background:color-mix(in srgb, var(--info-bg) 52%, var(--panel))}.car-configuration-request-status.is-progress{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent-soft) 46%, var(--panel))}.car-configuration-request-status.is-complete{border-color:color-mix(in srgb, var(--ok-fg) 28%, var(--border));background:color-mix(in srgb, var(--ok-bg) 58%, var(--panel))}.car-configuration-request-status.is-inactive{background:color-mix(in srgb, var(--idle-bg) 66%, var(--panel))}.car-configuration-request-status-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.car-configuration-request-status-heading h3,.car-configuration-request-status-heading p{margin:0}.car-configuration-request-status-heading h3{margin:2px 0 4px}.car-configuration-request-status-heading p{color:var(--muted);font-size:13px;line-height:1.5}.car-configuration-request-status-icon{background:var(--panel);width:40px;height:40px;color:var(--info-fg);box-shadow:0 5px 14px color-mix(in srgb, var(--shadow-color) 50%, transparent);border-radius:999px;place-items:center;display:grid}.car-configuration-request-status-icon svg{width:21px;height:21px}.car-configuration-request-status.is-progress .car-configuration-request-status-icon{color:var(--accent-strong)}.car-configuration-request-status.is-complete .car-configuration-request-status-icon{color:var(--ok-fg)}.car-configuration-request-status.is-inactive .car-configuration-request-status-icon{color:var(--idle-fg)}.car-configuration-request-status-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.car-configuration-request-status-badge{background:var(--info-bg);min-height:26px;color:var(--info-fg);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:750;display:inline-flex}.car-configuration-request-status.is-progress .car-configuration-request-status-badge{background:var(--accent-soft);color:var(--accent-strong)}.car-configuration-request-status.is-complete .car-configuration-request-status-badge{background:var(--ok-bg);color:var(--ok-fg)}.car-configuration-request-status.is-inactive .car-configuration-request-status-badge{background:var(--idle-bg);color:var(--idle-fg)}.car-configuration-request-status-facts{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--border) 78%, transparent);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.car-configuration-request-status-facts>div{background:color-mix(in srgb, var(--panel) 92%, transparent);align-content:start;gap:4px;min-width:0;padding:11px 12px;display:grid}.car-configuration-request-status-facts dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.car-configuration-request-status-facts dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);align-items:center;gap:5px;margin:0;font-size:12px;font-weight:650;display:flex}.car-configuration-request-status-facts dd svg{flex:none;width:13px;height:13px}.car-configuration-request-status-vehicle{border-top:1px solid var(--border);gap:2px;padding-top:14px;display:grid}.car-configuration-request-status-vehicle span,.car-configuration-request-status-vehicle small{color:var(--muted);font-size:11px}.car-configuration-request-status-loading,.car-configuration-request-status-error{border:1px solid var(--border);background:var(--panel);min-height:68px;color:var(--muted);border-radius:14px;align-items:center;gap:10px;padding:16px 18px;font-size:13px;display:flex}.car-configuration-request-status-loading svg{width:18px;height:18px;animation:.9s linear infinite car-configuration-status-spin}.car-configuration-request-status-error{border-color:color-mix(in srgb, var(--alert-fg) 30%, var(--border));justify-content:space-between}.car-configuration-request-status-error p{color:var(--alert-fg);margin:0}@keyframes car-configuration-status-spin{to{transform:rotate(360deg)}}.car-configuration-tab{gap:18px;padding-bottom:18px;display:grid}.car-configuration-tab-intro{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 72%, var(--panel)), var(--panel) 70%);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:20px;display:grid}.car-configuration-tab-intro h3,.car-configuration-tab-intro p{margin:0}.car-configuration-tab-intro h3{margin:3px 0 6px}.car-configuration-tab-intro p:last-child{max-width:720px;color:var(--muted);font-size:13px;line-height:1.55}.car-configuration-tab-icon{background:var(--accent);width:44px;height:44px;color:var(--on-accent);box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:12px;place-items:center;display:grid}.car-configuration-tab-icon svg{width:21px;height:21px}.car-configuration-tab .car-configuration-request-form{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:20px}.car-configuration-tab .car-configuration-request-success{margin:0}#self-service>.self-service-tab-menu,#self-service>.self-service-configuration-tab{grid-column:1/-1}.self-service-configuration-tab{min-width:0}.self-service-configuration{gap:18px;min-width:0;display:grid}.self-service-configuration-intro{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.self-service-configuration-intro.is-complete{border-color:color-mix(in srgb, var(--ok-fg) 28%, var(--border));background:var(--ok-bg);justify-content:flex-start}.self-service-configuration-intro.is-complete>svg{width:28px;height:28px;color:var(--ok-fg);flex:none}@media (width<=680px){.panel-header-actions{justify-content:flex-start;width:100%}.car-configuration-request-backdrop{align-items:end;padding:10px}.car-configuration-request-dialog{max-height:calc(100vh - 20px)}.car-configuration-request-heading{flex-direction:column;padding:17px}.car-configuration-request-form{grid-template-columns:1fr;padding:17px}.car-configuration-request-success{margin:17px}.car-configuration-tab-intro{grid-template-columns:auto minmax(0,1fr);padding:17px}.car-configuration-tab-intro>.pill{grid-column:2;justify-self:start}.car-configuration-request-status-heading{grid-template-columns:auto minmax(0,1fr)}.car-configuration-request-status-badge{grid-column:2;justify-self:start}.car-configuration-request-status-facts{grid-template-columns:1fr 1fr}.car-configuration-request-status-error{flex-direction:column;align-items:flex-start}.self-service-configuration-intro{flex-direction:column}}.buildability-public{box-sizing:border-box;color:#20201f;background:radial-gradient(circle at 15% 10%,#b45a2e1f,#0000 30%),#f4f1ed;min-height:100vh;padding:42px 20px;font-family:Inter,sans-serif}.dealer-configurator-edit{gap:18px;display:grid}.dealer-configurator-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.buildability-open-configurator{align-items:center;gap:8px;display:inline-flex}.buildability-configurator-result{background:var(--subtle-bg,#f5f2ee);border-radius:12px;gap:4px;padding:14px;display:grid}.buildability-public.is-loading{color:#6c6864;justify-content:center;align-items:center;gap:10px;display:flex}.buildability-public.is-loading svg{width:22px;animation:1s linear infinite buildability-spin}.buildability-card{box-sizing:border-box;background:#fff;border:1px solid #ded8d2;border-radius:20px;width:min(920px,100%);margin:0 auto;padding:30px;box-shadow:0 24px 70px #241c161a}.buildability-card>header{border-bottom:1px solid #ebe6e1;padding-bottom:22px}.buildability-card>header>span{color:#a84d27;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.buildability-card>header svg{width:17px}.buildability-card h1{letter-spacing:-.035em;margin:10px 0 6px;font-family:Funnel Display,sans-serif;font-size:clamp(28px,5vw,42px)}.buildability-card header p,.buildability-card.is-error p{color:#6c6864;margin:0;line-height:1.55}.buildability-card.is-error{text-align:center;max-width:560px}.buildability-card.is-error>svg{color:#b42318;width:38px;height:38px}.buildability-vehicle{background:#f7f5f2;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:24px;margin-top:24px;padding:20px;display:grid}.buildability-vehicle small,.buildability-configuration-card>span{color:#a84d27;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.buildability-vehicle h2,.buildability-configuration-card h2{margin:5px 0 2px;font-family:Funnel Display,sans-serif;font-size:24px}.buildability-vehicle p,.buildability-configuration-card p{color:#6c6864;margin:0}.buildability-vehicle dl,.buildability-configuration-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.buildability-vehicle dl>div,.buildability-configuration-card dl>div{gap:3px;display:grid}.buildability-vehicle dt,.buildability-configuration-card dt{color:#807b76;font-size:11px}.buildability-vehicle dd,.buildability-configuration-card dd{margin:0;font-weight:750}.buildability-equipment{margin-top:26px}.buildability-equipment h3,.buildability-alternative h3,.buildability-change-list h3{margin:0 0 10px;font-size:14px}.buildability-equipment ul{gap:7px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.buildability-equipment li{border:1px solid #ebe6e1;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:10px 12px;display:flex}.buildability-equipment li>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;display:grid}.buildability-equipment li b{color:#91431f;background:#f1e5dd;border-radius:999px;grid-row:1/3;padding:5px 7px;font-size:9px}.buildability-equipment li small{color:#807b76}.buildability-equipment li em{white-space:nowrap;font-style:normal;font-weight:750}.buildability-card form{margin-top:28px}.buildability-decision{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.buildability-decision legend{grid-column:1/-1;margin-bottom:8px;font-weight:800}.buildability-decision label,.buildability-configuration-card{border:1px solid #ded8d2;border-radius:12px;gap:10px;padding:14px;display:flex}.buildability-decision label:has(input:checked){background:#fbf3ee;border-color:#b45a2e}.buildability-decision input{accent-color:#b45a2e}.buildability-decision label span{gap:4px;display:grid}.buildability-decision small{color:#807b76}.buildability-alternative{background:#faf9f7;border:1px solid #ded8d2;border-radius:14px;margin-top:22px;padding:18px}.buildability-form-grid,.buildability-text-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.buildability-card form label{gap:6px;display:grid}.buildability-card form label>span{font-size:11px;font-weight:750}.buildability-card input,.buildability-card textarea{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #d8d1cb;border-radius:9px;outline:none;padding:10px 11px}.buildability-card input:focus,.buildability-card textarea:focus{border-color:#b45a2e;box-shadow:0 0 0 3px #b45a2e1f}.buildability-card textarea{resize:vertical;min-height:96px}.buildability-text-grid{margin:14px 0}.buildability-note{margin-top:18px}.buildability-card form>button,.buildability-confirm{color:#fff;width:100%;min-height:50px;font:inherit;cursor:pointer;background:#b45a2e;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:0 18px;font-weight:800;display:flex}.buildability-card button:disabled{opacity:.55;cursor:wait}.buildability-card button svg{width:18px}.buildability-error{color:#b42318;background:#fef0ed;border-radius:9px;padding:10px 12px}.buildability-complete{color:#18794e;background:#edf9f2;border:1px solid #a5d6bd;border-radius:12px;align-items:center;gap:12px;margin-top:26px;padding:16px;display:flex}.buildability-complete>svg{width:25px;height:25px}.buildability-complete>div{gap:3px;display:grid}.buildability-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:14px;margin-top:26px;display:grid}.buildability-comparison>svg{color:#b45a2e;align-self:center;width:23px}.buildability-configuration-card{display:block}.buildability-configuration-card.is-highlighted{background:#fbf3ee;border-color:#b45a2e}.buildability-configuration-card dl{margin-top:16px}.buildability-change-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.buildability-change-list>div{border:1px solid #ebe6e1;border-radius:10px;padding:12px}.buildability-change-list p{color:#6c6864;margin:0;line-height:1.5}.buildability-legal-note{color:#5f5b57;background:#f7f5f2;border-radius:10px;margin-top:22px;padding:13px;line-height:1.5}@keyframes buildability-spin{to{transform:rotate(360deg)}}@media (width<=700px){.buildability-public{padding:16px 10px}.buildability-card{padding:20px 16px}.buildability-vehicle,.buildability-form-grid,.buildability-text-grid,.buildability-decision,.buildability-change-list,.buildability-comparison{grid-template-columns:1fr}.buildability-comparison>svg{justify-self:center;transform:rotate(90deg)}}.procurement-public{background:var(--app-bg,#f2efeb);min-height:100vh;color:var(--text-color,#211e1b);padding:48px 20px}.procurement-public.is-loading{justify-content:center;align-items:center;gap:10px;display:flex}.procurement-public-card{border:1px solid var(--border-color,#ddd7d1);background:var(--panel-bg,#fff);border-radius:20px;gap:22px;width:min(860px,100%);margin:0 auto;padding:30px;display:grid;box-shadow:0 18px 60px #00000017}.procurement-public-card header span{color:#9d4828;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:inline-flex}.procurement-public-card h1,.procurement-public-card h2,.procurement-public-card p,.procurement-public-card dl{margin:0}.procurement-public-vehicle{background:var(--subtle-bg,#f6f3ef);border-radius:14px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;padding:18px;display:grid}.procurement-public-vehicle dl,.procurement-public-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.procurement-public-vehicle dl div,.procurement-public-facts div{gap:3px;display:grid}.procurement-public-card dt,.procurement-public-card small{color:var(--muted-text,#716a63)}.procurement-public-card dd{margin:0;font-weight:700}.procurement-public-comment,.procurement-public-form label{gap:6px;display:grid}.procurement-public-card input,.procurement-public-card textarea{border:1px solid var(--border-color,#d5cec7);background:var(--input-bg,#fff);width:100%;min-height:44px;color:inherit;font:inherit;border-radius:10px;padding:10px 12px}.procurement-public-card textarea{min-height:96px}.procurement-public-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.procurement-public-form label:last-child{grid-column:1/-1}.procurement-public-actions{justify-content:flex-end;gap:10px;display:flex}.procurement-public-actions button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#a34e2c;border:1px solid #a34e2c;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-weight:700;display:inline-flex}.procurement-public-actions button.is-reject{border-color:var(--border-color,#d5cec7);color:inherit;background:0 0}.procurement-public-actions button:disabled{cursor:not-allowed;opacity:.55}.procurement-public-complete,.procurement-public-error{background:color-mix(in srgb, #2e8b57 12%, var(--panel-bg,#fff));border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.procurement-public-complete.is-rejected,.procurement-public-error{background:color-mix(in srgb, #b43b30 10%, var(--panel-bg,#fff));color:#9f2f27}.contract-adjustment-card{width:min(1040px,100%)}.contract-adjustment-spinner{animation:.9s linear infinite contract-adjustment-spin}.contract-adjustment-section{gap:14px;display:grid}.contract-adjustment-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.contract-adjustment-section-heading>svg{color:#9d4828;width:30px;height:30px}.contract-adjustment-section-heading small{letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-weight:700;display:block}.contract-adjustment-section-heading p{color:var(--muted-text,#716a63);text-align:right}.contract-adjustment-request-note{background:color-mix(in srgb, #b65c34 7%, var(--panel-bg,#fff));border-left:4px solid #b65c34;border-radius:8px 12px 12px 8px;gap:5px;padding:14px 16px;display:grid}.contract-adjustment-terms-grid,.contract-adjustment-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contract-adjustment-terms-card,.contract-adjustment-scenario-card{border:1px solid var(--border-color,#ddd7d1);background:var(--panel-bg,#fff);border-radius:14px;gap:12px;padding:18px;display:grid}.contract-adjustment-terms-card.is-highlighted,.contract-adjustment-scenario-card.is-highlighted{background:color-mix(in srgb, #a34e2c 5%, var(--panel-bg,#fff));border-color:#a34e2c9e}.contract-adjustment-terms-card>span,.contract-adjustment-scenario-card>span{background:var(--subtle-bg,#f6f3ef);color:#8b4024;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.75rem;font-weight:800}.contract-adjustment-terms-card h3{margin:-4px 0 0;font-size:1.05rem}.contract-adjustment-terms-card dl,.contract-adjustment-scenario-card dl,.contract-adjustment-basis{gap:10px;display:grid}.contract-adjustment-terms-card dl,.contract-adjustment-scenario-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-adjustment-terms-card dl div,.contract-adjustment-scenario-card dl div,.contract-adjustment-basis div{align-content:start;gap:3px;min-width:0;display:grid}.contract-adjustment-terms-card dd,.contract-adjustment-scenario-card dd,.contract-adjustment-basis dd{overflow-wrap:anywhere}.contract-adjustment-terms-card small{line-height:1.35}.contract-adjustment-forecast{background:var(--subtle-bg,#f6f3ef);border-radius:16px;padding:20px}.contract-adjustment-basis{border:1px solid color-mix(in srgb, var(--border-color,#ddd7d1) 75%, transparent);background:color-mix(in srgb, var(--panel-bg,#fff) 72%, transparent);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.contract-adjustment-settlement{border-top:1px solid var(--border-color,#ddd7d1);gap:3px;padding-top:12px;display:grid}.contract-adjustment-settlement strong{color:#74351f;font-size:1.05rem}.contract-adjustment-disclaimer,.contract-adjustment-fieldset-intro{color:var(--muted-text,#716a63);font-size:.9rem;line-height:1.55}.contract-adjustment-offer-form{gap:18px;display:grid}.contract-adjustment-offer-form fieldset{border:1px solid var(--border-color,#ddd7d1);border-radius:16px;gap:10px;min-width:0;padding:20px;display:grid}.contract-adjustment-offer-form legend{padding:0 8px;font-size:1.15rem;font-weight:750}.contract-adjustment-fields label>small{line-height:1.4}.contract-adjustment-note-field{grid-column:1/-1}.contract-adjustment-live-preview{border:1px solid color-mix(in srgb, #a34e2c 35%, var(--border-color,#ddd7d1));background:color-mix(in srgb, #a34e2c 4%, var(--panel-bg,#fff));border-radius:16px;gap:14px;padding:20px;display:grid}.contract-adjustment-live-preview .contract-adjustment-scenario-card{grid-template-columns:minmax(110px,.3fr) minmax(0,1fr) minmax(180px,.6fr);align-items:center}.contract-adjustment-live-preview .contract-adjustment-settlement{border-top:0;border-left:1px solid var(--border-color,#ddd7d1);padding:0 0 0 16px}@keyframes contract-adjustment-spin{to{transform:rotate(360deg)}}@media (width<=680px){.procurement-public{padding:0}.procurement-public-card{border-radius:0;min-height:100vh}.procurement-public-vehicle,.procurement-public-form,.contract-adjustment-terms-grid,.contract-adjustment-scenario-grid,.contract-adjustment-basis,.contract-adjustment-terms-card dl,.contract-adjustment-scenario-card dl,.contract-adjustment-live-preview .contract-adjustment-scenario-card{grid-template-columns:1fr}.contract-adjustment-section-heading{align-items:flex-start}.contract-adjustment-section-heading p{text-align:left}.contract-adjustment-offer-form fieldset,.contract-adjustment-forecast,.contract-adjustment-live-preview{padding:16px}.contract-adjustment-live-preview .contract-adjustment-settlement{border-top:1px solid var(--border-color,#ddd7d1);border-left:0;padding:12px 0 0}.procurement-public-form label:last-child,.contract-adjustment-note-field{grid-column:auto}.procurement-public-actions{flex-direction:column-reverse}}.tire-capture-page{--tire-capture-accent:var(--accent,#b45a2e);--tire-capture-accent-strong:var(--accent-strong,#8f401f);--tire-capture-panel:var(--panel,#fff);--tire-capture-canvas:var(--canvas,#f6f4f1);--tire-capture-ink:var(--ink,#1a1a1a);--tire-capture-muted:var(--muted,#67615d);--tire-capture-border:var(--border,#e2ddd8);--tire-capture-soft:var(--head-bg,#fbf2ed);background:radial-gradient(circle at 10% 0%, #b45a2e24, transparent 32rem), var(--tire-capture-canvas);min-height:100vh;color:var(--tire-capture-ink);padding:clamp(18px,4vw,42px) 16px 96px}.tire-capture-shell{width:min(920px,100%);margin:0 auto}.tire-capture-header,.tire-capture-card,.tire-capture-state-card{border:1px solid var(--tire-capture-border);background:var(--tire-capture-panel);box-shadow:0 12px 38px #37261c14}.tire-capture-header{border-bottom:0;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.tire-capture-brand{align-items:center;gap:11px;min-width:0;display:flex}.tire-capture-brand-mark{background:var(--tire-capture-accent);color:#fff;width:38px;height:38px;font-family:var(--font-display,inherit);letter-spacing:-.04em;border-radius:10px;flex:0 0 38px;place-items:center;font-weight:800;display:grid}.tire-capture-brand strong,.tire-capture-brand span{display:block}.tire-capture-brand strong{font-family:var(--font-display,inherit);font-size:1.05rem;line-height:1.1}.tire-capture-brand span{color:var(--tire-capture-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.76rem;overflow:hidden}.tire-capture-language{border:1px solid var(--tire-capture-border);background:var(--tire-capture-soft);color:var(--tire-capture-muted);box-shadow:none;border-radius:999px;flex:none;grid-template-columns:1fr 1fr;padding:3px;display:inline-grid}.tire-capture-language span{border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:750;line-height:1}.tire-capture-language .is-active{background:var(--tire-capture-panel);color:var(--tire-capture-accent-strong);box-shadow:0 1px 4px #37261c29}.tire-capture-card{border-radius:0 0 16px 16px;gap:22px;padding:clamp(20px,4vw,34px);display:grid}.tire-capture-intro{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.tire-capture-eyebrow{color:var(--tire-capture-accent-strong);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 5px;font-size:.75rem;font-weight:800;display:flex}.tire-capture-eyebrow svg{width:16px;height:16px}.tire-capture-intro h1,.tire-capture-section-heading h2,.tire-capture-state-card h1{font-family:var(--font-display,inherit);letter-spacing:-.025em;margin:0}.tire-capture-intro h1{font-size:clamp(1.55rem,4vw,2.15rem);line-height:1.08}.tire-capture-intro>div>p:last-child{max-width:640px;color:var(--tire-capture-muted);margin:9px 0 0}.tire-capture-status{background:var(--info-bg,#f8e7de);color:var(--info-fg,#8f401f);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.74rem;font-weight:750;display:inline-flex}.tire-capture-status.is-warning{background:var(--warn-bg,#f7eadb);color:var(--warn-fg,#925421)}.tire-capture-status.is-success{background:var(--ok-bg,#e6f1e8);color:var(--ok-fg,#2f6f43)}.tire-capture-status svg{width:15px;height:15px}.tire-capture-facts{border:1px solid var(--tire-capture-border);background:var(--tire-capture-border);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.tire-capture-facts div{background:var(--tire-capture-soft);min-width:0;padding:12px 14px}.tire-capture-facts dt{color:var(--tire-capture-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.tire-capture-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-weight:700;overflow:hidden}.tire-capture-alert{border:1px solid var(--accent-border,#e7c1ae);background:var(--info-bg,#f8e7de);color:var(--info-fg,#8f401f);border-radius:10px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:.9rem;display:flex}.tire-capture-alert.is-error{border-color:var(--danger-border,#edc2b8);background:var(--danger-soft,#f9e5df);color:var(--danger,#a33a28)}.tire-capture-alert.is-success{border-color:color-mix(in srgb, var(--ok-fg,#2f6f43) 25%, transparent);background:var(--ok-bg,#e6f1e8);color:var(--ok-fg,#2f6f43)}.tire-capture-alert svg{flex:none;width:20px;height:20px}.tire-capture-alert p{margin:0}.tire-capture-section{gap:14px;display:grid}.tire-capture-section-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.tire-capture-section-heading h2{font-size:1.15rem}.tire-capture-section-heading p{color:var(--tire-capture-muted);margin:3px 0 0;font-size:.82rem}.tire-capture-section-count{color:var(--tire-capture-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.tire-capture-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tire-capture-field{gap:6px;min-width:0;display:grid}.tire-capture-field.is-wide{grid-column:1/-1}.tire-capture-field>span,.tire-capture-fieldset legend{color:var(--tire-capture-muted);font-size:.78rem;font-weight:650}.tire-capture-required{color:var(--tire-capture-accent)}.tire-capture-field input,.tire-capture-field select,.tire-capture-field textarea,.tire-capture-cost-row input,.tire-capture-cost-row select{border:1px solid var(--control-border,#bbb2ab);background:var(--tire-capture-panel);width:100%;min-width:0;min-height:44px;color:var(--tire-capture-ink);font:inherit;border-radius:8px;outline:none;padding:9px 11px;font-size:16px}.tire-capture-field textarea{resize:vertical;min-height:78px}.tire-capture-field input:focus,.tire-capture-field select:focus,.tire-capture-field textarea:focus,.tire-capture-cost-row input:focus,.tire-capture-cost-row select:focus{border-color:var(--tire-capture-accent);box-shadow:0 0 0 3px #b45a2e2b}.tire-capture-field small{color:var(--tire-capture-muted);font-size:.72rem}.tire-capture-slots{gap:12px;display:grid}.tire-capture-slot{border:1px solid var(--tire-capture-border);background:var(--tire-capture-panel);border-radius:13px;overflow:hidden}.tire-capture-slot[open]{border-color:color-mix(in srgb, var(--tire-capture-accent) 45%, var(--tire-capture-border));box-shadow:0 8px 24px #37261c12}.tire-capture-slot-summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:12px 14px;list-style:none;display:grid}.tire-capture-slot-summary::-webkit-details-marker{display:none}.tire-capture-slot-icon{background:var(--tire-capture-soft);width:42px;height:42px;color:var(--tire-capture-accent-strong);border-radius:11px;place-items:center;display:grid}.tire-capture-slot-icon svg{width:22px;height:22px}.tire-capture-slot-summary strong,.tire-capture-slot-summary small{display:block}.tire-capture-slot-summary small{color:var(--tire-capture-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.76rem;overflow:hidden}.tire-capture-slot-summary-meta{align-items:center;gap:9px;display:flex}.tire-capture-action-chip{background:var(--idle-bg,#ece9e6);max-width:150px;color:var(--idle-fg,#625d59);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:750;overflow:hidden}.tire-capture-slot-chevron{width:18px;height:18px;color:var(--tire-capture-muted);transition:transform .16s}.tire-capture-slot[open] .tire-capture-slot-chevron{transform:rotate(180deg)}.tire-capture-slot-body{border-top:1px solid var(--tire-capture-border);gap:18px;padding:2px 14px 16px;display:grid}.tire-capture-current{background:var(--tire-capture-soft);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:12px;display:grid}.tire-capture-current div{min-width:0}.tire-capture-current small,.tire-capture-current strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tire-capture-current small{color:var(--tire-capture-muted);font-size:.68rem}.tire-capture-current strong{margin-top:2px;font-size:.82rem}.tire-capture-fieldset{border:0;gap:11px;min-width:0;margin:0;padding:0;display:grid}.tire-capture-action-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.tire-capture-action-option{min-width:0;position:relative}.tire-capture-action-option input{opacity:0;pointer-events:none;position:absolute}.tire-capture-action-option span{border:1px solid var(--tire-capture-border);min-height:48px;color:var(--tire-capture-muted);text-align:center;cursor:pointer;border-radius:8px;place-items:center;padding:7px 5px;font-size:.72rem;font-weight:700;line-height:1.15;display:grid}.tire-capture-action-option input:checked+span{border-color:var(--tire-capture-accent);background:var(--info-bg,#f8e7de);color:var(--tire-capture-accent-strong);box-shadow:inset 0 0 0 1px var(--tire-capture-accent)}.tire-capture-action-option input:focus-visible+span{outline:var(--focus-ring,3px solid #b45a2e52);outline-offset:2px}.tire-capture-subsection{gap:10px;padding-top:2px;display:grid}.tire-capture-subsection h3{margin:0;font-size:.86rem}.tire-capture-required-note{border:1px solid color-mix(in srgb, var(--tire-capture-accent) 36%, var(--tire-capture-border));background:color-mix(in srgb, var(--tire-capture-accent) 7%, var(--tire-capture-panel));color:var(--tire-capture-accent-strong);border-radius:9px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:.76rem;line-height:1.42;display:flex}.tire-capture-required-note svg{flex:none;width:18px;height:18px}.tire-capture-required-note strong,.tire-capture-required-note span{display:block}.tire-capture-required-note span{margin-top:2px}.tire-capture-tread-policy{border:1px solid var(--tire-capture-border);background:var(--info-bg,#eef3f8);color:var(--info-fg,#36566f);border-radius:8px;gap:3px;padding:10px 12px;font-size:.76rem;line-height:1.4;display:grid}.tire-capture-tread-policy>span{opacity:.82}.tire-capture-tread-policy.is-ok{border-color:color-mix(in srgb, var(--ok-fg,#2f6f43) 28%, var(--tire-capture-border));background:var(--ok-bg,#e6f1e8);color:var(--ok-fg,#2f6f43)}.tire-capture-tread-policy.is-warning{border-color:color-mix(in srgb, var(--warn-fg,#925421) 28%, var(--tire-capture-border));background:var(--warn-bg,#f7eadb);color:var(--warn-fg,#925421)}.tire-capture-tread-policy.is-replace{border-color:color-mix(in srgb, var(--alert-fg,#9f3126) 32%, var(--tire-capture-border));background:var(--alert-bg,#fbe9e7);color:var(--alert-fg,#9f3126)}.tire-capture-costs{gap:8px;display:grid}.tire-capture-cost-row{grid-template-columns:minmax(130px,.8fr) minmax(160px,1.4fr) minmax(110px,.65fr) 38px;align-items:end;gap:7px;display:grid}.tire-capture-cost-row button,.tire-capture-icon-button{border:1px solid var(--tire-capture-border);width:38px;height:44px;color:var(--danger,#a33a28);box-shadow:none;background:0 0;border-radius:8px;place-items:center;padding:0;display:grid}.tire-capture-cost-row button svg,.tire-capture-icon-button svg{width:17px;height:17px}.tire-capture-add-button{border:1px dashed var(--control-border,#bbb2ab);width:fit-content;min-height:36px;color:var(--tire-capture-accent-strong);box-shadow:none;font:inherit;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.tire-capture-add-button svg{width:16px;height:16px}.tire-capture-add-button.is-primary{border-style:solid;border-color:var(--tire-capture-accent);background:var(--tire-capture-accent);color:#fff}.tire-capture-new-slot{border:1px dashed var(--tire-capture-accent);background:color-mix(in srgb, var(--tire-capture-accent) 4%, var(--tire-capture-panel));border-radius:12px;gap:14px;padding:16px;display:grid}.tire-capture-new-slot>div:first-child strong,.tire-capture-new-slot>div:first-child p{margin:0;display:block}.tire-capture-new-slot>div:first-child p{color:var(--tire-capture-muted);margin-top:3px;font-size:.8rem}.tire-capture-checkbox{width:fit-content;color:var(--tire-capture-muted);cursor:pointer;align-items:center;gap:9px;font-size:.82rem;font-weight:650;display:inline-flex}.tire-capture-checkbox input{width:18px;height:18px;accent-color:var(--tire-capture-accent);margin:0}.tire-capture-new-slot-actions{justify-content:flex-end;gap:8px;display:flex}.tire-capture-remove-slot{border:1px solid var(--danger-border,#edc2b8);width:fit-content;min-height:36px;color:var(--danger,#a33a28);box-shadow:none;font:inherit;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.tire-capture-remove-slot svg{width:16px;height:16px}.tire-capture-actions{z-index:5;background:color-mix(in srgb, var(--tire-capture-panel) 93%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #e2ddd8db;border-radius:12px;justify-content:flex-end;gap:9px;padding:12px;display:flex;position:sticky;bottom:10px;box-shadow:0 14px 38px #261b1529}.tire-capture-actions button{border:1px solid var(--tire-capture-accent);background:var(--tire-capture-accent);color:#fff;min-height:44px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-weight:750;display:inline-flex}.tire-capture-actions button.is-secondary{border-color:var(--control-border,#bbb2ab);background:var(--tire-capture-panel);color:var(--tire-capture-ink);box-shadow:none}.tire-capture-actions button:disabled{cursor:not-allowed;opacity:.55}.tire-capture-actions button svg{width:18px;height:18px}.tire-capture-spinner{animation:.8s linear infinite tire-capture-spin}.tire-capture-state-card{text-align:center;border-radius:16px;justify-items:center;gap:11px;width:min(520px,100%);margin:clamp(30px,10vh,100px) auto 0;padding:clamp(28px,6vw,48px);display:grid}.tire-capture-state-icon{background:var(--info-bg,#f8e7de);width:58px;height:58px;color:var(--tire-capture-accent-strong);border-radius:50%;place-items:center;display:grid}.tire-capture-state-icon.is-success{background:var(--ok-bg,#e6f1e8);color:var(--ok-fg,#2f6f43)}.tire-capture-state-icon.is-error{background:var(--danger-soft,#f9e5df);color:var(--danger,#a33a28)}.tire-capture-state-icon svg{width:28px;height:28px}.tire-capture-state-card p{color:var(--tire-capture-muted);margin:0}@keyframes tire-capture-spin{to{transform:rotate(360deg)}}@media (width<=720px){.tire-capture-page{background:var(--tire-capture-canvas);padding:0 0 76px}.tire-capture-header,.tire-capture-card{box-shadow:none;border-left:0;border-right:0;border-radius:0}.tire-capture-header{z-index:10;border-bottom:1px solid var(--tire-capture-border);padding:11px 14px;position:sticky;top:0}.tire-capture-card{padding:20px 14px}.tire-capture-intro{grid-template-columns:1fr;gap:10px}.tire-capture-status{width:fit-content}.tire-capture-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tire-capture-grid{grid-template-columns:1fr 1fr}.tire-capture-field:first-child,.tire-capture-field.is-wide{grid-column:1/-1}.tire-capture-action-grid,.tire-capture-current{grid-template-columns:repeat(2,minmax(0,1fr))}.tire-capture-cost-row{border:1px solid var(--tire-capture-border);border-radius:9px;grid-template-columns:minmax(0,1fr) 38px;padding:10px}.tire-capture-cost-row>:nth-child(-n+2){grid-column:1/-1}.tire-capture-cost-row>:nth-child(3){grid-column:1}.tire-capture-cost-row>button{grid-column:2}.tire-capture-new-slot-actions{flex-wrap:wrap}.tire-capture-new-slot-actions .tire-capture-add-button{flex:150px;justify-content:center}.tire-capture-actions{right:10px;bottom:max(8px, env(safe-area-inset-bottom));left:10px}.tire-capture-actions button{flex:1;padding-left:10px;padding-right:10px}.tire-capture-state-card{width:calc(100% - 28px)}}@media (width<=390px){.tire-capture-brand span{max-width:150px}.tire-capture-slot-summary{grid-template-columns:auto minmax(0,1fr)}.tire-capture-slot-summary-meta{grid-column:2;justify-content:space-between}.tire-capture-current,.tire-capture-grid{grid-template-columns:1fr}.tire-capture-field:first-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.tire-capture-spinner,.tire-capture-slot-chevron{transition:none;animation:none}}@font-face{font-family:Funnel Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/funnel-display-latin-400-normal-CzanjfVo.woff2)format("woff2"),url(/assets/funnel-display-latin-400-normal-YfsDShO0.woff)format("woff")}@font-face{font-family:Funnel Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/funnel-display-latin-500-normal-CfaoK8W9.woff2)format("woff2"),url(/assets/funnel-display-latin-500-normal-NE_OKJDc.woff)format("woff")}@font-face{font-family:Funnel Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/funnel-display-latin-600-normal-Mgf2EgkJ.woff2)format("woff2"),url(/assets/funnel-display-latin-600-normal-DTDKxDdc.woff)format("woff")}@font-face{font-family:Funnel Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/funnel-display-latin-700-normal-CLO_L4Ou.woff2)format("woff2"),url(/assets/funnel-display-latin-700-normal-CWqFwraO.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}:root{--accent:#b45a2e;--accent-strong:#8f401f;--accent-soft:#f8e7de;--canvas:#f6f5f2;--panel:#fff;--ink:#1a1a1a;--muted:#67615d;--border:#e2ddd8;--border-soft:#eeeae6;--head-bg:#fbf2ed;--mono-chip:#f7f0eb;--danger:#a33a28;--danger-soft:#f9e5df;--side-bg:#1b1d20;--side-border:#2d3136;--side-fg:#d9dcdf;--side-muted:#8f969f;--side-brandfg:#fff;--side-hover-bg:#272b30;--side-hover-fg:#fff;--side-active-bg:#b45a2e;--side-active-fg:#fff;--ok-bg:#e6f1e8;--ok-fg:#2f6f43;--warn-bg:#f7eadb;--warn-fg:#925421;--idle-bg:#ece9e6;--idle-fg:#625d59;--info-bg:#f8e7de;--info-fg:#8f401f;--alert-bg:#f9e5df;--alert-fg:#a33a28;--on-accent:#fff;--surface-raised:#fff;--track:#eee9e5;--border-strong:#cdc5bf;--accent-border:#e7c1ae;--control-border:#bbb2ab;--control-disabled:#d8d2cd;--control-muted-bg:#ded8d3;--switch-track:#d1c9c3;--switch-track-hover:#c1b7b0;--switch-knob:#fff;--tooltip-fg:#fff;--node-line:#c3b9b1;--danger-border:#edc2b8;--danger-border-strong:#dd9c8d;--danger-bg-hover:#f4d3ca;--danger-fg-strong:#7f2b1d;--chart-green:#4e8b5f;--chart-amber:#c57533;--chart-slate:#756d67;--chart-red:#c14d3f;--topbar-bg:#fffffff0;--scrim:#1714128a;--radius-panel:14px;--radius-card:12px;--radius-control:6px;--radius-small:4px;--shadow-card:0 5px 18px #281f1a0d;--shadow-primary:0 7px 18px #b45a2e3d;--shadow-brand:0 9px 24px #b45a2e3d;--focus-ring:3px solid #b45a2e52;--shadow-color:#37261c17;--shadow-color-sm:#261b151f;--shadow-color-md:#261b152e;--shadow-color-lg:#14100e47;--shadow-color-knob:#00000040;--page-x:clamp(20px, 3vw, 38px);--page-y:26px;--row-pad:14px 16px;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Funnel Display", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", "Segoe UI Mono", Menlo, Consolas, monospace;--app-bg:var(--canvas);--brand:var(--accent);--brand-strong:var(--accent-strong);--brand-dark:var(--accent-strong);--border-subtle:var(--border);--panel-soft:var(--head-bg);--sidebar:var(--side-bg);--sidebar-active:var(--side-active-bg);--sidebar-text:var(--side-fg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--canvas);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:15px;font-weight:400;line-height:1.5}.contract-management{gap:18px;display:grid}.contract-management .panel{margin:0}.contract-management-notice,.contract-management-error{border:1px solid var(--accent-border);border-radius:var(--radius-card);background:var(--accent-soft);color:var(--accent-strong);box-shadow:var(--shadow-card);align-items:center;gap:11px;padding:13px 15px;display:flex}.contract-management-error{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.contract-management-notice>svg,.contract-management-error>svg{flex:none;width:20px}.contract-management-notice>span,.contract-management-error>span{flex:1;font-weight:650}.contract-management-notice>button,.contract-management-error>button{color:currentColor;width:30px;height:30px;box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.contract-management-notice>button svg,.contract-management-error>button svg{width:17px}.contract-management-loading,.contract-management-empty{text-align:left;justify-content:center;align-items:center;gap:18px;min-height:260px;padding:36px;display:flex}.contract-management-loading>svg,.contract-management-empty>svg{width:36px;height:36px;color:var(--accent)}.contract-management-loading h2,.contract-management-empty h2,.contract-management-loading p,.contract-management-empty p{margin:0}.contract-management-empty p{max-width:580px;color:var(--muted);margin:5px 0 16px}.managed-customer-contract{justify-content:flex-start;align-items:flex-start}.managed-customer-contract>svg{flex:none;margin-top:3px}.managed-customer-contract>div{width:min(100%,860px)}.contract-management-empty.managed-customer-contract .eyebrow{color:var(--accent-strong);margin:0 0 4px}.managed-customer-contract-facts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:18px 0 0;display:grid}.managed-customer-contract-facts>div{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--panel-soft);min-width:0;padding:14px 15px}.managed-customer-contract-facts dt{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700}.managed-customer-contract-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:750}.contract-empty-actions{flex-wrap:wrap;gap:10px;display:flex}.contract-empty-actions button{align-items:center;gap:8px;display:inline-flex}.contract-empty-actions svg{width:17px}.contract-missing-billing-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;display:grid}.contract-missing-billing-grid>.panel{min-width:0}.contract-missing-cost-summary{border:1px solid var(--accent-border);border-radius:var(--radius-card);background:var(--accent-soft);gap:5px;padding:20px;display:grid}.contract-missing-cost-summary>span,.contract-missing-cost-summary>small{color:var(--muted)}.contract-missing-cost-summary>strong{color:var(--accent-strong);font-family:var(--font-display);font-size:clamp(26px,3vw,38px)}.contract-missing-invoice-list{gap:8px;display:grid}.contract-missing-invoice-list article{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--head-bg);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.contract-missing-invoice-list article>div{gap:2px;display:grid}.contract-missing-invoice-list small{color:var(--muted)}.contract-management .is-spinning{animation:.9s linear infinite contract-spin}@keyframes contract-spin{to{transform:rotate(360deg)}}.contract-management-hero{border-color:var(--accent-border);background:radial-gradient(circle at 88% 5%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 38%), linear-gradient(135deg, var(--panel) 0%, color-mix(in srgb, var(--accent-soft) 50%, var(--panel)) 100%);grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);gap:28px;padding:clamp(24px,3vw,38px);display:grid;position:relative;overflow:hidden}.contract-management-hero:before{content:"FS";color:color-mix(in srgb, var(--accent) 7%, transparent);font-family:var(--font-display);pointer-events:none;font-size:190px;font-weight:800;line-height:1;position:absolute;top:-54px;right:22px}.contract-management-hero-copy,.contract-management-key-facts{z-index:1;position:relative}.contract-management-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;font-size:12px;font-weight:700;display:flex}.contract-management-status{background:var(--idle-bg);color:var(--idle-fg);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.contract-management-status>span{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 15%, transparent);background:currentColor;border-radius:50%}.contract-management-status.is-active{background:var(--ok-bg);color:var(--ok-fg)}.contract-management-status.is-trial{background:var(--info-bg);color:var(--info-fg)}.contract-management-status.is-warning{background:var(--warn-bg);color:var(--warn-fg)}.contract-management-status.is-ended{background:var(--idle-bg);color:var(--idle-fg)}.contract-management-hero .eyebrow{margin:0 0 5px}.contract-management-hero h2{max-width:760px;font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(26px,3vw,42px);line-height:1.08}.contract-management-hero-copy>p:last-of-type{color:var(--muted);font-family:var(--font-mono);margin:10px 0 0;font-size:13px}.contract-management-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;display:flex}.contract-management-hero-actions>button,.contract-management-hero-actions>a{justify-content:center;align-items:center;gap:8px;min-height:42px;text-decoration:none;display:inline-flex}.contract-management-hero-actions svg{width:17px}.contract-management-key-facts{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-card);background:color-mix(in srgb, var(--panel) 87%, transparent);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.contract-management-key-facts>div{min-width:0;padding:17px 18px}.contract-management-key-facts>div:nth-child(odd){border-right:1px solid var(--border-soft)}.contract-management-key-facts>div:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.contract-management-key-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;margin-bottom:5px;font-size:11px;font-weight:700}.contract-management-key-facts dd{color:var(--ink);text-overflow:ellipsis;margin:0;font-weight:750;overflow:hidden}.contract-management-key-facts small{color:var(--muted);font-size:11px}.contract-management-key-facts>.contract-term-fact{border-top:1px solid var(--border-soft);border-right:0;grid-column:1/-1}.contract-cancellation-banner{border-color:color-mix(in srgb, var(--warn-fg) 30%, var(--border));background:var(--warn-bg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;display:grid}.contract-cancellation-banner>svg{width:30px;height:30px;color:var(--warn-fg)}.contract-cancellation-banner h3,.contract-cancellation-banner p:not(.eyebrow){margin:0}.contract-cancellation-banner h3{font-size:18px}.contract-cancellation-banner p:not(.eyebrow){color:var(--muted);margin-top:3px;font-size:13px}.contract-management-grid{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:stretch;gap:18px;display:grid}.contract-management-section{padding:24px}.contract-management-section>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.contract-management-section>header .eyebrow,.contract-management-section>header h3,.contract-management-section>header p{margin:0}.contract-management-section>header h3{font-family:var(--font-display);font-size:20px}.contract-management-section>header p:last-child:not(.eyebrow){color:var(--muted);margin-top:4px}.contract-management-section>header>svg{width:24px;height:24px;color:var(--accent)}.contract-party-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.contract-party-card{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--head-bg);min-height:180px;padding:18px}.contract-party-card>span{color:var(--accent);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.contract-party-card strong{font-size:16px;display:block}.contract-party-card p{color:var(--muted);margin:8px 0;line-height:1.55}.contract-party-card small{color:var(--ink)}.contract-party-connector{border:1px solid var(--border);background:var(--panel);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.contract-party-connector svg{width:16px}.contract-costs dl{gap:0;margin:0;display:grid}.contract-costs dl>div{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;display:flex}.contract-costs dt{color:var(--muted)}.contract-costs dd{text-align:right;margin:0;font-weight:750}.contract-costs dd small{color:var(--muted);font-size:10px;font-weight:500;display:block}.contract-costs .contract-cost-total{border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-strong);border:0;margin-top:9px;padding:15px}.contract-cost-total dt{color:inherit;font-weight:700}.contract-cost-total dd{font-size:20px}.contract-costs>p{color:var(--muted);margin:12px 0 0;font-size:12px}.contract-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.contract-service-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);flex-direction:column;min-height:310px;padding:20px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex;position:relative}.contract-service-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.contract-service-card.is-active{border-color:var(--accent-border);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 65%, var(--panel)), var(--panel) 56%)}.contract-service-card.is-coming{border-style:dashed}.contract-service-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:20px;display:grid}.contract-service-card.is-coming .contract-service-icon{background:var(--ok-bg);color:var(--ok-fg)}.contract-service-icon svg{width:22px}.contract-service-state{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;align-items:center;gap:5px;font-size:11px;font-weight:750;display:inline-flex;position:absolute;top:20px;right:20px}.contract-service-card.is-active .contract-service-state{color:var(--ok-fg)}.contract-service-state svg{width:13px}.contract-service-card h4{font-family:var(--font-display);margin:0 0 7px;font-size:18px}.contract-service-card>p{color:var(--muted);flex:1;margin:0 0 18px;font-size:13px}.contract-service-card>strong{margin-bottom:15px;font-size:18px;display:block}.contract-service-card>strong small{color:var(--muted);font-size:10px;font-weight:500;display:block}.contract-service-card>button{width:100%;min-height:39px}.contract-service-card>button+button{margin-top:8px}.contract-service-booking-note{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.4;display:block}.contract-service-available{min-height:39px;color:var(--ok-fg);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.contract-service-available svg{width:17px}.contract-management-permission-note{color:var(--muted);align-items:center;gap:8px;margin:16px 0 0;font-size:12px;display:flex}.contract-management-permission-note svg{flex:none;width:16px}.contract-current-costs-as-of{border:1px solid var(--border);background:var(--head-bg);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:650;display:inline-flex}.contract-current-costs-as-of svg{width:15px}.contract-current-costs-summary{grid-template-columns:minmax(230px,.8fr) minmax(280px,1fr);gap:14px;display:grid}.contract-current-costs-total{border:1px solid var(--accent-border);border-radius:var(--radius-card);background:linear-gradient(135deg, var(--accent-soft), color-mix(in srgb, var(--accent-soft) 25%, var(--panel)));flex-direction:column;justify-content:center;min-height:130px;padding:22px;display:flex}.contract-current-costs-total span{color:var(--accent-strong);letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:750}.contract-current-costs-total strong{color:var(--ink);font-family:var(--font-display);margin:5px 0 1px;font-size:clamp(28px,4vw,38px);line-height:1.1}.contract-current-costs-total small{color:var(--muted);font-size:11px}.contract-current-costs-summary>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.contract-current-costs-summary>dl>div{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);flex-direction:column;justify-content:center;min-height:130px;padding:18px;display:flex}.contract-current-costs-summary dt{color:var(--muted);font-size:11px}.contract-current-costs-summary dd{font-family:var(--font-display);margin:5px 0 0;font-size:20px;font-weight:750}.contract-current-costs-counts{border:1px solid var(--border);border-radius:var(--radius-card);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.contract-current-costs-counts span{color:var(--muted);text-align:center;padding:12px 16px;font-size:12px}.contract-current-costs-counts span:not(:last-child){border-right:1px solid var(--border-soft)}.contract-current-costs-counts strong{color:var(--ink);font-size:14px}.contract-current-cost-lines{border:1px solid var(--border);border-radius:var(--radius-card);margin-top:18px;overflow:hidden}.contract-current-cost-lines-heading,.contract-current-cost-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.contract-current-cost-lines-heading{background:var(--head-bg);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:11px 15px;font-size:10px}.contract-current-cost-line{border-top:1px solid var(--border-soft);padding:14px 15px}.contract-current-cost-line>div{min-width:0}.contract-current-cost-line>div>strong,.contract-current-cost-line p,.contract-current-cost-line small{display:block}.contract-current-cost-line>div>strong{font-size:13px}.contract-current-cost-line p{color:var(--muted);margin:3px 0 0;font-size:11px}.contract-current-cost-line small{color:var(--muted);margin-top:5px;font-size:10px}.contract-current-cost-line>strong{font-size:13px}.contract-current-costs-empty{border-top:1px solid var(--border-soft);min-height:86px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.contract-current-costs-empty svg{width:17px;color:var(--ok-fg)}.contract-current-costs-note{color:var(--muted);align-items:flex-start;gap:8px;margin:12px 0 0;font-size:11px;display:flex}.contract-current-costs-note svg{flex:none;width:15px}.contract-invoice-count{border:1px solid var(--accent-border);background:var(--accent-soft);min-width:48px;height:36px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:750;display:inline-flex}.contract-invoice-count svg{width:16px}.contract-invoices-message{border:1px dashed var(--border);border-radius:var(--radius-card);background:var(--head-bg);min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.contract-invoices-message>svg{width:28px;height:28px;color:var(--accent)}.contract-invoices-message strong{color:var(--ink);display:block}.contract-invoices-message p{margin:4px 0 0;font-size:13px}.contract-invoices-message.is-error{border-color:var(--danger-border);background:var(--danger-soft);justify-content:flex-start}.contract-invoices-message.is-error>svg{color:var(--danger-fg-strong)}.contract-invoices-message button{min-height:auto;color:var(--accent);box-shadow:none;background:0 0;border:0;margin-top:5px;padding:0;font-size:12px;text-decoration:underline}.contract-invoice-table-wrap{border:1px solid var(--border);border-radius:var(--radius-card);overflow-x:auto}.contract-invoice-table{border-collapse:collapse;width:100%;min-width:880px}.contract-invoice-table th,.contract-invoice-table td{border-bottom:1px solid var(--border-soft);text-align:left;white-space:nowrap;padding:13px 14px}.contract-invoice-table th{background:var(--head-bg);color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:750}.contract-invoice-table td{color:var(--ink);font-size:12px}.contract-invoice-table tbody tr:last-child td{border-bottom:0}.contract-invoice-table tbody tr:hover td{background:color-mix(in srgb, var(--accent-soft) 32%, transparent)}.contract-invoice-table .is-number{text-align:right}.contract-invoice-primary strong,.contract-invoice-primary small{display:block}.contract-invoice-primary strong{font-size:13px}.contract-invoice-primary small{color:var(--muted);margin-top:2px;font-size:10px}.contract-invoice-status{border:1px solid var(--border);background:var(--head-bg);min-height:24px;color:var(--muted);border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.contract-invoice-status.is-paid{border-color:color-mix(in srgb, var(--ok-fg) 28%, var(--border));background:var(--ok-bg);color:var(--ok-fg)}.contract-invoice-status.is-open{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-strong)}.contract-invoice-status.is-overdue{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger-fg-strong)}.contract-invoice-status.is-canceled,.contract-invoice-status.is-draft{color:var(--muted)}.contract-invoice-download{border:1px solid var(--border);min-height:32px;color:var(--accent);border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.contract-invoice-download:hover{border-color:var(--accent-border);background:var(--accent-soft)}.contract-invoice-download svg{width:15px}.contract-documents,.contract-history{min-height:360px}.contract-document-row{border:0;border-top:1px solid var(--border-soft);width:100%;color:var(--ink);text-align:left;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;text-decoration:none;display:grid}.contract-document-row:hover{color:var(--accent);box-shadow:none;transform:none}.contract-document-row-icon{background:var(--head-bg);width:36px;height:36px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.contract-document-row-icon svg{width:17px}.contract-document-row>span:nth-child(2){min-width:0}.contract-document-row strong,.contract-document-row small{display:block}.contract-document-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.contract-document-row>svg{width:16px;color:var(--muted)}.contract-history ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.contract-history li{grid-template-columns:16px minmax(0,1fr);gap:12px;min-height:76px;display:grid;position:relative}.contract-history li:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:15px;bottom:-2px;left:6px}.contract-history li>span{z-index:1;border:3px solid var(--panel);background:var(--border-strong);width:13px;height:13px;box-shadow:0 0 0 1px var(--border);border-radius:50%;margin-top:4px;position:relative}.contract-history li>span.is-current{background:var(--accent);box-shadow:0 0 0 1px var(--accent-border)}.contract-history strong{display:block}.contract-history p,.contract-history time{color:var(--muted);margin:2px 0 0;font-size:12px;display:block}.contract-danger-zone{border-color:var(--danger-border);justify-content:space-between;align-items:center;gap:24px;display:flex}.contract-danger-zone .eyebrow,.contract-danger-zone h3,.contract-danger-zone p{margin:0}.contract-danger-zone h3{font-size:18px}.contract-danger-zone p:last-child{max-width:760px;color:var(--muted);margin-top:5px}.contract-danger-zone .is-danger,.contract-record-admin .is-danger,.contract-action-dialog .is-danger{border-color:var(--danger-border-strong);background:var(--danger-soft);color:var(--danger-fg-strong)}.contract-danger-zone .is-danger:hover:not(:disabled),.contract-record-admin .is-danger:hover:not(:disabled),.contract-action-dialog .is-danger:hover:not(:disabled){background:var(--danger-bg-hover)}.contract-record-admin{border-style:dashed;justify-content:space-between;align-items:center;gap:24px;display:flex}.contract-record-admin .eyebrow,.contract-record-admin h3,.contract-record-admin p{margin:0}.contract-record-admin h3{font-size:18px}.contract-record-admin p:last-child{max-width:760px;color:var(--muted);margin-top:5px}.contract-record-admin-actions{flex:none;align-items:center;gap:10px;display:flex}.contract-record-admin-actions button{align-items:center;gap:8px;display:inline-flex}.contract-record-admin-actions svg{width:17px}.contract-cancel-mail-status{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.contract-cancel-mail-status svg{width:18px;color:var(--ok-fg)}.contract-action-overlay{z-index:1500;background:var(--scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.contract-action-dialog{border:1px solid var(--border);background:var(--panel);width:min(620px,100%);max-height:calc(100vh - 44px);box-shadow:0 24px 80px var(--shadow-color-lg);border-radius:18px;overflow:auto}.contract-action-dialog>header{border-bottom:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px 24px;display:grid}.contract-action-dialog header .eyebrow,.contract-action-dialog header h2{margin:0}.contract-action-dialog header h2{font-family:var(--font-display);font-size:22px}.contract-action-dialog-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.contract-action-dialog-icon svg{width:21px}.contract-action-dialog .contract-close{place-items:center;display:grid}.contract-action-dialog .contract-close svg{width:18px}.contract-action-dialog>form{gap:18px;padding:24px;display:grid}.contract-draft-dialog{width:min(920px,100%)}.contract-draft-dialog>header{align-items:flex-start}.contract-draft-dialog>header p:last-child{color:var(--muted);margin:5px 0 0}.contract-draft-form fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.contract-draft-form legend{font-family:var(--font-display);margin-bottom:12px;font-size:16px;font-weight:750}.contract-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.contract-draft-grid label{gap:6px;min-width:0;display:grid}.contract-draft-grid label.is-wide{grid-column:1/-1}.contract-draft-grid label>span{color:var(--muted);font-size:12px;font-weight:700}.contract-draft-grid label>small{color:var(--muted);font-size:11px;line-height:1.45}.contract-draft-grid input,.contract-draft-grid select{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--panel);width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;padding:9px 11px}.contract-draft-grid input:focus,.contract-draft-grid select:focus{border-color:var(--accent);outline:var(--focus-ring);outline-offset:1px}.contract-draft-note{border-radius:var(--radius-control);background:var(--head-bg);color:var(--muted);align-items:flex-start;gap:9px;padding:12px 14px;font-size:12px;display:flex}.contract-draft-note svg{width:17px;color:var(--accent);flex:none}.contract-analysis-status{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--head-bg);color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:13px 14px;font-size:12px;display:grid}.contract-analysis-status>svg{width:18px;height:18px;color:var(--accent)}.contract-analysis-status strong{color:var(--ink)}.contract-analysis-status p,.contract-analysis-status ul{margin:3px 0 0}.contract-analysis-status small{margin-top:5px;display:block}.contract-analysis-status.is-success{border-color:color-mix(in srgb, var(--ok-fg) 28%, var(--border));background:var(--ok-bg)}.contract-analysis-status.is-success>svg{color:var(--ok-fg)}.contract-analysis-status.is-error,.contract-analysis-status.has-warnings{border-color:color-mix(in srgb, var(--warn-fg) 28%, var(--border));background:var(--warn-bg)}.contract-analysis-status.is-error>svg,.contract-analysis-status.has-warnings>svg{color:var(--warn-fg)}.contract-analysis-warnings{margin-top:9px}.contract-analysis-warnings ul{padding-left:18px}.contract-delete-warning{border:1px solid var(--danger-border);border-radius:var(--radius-control);background:var(--danger-soft);color:var(--danger-fg-strong);grid-template-columns:auto minmax(0,1fr);gap:11px;padding:14px;display:grid}.contract-delete-warning>svg{width:20px}.contract-delete-warning p{color:inherit;margin:4px 0 0}.contract-action-dialog form>p{color:var(--muted);margin:0}.contract-action-price{border:1px solid var(--accent-border);border-radius:var(--radius-card);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.contract-action-price>span{font-weight:750}.contract-action-price strong{text-align:right;font-size:19px}.contract-action-price small{color:var(--muted);font-size:10px;display:block}.contract-action-hint{border-radius:var(--radius-control);background:var(--head-bg);padding:12px 14px;font-size:12px}.contract-action-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.contract-action-summary>div{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--head-bg);min-width:0;padding:13px}.contract-action-summary dt{color:var(--muted);font-size:11px}.contract-action-summary dd{text-overflow:ellipsis;margin:4px 0 0;font-weight:700;overflow:hidden}.contract-action-reason{gap:6px;display:grid}.contract-action-reason>span{font-weight:700}.contract-action-reason textarea{resize:vertical;border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--panel);min-height:96px;color:var(--ink);font:inherit;padding:11px 12px}.contract-action-reason small{color:var(--muted)}.contract-action-confirmation{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--head-bg);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:14px;font-size:13px;display:grid}.contract-action-confirmation input{width:17px;height:17px;accent-color:var(--accent);margin-top:1px}.contract-action-dialog footer{justify-content:flex-end;gap:10px;padding-top:3px;display:flex}@media (width<=1040px){.contract-management-hero,.contract-management-grid,.contract-missing-billing-grid{grid-template-columns:1fr}.contract-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.contract-management-hero{padding:22px}.contract-management-key-facts,.contract-service-grid{grid-template-columns:1fr}.contract-management-key-facts>div{border-bottom:1px solid var(--border-soft);border-right:0!important}.contract-management-key-facts>div:last-child{border-bottom:0}.contract-party-grid,.contract-draft-grid{grid-template-columns:1fr}.contract-draft-grid label.is-wide{grid-column:auto}.contract-party-connector{justify-self:center;transform:rotate(90deg)}.contract-service-card{min-height:280px}.contract-current-costs-summary{grid-template-columns:1fr}.contract-current-costs-counts{grid-column:auto;grid-template-columns:1fr}.contract-current-costs-counts span{text-align:left}.contract-current-costs-counts span:not(:last-child){border-right:0;border-bottom:1px solid var(--border-soft)}.contract-current-costs-as-of{white-space:normal}.contract-invoice-table{min-width:610px}.contract-invoice-table th:nth-child(3),.contract-invoice-table td:nth-child(3),.contract-invoice-table th:nth-child(4),.contract-invoice-table td:nth-child(4){display:none}.contract-danger-zone,.contract-record-admin,.contract-cancellation-banner{flex-direction:column;align-items:flex-start}.contract-cancellation-banner{display:flex}.contract-record-admin-actions{flex-direction:column;align-items:stretch;width:100%}.contract-record-admin-actions button{justify-content:center}.contract-action-overlay{align-items:end;padding:0}.contract-action-dialog{border-radius:18px 18px 0 0;width:100%;max-height:92vh}.contract-action-summary{grid-template-columns:1fr}.contract-action-dialog footer{flex-direction:column-reverse}.contract-action-dialog footer button{width:100%}}.invoices-page{gap:14px;min-width:0;display:grid}.invoices-page .panel{margin:0}.invoice-section-tabs{overflow-x:auto}.invoice-section-tabs button{flex:none;align-items:center;gap:7px;display:inline-flex}.invoice-section-tabs svg{width:16px;height:16px}.invoice-section-tabs button[aria-current=page]{background:var(--accent);color:var(--on-accent);box-shadow:0 4px 12px #b45a2e38}.invoice-cost-repair-management{gap:14px;min-width:0;display:grid}.invoice-cost-repair-management.is-embedded{margin-top:12px}.invoice-cost-repair-management.is-embedded>.panel{border:1px solid var(--border);box-shadow:none}.invoice-cost-repair-management.is-embedded .invoice-cost-repair-hero,.invoice-cost-repair-management.is-embedded .invoice-vehicle-cost-panel,.invoice-cost-repair-management.is-embedded .invoice-repair-search-panel{padding:16px}.invoice-vehicle-report-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.invoice-vehicle-report-card{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel-soft);align-content:space-between;gap:14px;min-height:92px;padding:14px;display:grid}.invoice-vehicle-report-card.is-total{background:color-mix(in srgb, var(--accent-soft) 58%, var(--panel))}.invoice-vehicle-report-card span{color:var(--muted);font-size:11px;font-weight:750}.invoice-vehicle-report-card strong{color:var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(20px,2vw,28px)}.invoice-cost-repair-hero{background:radial-gradient(circle at 96% 0, color-mix(in srgb, var(--accent) 12%, transparent), transparent 42%), var(--panel);justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.invoice-cost-repair-heading{align-items:center;gap:13px;min-width:0;display:flex}.invoice-cost-repair-heading-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);border-radius:12px;flex:none;place-items:center;display:grid}.invoice-cost-repair-heading-icon svg{width:22px;height:22px}.invoice-cost-repair-heading h2,.invoice-cost-repair-heading p,.invoice-repair-search-heading h2,.invoice-repair-search-heading p,.invoice-repair-results-heading h3,.invoice-repair-results-heading p{margin:0}.invoice-cost-repair-heading h2,.invoice-repair-search-heading h2{font-family:var(--font-display);font-size:clamp(21px,1.7vw,25px);line-height:1.2}.invoice-cost-repair-heading>div>p:last-child,.invoice-repair-search-heading>div>p:last-child{max-width:780px;color:var(--muted);margin-top:3px;font-size:13px}.invoice-cost-repair-global-filters{flex:none;align-items:flex-end;gap:8px;display:flex}.invoice-cost-repair-global-filters label,.invoice-repair-search-form label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.invoice-cost-repair-global-filters select{min-width:min(310px,34vw)}.invoice-cost-repair-global-filters button,.invoice-repair-search-form>button,.invoice-repair-pagination button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.invoice-cost-repair-global-filters button svg,.invoice-repair-search-form>button svg,.invoice-repair-pagination button svg,.invoice-receipt-link svg{width:16px;height:16px}.invoice-vehicle-cost-panel,.invoice-repair-search-panel{min-width:0;padding:20px}.invoice-vehicle-cost-table td:first-child,.invoice-repair-results-table td:nth-child(3){min-width:150px}.invoice-vehicle-cost-table td:first-child strong,.invoice-vehicle-cost-table td:first-child small,.invoice-repair-results-table td:nth-child(3) small{display:block}.invoice-vehicle-cost-table td:first-child small,.invoice-repair-results-table td:nth-child(3) small{color:var(--muted);margin-top:3px;font-size:11px}.invoice-vehicle-cost-table tr.row-clickable{cursor:pointer}.invoice-vehicle-cost-table tr.row-clickable:hover td,.invoice-vehicle-cost-table tr.row-clickable:focus td,.invoice-vehicle-cost-table tr.row-clickable.is-selected td{background:color-mix(in srgb, var(--accent-soft) 52%, var(--panel))}.invoice-vehicle-cost-table tr.row-clickable:focus{outline:2px solid var(--accent);outline-offset:-2px}.invoice-currency-chip,.invoice-unvalued-count,.invoice-repair-results-heading>span{border-radius:999px;align-items:center;width:fit-content;font-size:11px;font-weight:750;display:inline-flex}.invoice-currency-chip{background:var(--mono-chip);color:var(--muted);font-family:var(--font-mono);padding:3px 8px}.invoice-unvalued-count{background:var(--idle-bg);min-width:24px;color:var(--idle-fg);justify-content:center;padding:3px 7px}.invoice-unvalued-count.is-warning{background:var(--warn-bg);color:var(--warn-fg)}.invoice-money-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.invoice-repair-search-heading,.invoice-repair-results-heading,.invoice-repair-pagination{justify-content:space-between;align-items:center;gap:16px;display:flex}.invoice-repair-search-heading>svg{width:34px;height:34px;color:var(--accent);flex:none}.invoice-repair-search-form{grid-template-columns:minmax(260px,640px) auto;align-items:end;gap:9px;margin-top:18px;display:grid}.invoice-repair-search-input{display:block;position:relative}.invoice-repair-search-input>svg{width:17px;height:17px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.invoice-repair-search-input input{width:100%;padding-left:38px}.invoice-repair-review-notice{border:1px solid var(--accent-border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--accent-soft) 46%, var(--panel));color:var(--muted);align-items:flex-start;gap:10px;margin-top:12px;padding:11px 13px;font-size:12px;line-height:1.45;display:flex}.invoice-repair-review-notice>svg{width:17px;height:17px;color:var(--accent-strong);flex:none;margin-top:1px}.invoice-repair-review-notice strong{color:var(--ink);display:block}.invoice-repair-results-heading{margin:20px 0 10px}.invoice-repair-results-heading h3{font-family:var(--font-display);font-size:17px}.invoice-repair-results-heading p{color:var(--muted);margin-top:2px;font-size:12px}.invoice-repair-results-heading>span{background:var(--accent-soft);max-width:40%;color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;padding:4px 10px;overflow:hidden}.invoice-repair-description{white-space:normal;min-width:240px;max-width:520px}.invoice-vehicle-filter-button{border:1px solid var(--border);background:var(--panel);min-height:0;color:var(--ink);box-shadow:none;padding:3px 8px}.invoice-receipt-link{color:var(--accent-strong);white-space:nowrap;align-items:center;gap:5px;font-weight:700;display:inline-flex}.invoice-source-missing{color:var(--muted);font-size:12px}.invoice-repair-pagination{margin-top:12px}.invoice-repair-pagination>span{color:var(--muted);font-size:12px;font-weight:700}.invoice-management-state{border:1px dashed var(--border);border-radius:var(--radius-control);min-height:108px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:9px;padding:18px;display:flex}.invoice-management-state>svg{flex:none;width:18px;height:18px}.invoice-management-state p{margin:0}.invoice-management-state.is-loading>svg{animation:.9s linear infinite invoice-spin}@media (width<=820px){.invoice-vehicle-report-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.invoice-cost-repair-hero,.invoice-repair-search-heading,.invoice-repair-results-heading{flex-direction:column;align-items:stretch}.invoice-cost-repair-global-filters{width:100%}.invoice-cost-repair-global-filters label{flex:auto}.invoice-cost-repair-global-filters select{width:100%;min-width:0}.invoice-repair-search-heading>svg{display:none}.invoice-repair-results-heading>span{max-width:100%}}@media (width<=560px){.invoice-vehicle-report-grid{grid-template-columns:1fr}.invoice-cost-repair-global-filters,.invoice-repair-pagination{flex-direction:column;align-items:stretch}.invoice-repair-search-form{grid-template-columns:1fr}.invoice-repair-search-form>button,.invoice-repair-pagination button{width:100%}}.invoice-hub{gap:20px;min-width:0;margin-bottom:20px;display:grid}.invoice-hub-tabs{overflow-x:auto}.invoice-hub-tabs button{flex:none;align-items:center;gap:7px;display:inline-flex}.invoice-hub-tabs svg{width:16px;height:16px}.invoice-hub-panel{min-width:0}.invoice-hub-panel>.billing-page{margin-bottom:0}.vehicle-invoice-upload-body{gap:18px;padding:20px 24px 24px;display:grid}.vehicle-invoice-assignment-hint{border:1px solid var(--accent-border);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--ink);margin:0;padding:12px 14px}.vehicle-invoice-upload-dialog .invoices-page .panel{overflow:visible}.vehicle-invoice-upload-dialog .invoices-page .panel-header{z-index:auto;background:0 0;border-bottom:0;margin:0 0 16px;padding:0;position:static}.invoice-intake-panel{background:var(--panel);box-shadow:0 3px 16px color-mix(in srgb, var(--shadow-color) 58%, transparent);padding:18px 20px;position:relative}.invoice-page-heading{align-items:center;gap:11px;margin-bottom:14px;display:flex}.invoice-page-heading-mark{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-strong);border:0;border-radius:11px;flex:none;place-items:center;display:grid}.invoice-page-heading-mark svg{width:18px;height:18px}.invoice-page-heading h2,.invoice-page-heading p,.invoice-queue-header h2,.invoice-queue-header p,.invoice-review-document-header h2,.invoice-review-document-header p,.invoice-review-section-heading h3,.invoice-review-section-heading p,.invoice-review-empty h2,.invoice-review-empty p,.invoice-review-state h2,.invoice-review-state p{margin:0}.invoice-page-heading h2{font-family:var(--font-display);font-size:clamp(21px,1.7vw,25px);line-height:1.2}.invoice-page-heading>div:last-child>p:last-child{max-width:760px;color:var(--muted);margin-top:2px;font-size:13px}.invoice-intake-grid{grid-template-columns:minmax(360px,.92fr) minmax(520px,1.08fr);align-items:stretch;gap:12px;display:grid}.invoice-dropzone{border:1px dashed var(--border-strong);background:color-mix(in srgb, var(--canvas) 42%, var(--panel));cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:96px;padding:14px 15px;transition:border-color .15s,background .15s;display:grid}.invoice-dropzone:hover,.invoice-dropzone:focus-within{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 42%, var(--panel))}.invoice-dropzone>input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.invoice-upload-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-strong);border-radius:10px;place-items:center;display:grid}.invoice-upload-icon svg{width:19px;height:19px}.invoice-dropzone-copy{gap:3px;min-width:0;display:grid}.invoice-dropzone-copy strong{color:var(--ink);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.invoice-dropzone-copy small{color:var(--muted);font-size:11.5px}.invoice-choose-button{white-space:nowrap;justify-self:end}.invoice-kpi-grid{border:1px solid var(--border);background:color-mix(in srgb, var(--canvas) 34%, var(--panel));border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.invoice-kpi{border:0;border-left:1px solid var(--border-soft);background:0 0;border-radius:0;align-items:center;gap:8px;min-width:0;padding:11px 10px;display:flex}.invoice-kpi:first-child{border-left:0}.invoice-kpi>span{width:30px;height:30px;color:var(--muted);background:0 0;border-radius:8px;flex:none;place-items:center;display:grid}.invoice-kpi>span svg{width:16px;height:16px}.invoice-kpi>div{min-width:0;display:grid}.invoice-kpi strong{color:var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:19px;line-height:1}.invoice-kpi small{color:var(--muted);text-overflow:ellipsis;margin-top:2px;font-size:11px;font-weight:600;line-height:1.2;overflow:hidden}.invoice-kpi.is-processing>span{background:var(--info-bg);color:var(--info-fg)}.invoice-kpi.is-ready>span{background:var(--ok-bg);color:var(--ok-fg)}.invoice-kpi.is-attention>span{background:var(--warn-bg);color:var(--warn-fg)}.invoice-kpi.is-failed>span{background:var(--danger-soft);color:var(--danger)}.invoice-background-note{color:var(--muted);align-items:center;gap:8px;margin:9px 2px 0;font-size:11.5px;display:flex}.invoice-background-note>svg{width:15px;height:15px;color:var(--accent);flex:none}.invoice-background-note>span{flex-wrap:wrap;gap:4px 8px;display:flex}.invoice-background-note strong{color:var(--ink)}.invoice-local-uploads{border:1px solid var(--border);background:var(--panel);border-radius:10px;margin-top:11px;overflow:hidden}.invoice-local-uploads-heading{border-bottom:1px solid var(--border-soft);background:var(--head-bg);justify-content:space-between;align-items:center;min-height:36px;padding:0 11px;font-size:12px;display:flex}.invoice-local-uploads-heading span{background:var(--panel);min-width:23px;color:var(--muted);text-align:center;border-radius:999px;padding:1px 7px}.invoice-local-uploads ul{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.invoice-local-uploads li{border-top:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:7px 10px;display:grid}.invoice-local-uploads li.is-failed{background:color-mix(in srgb, var(--danger-soft) 42%, var(--panel))}.invoice-local-file-icon{background:var(--mono-chip);width:30px;height:30px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.invoice-local-uploads li.is-uploading .invoice-local-file-icon{background:var(--info-bg);color:var(--info-fg)}.invoice-local-uploads li.is-failed .invoice-local-file-icon{background:var(--danger-soft);color:var(--danger)}.invoice-local-file-icon svg,.invoice-local-file-actions svg,.invoice-icon-button svg{width:17px;height:17px}.invoice-local-file-copy{min-width:0;display:grid}.invoice-local-file-copy strong,.invoice-local-file-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-local-file-copy strong{font-size:12px}.invoice-local-file-copy small{color:var(--muted);font-size:11px}.invoice-local-uploads li.is-failed .invoice-local-file-copy small{color:var(--danger)}.invoice-local-file-actions{gap:3px;display:flex}.invoice-icon-button{border:1px solid var(--border);background:var(--panel);width:32px;min-width:32px;min-height:32px;color:var(--muted);box-shadow:none;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.invoice-icon-button:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-strong)}.invoice-icon-button.is-danger:hover{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.invoice-processing-workspace{grid-template-columns:minmax(320px,350px) minmax(0,1fr);align-items:stretch;gap:14px;min-width:0;display:grid}.invoice-queue-panel,.invoice-review-panel{height:min(760px,100vh - 124px);min-height:600px;box-shadow:0 3px 16px color-mix(in srgb, var(--shadow-color) 52%, transparent);padding:0}.invoice-queue-panel{flex-direction:column;display:flex}.invoice-queue-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:10px;padding:15px 14px 12px;display:flex}.invoice-queue-header h2{font-family:var(--font-display);font-size:17px;line-height:1.25}.invoice-queue-header>div>p:last-child{color:var(--muted);margin-top:2px;font-size:11px}.invoice-queue-filters{background:var(--head-bg);scrollbar-width:none;border:0;border-radius:9px;gap:2px;margin:8px 10px;padding:3px;display:flex;overflow-x:auto}.invoice-queue-filters::-webkit-scrollbar{display:none}.invoice-queue-filters button{min-height:28px;color:var(--muted);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px;flex:1 0 auto;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:650;display:flex}.invoice-queue-filters button:hover{background:color-mix(in srgb, var(--panel) 72%, transparent);color:var(--ink);border-color:#0000}.invoice-queue-filters button.is-active{border-color:var(--border);background:var(--panel);color:var(--ink);box-shadow:0 1px 3px var(--shadow-color)}.invoice-queue-filters button strong{background:color-mix(in srgb, var(--border) 72%, transparent);min-width:17px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 5px;font-size:10px}.invoice-queue-filters button.is-active strong{background:var(--accent-soft);color:var(--accent-strong)}.invoice-queue-error{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger);border-radius:9px;align-items:flex-start;gap:8px;margin:10px 12px 0;padding:9px 10px;font-size:11px;display:flex}.invoice-queue-error svg{flex:none;width:16px;height:16px}.invoice-queue-list{border-top:1px solid var(--border-soft);overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.invoice-queue-item{border-bottom:1px solid var(--border-soft);background:var(--panel);transition:background .13s;position:relative}.invoice-queue-item:before{content:"";z-index:1;background:0 0;width:2px;position:absolute;inset:0 auto 0 0}.invoice-queue-item:hover,.invoice-queue-item.is-selected{background:color-mix(in srgb, var(--accent-soft) 35%, var(--panel))}.invoice-queue-item.is-selected:before{background:var(--accent)}.invoice-queue-item-main{width:100%;min-height:74px;color:var(--ink);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px 8px 13px;display:grid}.invoice-queue-item-main:hover{background:0 0}.invoice-queue-status-icon{background:var(--idle-bg);width:30px;height:30px;color:var(--idle-fg);border-radius:8px;align-self:start;place-items:center;display:grid}.invoice-queue-status-icon svg{width:15px;height:15px}.invoice-queue-status-icon.is-processing{background:var(--info-bg);color:var(--info-fg)}.invoice-queue-status-icon.is-ready,.invoice-queue-status-icon.is-approved{background:var(--ok-bg);color:var(--ok-fg)}.invoice-queue-status-icon.is-attention{background:var(--warn-bg);color:var(--warn-fg)}.invoice-queue-status-icon.is-failed{background:var(--danger-soft);color:var(--danger)}.invoice-queue-item-copy{min-width:0;display:grid}.invoice-queue-item-copy>strong,.invoice-queue-item-copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-queue-item-copy>strong{font-size:12.5px}.invoice-queue-item-copy>small{color:var(--muted);margin-top:1px;font-size:11px}.invoice-status-label{width:max-content;max-width:100%;color:var(--idle-fg);letter-spacing:.01em;background:0 0;border-radius:0;align-items:center;gap:5px;margin-top:4px;padding:0;font-size:10.5px;font-weight:650;display:inline-flex}.invoice-status-label.is-processing{color:var(--info-fg);background:0 0}.invoice-status-label.is-ready,.invoice-status-label.is-approved{color:var(--ok-fg);background:0 0}.invoice-status-label.is-attention{color:var(--warn-fg);background:0 0}.invoice-status-label.is-failed{color:var(--danger);background:0 0}.invoice-status-label:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.invoice-queue-item-side{align-self:stretch;justify-items:end;gap:5px;display:grid}.invoice-queue-item-side strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px}.invoice-queue-item-side svg{width:15px;height:15px;color:var(--muted);align-self:end}.invoice-queue-item-actions{justify-content:flex-end;gap:5px;padding:0 10px 7px 52px;display:flex}.invoice-queue-item-actions button{min-height:24px;color:var(--muted);box-shadow:none;background:0 0;border:0;align-items:center;gap:5px;padding:0 8px;font-size:10.5px;display:inline-flex}.invoice-queue-item-actions button:hover{background:var(--accent-soft);color:var(--accent-strong)}.invoice-queue-item-actions button.is-danger:hover{background:var(--danger-soft);color:var(--danger)}.invoice-queue-item-actions svg{width:13px;height:13px}.invoice-queue-empty{min-height:240px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:6px;padding:28px 22px;display:grid}.invoice-queue-empty>svg{width:26px;height:26px;color:var(--accent);margin-bottom:3px}.invoice-queue-empty strong{color:var(--ink);font-family:var(--font-display);font-size:14px}.invoice-queue-empty span{max-width:260px;font-size:11px}.invoice-review-panel{flex-direction:column;display:flex}.invoice-review-empty,.invoice-review-state{text-align:center;place-content:center;justify-items:center;gap:6px;min-height:100%;padding:40px;display:grid}.invoice-review-empty>span,.invoice-review-state>span{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-strong);border-radius:14px;place-items:center;margin-bottom:6px;display:grid}.invoice-review-empty svg,.invoice-review-state>span svg,.invoice-review-state>svg{width:23px;height:23px}.invoice-review-empty h2,.invoice-review-state h2{font-family:var(--font-display);font-size:19px}.invoice-review-empty p,.invoice-review-state>p:last-of-type{max-width:520px;color:var(--muted);font-size:13px}.invoice-review-state.is-failed>span{background:var(--danger-soft);color:var(--danger)}.invoice-review-state.is-approved>span{background:var(--ok-bg);color:var(--ok-fg)}.invoice-review-state-actions{gap:8px;margin-top:12px;display:flex}.invoice-review-state-actions button{align-items:center;gap:7px;display:inline-flex}.invoice-review-state-actions svg{width:16px;height:16px}.invoice-processing-file{border:1px solid var(--border);background:var(--head-bg);text-align:left;border-radius:11px;align-items:center;gap:10px;min-width:min(340px,100%);margin-top:12px;padding:9px 11px;display:flex}.invoice-processing-file>svg{width:20px;color:var(--accent);flex:none}.invoice-processing-file>span{min-width:0;display:grid}.invoice-processing-file strong,.invoice-processing-file small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-processing-file strong{font-size:12px}.invoice-processing-file small{color:var(--muted);font-size:11px}.invoice-review-document-header{border-bottom:1px solid var(--border-soft);background:var(--panel);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.invoice-review-document-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);border-radius:9px;place-items:center;display:grid}.invoice-review-document-icon svg{width:16px;height:16px}.invoice-review-document-header h2{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.25;overflow:hidden}.invoice-review-document-header>div:nth-child(2)>p:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;overflow:hidden}.invoice-review-scroll{background:color-mix(in srgb, var(--canvas) 34%, var(--panel));overscroll-behavior:contain;flex:1;min-height:0;padding:16px;overflow-y:auto}.invoice-review-section-heading{align-items:center;gap:8px;margin:1px 1px 9px;display:flex}.invoice-review-section-heading>span{width:auto;height:auto;color:var(--muted);font-family:var(--font-mono);background:0 0;border:0;border-radius:0;place-items:center;font-size:10px;font-weight:700;display:grid}.invoice-review-section-heading h3{font-family:var(--font-display);font-size:14px}.mobility-note{border:1px solid var(--border);background:var(--panel);color:var(--accent-strong);border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:9px 11px;font-size:11px;display:flex}.mobility-note svg{flex:none;width:16px;height:16px}.invoice-head-grid{border:1px solid var(--border);background:var(--panel);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 12px;margin-bottom:10px;padding:14px;display:grid}.invoice-head-grid label{gap:6px;display:grid}.invoice-head-grid label>span{color:var(--muted);font-size:11px;font-weight:650}.invoice-head-grid input,.invoice-head-grid select{width:100%;min-width:0}.invoice-model-chip{background:var(--mono-chip);color:var(--muted);font-family:var(--font-mono);border-radius:999px;padding:4px 7px;font-size:10.5px}.invoice-analysis-chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.invoice-cost-chip{background:var(--ok-bg);color:var(--ok-fg);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 7px;font-size:10.5px}.invoice-total-grid{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:17px;display:grid;overflow:hidden}.invoice-total-grid>div{border-left:1px solid var(--border);background:var(--panel);gap:3px;padding:9px 12px;display:grid}.invoice-total-grid>div:first-child{border-left:0}.invoice-total-grid span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10.5px}.invoice-total-grid strong,.invoice-money-cell{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.invoice-total-grid .is-strong strong{color:var(--accent-strong);font-size:16px}.invoice-lines-table{border:1px solid var(--border);background:var(--panel);border-radius:10px;margin-bottom:0}.invoice-lines-table table{min-width:940px}.invoice-description-cell{min-width:240px}.invoice-description-cell small,.invoice-assignment-cell small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.invoice-assignment-cell{min-width:260px}.invoice-assignment-cell select{width:100%}.invoice-cost-type-cell{min-width:170px}.invoice-cost-type-cell select{width:100%}.invoice-assignment-cell .match-ok,.invoice-head-grid .match-ok{color:var(--ok-fg)}.invoice-assignment-cell .match-missing,.invoice-head-grid .match-missing,.invoice-assignment-warning{color:var(--warn-fg)}.invoice-assignment-warning{border-radius:var(--radius-control);background:var(--warn-bg);margin:0 0 14px;padding:10px 12px;font-size:12px}.invoice-approval-bar{border-top:1px solid var(--border);background:var(--panel);box-shadow:0 -3px 12px color-mix(in srgb, var(--shadow-color) 45%, transparent);justify-content:space-between;align-items:center;gap:14px;padding:11px 15px;display:flex}.app-shell.is-invoice-view .invoice-approval-bar{padding-right:76px}.invoice-approval-readiness{min-width:0;color:var(--warn-fg);align-items:center;gap:9px;display:flex}.invoice-approval-readiness.is-ready{color:var(--ok-fg)}.invoice-approval-readiness>svg{flex:none;width:18px;height:18px}.invoice-approval-readiness>span{min-width:0;display:grid}.invoice-approval-readiness strong{font-size:11.5px}.invoice-approval-readiness small{color:var(--muted);font-size:11px}.invoice-approval-bar>button{flex:none;justify-content:center;align-items:center;gap:7px;min-width:172px;min-height:38px;display:inline-flex}.invoice-approval-bar>button svg{width:17px;height:17px}.invoice-feedback{border:1px solid var(--border);border-radius:var(--radius-control);margin:0;padding:12px 15px}.invoice-feedback.is-error{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger-fg-strong)}.invoice-feedback.is-success{background:var(--ok-bg);color:var(--ok-fg)}.invoice-list-controls{grid-template-columns:minmax(240px,420px);margin-bottom:16px;display:grid}.invoice-list-controls label{gap:6px;display:grid}.invoice-list-controls label>span{color:var(--muted);font-size:12px;font-weight:600}.invoice-list-controls input{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--panel);width:100%;min-height:40px;color:var(--ink);padding:0 12px}.invoice-list-controls input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:1px}.invoice-sort-button{min-height:0;box-shadow:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:0;display:inline-flex}.invoice-sort-button:hover{color:var(--accent-strong);background:0 0}.invoice-sort-button span{font-size:14px}.invoice-license-plates-cell{min-width:128px}.invoice-license-plates-cell .plate{white-space:nowrap;margin:2px 4px 2px 0;display:inline-block}.invoice-detail-meta{color:var(--muted);flex-wrap:wrap;gap:10px 24px;padding:10px 0 16px;font-size:12px;display:flex}.invoice-service-provider-assignment{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--head-bg);grid-template-columns:minmax(240px,420px) minmax(240px,1fr);align-items:end;gap:8px 20px;margin:0 0 18px;padding:14px 16px;display:grid}.invoice-service-provider-assignment label,.invoice-service-provider-assignment label>span{gap:6px;display:grid}.invoice-service-provider-field{gap:8px;display:grid}.invoice-service-provider-field>button{justify-self:start}.invoice-service-provider-assignment label>span{color:var(--muted);font-size:12px;font-weight:600}.invoice-service-provider-assignment select{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--panel);min-height:38px;color:var(--ink);font:inherit;padding:0 10px}.invoice-service-provider-assignment p{color:var(--muted);margin:0;font-size:12px}.invoice-service-provider-assignment .field-error{color:var(--danger-fg-strong);grid-column:1/-1}.invoice-ai-cost-note{color:var(--muted);margin:-6px 0 16px;font-size:12px}@keyframes invoice-spin{to{transform:rotate(360deg)}}.invoice-spin{animation:.9s linear infinite invoice-spin}.invoices-page.is-capture-only .invoice-processing-workspace{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr)}.invoices-page.is-capture-only .invoice-queue-panel,.invoices-page.is-capture-only .invoice-review-panel{height:min(720px,100vh - 170px)}@media (width<=1280px){.invoice-intake-grid{grid-template-columns:minmax(330px,.9fr) minmax(430px,1.1fr)}.invoice-processing-workspace,.invoices-page.is-capture-only .invoice-processing-workspace{grid-template-columns:minmax(290px,320px) minmax(0,1fr)}.invoice-head-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.invoice-intake-grid,.invoice-processing-workspace,.invoices-page.is-capture-only .invoice-processing-workspace{grid-template-columns:1fr}.invoice-queue-panel,.invoices-page.is-capture-only .invoice-queue-panel{height:auto;min-height:0;max-height:480px}.invoice-review-panel,.invoices-page.is-capture-only .invoice-review-panel{height:auto;min-height:620px;max-height:none}.invoice-queue-list{max-height:340px}.invoice-review-scroll,.invoice-review-panel{overflow:visible}}@media (width<=680px){.invoice-intake-panel{padding:16px}.invoice-page-heading-mark{display:none}.invoice-intake-grid,.invoice-head-grid{grid-template-columns:1fr}.invoice-dropzone{grid-template-columns:auto minmax(0,1fr);min-height:112px}.invoice-choose-button{grid-column:1/-1;justify-self:start;margin-top:2px}.invoice-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-review-document-header{grid-template-columns:auto minmax(0,1fr)}.invoice-analysis-chips{grid-column:1/-1;justify-content:flex-start}.invoice-review-scroll,.invoice-head-grid{padding:12px}.invoice-approval-bar{flex-direction:column;align-items:stretch;padding:12px}.app-shell.is-invoice-view .invoice-approval-bar{padding-right:68px}.invoice-approval-bar>button{width:100%}.invoice-review-empty,.invoice-review-state{min-height:440px;padding:28px 20px}.invoice-review-state-actions{flex-direction:column;width:100%}.invoice-review-state-actions button{justify-content:center;width:100%}}@media (width<=560px){.invoice-kpi{padding:9px}.invoice-kpi>span{width:28px;height:28px}.invoice-kpi strong{font-size:17px}.invoice-background-note>span{display:grid}.invoice-local-uploads ul{grid-template-columns:1fr}.invoice-queue-item-side strong,.invoice-review-document-icon{display:none}.invoice-review-document-header{grid-template-columns:1fr}.invoice-total-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-total-grid>div{border-top:0;border-left:1px solid var(--border);padding:8px}.invoice-total-grid>div:first-child{border-left:0}.invoice-total-grid strong,.invoice-total-grid .is-strong strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}}@media (prefers-reduced-motion:reduce){.invoice-spin{animation-duration:1.8s}.invoice-dropzone{transition:none}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#d77848;--accent-strong:#ee9c73;--accent-soft:#3a251d;--canvas:#111;--panel:#1b1b1b;--ink:#f7f4f1;--muted:#aaa39d;--border:#35312e;--border-soft:#2a2725;--head-bg:#27211e;--mono-chip:#282320;--danger:#e67d6d;--danger-soft:#3d211e;--side-bg:#17191c;--side-border:#2d3136;--side-fg:#ddd8d3;--side-muted:#8d8782;--side-brandfg:#fff;--side-hover-bg:#25292e;--side-hover-fg:#fff;--side-active-bg:#b45a2e;--side-active-fg:#fff;--ok-bg:#1c3323;--ok-fg:#78bc8b;--warn-bg:#3b2b1d;--warn-fg:#e4a76c;--idle-bg:#2b2927;--idle-fg:#aca49e;--info-bg:#3a251d;--info-fg:#ee9c73;--alert-bg:#3d211e;--alert-fg:#e67d6d;--on-accent:#0b1220;--surface-raised:#22201e;--track:#302b28;--border-strong:#4b4541;--accent-border:#66402f;--control-border:#58504a;--control-disabled:#393431;--control-muted-bg:#393431;--switch-track:#4b4541;--switch-track-hover:#5a514b;--switch-knob:#e8eef6;--tooltip-fg:#0b1220;--node-line:#514943;--danger-border:#65352f;--danger-border-strong:#894940;--danger-bg-hover:#512a25;--danger-fg-strong:#f1aca1;--chart-green:#78bc8b;--chart-amber:#d58a4b;--chart-slate:#a19892;--chart-red:#e67d6d;--topbar-bg:#111111f0;--scrim:#0000009e;--shadow-card:0 8px 30px #00000047;--shadow-primary:0 7px 18px #0000006b;--shadow-brand:0 9px 24px #0000007a;--focus-ring:3px solid #d7784870;--shadow-color:#00000073;--shadow-color-sm:#0006;--shadow-color-md:#0000008c;--shadow-color-lg:#000000a6;--shadow-color-knob:#00000073}*{box-sizing:border-box}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}input,select,textarea{font-size:15px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}button{border-radius:var(--radius-control);background:var(--accent);color:var(--on-accent);cursor:pointer;letter-spacing:.005em;min-height:36px;box-shadow:none;border:1px solid #0000;padding:8px 14px;font-size:14px;font-weight:600;transition:background .13s,border-color .13s,box-shadow .13s,color .13s}button:hover{background:var(--accent-strong)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.65}.secondary-button{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--panel);color:var(--ink);min-height:36px;box-shadow:none;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.button-icon{opacity:.75;flex:none;width:15px;height:15px}.secondary-button:hover{border-color:var(--ink);background:var(--head-bg);color:var(--ink);box-shadow:none}.ghost-button{border:1px solid var(--accent-border);border-radius:var(--radius-control);background:var(--panel);color:var(--accent-strong);min-height:36px;box-shadow:none;justify-content:center;align-items:center;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.ghost-button:hover{background:var(--accent-soft);box-shadow:none}.ghost-button.ghost-sm{min-height:33px;padding:7px 13px;font-size:14px}.danger-button{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger);box-shadow:none}.danger-button:hover{border-color:var(--danger-border-strong);background:var(--danger-bg-hover);color:var(--danger-fg-strong)}.link-button{color:var(--accent-strong);min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;padding:0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.link-button:hover{background:0 0;text-decoration:underline}.link-button.link-danger{color:var(--danger)}td>.link-button+.link-button{margin-left:16px}.vehicle-modal-body .assignment-form{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-modal-body .assignment-form>label:first-of-type{grid-column:1/-1}.vehicle-modal-body .assignment-form .form-actions{background:0 0;border-top:0;margin:12px 0 0;padding:0;position:static}.vehicle-modal-body .assignment-form .field-error{margin:2px 0 0;padding:0}.assignment-conflict{border-radius:var(--radius-control);background:var(--warn-bg);color:var(--warn-fg);margin:0;padding:8px 11px;font-size:13px;font-weight:600}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--side-border);background:var(--side-bg);height:100vh;color:var(--side-fg);box-shadow:none;flex-direction:column;align-self:start;padding:18px 14px 16px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--side-border);align-items:center;gap:13px;min-height:58px;margin-bottom:18px;padding:0 10px 18px;display:flex}.brand-mark{width:30px;height:30px;color:var(--ink);box-shadow:none;background:0 0;border-radius:0;flex:0 0 30px;font-size:0;display:block;position:relative;overflow:hidden}.brand-mark:before{content:"";background:currentColor;width:5px;height:5px;position:absolute;top:4px;left:4px;box-shadow:8px 0,16px 0,0 8px,8px 8px,16px 8px,0 16px,8px 16px,16px 16px}.sidebar .brand-mark{color:var(--side-brandfg)}.brand-customer-logo{object-fit:contain;object-position:left center;width:auto;max-width:190px;height:auto;max-height:54px;display:block}.brand>div{line-height:1.25;display:grid}.brand strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.045em;font-size:21px;font-weight:700}.brand>div>span{color:var(--muted);font-size:12px;font-weight:500}.sidebar .brand strong{color:var(--side-brandfg)}.sidebar .brand>div>span{color:var(--side-muted)}.brand strong .brand-accent,.login-brand strong .brand-accent{color:var(--accent);font:inherit}.login-screen{isolation:isolate;background:radial-gradient(circle at 83% 15%, #b45a2e14, transparent 27%), var(--canvas);min-height:100vh;position:relative;overflow:hidden}.login-screen:before{content:"";z-index:-1;pointer-events:none;border:1px solid #b45a2e1a;border-radius:50%;width:680px;height:680px;position:absolute;top:-280px;right:-230px;box-shadow:0 0 0 74px #b45a2e05,0 0 0 148px #b45a2e04}.login-loading-stage{background:radial-gradient(circle at 22% 18%, #e0894f42, transparent 34%), var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.login-public-controls{z-index:10;gap:8px;display:flex;position:absolute;top:26px;right:30px}.login-public-controls .locale-toggle{border-color:color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--panel) 82%, transparent);box-shadow:0 9px 28px var(--shadow-color);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px}.login-public-controls .locale-toggle-option{border-radius:999px}.login-pricing-tab{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--panel) 82%, transparent);min-height:38px;color:var(--muted);letter-spacing:.02em;box-shadow:0 9px 28px var(--shadow-color);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:750;display:inline-flex}.login-pricing-tab svg{width:15px;height:15px;color:var(--accent);stroke-width:1.9px}.login-pricing-tab:hover,.login-pricing-tab.is-active{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:0 12px 28px #b45a2e3d}.login-pricing-tab:hover svg,.login-pricing-tab.is-active svg{color:currentColor}.login-layout{grid-template-columns:minmax(540px,1.12fr) minmax(460px,.88fr);min-height:100vh;display:grid}.login-story{color:#fff;background:radial-gradient(circle at 8% 7%,#e77b434d,#0000 27%),radial-gradient(circle at 88% 82%,#b44a2240,#0000 34%),linear-gradient(142deg,#30201a 0%,#161616 48%,#1c110d 100%);flex-direction:column;justify-content:space-between;gap:48px;min-width:0;min-height:100vh;padding:clamp(34px,4.8vw,76px);display:flex;position:relative;overflow:hidden}.login-story:before{content:"";pointer-events:none;border:1px solid #eb84513d;border-radius:50%;width:530px;height:530px;position:absolute;bottom:-170px;right:-185px;box-shadow:0 0 0 62px #ffffff08,0 0 0 124px #e57a430a,0 0 110px #b44a2238}.login-story:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(125deg,#000000bf,#0000 64%);mask-image:linear-gradient(125deg,#000000bf,#0000 64%)}.login-story-brand,.login-story-copy,.login-story-footnote{z-index:1;position:relative}.login-story-brand{align-items:center;gap:14px;display:flex}.login-story-brand .brand-mark{color:#fff;filter:drop-shadow(0 8px 16px #00000042);flex-basis:38px;width:38px;height:38px}.login-story-brand>div:last-child{line-height:1.15;display:grid}.login-story-brand strong{font-family:var(--font-display);color:#fff;letter-spacing:-.05em;font-size:25px}.login-story-brand strong span{color:#e47f4c}.login-story-brand small{color:#ffffff85;letter-spacing:.035em;font-size:11px}.login-story-customer-logo{object-fit:contain;object-position:left center;max-width:min(260px,54%);max-height:68px;display:block}.login-screen.is-white-label .login-story{background:radial-gradient(circle at 8% 7%, color-mix(in srgb, var(--accent) 42%, transparent), transparent 29%), radial-gradient(circle at 88% 82%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 36%), linear-gradient(142deg, color-mix(in srgb, var(--side-bg) 84%, #fff) 0%, var(--side-bg) 58%, color-mix(in srgb, var(--side-bg) 78%, #000) 100%);color:var(--side-brandfg)}.login-screen.is-white-label .login-story-eyebrow,.login-screen.is-white-label .login-story-title-accent{color:color-mix(in srgb, var(--accent) 78%, var(--side-brandfg))}.login-screen.is-white-label .login-story-eyebrow:before{background:var(--accent);box-shadow:0 0 16px color-mix(in srgb, var(--accent) 58%, transparent)}.login-story-copy{width:min(760px,96%);margin-block:auto}.login-story-eyebrow{color:#f0a07a;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:11px;font-weight:800;display:inline-flex}.login-story-eyebrow:before{content:"";background:#e47f4c;border-radius:999px;width:28px;height:2px;box-shadow:0 0 16px #e47f4c8a}.login-story-title{color:#fff;letter-spacing:-.075em;justify-items:start;max-width:760px;margin:0;font-size:clamp(64px,6.65vw,112px);font-weight:720;line-height:.77;display:grid}.login-story-title>span{filter:drop-shadow(0 18px 35px #00000038);display:block}.login-story-title>span:nth-child(2){margin-left:clamp(34px,4vw,76px)}.login-story-title-accent{color:#0000;background:linear-gradient(112deg,#ffb087 4%,#e8763f 48%,#c65024 96%);-webkit-background-clip:text;background-clip:text;margin-left:clamp(70px,8vw,150px);padding-bottom:.12em;padding-right:.08em}.login-story-intro{color:#ffffffab;max-width:620px;margin-top:30px;font-size:clamp(15px,1.45vw,18px);line-height:1.72}.login-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:38px 0 0;padding:0;list-style:none;display:grid}.login-benefits li{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12100f94;border:1px solid #ffffff1a;border-radius:16px;align-content:start;gap:13px;min-width:0;min-height:138px;padding:19px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.login-benefits li:after{color:#ffffff29;font-family:var(--font-mono);letter-spacing:.08em;font-size:10px;position:absolute;top:13px;right:14px}.login-benefits li:first-child:after{content:"01"}.login-benefits li:nth-child(2):after{content:"02"}.login-benefits li:nth-child(3):after{content:"03"}.login-benefits li>svg{color:#df8152;stroke-width:1.7px;width:19px;height:19px}.login-benefits li>span{gap:4px;display:grid}.login-benefits strong{color:#fff;font-size:12.5px}.login-benefits small{color:#ffffff7a;font-size:10.5px;line-height:1.5}.login-story-footnote{color:#ffffff7a;align-items:center;gap:10px;font-size:11px;display:flex}.login-story-footnote>span{background:#65ad79;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #65ad791f}.login-access{isolation:isolate;background:radial-gradient(circle at 76% 18%, #b45a2e1a, transparent 27%), linear-gradient(#b45a2e05, transparent 38%), var(--canvas);place-items:center;min-width:0;min-height:100vh;padding:96px clamp(32px,7vw,110px) 60px;display:grid;position:relative;overflow:hidden}.login-access:before{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;border:1px solid #b45a2e17;border-radius:50%;width:min(660px,94vw);position:absolute;box-shadow:0 0 0 70px #b45a2e06,0 0 0 140px #b45a2e04}.login-access:after{content:"";z-index:-1;opacity:.48;pointer-events:none;background-image:radial-gradient(circle,#b45a2e24 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 68%);mask-image:radial-gradient(circle,#000,#0000 68%)}.login-made-with{color:var(--muted);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:5px;margin:0;font-size:10.5px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.login-made-with span{color:var(--accent);font-size:13px;line-height:1}.login-loader{z-index:1;background:var(--panel);border-radius:var(--radius-panel);border:1px solid #b45a2e33;justify-items:center;gap:0;width:min(420px,100vw - 48px);padding:40px 44px 34px;animation:.5s cubic-bezier(.22,1,.36,1) both login-loader-enter;display:grid;position:relative;box-shadow:0 34px 90px #160c084d,0 8px 24px #4c1f0e26}.login-loader-emblem{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:18px;place-items:center;margin-bottom:20px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #b45a2e1f}.login-loader-emblem:before{content:"";border:2px solid #b45a2e29;border-top-color:var(--accent);border-right-color:var(--accent);border-radius:23px;animation:1.55s linear infinite login-loader-spin;position:absolute;inset:-7px}.login-loader-emblem .brand-mark{color:currentColor}.login-loader-emblem img{object-fit:contain;max-width:50px;max-height:42px;display:block}.login-loader-brand{line-height:1}.login-loader-brand strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.05em;font-size:29px;font-weight:700}.login-loader-brand strong span{color:var(--accent)}.login-loading{color:var(--muted);letter-spacing:.01em;align-items:center;margin:14px 0 24px;font-size:13px;font-weight:550;display:flex}.login-loader-track{background:var(--track);border-radius:999px;width:100%;height:4px;overflow:hidden}.login-loader-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-strong), var(--accent));width:42%;height:100%;animation:1.45s cubic-bezier(.65,0,.35,1) infinite login-loader-progress;display:block;box-shadow:0 0 12px #b45a2e61}@keyframes login-loader-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes login-loader-spin{to{transform:rotate(360deg)}}@keyframes login-loader-progress{0%{transform:translate(-105%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.login-loader,.login-loader-emblem:before,.login-loader-track span{animation:none}.login-loader-track span{width:58%}}.login-card{background:color-mix(in srgb, var(--panel) 94%, transparent);border:1px solid color-mix(in srgb, var(--border) 84%, var(--accent) 16%);width:min(470px,100%);box-shadow:0 38px 100px var(--shadow-color-sm), 0 10px 30px var(--shadow-color), inset 0 1px 0 #ffffffa6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:26px;flex-direction:column;gap:19px;padding:clamp(32px,4vw,46px);animation:.56s cubic-bezier(.22,1,.36,1) both login-card-arrive;display:flex;position:relative;overflow:hidden}.login-card:before{content:"";background:linear-gradient(90deg,#8f401f,#e47f4c 45%,#f2b18f);height:4px;position:absolute;inset:0 0 auto}.login-card:after{content:"";filter:blur(2px);pointer-events:none;background:#b45a2e12;border-radius:50%;width:290px;height:290px;position:absolute;top:-150px;right:-120px}.login-card>*{z-index:1;position:relative}.login-brand{align-items:center;gap:12px;display:flex}.login-brand>div{line-height:1.25;display:grid}.login-brand strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.045em;font-size:22px;font-weight:700}.login-brand>div>span{color:var(--muted);font-size:12px;font-weight:500}.login-access-heading{gap:8px;margin-bottom:7px;display:grid}.login-access-heading .eyebrow{color:var(--accent-strong);align-items:center;gap:8px;display:flex}.login-access-heading .eyebrow:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 5px var(--accent-soft);border-radius:50%}.login-access-heading h2{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(32px,3.2vw,42px);font-weight:700;line-height:1.06}.login-access-heading>p:last-child:not(.eyebrow){max-width:360px;color:var(--muted);font-size:13px;line-height:1.55}.login-card label{gap:6px;display:grid}.login-card label span{color:var(--muted);letter-spacing:.035em;font-size:12px;font-weight:700}.login-card input{border:1px solid var(--control-border);background:color-mix(in srgb, var(--canvas) 88%, var(--panel));min-height:54px;color:var(--ink);border-radius:12px;padding:0 16px;font-size:15px;transition:border-color .14s,box-shadow .14s,background .14s}.login-card input:focus{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 4px var(--accent-soft)}.login-card button[type=submit]{border-radius:12px;min-height:54px;margin-top:4px;box-shadow:0 12px 24px #b45a2e40,inset 0 1px #fff3}.login-error{color:var(--danger);margin:0;font-size:13px}.login-card-registration{width:min(500px,100%)}.login-pricing-card{gap:18px;width:min(500px,100%)}.login-price-hero{color:#fff;background:radial-gradient(circle at 92% 14%,#ea8d5e61,#0000 32%),linear-gradient(135deg,#2f201a,#191817 62%,#26140e);border-radius:18px;justify-items:start;padding:23px 24px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 36px #25140d2e}.login-price-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-74px;right:-64px;box-shadow:0 0 0 30px #ffffff08,0 0 0 60px #e47f4c0a}.login-price-trial{z-index:1;color:#f4b18f;letter-spacing:.055em;text-transform:uppercase;background:#ffffff17;border:1px solid #ffffff21;border-radius:999px;padding:5px 9px;font-size:9.5px;font-weight:800;position:absolute;top:18px;right:18px}.login-price-from{z-index:1;color:#ffffff8c;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:750;position:relative}.login-price-hero strong{z-index:1;font-family:var(--font-display);letter-spacing:-.065em;margin-top:5px;font-size:clamp(44px,5vw,62px);line-height:.95;position:relative}.login-price-hero small{z-index:1;color:#ffffff94;margin-top:8px;font-size:11px;position:relative}.login-price-features{gap:0;margin:0;padding:0;list-style:none;display:grid}.login-price-features li{border-bottom:1px solid var(--border-soft);color:var(--ink);align-items:center;gap:10px;padding:9px 2px;font-size:12.5px;font-weight:600;display:flex}.login-price-features svg{width:17px;height:17px;color:var(--ok-fg);stroke-width:1.8px;flex:0 0 17px}.login-price-option{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:12px;align-items:center;gap:12px;padding:13px 14px;display:flex}.login-price-option>svg{width:20px;height:20px;color:var(--accent-strong);stroke-width:1.7px;flex:0 0 20px}.login-price-option>div{gap:2px;display:grid}.login-price-option strong{color:var(--ink);font-size:11.5px}.login-price-option span{color:var(--muted);font-size:10.5px}.login-price-tax{color:var(--muted);text-align:center;margin:-8px 0 0;font-size:9.5px}.login-note,.login-success{margin:0;font-size:13px;line-height:1.55}.login-note{color:var(--muted)}.login-success{border:1px solid color-mix(in srgb, var(--ok-fg) 42%, transparent);border-radius:var(--radius-control);background:var(--ok-bg);color:var(--ok-fg);padding:12px 14px}.login-switch-button{min-height:auto;color:var(--accent-strong);text-underline-offset:3px;box-shadow:none;background:0 0;border:0;align-self:center;padding:3px 4px;font-size:13px;font-weight:650;text-decoration:underline}.login-switch-button:hover{color:var(--accent);box-shadow:none;background:0 0}.login-forgot-button{align-self:flex-end;margin-top:-7px}.login-trial-link{border:1px solid var(--ink);background:var(--ink);min-height:52px;color:var(--panel);box-shadow:none;border-radius:12px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.login-trial-link:hover{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.login-card-divider{color:var(--muted);place-items:center;margin:2px 0 -2px;font-size:11px;display:grid;position:relative}.login-card-divider:before{content:"";background:var(--border);height:1px;position:absolute;inset:50% 0 auto}.login-card-divider span{background:var(--panel);padding:0 10px;position:relative}.login-security-note{color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:10.5px;display:flex}.login-security-note svg{width:14px;height:14px;color:var(--ok-fg);stroke-width:1.8px}@keyframes login-card-arrive{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1050px){.login-layout{grid-template-columns:1fr}.login-story{gap:54px;min-height:auto;padding:42px clamp(26px,7vw,70px) 48px}.login-story-copy{width:min(760px,100%);margin-block:42px 10px}.login-story-title{max-width:780px;font-size:clamp(68px,10vw,100px)}.login-access{min-height:auto;padding:70px 24px}}@media (width<=640px){.login-public-controls{top:20px;right:18px}.login-public-controls .locale-toggle-option{padding-inline:9px}.login-pricing-tab{justify-content:center;width:38px;padding-inline:0}.login-pricing-tab-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.login-story{gap:36px;padding:24px 20px 34px}.login-story-brand{padding-right:154px}.login-story-copy{margin-block:38px 4px}.login-story-title{font-size:clamp(58px,18vw,82px)}.login-story-title>span:nth-child(2){margin-left:22px}.login-story-title-accent{margin-left:45px}.login-story-intro{margin-top:18px;font-size:14px}.login-benefits{grid-template-columns:1fr;margin-top:26px}.login-benefits li{grid-template-columns:auto minmax(0,1fr);gap:13px;padding:15px 16px}.login-access{padding:38px 14px 52px}.login-card{border-radius:20px;padding:28px 22px}}.customer-registration-page{background:var(--canvas);grid-template-columns:minmax(330px,.8fr) minmax(560px,1.2fr);min-height:100vh;display:grid}.registration-value-panel{color:#fff;background:radial-gradient(circle at 12% 14%,#e0894fbf,#0000 31%),radial-gradient(circle at 90% 82%,#b45a2e7a,#0000 35%),linear-gradient(145deg,#2b211d 0%,#171717 62%,#24130e 100%);flex-direction:column;justify-content:space-between;gap:32px;height:100vh;padding:clamp(38px,6vw,76px);display:flex;position:sticky;top:0;overflow:hidden}.registration-value-panel:after{content:"";pointer-events:none;border:1px solid #ffffff29;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-80px;right:-80px;box-shadow:0 0 0 42px #ffffff0a,0 0 0 88px #ffffff08}.registration-brand{z-index:1;color:#fff;align-self:flex-start;align-items:center;gap:12px;text-decoration:none;display:inline-flex;position:relative}.registration-brand .brand-mark{color:#fff}.registration-brand strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:23px}.registration-brand strong span{color:#e4824f}.registration-value-panel>div,.registration-benefits,.registration-price-note{z-index:1;position:relative}.registration-value-panel .eyebrow{color:#f2a57d}.registration-value-panel h1{max-width:560px;font-family:var(--font-display);letter-spacing:-.055em;margin:8px 0 18px;font-size:clamp(40px,5vw,72px);line-height:.98}.registration-value-panel p:not(.eyebrow){color:#ffffffb8;max-width:560px;margin:0;font-size:17px}.registration-benefits{background:#ffffff1a;border:1px solid #ffffff21;gap:1px;margin:0;padding:0;list-style:none;display:grid}.registration-benefits li{background:#141211b8;gap:2px;padding:14px 16px;display:grid}.registration-benefits strong{font-size:14px}.registration-benefits span{color:#fff9;font-size:12px}.registration-price-note{border-left:3px solid #e4824f;align-self:flex-start;padding-left:14px;display:grid}.registration-price-note span{color:#ffffff9e;font-size:12px}.registration-price-note strong{font-family:var(--font-display);font-size:31px;line-height:1.05}.registration-form-panel{width:min(850px,100%);padding:clamp(36px,5vw,74px)}.registration-form-heading{margin-bottom:34px}.registration-form-heading h2{font-family:var(--font-display);letter-spacing:-.04em;margin:5px 0 8px;font-size:clamp(30px,3.2vw,46px);line-height:1.05}.registration-form-heading>p:last-child{color:var(--muted);margin:0}.customer-registration-form,.customer-registration-form fieldset{gap:18px;display:grid}.customer-registration-form fieldset{border:0;border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:24px 0 30px}.customer-registration-form legend{color:var(--ink);font-family:var(--font-display);grid-column:1/-1;padding:0 14px 0 0;font-size:19px;font-weight:700}.customer-registration-form label:not(.registration-checkbox),.contract-signature-form label:not(.contract-checkbox){gap:6px;display:grid}.customer-registration-form label>span,.contract-signature-form label>span{color:var(--muted);font-size:13px;font-weight:600}.customer-registration-form input:not([type=checkbox]),.contract-signature-form input:not([type=checkbox]){border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--panel);width:100%;min-height:46px;color:var(--ink);font:inherit;padding:0 13px}.customer-registration-form input:focus,.contract-signature-form input:focus{border-color:var(--accent);outline:var(--focus-ring);outline-offset:1px}.customer-registration-form small{color:var(--muted);font-size:11.5px}.registration-field-wide{grid-column:1/-1}.registration-consents{gap:11px;padding:2px 0 8px;display:grid}.registration-retention-note{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--muted);margin:-2px 0 4px;padding:12px 14px;font-size:11.5px;line-height:1.55}.registration-checkbox,.contract-checkbox{color:var(--muted);align-items:flex-start;gap:10px;font-size:13px;display:flex}.registration-checkbox input,.contract-checkbox input{width:17px;height:17px;accent-color:var(--accent);margin:2px 0 0}.registration-checkbox a,.contract-checkbox a,.contract-source-note a{color:var(--accent-strong)}.registration-error{border:1px solid var(--danger-border);border-radius:var(--radius-control);background:var(--danger-soft);color:var(--danger);margin:0;padding:11px 13px;font-size:13px}.registration-submit{min-height:50px;font-size:15px}.registration-login-link{text-align:center;color:var(--muted);margin:0;font-size:13px}.registration-login-link a{color:var(--accent-strong);font-weight:700}.trial-banner{z-index:30;min-height:54px;margin:calc(-1 * var(--page-y)) calc(-1 * var(--page-x)) 0;padding:9px var(--page-x);color:#fff;background:linear-gradient(90deg,#8f401f,#b45a2e 62%,#c46d40);border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:18px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #3e1c0c29}.main:has(>.trial-banner)>.topbar{margin-top:0;top:54px}.trial-banner-trial_signed,.trial-banner-active{background:linear-gradient(90deg,#315d40,#3f7550 62%,#568865)}.trial-banner-trial_expired{background:linear-gradient(90deg,#7d2c20,#a33a28 62%,#b84e39)}.expired-trial-screen{background:radial-gradient(circle at 15% 10%,#e4824f29,#0000 34%),linear-gradient(145deg,#171411,#29211c 58%,#1b1714);place-items:center;min-height:100vh;padding:28px;display:grid}.expired-trial-card{border-radius:var(--radius-panel);color:#261f1b;text-align:center;background:#fffffff5;border:1px solid #ffffff1f;justify-items:center;width:min(610px,100%);padding:clamp(32px,7vw,66px);display:grid;box-shadow:0 32px 100px #0000006b}.expired-trial-brand{font-family:var(--font-display);letter-spacing:-.04em;margin-bottom:34px;font-size:23px;font-weight:800}.expired-trial-brand span{color:#c66335}.expired-trial-lock{background:#9c4328;border-radius:13px;width:66px;height:58px;margin-bottom:27px;position:relative;box-shadow:0 12px 28px #71301c38}.expired-trial-lock:before{content:"";border:7px solid #9c4328;border-bottom:0;border-radius:22px 22px 0 0;width:36px;height:37px;position:absolute;top:-25px;left:15px}.expired-trial-lock span{background:#fff;border-radius:999px;width:8px;height:19px;position:absolute;top:20px;left:29px}.expired-trial-card h1{max-width:520px;font-family:var(--font-display);letter-spacing:-.045em;margin:8px 0 16px;font-size:clamp(30px,5vw,44px);line-height:1.04}.expired-trial-card>p:not(.eyebrow,.registration-error){color:#6f625b;max-width:510px;margin:0;font-size:14px;line-height:1.65}.expired-trial-deletion-note{border-radius:var(--radius-control);color:#7d3824;text-align:left;background:#fff5f0;border:1px solid #e6c5b7;gap:5px;width:100%;margin:28px 0 20px;padding:16px 18px;display:grid}.expired-trial-deletion-note span{color:#806b62;font-size:11.5px;line-height:1.5}.expired-trial-card>button:not(.expired-trial-logout){width:100%;min-height:50px}.expired-trial-logout{min-height:36px;margin-top:12px}.reactivation-page{background:radial-gradient(circle at 10% 0,#b45a2e2e,#0000 34%),linear-gradient(145deg,#171411,#29211c 58%,#1b1714);min-height:100vh;padding:clamp(20px,5vw,56px)}.reactivation-card{background:var(--canvas);border:1px solid #ffffff1f;border-radius:20px;width:min(850px,100%);margin:0 auto;overflow:hidden;box-shadow:0 32px 100px #0000006b}.reactivation-head{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;padding:20px 26px;display:flex}.reactivation-head .expired-trial-brand{margin:0}.reactivation-intro,.reactivation-state{text-align:center;padding:clamp(28px,5vw,48px)}.reactivation-intro h1,.reactivation-state h1{font-family:var(--font-display);letter-spacing:-.04em;margin:8px 0 14px;font-size:clamp(30px,6vw,46px);line-height:1.04}.reactivation-intro>p:last-child,.reactivation-state p{max-width:650px;color:var(--muted);margin:0 auto;line-height:1.65}.reactivation-icon,.reactivation-state>svg{background:var(--accent-soft);width:58px;height:58px;color:var(--accent);border-radius:16px;place-items:center;margin:0 auto 22px;display:grid}.reactivation-icon svg,.reactivation-state>svg{width:27px}.reactivation-state{flex-direction:column;justify-content:center;align-items:center;min-height:480px;display:flex}.reactivation-state>a{margin-top:22px}.reactivation-state.is-success>svg{background:var(--ok-bg);color:var(--ok-fg)}.reactivation-facts{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 28px 18px;display:grid;overflow:hidden}.reactivation-facts>div{background:var(--panel);padding:16px 18px}.reactivation-facts dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:750}.reactivation-facts dd{margin:5px 0 0;font-weight:750}.reactivation-facts .is-danger dd{color:var(--danger)}.reactivation-export{border:1px solid var(--accent-border);border-radius:var(--radius-card);background:var(--accent-soft);color:var(--accent-strong);align-items:center;gap:14px;margin:0 28px 28px;padding:16px 18px;text-decoration:none;display:flex}.reactivation-export>svg{flex:none;width:24px}.reactivation-export strong,.reactivation-export small{display:block}.reactivation-export small{color:var(--muted);margin-top:2px}.reactivation-form{border-top:1px solid var(--border);background:var(--panel);gap:20px;padding:clamp(24px,5vw,42px);display:grid}.reactivation-form h2,.reactivation-form p{margin:0}.reactivation-form h2{font-family:var(--font-display);margin-top:4px;font-size:25px}.reactivation-form>div:first-child>p:last-child{color:var(--muted);margin-top:6px;font-size:13px}.reactivation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reactivation-fields label,.reactivation-fields label>span{gap:6px;display:grid}.reactivation-fields label>span{color:var(--muted);font-size:11px;font-weight:700}.reactivation-form>button{min-height:50px}.reactivation-legal-note{color:var(--muted);text-align:center;font-size:10px;line-height:1.55}@media (width<=640px){.reactivation-page{padding:0}.reactivation-card{border:0;border-radius:0;min-height:100vh}.reactivation-head,.reactivation-intro,.reactivation-state,.reactivation-form{padding-left:20px;padding-right:20px}.reactivation-facts{grid-template-columns:1fr;margin-left:20px;margin-right:20px}.reactivation-export{margin-left:20px;margin-right:20px}.reactivation-fields{grid-template-columns:1fr}}.trial-banner-status{align-items:center;gap:9px;min-width:0;display:flex}.trial-banner-status>span:last-child{color:#ffffffb8;font-size:12.5px}.trial-banner-dot{background:#fff;border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 4px #ffffff29}.trial-banner button{color:#632c17;min-height:35px;box-shadow:none;white-space:nowrap;background:#fff;border:1px solid #ffffff59;padding:0 14px}.trial-banner-trial_signed button,.trial-banner-active button{color:#294f37}.contract-overlay{z-index:1000;background:var(--scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.contract-dialog{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--canvas);width:min(1120px,100%);max-height:calc(100vh - 44px);box-shadow:0 28px 90px var(--shadow-color-lg);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.contract-dialog-head,.contract-dialog-actions{background:var(--panel);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.contract-dialog-head{border-bottom:1px solid var(--border)}.contract-dialog-head h2{font-family:var(--font-display);letter-spacing:-.03em;margin:2px 0 0;font-size:24px}.contract-close{width:38px;height:38px;color:var(--muted);box-shadow:none;background:0 0;border:0;padding:0;font-size:28px}.contract-dialog-body{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:20px;padding:24px;display:grid;overflow-y:auto}.contract-document{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-card);border-radius:2px;padding:clamp(28px,4vw,54px)}.contract-document-brand{border-bottom:3px solid var(--accent);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;display:flex}.contract-document-brand>strong{font-family:var(--font-display);letter-spacing:-.045em;font-size:25px}.contract-document-brand>strong span{color:var(--accent)}.contract-document-brand>div{color:var(--muted);font-family:var(--font-mono);justify-items:end;font-size:11px;display:grid}.contract-document>h1{max-width:720px;font-family:var(--font-display);letter-spacing:-.04em;margin:30px 0 26px;font-size:clamp(27px,3vw,39px);line-height:1.06}.contract-document-intro{max-width:720px;color:var(--muted);margin:-14px 0 28px;font-size:13.5px;line-height:1.6}.contract-meta-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 30px;display:grid}.contract-meta-grid>div{background:var(--head-bg);gap:4px;padding:13px 15px;display:grid}.contract-meta-grid dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.contract-meta-grid dd{margin:0;font-size:12.5px;font-weight:650}.contract-toc{border:1px solid var(--border);background:var(--head-bg);margin:0 0 30px;padding:18px 20px}.contract-toc>strong{font-family:var(--font-display);margin-bottom:10px;font-size:16px;display:block}.contract-toc ol{columns:2;color:var(--muted);column-gap:34px;margin:0;padding-left:20px;font-size:10.5px;line-height:1.55}.contract-toc li{break-inside:avoid;padding:2px 0}.contract-plan-section{margin:0 0 28px}.contract-plan-section>h2,.contract-clause h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 10px;font-size:17px}.contract-plan-options{gap:8px;display:grid}.contract-plan-options label{border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.contract-plan-options label.is-selected{border-color:var(--accent);background:var(--accent-soft)}.contract-plan-options input{accent-color:var(--accent)}.contract-plan-options label>span,.contract-plan-options label>b{display:grid}.contract-plan-options small{color:var(--muted);font-size:10.5px;font-weight:500}.contract-plan-options b{color:var(--accent-strong);justify-items:end}.contract-selected-plan,.contract-estimate{border:1px solid var(--accent-border);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.contract-estimate{background:var(--head-bg);border-color:var(--border);grid-template-columns:minmax(0,1fr) auto;margin-top:8px;display:grid}.contract-estimate small{color:var(--muted);grid-column:1/-1;font-size:10.5px}.contract-clause{margin-top:22px}.contract-clause p,.contract-source-note{color:var(--muted);margin:7px 0 0;font-size:12.5px;line-height:1.65}.contract-source-note{border-top:1px solid var(--border);margin-top:28px;padding-top:14px;font-size:10.5px}.contract-certificate{border:1px solid color-mix(in srgb, var(--ok-fg) 30%, var(--border));border-left:4px solid var(--ok-fg);background:var(--ok-bg);color:var(--ok-fg);gap:3px;margin-top:30px;padding:17px 18px;display:grid}.contract-certificate code{color:inherit;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:9px;overflow:hidden}.contract-signature-image{object-fit:contain;object-position:left bottom;filter:grayscale()contrast(1.2);border-bottom:1px solid;width:min(310px,100%);height:96px;margin:8px 0 5px}.contract-signature-form{border:1px solid var(--accent-border);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow-card);gap:15px;padding:22px;display:grid;position:sticky;top:0}.contract-signature-form h3{font-family:var(--font-display);letter-spacing:-.03em;margin:4px 0 5px;font-size:23px;line-height:1.05}.contract-signature-form p{color:var(--muted);margin:0;font-size:12.5px}.contract-signature-form>button{min-height:46px}.contract-signature-form>small{color:var(--muted);text-align:center;font-size:10.5px}.signature-pad{gap:7px;display:grid}.signature-pad-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.signature-pad-head>span{color:var(--muted);font-size:13px;font-weight:600}.signature-pad-head button{min-height:28px;color:var(--accent-strong);box-shadow:none;background:0 0;border:0;padding:0 9px;font-size:11px}.signature-canvas-wrap{border:1px solid var(--control-border);border-radius:var(--radius-control);background:linear-gradient(var(--panel), var(--panel)) padding-box, repeating-linear-gradient(0deg, transparent 0, transparent 27px, var(--border-soft) 28px);height:142px;position:relative;overflow:hidden}.signature-canvas-wrap canvas{z-index:1;cursor:crosshair;touch-action:none;width:100%;height:100%;display:block;position:relative}.signature-canvas-wrap>span{color:var(--muted);pointer-events:none;font-size:9.5px;position:absolute;bottom:10px;right:14px}.signature-canvas-wrap:after{content:"";border-bottom:1px solid var(--border-strong);pointer-events:none;position:absolute;bottom:25px;left:14px;right:14px}.signature-pad>small{color:var(--muted);font-size:10px}.contract-signature-readonly{border-color:var(--border)}.contract-dialog-actions{border-top:1px solid var(--border);justify-content:flex-end}.onboarding-overlay{z-index:1100;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.onboarding-guide{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--panel);width:min(940px,100%);min-height:570px;max-height:calc(100vh - 48px);box-shadow:0 28px 90px var(--shadow-color-lg);grid-template-columns:minmax(260px,.72fr) minmax(0,1.5fr);display:grid;overflow:hidden}.onboarding-progress{color:#fff;background:radial-gradient(circle at 20% 0,#e4824f38,#0000 38%),#211d1a;flex-direction:column;padding:32px 28px;display:flex}.onboarding-progress-brand{font-family:var(--font-display);align-items:center;gap:11px;margin-bottom:46px;font-size:18px;display:flex}.onboarding-progress-brand strong span{color:#e4824f}.onboarding-progress ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.onboarding-progress li{border-radius:var(--radius-control);color:#ffffff75;grid-template-columns:31px minmax(0,1fr);align-items:start;gap:12px;padding:11px;display:grid}.onboarding-progress li.is-current{color:#fff;background:#ffffff17}.onboarding-progress li>span{border:1px solid;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-weight:800;display:grid}.onboarding-progress li.is-current>span{color:#fff;background:#e4824f;border-color:#e4824f}.onboarding-progress li div{gap:2px;min-width:0;display:grid}.onboarding-progress li small{color:inherit;letter-spacing:.06em;text-transform:uppercase;font-size:9px}.onboarding-progress li strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.3;overflow:hidden}.onboarding-progress>small{color:#ffffff6e;margin-top:auto;padding-top:28px;font-size:10px;line-height:1.5}.onboarding-content{flex-direction:column;justify-content:center;padding:clamp(42px,6vw,76px);display:flex;position:relative;overflow-y:auto}.onboarding-close{width:38px;height:38px;color:var(--muted);box-shadow:none;background:0 0;border:0;padding:0;font-size:28px;position:absolute;top:18px;right:18px}.onboarding-content h2{max-width:580px;font-family:var(--font-display);letter-spacing:-.045em;margin:8px 0 16px;font-size:clamp(30px,4vw,48px);line-height:1.03}.onboarding-copy{max-width:590px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.onboarding-checklist{gap:11px;margin:26px 0 32px;padding:0;list-style:none;display:grid}.onboarding-checklist li{color:var(--ink);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;font-size:13px;display:grid}.onboarding-checklist li>span{background:var(--ok-bg);width:23px;height:23px;color:var(--ok-fg);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.onboarding-actions{justify-content:flex-end;gap:10px;display:flex}.onboarding-actions button{min-height:44px}.onboarding-launcher{z-index:80;min-height:43px;box-shadow:var(--shadow-card);border-radius:999px;align-items:center;gap:9px;padding:0 15px 0 8px;display:flex;position:fixed;bottom:24px;right:24px}.onboarding-launcher>span{background:#ffffff2e;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}@media (width<=980px){.customer-registration-page{grid-template-columns:1fr}.registration-value-panel{height:auto;min-height:620px;position:relative}.contract-dialog-body{grid-template-columns:1fr}.contract-signature-form{position:static}.onboarding-guide{grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr)}.onboarding-progress{padding:28px 20px}.onboarding-content{padding:50px 34px 38px}}@media (width<=640px){.registration-value-panel,.registration-form-panel{padding:30px 22px}.registration-value-panel{min-height:560px}.customer-registration-form fieldset,.contract-meta-grid{grid-template-columns:1fr}.registration-field-wide{grid-column:auto}.trial-banner{align-items:flex-start;padding-block:10px}.expired-trial-screen{align-items:stretch;padding:0}.expired-trial-card{border:0;border-radius:0;align-content:center;min-height:100vh}.trial-banner-status{grid-template-columns:auto minmax(0,1fr);display:grid}.trial-banner-status>span:last-child{grid-column:2}.trial-banner button{white-space:normal;max-width:130px}.main:has(>.trial-banner)>.topbar{top:72px}.contract-overlay{padding:0}.contract-dialog{border-radius:0;max-height:100vh}.contract-dialog-body,.contract-document{padding:18px}.contract-plan-options label{grid-template-columns:auto minmax(0,1fr)}.contract-plan-options b{grid-column:2;justify-items:start}.contract-estimate,.contract-selected-plan{grid-template-columns:1fr;display:grid}.contract-toc ol{columns:1}.onboarding-overlay{padding:0}.onboarding-guide{border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;min-height:100vh;max-height:100vh}.onboarding-progress{padding:20px}.onboarding-progress-brand{margin-bottom:18px}.onboarding-progress ol{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-progress li{justify-content:center;padding:6px;display:flex}.onboarding-progress li div,.onboarding-progress>small{display:none}.onboarding-content{justify-content:flex-start;padding:58px 22px 28px}.onboarding-actions{margin-top:auto}.onboarding-actions button{flex:1 1 0}.onboarding-launcher{bottom:14px;right:14px}}@media print{body.contract-printing{background:#fff}body.contract-printing .sidebar,body.contract-printing .topbar,body.contract-printing .trial-banner,body.contract-printing .onboarding-launcher,body.contract-printing .onboarding-overlay,body.contract-printing .contract-dialog-head,body.contract-printing .contract-dialog-actions,body.contract-printing .contract-signature-form{display:none!important}body.contract-printing .app-shell,body.contract-printing .main,body.contract-printing .contract-overlay,body.contract-printing .contract-dialog,body.contract-printing .contract-dialog-body{width:auto;min-height:0;max-height:none;box-shadow:none;background:#fff;border:0;margin:0;padding:0;display:block;position:static;overflow:visible}body.contract-printing .contract-document{color:#111;width:100%;box-shadow:none;border:0;padding:12mm}body.contract-printing .contract-plan-options input{display:none}}.confirm-login-link{justify-content:center;align-items:center;min-height:42px;margin-top:8px;text-decoration:none;display:inline-flex}.eyebrow{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.stat-section-head .eyebrow{letter-spacing:.05em;font-size:14px}.nav{scrollbar-width:thin;scrollbar-color:var(--side-muted) transparent;gap:3px;min-height:0;display:grid;overflow:hidden auto}.nav-section-label{color:var(--side-muted);letter-spacing:.075em;text-transform:uppercase;margin:15px 12px 5px;font-size:10px;font-weight:700;line-height:1.2;display:block}.nav-section-label:first-child{margin-top:2px}.nav button{width:100%;color:var(--side-fg);min-height:42px;box-shadow:none;text-align:left;background:0 0;border-radius:8px;justify-content:flex-start;align-items:center;gap:12px;padding:0 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative;overflow:hidden}.nav-icon{width:18px;height:18px;color:var(--side-muted);stroke-width:1.7px;flex:0 0 18px}.nav button:hover{background:var(--side-hover-bg);color:var(--side-hover-fg)}.nav button[aria-current=page]{background:color-mix(in srgb, var(--side-active-bg) 18%, var(--side-bg));color:var(--side-hover-fg);box-shadow:inset 3px 0 0 var(--side-active-bg);font-weight:700}.nav button[aria-current=page] .nav-icon{color:currentColor}.nav button[aria-current=page]:hover{background:color-mix(in srgb, var(--side-active-bg) 24%, var(--side-bg))}.sidebar-footer{border-top:1px solid var(--side-border);gap:8px;min-width:0;margin-top:auto;padding-top:12px;display:grid;overflow:hidden}.sidebar-feedback{width:100%;min-width:0;max-width:100%;min-height:42px;color:var(--side-fg);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:12px;padding:0 12px;font-size:13.5px;font-weight:500;display:flex}.sidebar-feedback span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-feedback:hover,.sidebar-feedback[aria-current=page]{background:var(--side-hover-bg);color:var(--side-hover-fg)}.sidebar-feedback[aria-current=page]{box-shadow:inset 3px 0 0 var(--side-active-bg);font-weight:700}.sidebar-feedback:hover .nav-icon,.sidebar-feedback[aria-current=page] .nav-icon{color:currentColor}.sidebar-made-with{color:var(--side-muted);letter-spacing:.04em;align-items:center;gap:5px;margin:0 10px;font-size:10.5px;display:flex}.sidebar-made-with span{color:var(--accent);font-size:13px;line-height:1}.sidebar-version{min-width:0;color:var(--side-muted);font-family:var(--font-mono);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;margin:0 10px;font-size:10px;display:block;overflow:hidden}.main{padding:var(--page-y) var(--page-x) 40px;background:var(--canvas);min-width:0}.topbar{z-index:20;min-height:84px;margin:calc(-1 * var(--page-y)) calc(-1 * var(--page-x)) var(--page-y);padding:14px var(--page-x);background:var(--topbar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;display:flex;position:sticky;top:0;box-shadow:0 1px #38261c05}.topbar>div:first-child{min-width:0;margin-right:auto}.topbar-title{gap:2px;display:grid}.topbar-title p{max-width:520px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.auth-panel{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.auth-panel>span{color:var(--muted);font-size:13px}.auth-panel>strong{color:var(--ink)}.login-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.login-form input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);width:190px;min-width:0;min-height:38px;padding:0 12px}.login-form button:disabled{cursor:wait;opacity:.65}.global-search{width:clamp(250px,28vw,420px);min-width:0;position:relative}.topbar-load-error{border:1px solid var(--danger-border);border-radius:var(--radius-control);background:var(--danger-soft);width:min(560px,28vw);min-height:62px;color:var(--danger);box-shadow:0 7px 20px var(--shadow-color);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:13px;display:flex}.topbar-load-error>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-load-error>button{color:currentColor;min-width:22px;min-height:22px;box-shadow:none;background:0 0;border:0;padding:0;font-size:17px;line-height:1}.global-search-glyph{width:17px;height:17px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.global-search>input{border:1px solid var(--border);background:var(--panel);width:100%;min-height:42px;box-shadow:0 1px 2px var(--shadow-color);border-radius:10px;padding:0 14px 0 40px}.global-search-results{z-index:40;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-card);max-height:360px;box-shadow:var(--shadow-card);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.global-search-group+.global-search-group{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.global-search-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:4px 8px;font-size:11px;font-weight:600}.global-search-item{text-align:left;border-radius:var(--radius-small);width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;flex-wrap:wrap;align-items:baseline;gap:8px;padding:7px 8px;font-size:13px;display:flex}.global-search-item:hover{background:var(--accent-soft)}.global-search-meta{color:var(--muted);font-size:12px}.global-search-empty{color:var(--muted);margin:0;padding:10px 8px;font-size:13px}.session-row .session-agent{color:var(--muted);word-break:break-word;font-size:12px}.auth-error{color:var(--danger);text-align:right;flex:1 0 100%;font-size:13px}h1,h2,p{margin:0}h1{font-family:var(--font-display);letter-spacing:-.045em;font-size:31px;font-weight:700;line-height:1.15}h2{font-family:var(--font-display);letter-spacing:-.035em;font-size:23px;font-weight:700}.tenant-switch{color:var(--muted);gap:5px;width:232px;font-size:13px;display:grid}.tenant-switch select{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);text-overflow:ellipsis;width:100%;min-height:38px;padding:0 10px}.locale-toggle{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);appearance:none;cursor:pointer;box-shadow:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.locale-toggle:hover{border-color:var(--accent)}.locale-toggle-option{border-radius:calc(var(--radius-control) - 2px);min-height:0;color:var(--muted);letter-spacing:.03em;box-shadow:none;cursor:pointer;background:0 0;border:none;padding:5px 12px;font-size:13px;font-weight:600}.locale-toggle-option:hover{color:var(--ink)}.locale-toggle-option.is-active{background:var(--accent-soft);color:var(--accent-strong)}.theme-toggle .locale-toggle-option{align-items:center;padding:5px 10px;display:inline-flex}.theme-toggle .button-icon{opacity:1;width:15px;height:15px}.auth-panel .user-avatar{background:var(--accent);width:38px;height:38px;color:var(--on-accent);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.account-menu{position:relative}.account-menu-trigger{min-height:42px;color:var(--muted);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 5px 2px 2px;display:inline-flex}.account-menu-trigger:hover,.account-menu-trigger.is-open{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-strong)}.account-menu-chevron{width:15px;height:15px;transition:transform .14s}.account-menu-trigger.is-open .account-menu-chevron{transform:rotate(180deg)}.account-popover{z-index:60;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--panel);width:min(420px,100vw - 32px);max-height:min(680px,100vh - 92px);box-shadow:0 22px 60px var(--shadow-color-lg);color:var(--ink);text-align:left;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.account-popover-header{border-bottom:1px solid var(--border-soft);align-items:center;gap:13px;padding:18px;display:flex}.auth-panel .account-popover-avatar{width:50px;height:50px;box-shadow:0 0 0 5px var(--accent-soft);flex:none;font-size:16px}.account-popover-identity{flex:1;min-width:0}.account-popover-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-popover-title-row h2{font-size:20px}.account-popover-identity>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.auth-panel .account-active-badge{background:var(--ok-bg);min-height:22px;color:var(--ok-fg);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.account-active-badge:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px;margin-right:5px}.account-details{background:var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px 18px;display:grid}.account-details>div{background:var(--head-bg);min-width:0;padding:13px 12px}.account-details dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.account-details dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:13px;font-weight:650;overflow:hidden}.account-access-section{padding:17px 18px 0}.account-access-section+.account-access-section{border-top:1px solid var(--border-soft);margin-top:17px;padding-top:17px}.account-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-section-heading h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:15px}.auth-panel .account-section-heading>span{background:var(--mono-chip);min-width:24px;height:24px;color:var(--muted);font-family:var(--font-mono);border-radius:999px;place-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-grid}.account-role-list{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.auth-panel .account-role-chip{border:1px solid var(--accent-border);background:var(--accent-soft);min-height:27px;color:var(--accent-strong);border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:650;display:inline-flex}.account-permissions-hint,.account-empty{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.45}.account-permission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.account-permission-list li{min-width:0;color:var(--ink);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;font-size:12px;line-height:1.35;display:grid}.auth-panel .account-permission-check{background:var(--ok-bg);width:17px;height:17px;color:var(--ok-fg);border-radius:999px;place-items:center;font-size:10px;font-weight:800;display:inline-grid}.account-popover-footer{border-top:1px solid var(--border-soft);background:var(--panel);margin-top:18px;padding:12px 18px 16px;position:sticky;bottom:0}.account-logout-button{border-color:var(--danger-border);background:var(--danger-soft);width:100%;color:var(--danger);justify-content:center;align-items:center;gap:8px;display:inline-flex}.account-logout-button:hover{border-color:var(--danger-border-strong);background:var(--danger-bg-hover);color:var(--danger-fg-strong)}.account-logout-button svg{width:16px;height:16px}@media (width<=560px){.account-popover{width:calc(100vw - 24px)}.account-details,.account-permission-list{grid-template-columns:1fr}}.dashboard-stack{gap:16px;margin-bottom:30px;display:grid}.dashboard-highlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-highlight-card{--highlight-color:var(--chart-slate);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);min-width:0;min-height:128px;color:var(--ink);text-align:left;box-shadow:var(--shadow-card);grid-template-rows:auto 1fr auto;gap:10px;padding:17px 18px 15px;display:grid;position:relative;overflow:hidden}button.dashboard-highlight-card{width:100%;font:inherit}.dashboard-highlight-card.tone-positive{--highlight-color:var(--chart-green)}.dashboard-highlight-card.tone-warning{--highlight-color:var(--chart-amber)}.dashboard-highlight-card.tone-danger{--highlight-color:var(--chart-red)}.dashboard-highlight-card.is-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.dashboard-highlight-card.is-clickable:hover{border-color:color-mix(in srgb, var(--highlight-color) 45%, var(--border));background:var(--panel);color:var(--ink);box-shadow:0 10px 28px var(--shadow-color);transform:translateY(-2px)}.dashboard-highlight-card.is-clickable:focus-visible{outline:2px solid var(--highlight-color);outline-offset:2px}.dashboard-highlight-heading{min-width:0;color:var(--ink);align-items:center;gap:10px;font-size:13px;font-weight:650;display:flex}.dashboard-highlight-heading>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-highlight-icon{background:color-mix(in srgb, var(--highlight-color) 14%, var(--panel));width:36px;height:36px;color:var(--highlight-color);border-radius:999px;flex:0 0 36px;place-items:center;display:grid}.dashboard-highlight-icon svg{stroke-width:1.9px;width:18px;height:18px}.dashboard-highlight-main{justify-content:space-between;align-items:end;gap:14px;min-width:0;display:flex}.dashboard-highlight-main>strong{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(28px,2.2vw,36px);font-weight:600;line-height:1}.dashboard-highlight-main .sparkline{width:86px;height:28px;margin:0 0 2px}.dashboard-highlight-meter{background:var(--track);border-radius:999px;width:min(92px,42%);height:5px;margin-bottom:5px;overflow:hidden}.dashboard-highlight-meter>span{border-radius:inherit;background:var(--highlight-color);height:100%;display:block}.dashboard-highlight-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.dashboard-highlight-meta.tone-positive{color:var(--ok-fg)}.dashboard-highlight-meta.tone-warning{color:var(--warn-fg)}.dashboard-highlight-meta.tone-danger{color:var(--alert-fg)}.dashboard-operations{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--shadow-card);overflow:hidden}.dashboard-operations-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:14px 18px;display:flex}.dashboard-operations-header h2,.dashboard-operations-header p{margin:0}.dashboard-operations-header h2{font-size:19px}.dashboard-operations-header p{color:var(--muted);margin-top:2px;font-size:12px}.dashboard-period{border:1px solid var(--border);background:var(--panel);min-height:34px;color:var(--muted);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.dashboard-period svg{width:15px;height:15px}.dashboard-operations .ledger{background:color-mix(in srgb, var(--head-bg) 38%, var(--panel));box-shadow:none;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;display:grid}.dashboard-main{grid-template-columns:minmax(0,1fr) minmax(440px,580px);align-items:start;gap:24px;display:grid}.dashboard-kpis{gap:24px;min-width:0;display:grid}.dashboard-upcoming{position:sticky;top:20px}.dashboard-upcoming .pagination{margin-top:14px}.ledger{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);overflow:hidden}.ledger-row{border:1px solid var(--border-soft);background:var(--panel);min-width:0;box-shadow:0 1px 2px var(--shadow-color);border-radius:12px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.ledger-row-overview{grid-column:span 2}.ledger-label{background:color-mix(in srgb, var(--head-bg) 54%, var(--panel));border-bottom:1px solid var(--border-soft);min-width:0;box-shadow:none;align-items:center;gap:11px;padding:13px 14px;display:flex}.ledger-row-heavy .ledger-label{background:color-mix(in srgb, var(--accent-soft) 38%, var(--panel))}.ledger-section-icon{background:var(--panel);width:30px;height:30px;color:var(--muted);box-shadow:inset 0 0 0 1px var(--border-soft);border-radius:9px;flex:0 0 30px;place-items:center;display:grid}.ledger-row-heavy .ledger-section-icon{color:var(--accent)}.ledger-section-icon svg{stroke-width:1.8px;width:16px;height:16px}.ledger-section-copy{flex-wrap:wrap;flex:1;align-items:center;gap:3px 9px;min-width:0;display:flex}.ledger-group{letter-spacing:0;width:100%;color:var(--ink);text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.ledger-total{border:1px solid var(--border-soft);background:var(--panel);min-height:20px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);border-radius:999px;align-items:center;padding:0 7px;font-size:10.5px;display:inline-flex}.ledger-trend{align-items:center;gap:7px;display:flex}.ledger-trend .sparkline{width:46px;height:15px;margin:0}.ledger-spark-caption{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10px}.ledger-context{width:100%;color:var(--muted);font-size:10px;line-height:1.25}.ledger-metrics{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.ledger-row-overview .ledger-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.ledger-cell{appearance:none;border:0;border-left:1px solid var(--border-soft);min-width:0;min-height:76px;color:inherit;font:inherit;text-align:left;background:0 0;flex-direction:column;gap:4px;padding:13px 14px 12px;display:flex;position:relative}.ledger-cell:nth-child(odd){border-left:0}.ledger-cell:nth-child(n+3){border-top:1px solid var(--border-soft)}.ledger-row-overview .ledger-cell:nth-child(odd){border-left:1px solid var(--border-soft)}.ledger-row-overview .ledger-cell:nth-child(4n+1){border-left:0}.ledger-row-overview .ledger-cell:nth-child(n+3){border-top:0}.ledger-row-overview .ledger-cell:nth-child(n+5){border-top:1px solid var(--border-soft)}.ledger-cell.is-clickable{cursor:pointer}.ledger-cell.is-clickable:hover{background:color-mix(in srgb, var(--accent-soft) 38%, var(--panel))}.ledger-cell.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ledger-metric-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ledger-metric-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:22px;font-weight:600;line-height:1}.ledger-cell.is-zero .ledger-metric-value{color:var(--muted)}.ledger-cell.tone-amber.has-value .ledger-metric-value{color:var(--warn-fg)}.ledger-cell.tone-red.has-value .ledger-metric-value{color:var(--alert-fg)}.ledger-cell.has-alert:before{background:var(--warn-fg);content:"";border-radius:0 999px 999px 0;width:3px;position:absolute;inset:10px auto 10px 0}.ledger-cell.tone-red.has-alert:before{background:var(--alert-fg)}.ledger-delta{font-size:11px;font-weight:600}.ledger-delta.delta-up{color:var(--ok-fg)}.ledger-delta.delta-down{color:var(--alert-fg)}.ledger-delta.delta-flat{color:var(--muted)}.ledger-alert{color:var(--muted);font-size:11px;font-weight:500}.ledger-alert-red{color:var(--alert-fg);font-weight:700}.sparkline{margin-top:2px;display:block}.sparkline polyline{stroke:var(--spark,var(--accent))}.sparkline circle{fill:var(--spark,var(--accent))}.spark-blue{--spark:var(--accent)}.spark-green{--spark:var(--chart-green)}.spark-amber{--spark:var(--chart-amber)}.dashboard-lower{grid-template-columns:minmax(280px,1.08fr) minmax(270px,.92fr) minmax(290px,1fr);align-items:stretch;gap:14px;display:grid}.dashboard-lower>*{min-width:0}.dashboard-lower>:only-child{grid-column:1/-1}.dashboard-lower:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lower .dashboard-upcoming{width:auto;position:static}.activity-panel{flex-direction:column;display:flex}.dashboard-lower>.panel{padding:17px 18px}.dashboard-lower .panel-header{margin-bottom:10px}.dashboard-lower .panel-header h2{font-size:18px}.dashboard-lower .eyebrow{margin-bottom:2px;font-size:9.5px}.activity-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.activity-footer .link-button{color:var(--accent-strong);font-size:12.5px;font-weight:600}.activity-list{margin:0;padding:0;list-style:none}.activity-item{border-top:1px solid var(--border-soft);align-items:center;gap:12px;padding:11px 0;display:flex}.activity-item:first-child{border-top:0}.activity-item.is-clickable{cursor:pointer}.activity-item.is-clickable:hover .activity-title{color:var(--accent-strong)}.activity-item.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.activity-avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-strong);border-radius:50%;flex:none;place-content:center;font-size:11px;font-weight:700;display:grid}.activity-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.activity-title{color:var(--ink);font-size:13.5px;font-weight:600}.activity-subtitle{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.activity-time{color:var(--muted);white-space:nowrap;flex:none;font-size:12px}.composition-panel{overflow:visible}.prop-groups{flex-direction:column;gap:16px;display:flex}.prop-group{flex-direction:column;display:flex}.prop-top{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.prop-key{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.prop-total{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.prop-stack{gap:2px;height:12px;display:flex}.prop-seg{border-radius:3px;min-width:3px;height:100%;position:relative}.prop-seg[data-tip]:hover:after{content:attr(data-tip);white-space:nowrap;background:var(--ink);color:var(--tooltip-fg);box-shadow:0 4px 12px var(--shadow-color-md);pointer-events:none;z-index:10;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:500;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.prop-seg[data-tip]:hover:before{content:"";border:5px solid #0000;border-top-color:var(--ink);pointer-events:none;z-index:10;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.prop-legend{flex-wrap:wrap;gap:5px 12px;margin-top:7px;display:flex}.prop-leg{color:var(--ink);align-items:center;gap:7px;font-size:11px;display:inline-flex}.prop-swatch{border-radius:3px;flex:none;width:8px;height:8px}.prop-leg-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}@media (width<=1180px){.dashboard-highlights,.dashboard-lower{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lower .composition-panel{grid-column:1/-1}.dashboard-lower .composition-panel .prop-groups{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-operations .ledger{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=880px){:is(.dashboard-lower,.dashboard-lower:has(>:nth-child(2):last-child)){grid-template-columns:minmax(0,1fr)}.dashboard-lower .dashboard-upcoming,.activity-panel{width:100%}.dashboard-lower .composition-panel{grid-column:auto}.dashboard-lower .composition-panel .prop-groups,.dashboard-operations .ledger{grid-template-columns:minmax(0,1fr)}.ledger-row-overview{grid-column:auto}.ledger-row-overview .ledger-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-row-overview .ledger-cell:nth-child(4n+1){border-left:1px solid var(--border-soft)}.ledger-row-overview .ledger-cell:nth-child(odd){border-left:0}.ledger-row-overview .ledger-cell:nth-child(n+3){border-top:1px solid var(--border-soft)}}@media (width<=620px){.dashboard-highlights{grid-template-columns:minmax(0,1fr)}.dashboard-operations-header{flex-direction:column;align-items:flex-start}.dashboard-period{justify-content:center;align-self:stretch}.dashboard-operations .ledger{gap:8px;padding:8px}}.upcoming-list{margin:0;padding:0;list-style:none}.upcoming-item{border-bottom:1px solid var(--border-soft);cursor:pointer;align-items:center;gap:12px;padding:12px 4px;display:flex}.upcoming-item:last-child{border-bottom:none}.upcoming-item:hover{background:var(--accent-soft)}.upcoming-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.upcoming-dot{background:var(--muted);border-radius:999px;flex:none;width:10px;height:10px}.upcoming-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.upcoming-title{color:var(--ink);font-weight:600}.upcoming-subtitle{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.upcoming-relative{white-space:nowrap;color:var(--muted);flex:none;margin-left:auto;font-size:13px;font-weight:600}.upcoming-tone-overdue .upcoming-dot{background:var(--danger)}.upcoming-tone-overdue .upcoming-relative{color:var(--danger)}.upcoming-tone-soon .upcoming-dot{background:var(--warn-fg)}.upcoming-tone-soon .upcoming-relative{color:var(--warn-fg)}.upcoming-tone-later .upcoming-dot{background:var(--ok-fg)}.upcoming-tone-later .upcoming-relative{color:var(--ok-fg)}.dashboard-kpis .stats-grid{grid-template-columns:repeat(auto-fit,minmax(188px,216px));justify-content:start}.pin-indicator-input::placeholder{letter-spacing:3px;color:var(--muted);opacity:1;font-size:21px}.dashboard-kpis .stat-card{padding:15px 15px 13px}.dashboard-kpis .stat-card span{font-size:13px}.dashboard-kpis .stat-card strong{font-size:29px}@media (width<=1100px){.dashboard-main{grid-template-columns:minmax(0,1fr)}.dashboard-upcoming{max-height:none;position:static}}.stat-section{gap:16px;display:grid}.stat-section-head{align-items:center;gap:14px;display:flex}.stat-section-head .hairline{background:var(--border);flex:1;height:1px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow-card);align-content:start;gap:7px;padding:19px 18px 17px;display:grid;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--accent);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:18px;right:18px}.stat-card-clickable{cursor:pointer;transition:box-shadow .15s,transform .15s}.stat-card-clickable:hover{box-shadow:var(--shadow-brand);transform:translateY(-1px)}.stat-card-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.composition-grid{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow-card);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;padding:18px 20px;display:grid}.composition-group h4{color:var(--muted);margin:0 0 12px;font-size:13px}.composition-row{grid-template-columns:120px 1fr 48px;align-items:center;gap:10px;margin-bottom:8px;display:grid}.composition-label{color:var(--ink);font-size:13px}.composition-track{background:var(--accent-soft);border-radius:999px;height:10px;overflow:hidden}.composition-fill{background:var(--accent);border-radius:999px;min-width:2px;height:100%}.composition-fill.status-active{background:var(--ok-fg)}.composition-fill.status-ordered{background:var(--chart-amber)}.composition-fill.status-inactive{background:var(--muted)}.composition-value{font-variant-numeric:tabular-nums;text-align:right;color:var(--muted);font-size:13px}.import-summary{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.history-row{display:block}.history-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.history-action{font-weight:600}.history-when,.history-actor{color:var(--muted);font-size:13px}.history-when{font-variant-numeric:tabular-nums}.history-changes{color:var(--muted);margin:6px 0 0;padding-left:18px;font-size:13px}.history-field{color:var(--ink)}tr.row-overdue td{background:var(--alert-bg)}.incident-form textarea,.reminder-form textarea{min-height:60px}.reminder-done{color:var(--muted);text-decoration:line-through}@media (width<=900px){.composition-grid{grid-template-columns:minmax(0,1fr)}}.stat-blue:before{background:var(--accent)}.stat-amber:before{background:var(--chart-amber)}.stat-slate:before{background:var(--chart-slate)}.stat-green:before{background:var(--chart-green)}.stat-red:before{background:var(--chart-red)}.stat-card span{color:var(--muted);font-size:14px;font-weight:500}.stat-card strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:36px;font-weight:600;line-height:1.05}.stat-alert{background:var(--warn-bg);color:var(--warn-fg);border-radius:999px;justify-self:start;padding:2px 10px;font-size:11.5px;font-weight:700}.stat-alert-red{background:var(--alert-bg);color:var(--alert-fg)}.stat-change{font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--muted);justify-self:start;font-size:12.5px;font-weight:700}.stat-card .stat-change-up{color:var(--ok-fg)}.stat-card .stat-change-down{color:var(--danger)}.stat-card .stat-change-flat{color:var(--muted)}.workspace{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;margin-bottom:20px;display:grid}.fleet-workspace{gap:20px;margin-bottom:20px;display:grid}.tab-menu{border:1px solid var(--border);border-radius:calc(var(--radius-control) + 2px);background:var(--head-bg);gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex}.tab-menu button{border-radius:var(--radius-small);color:var(--muted);min-height:34px;box-shadow:none;background:0 0;border:0;padding:0 16px;font-size:15px;font-weight:600}.tab-menu button:hover{background:var(--head-bg);color:var(--ink)}.tab-menu button[aria-selected=true]{background:var(--accent);color:var(--on-accent);box-shadow:0 4px 12px #b45a2e38}.tab-count{background:var(--head-bg);color:var(--muted);vertical-align:middle;border-radius:999px;margin-left:8px;padding:0 7px;font-size:12px;font-weight:600;line-height:18px}.tab-menu button[aria-selected=true] .tab-count{color:inherit;background:#ffffff2e}.panel.fleet-tab-panel{overflow:visible}.panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--panel);min-width:0;box-shadow:var(--shadow-card);padding:20px 22px;overflow:hidden}.panel-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.reports-panel .tab-menu,.fleet-tab-panel .tab-menu{margin-bottom:16px}.reports-panel .tab-menu{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}.reports-panel .tab-menu::-webkit-scrollbar{height:6px}.reports-panel .tab-menu button{flex:none}.panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel-actions label{color:var(--muted);gap:4px;font-size:13px;display:grid}.panel-actions select{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);min-height:34px;padding:0 10px}.panel-copy{color:var(--muted);padding-bottom:18px}.alert{border:1px solid var(--danger-border);border-radius:var(--radius-control);background:var(--danger-soft);color:var(--danger);margin-bottom:20px;padding:12px 14px}.floating-alerts{z-index:60;flex-direction:column;gap:10px;width:min(560px,100vw - 32px);display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.floating-alerts .alert{box-shadow:0 10px 24px var(--shadow-color-md);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:0;display:flex}.alert-dismiss{min-width:0;color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 6px;font-size:18px;line-height:1.2}.table-shell{overflow-x:auto}.pagination{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;font-size:13.5px;display:flex}.pagination-jump{align-items:center;gap:6px;display:flex}.pagination-jump input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);width:66px;min-height:34px;padding:0 8px}.pagination-jump .secondary-button{min-height:34px}table{border-collapse:collapse;width:100%;min-width:720px}.contract-report-table{min-width:980px}.audit-panel table{min-width:900px}thead th{background:var(--head-bg);color:var(--muted);letter-spacing:.075em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 16px;font-size:11px;font-weight:700}.sort-header{box-shadow:none;color:inherit;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:none;min-height:0;padding:0;font-size:11px;font-weight:700;display:inline}.sort-header:hover{color:var(--ink)}tbody td{border-bottom:1px solid var(--border-soft);padding:var(--row-pad);text-align:left;white-space:nowrap;font-size:15px}th,td{text-align:left}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--head-bg)}td strong{font-weight:600}.subtle-cell{color:var(--muted);font-size:13px;display:block}.plate{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink);background:var(--mono-chip);border:1px solid var(--border-strong);border-radius:6px;align-items:center;padding:4px 9px;font-size:13px;font-weight:600;display:inline-flex}.license-plate{--plate-background:#fdfdfb;--plate-border:#1d2329;--plate-ink:#15191d;border:2px solid var(--plate-border);background:var(--plate-background);min-width:116px;height:31px;color:var(--plate-ink);vertical-align:middle;border-radius:4px;align-items:stretch;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb8,0 1px 2px #0f172a24}.license-plate-country-band{color:#fff;background:#1246a0;flex-direction:column;flex:0 0 23px;justify-content:space-between;align-items:center;width:23px;padding:3px 1px 2px;display:flex;position:relative}.license-plate-eu-stars{width:13px;height:12px;position:relative}.license-plate-eu-stars:before{content:"";background:#ffd642;border-radius:999px;width:1.5px;height:1.5px;position:absolute;top:1px;left:6px;box-shadow:3px 1px #ffd642,5px 3px #ffd642,5px 6px #ffd642,3px 8px #ffd642,0 9px #ffd642,-3px 8px #ffd642,-5px 6px #ffd642,-5px 3px #ffd642,-3px 1px #ffd642}.license-plate-country-code{letter-spacing:0;font-family:Arial,sans-serif;font-size:8px;font-weight:700;line-height:1}.license-plate-number{min-width:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.025em;white-space:nowrap;flex:auto;justify-content:center;align-items:center;padding:0 9px;font-size:14px;font-weight:700;line-height:1;display:flex}.license-plate--germany{background:linear-gradient(180deg, #fffffff5, #f4f5f2f5), var(--plate-background);border-radius:4px;min-width:150px}.license-plate-german-district,.license-plate-german-registration{min-width:0;font-family:"Bahnschrift Condensed", "Arial Narrow", var(--font-mono), sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.035em;white-space:nowrap;align-items:center;font-size:16px;font-weight:700;font-stretch:75%;line-height:1;display:flex}.license-plate-german-district{flex:0 auto;justify-content:flex-end;padding:0 4px 0 6px}.license-plate-german-registration{flex:auto;justify-content:flex-start;padding:0 7px 0 4px}.license-plate-german-seals{flex:0 0 16px;width:16px;height:100%;display:block;position:relative}.license-plate-hu-seal,.license-plate-state-seal{border:.7px solid #11181fbd;border-radius:50%;width:13px;height:13px;display:block;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 0 0 .7px #ffffff7a,0 0 0 .35px #11181f3d}.license-plate-hu-seal{--hu-sticker-color:#d5d7d8;background:var(--hu-sticker-color);color:#0f1419;top:1px}.license-plate-hu-seal.is-empty{color:#56606a;filter:grayscale(.8)}.license-plate-hu-ticks{border-radius:inherit;background:repeating-conic-gradient(from -1deg, #0a0e12e0 0 1.5deg, transparent 1.5deg 30deg);position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 0 67%,#000 70%);mask:radial-gradient(circle,#0000 0 67%,#000 70%)}.license-plate-hu-month,.license-plate-hu-year{z-index:1;font-family:Arial,sans-serif;font-weight:900;line-height:1;display:block;position:absolute;left:50%;transform:translate(-50%)}.license-plate-hu-month{font-size:3.6px;top:1px}.license-plate-hu-year{letter-spacing:-.04em;font-size:5px;top:5px}.license-plate-state-seal{--state-seal-primary:#5a6670;--state-seal-secondary:#eef0f1;background:radial-gradient(circle,#0000 0 46%,#d9e8f3 48% 72%,#0000 74%),#e7f1f7;bottom:1px}.license-plate-state-seal:before{content:"";border:.5px dotted #173b5c;border-radius:50%;position:absolute;inset:1.1px}.license-plate-state-seal-shield{background:linear-gradient(145deg, var(--state-seal-secondary) 0 48%, var(--state-seal-primary) 49% 100%);width:6.5px;height:7px;color:var(--state-seal-primary);clip-path:polygon(0 0,100% 0,92% 72%,50% 100%,8% 72%);letter-spacing:-.08em;text-shadow:-.25px -.25px 0 var(--state-seal-secondary), .25px .25px 0 var(--state-seal-secondary);place-items:center;font-family:Arial,sans-serif;font-size:3px;font-weight:900;line-height:1;display:grid;position:absolute;top:3px;left:3.2px}.license-plate-state-seal.is-unknown{filter:grayscale()}.license-plate-side-band{background:radial-gradient(circle at 50% 25%,#ffd642 0 1px,#0000 1.5px),#1246a0;border-left:1px solid #ffffff8c;flex:0 0 12px}.license-plate--austria{border-color:#b9202a;box-shadow:inset 0 2px #fff,inset 0 4px #b9202a,inset 0 -2px #fff,inset 0 -4px #b9202a,0 1px 2px #0f172a24}.license-plate--belgium{--plate-ink:#9d1731;--plate-border:#9d1731}.license-plate--denmark{--plate-border:#b6232c}.license-plate--luxembourg,.license-plate--netherlands{--plate-background:#f3c600}.license-plate-country-band.is-switzerland{color:var(--plate-ink);background:0 0;justify-content:center;gap:2px}.license-plate-swiss-cross{background:#d71920;border-radius:2px;width:14px;height:14px;position:relative}.license-plate-swiss-cross:before,.license-plate-swiss-cross:after{content:"";background:#fff;position:absolute;inset:6px 3px}.license-plate-swiss-cross:after{inset:3px 6px}.license-plate-country-band.is-norway{background:#0f5da8}.license-plate-norway-flag{background:linear-gradient(90deg,#0000 0 27%,#fff 27% 36%,#173c7a 36% 47%,#fff 47% 56%,#0000 56%),linear-gradient(#0000 0 37%,#fff 37% 47%,#173c7a 47% 61%,#fff 61% 71%,#0000 71%),#ba0c2f;width:13px;height:9px}.license-plate-country-band.is-united-kingdom{background:#163c78}.license-plate-uk-flag{background:linear-gradient(34deg,#0000 0 40%,#fff 40% 48%,#c8102e 48% 55%,#fff 55% 63%,#0000 63%),linear-gradient(-34deg,#0000 0 40%,#fff 40% 48%,#c8102e 48% 55%,#fff 55% 63%,#0000 63%),linear-gradient(90deg,#0000 0 38%,#fff 38% 45%,#c8102e 45% 57%,#fff 57% 64%,#0000 64%),linear-gradient(#0000 0 35%,#fff 35% 43%,#c8102e 43% 58%,#fff 58% 66%,#0000 66%),#163c78;width:13px;height:9px}.cell-driver{align-items:center;gap:10px;display:flex}.avatar{background:var(--accent-soft);border:1px solid var(--accent-border);width:34px;height:34px;color:var(--accent-strong);font-family:var(--font-mono);text-transform:uppercase;border-radius:999px;flex:none;place-items:center;font-size:12.5px;font-weight:600;display:grid}.cell-driver>div{min-width:0;display:grid}.status{border-radius:999px;align-items:center;min-height:22px;padding:3px 11px;font-size:13px;font-weight:600;display:inline-flex}.status-active,.status-active_pool,.status-active_free,.status-active_springer,.status-active_delivery,.status-active_sale,.status-active_billing,.status-active_returner,.status-submitted{background:var(--ok-bg);color:var(--ok-fg)}.status-ordered{background:var(--warn-bg);color:var(--warn-fg)}.status-inactive,.status-disabled,.status-cancelled{background:var(--idle-bg);color:var(--idle-fg)}.status-invited,.status-open{background:var(--info-bg);color:var(--info-fg)}.status-overdue{background:var(--alert-bg);color:var(--alert-fg)}.driver-list{gap:10px;padding-bottom:18px;display:grid}.driver-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.driver-row:last-child{border-bottom:0}.driver-row div{min-width:0;display:grid}.driver-row strong,.driver-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.driver-row span{color:var(--muted);font-size:13px}.driver-row .link-button{flex:none}.table-shell tr.row-clickable{cursor:pointer}.table-shell tr.row-clickable:hover td{background:var(--head-bg)}.table-shell tr.row-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.driver-row span.pill{flex:none;font-size:12px;overflow:visible}.driver-row span.pill-mute{color:var(--idle-fg)}.self-service-document-category{min-width:0}.self-service-document-category+.self-service-document-category{margin-top:8px}.self-service-document-category>h3{border-bottom:1px solid var(--border);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 0;font-size:13px;display:flex}.self-service-document-category>h3 span{background:var(--head-bg);min-width:24px;color:var(--muted);border-radius:999px;justify-content:center;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.compact-inline-form{flex:none;align-items:center;gap:8px;display:flex}.compact-inline-form input{border:1px solid var(--border);border-radius:var(--radius-control);width:140px;min-height:34px;padding:0 10px}.compact-inline-form button{min-height:34px}.detail-panel{gap:18px;padding-bottom:22px;display:grid}.detail-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.detail-field{border:1px solid var(--border);border-radius:var(--radius-control);gap:4px;padding:12px;display:grid}.detail-field span,.detail-row span{color:var(--muted);font-size:13px}.detail-field strong,.detail-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.detail-section{gap:10px;display:grid}.detail-section h3{margin:0;font-size:15px;font-weight:600}.detail-section-actions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:10px;display:flex}.detail-section-actions.fuel-card-assign{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:12px}.detail-section-actions.fuel-card-assign label{flex:260px;gap:6px;min-width:0;display:grid}.detail-section-actions.fuel-card-assign label span{color:var(--muted);font-size:13px}.detail-section-actions.fuel-card-assign select{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);width:100%;min-height:38px;padding:0 10px}.detail-row{border-top:1px solid var(--border);grid-template-columns:minmax(160px,1.2fr) repeat(3,minmax(100px,1fr));align-items:center;gap:12px;padding-top:10px;display:grid}.assignment-row{grid-template-columns:minmax(180px,1.2fr) minmax(120px,.7fr) minmax(180px,1fr) minmax(190px,1fr)}.contract-row{grid-template-columns:minmax(140px,.9fr) minmax(160px,1fr) minmax(180px,1fr) minmax(130px,.8fr) minmax(90px,.6fr) minmax(190px,1fr)}.readonly-contract-packages{border:1px solid var(--border-soft);border-radius:var(--radius-small);background:var(--head-bg);grid-column:1/-1;gap:6px;padding:9px 11px;display:grid}.readonly-contract-packages-title{letter-spacing:.04em;text-transform:uppercase;font-weight:700;font-size:11px!important}.readonly-contract-package{grid-template-columns:minmax(140px,1fr) repeat(2,minmax(145px,auto));align-items:baseline;gap:8px 14px;display:grid}.readonly-contract-package strong{font-size:13px}.assignment-form{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1.4fr) minmax(140px,.8fr) minmax(140px,.8fr) minmax(140px,.8fr) minmax(180px,auto);align-items:end;gap:12px;padding-top:12px;display:grid}.contract-form{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end;gap:12px;padding-top:12px;display:grid}.settings-form{grid-template-columns:minmax(180px,280px) auto;align-items:end;gap:12px;display:grid}.assignment-form label,.settings-form label,.contract-form label{gap:6px;display:grid}.settings-form label span,.assignment-form label span,.contract-form label span{color:var(--muted);font-size:13px}.settings-form input,.assignment-form input,.assignment-form select,.contract-form input,.contract-form select,.contract-form textarea{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);width:100%;min-height:38px;padding:0 10px}.contract-form textarea{resize:vertical;min-height:76px;padding:10px}.assignment-actions,.contract-actions,.document-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.document-upload-form{border-top:1px solid var(--border);grid-template-columns:minmax(160px,1fr) minmax(220px,2fr) minmax(150px,auto) auto;align-items:end;gap:12px;padding-top:12px;display:grid}.document-row{grid-template-columns:minmax(180px,1.4fr) minmax(150px,.9fr) minmax(90px,.5fr) minmax(150px,.8fr) minmax(260px,1.4fr)}.document-row input,.document-row select{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);width:100%;min-height:34px;padding:0 10px}.inline-checkbox{flex-direction:row;align-items:center;min-height:34px;gap:8px!important;display:inline-flex!important}.inline-checkbox input{width:auto!important;min-height:auto!important}.document-upload-form label{gap:6px;display:grid}.document-upload-form label span{color:var(--muted);font-size:13px}.document-upload-form input,.document-upload-form select{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);width:100%;min-height:38px;padding:0 10px}.document-upload-form .inline-checkbox input,.document-row .inline-checkbox input{padding:0;width:16px!important;min-height:16px!important}.field-error{color:var(--danger);grid-column:1/-1;padding-bottom:12px;font-size:13px}.mileage-form{border-top:1px solid var(--border);grid-template-columns:minmax(180px,260px) auto minmax(0,1fr);align-items:end;gap:12px;padding-top:14px;display:grid}.mileage-form label{gap:6px;display:grid}.mileage-form label span{color:var(--muted);font-size:13px}.mileage-form input{border:1px solid var(--border);border-radius:var(--radius-control);min-height:38px;padding:0 10px}.admin-panel{margin-bottom:20px}.platform-user-form{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--canvas);margin-block:20px;padding:20px}.platform-user-form-heading h3,.platform-user-form-heading p{margin:0}.platform-user-form-heading p{color:var(--muted);margin-top:6px}.admin-stack{gap:20px;margin-bottom:20px;display:grid}.admin-stack .admin-panel{margin-bottom:0}.admin-overview{gap:18px;padding-bottom:16px;display:grid}.admin-overview-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-overview-header .panel-copy{max-width:760px;margin-top:6px}.admin-tab-menu{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%;display:grid}.admin-tab-menu button{width:100%}.admin-tab-description{min-height:20px;color:var(--muted);margin:-4px 2px 0;font-size:13px}.admin-tab-content{gap:20px;display:grid}.admin-tab-content:focus{outline:none}.settings-subnav-panel{gap:18px;padding-bottom:16px;display:grid}.settings-subnav-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.settings-subnav-heading h2,.settings-subnav-heading .panel-copy{margin:0}.settings-subnav-heading .panel-copy{text-align:right;max-width:680px}.settings-subtab-menu{border:1px solid var(--border);border-radius:calc(var(--radius-control) + 3px);background:var(--head-bg);grid-template-columns:repeat(4,minmax(150px,1fr));gap:6px;padding:5px;display:grid}.settings-subtab-menu button{min-height:42px;color:var(--muted);box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.settings-subtab-menu button:hover{background:var(--panel);color:var(--ink)}.settings-subtab-menu button[aria-selected=true]{background:var(--accent);color:var(--on-accent);box-shadow:0 4px 12px #b45a2e38}.settings-subtab-menu svg{width:17px;height:17px}.settings-subtab-description{min-height:20px;color:var(--muted);margin:-6px 2px 0;font-size:13px}.settings-subpanel-stack{gap:20px;min-width:0;display:grid}.settings-subpanel-stack>.admin-panel{margin-bottom:0}.settings-warning-form{grid-template-columns:repeat(3,minmax(180px,280px))}@media (width<=860px){.settings-subnav-heading{gap:6px;display:grid}.settings-subnav-heading .panel-copy{text-align:left}.settings-subtab-menu{scrollbar-width:thin;display:flex;overflow-x:auto}.settings-subtab-menu button{flex:none}.settings-warning-form{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=620px){.settings-warning-form{grid-template-columns:1fr}}.group-documents-panel .panel-header{margin-bottom:18px}.group-document-upload{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--canvas);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;margin-bottom:18px;padding:14px;display:grid}.group-document-dropzone{border-radius:var(--radius-control);cursor:pointer;grid-template-columns:auto minmax(150px,auto) minmax(160px,1fr);align-items:center;gap:12px;min-width:0;padding:5px 6px;display:grid}.group-document-dropzone:focus-within{outline:var(--focus-ring);outline-offset:2px}.group-document-dropzone>input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.group-document-upload-icon,.group-documents-empty-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-strong);border-radius:10px;flex:none;place-items:center;display:grid}.group-document-upload-icon svg,.group-documents-empty-icon svg{width:20px;height:20px}.group-document-upload-copy{gap:2px;display:grid}.group-document-upload-copy strong{color:var(--ink);font-size:14px}.group-document-upload-copy small,.group-documents-empty small{color:var(--muted);font-size:12px}.group-document-file-name{min-width:0;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.group-document-file-name.is-selected{color:var(--ink);font-weight:600}.group-document-upload-button{justify-content:center;align-items:center;gap:8px;min-width:190px;display:inline-flex}.group-document-upload-button svg{width:17px;height:17px}.group-documents-table{border:1px solid var(--border-soft);border-radius:var(--radius-control)}.group-documents-table table{min-width:680px}.group-document-name-cell{align-items:center;gap:9px;display:inline-flex}.group-document-name-cell svg{width:18px;height:18px;color:var(--accent)}.group-documents-empty{text-align:center;white-space:normal;height:112px}.group-documents-empty>span{vertical-align:middle;display:inline-grid}.group-documents-empty>span:last-child{text-align:left;gap:3px;margin-left:12px}.group-documents-empty-icon{display:inline-grid!important}.white-label-panel .panel-header{align-items:flex-start}.white-label-panel .panel-copy{max-width:760px;margin-top:6px}.white-label-booking-loading{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.white-label-booking-loading svg{width:20px;height:20px}.white-label-booking-gate{border:1px solid var(--accent-border);border-radius:var(--radius-card);background:linear-gradient(145deg, var(--accent-soft), var(--panel) 55%);gap:22px;max-width:860px;padding:clamp(20px,4vw,34px);display:grid}.white-label-booking-gate>header{align-items:flex-start;gap:16px;display:flex}.white-label-booking-gate h3,.white-label-booking-gate p{margin:0}.white-label-booking-gate h3{color:var(--ink);margin:3px 0 7px;font-size:clamp(20px,2vw,26px)}.white-label-booking-gate header p:last-child{max-width:680px;color:var(--muted);line-height:1.55}.white-label-booking-icon{background:var(--accent);width:46px;height:46px;color:var(--accent-ink);border-radius:14px;flex:0 0 46px;place-items:center;display:grid}.white-label-booking-icon svg{width:23px;height:23px}.white-label-booking-summary{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);grid-template-columns:minmax(0,1fr) minmax(200px,auto);display:grid;overflow:hidden}.white-label-booking-summary>div{gap:4px;padding:15px 17px;display:grid}.white-label-booking-summary>div+div{border-left:1px solid var(--border)}.white-label-booking-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.white-label-booking-summary strong{color:var(--ink);font-size:17px}.white-label-booking-summary small{color:var(--muted);font-size:12px;font-weight:600}.white-label-booking-benefits{gap:10px;margin:0;padding:0;list-style:none;display:grid}.white-label-booking-benefits li{color:var(--ink);align-items:center;gap:10px;font-size:13px;display:flex}.white-label-booking-benefits svg{width:18px;height:18px;color:var(--ok-fg);flex:0 0 18px}.white-label-booking-blocked{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--head-bg);align-items:flex-start;gap:12px;padding:16px;display:flex}.white-label-booking-blocked>svg{width:20px;height:20px;color:var(--accent);flex:0 0 20px}.white-label-booking-blocked strong{color:var(--ink);margin-bottom:5px;display:block}.white-label-booking-blocked p{color:var(--muted);line-height:1.5}.white-label-booking-blocked button{margin-top:12px}.white-label-booking-form{border-top:1px solid var(--border);gap:18px;padding-top:22px;display:grid}.white-label-booking-delegated{background:#b5532a14;border:1px solid #b5532a3d;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.white-label-booking-delegated>svg{color:var(--accent);flex:none;width:20px;height:20px;margin-top:1px}.white-label-booking-delegated strong{font-size:.92rem;display:block}.white-label-booking-delegated p{color:var(--muted);margin:4px 0 0;font-size:.86rem;line-height:1.5}.white-label-booking-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.white-label-booking-form .form-grid label{gap:6px;display:grid}.white-label-booking-form .form-grid label>span{color:var(--muted);font-size:12px;font-weight:700}.white-label-booking-form .form-grid input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);width:100%;min-height:42px;color:var(--ink);padding:0 12px}.white-label-booking-confirmation{color:var(--ink);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.white-label-booking-confirmation input{flex:0 0 17px;width:17px;height:17px;margin-top:2px}.white-label-booking-form>button{justify-self:end}.white-label-layout{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:start;gap:clamp(24px,4vw,52px);display:grid}.white-label-form{gap:24px;display:grid}.white-label-price-notice{border:1px solid var(--accent-border);border-radius:var(--radius-card);background:var(--accent-soft);color:var(--ink);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.white-label-price-notice>svg{color:var(--accent);flex:0 0 20px;margin-top:1px}.white-label-price-notice strong{margin-bottom:3px;display:block}.white-label-price-notice p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.white-label-colors{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.white-label-color-field,.white-label-logo-actions label{gap:8px;display:grid}.white-label-color-field>span,.white-label-logo-actions label>span{color:var(--ink);font-size:13px;font-weight:700}.white-label-color-control{grid-template-columns:46px minmax(0,1fr);gap:8px;display:grid}.white-label-color-control input{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--panel);width:100%;min-height:42px}.white-label-color-control input[type=color]{cursor:pointer;padding:4px}.white-label-color-control input:not([type=color]){color:var(--ink);font-family:var(--font-mono);text-transform:uppercase;padding:0 11px;font-size:13px}.white-label-logo-editor{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--head-bg);grid-template-columns:minmax(150px,.65fr) minmax(220px,1.35fr);align-items:center;gap:18px;padding:18px;display:grid}.white-label-logo-preview{border:1px dashed var(--border-strong);border-radius:var(--radius-control);background:linear-gradient(45deg, var(--border-soft) 25%, transparent 25%) 0 0 / 14px 14px, linear-gradient(-45deg, var(--border-soft) 25%, transparent 25%) 0 7px / 14px 14px, linear-gradient(45deg, transparent 75%, var(--border-soft) 75%) 7px -7px / 14px 14px, linear-gradient(-45deg, transparent 75%, var(--border-soft) 75%) -7px 0 / 14px 14px, var(--panel);place-items:center;min-height:112px;padding:16px;display:grid}.white-label-logo-preview img{object-fit:contain;max-width:100%;max-height:76px;display:block}.white-label-logo-preview span{color:var(--muted);text-align:center;font-size:12px}.white-label-logo-actions{justify-items:start;gap:12px;display:grid}.white-label-logo-actions input[type=file]{width:100%;color:var(--muted);font-size:12px}.white-label-logo-actions input[type=file]::file-selector-button{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--panel);color:var(--ink);cursor:pointer;font:inherit;margin-right:10px;padding:8px 10px;font-weight:600}.white-label-logo-actions small{color:var(--muted);font-size:11px;line-height:1.45}.white-label-logo-actions .ghost-button{align-items:center;gap:7px;display:inline-flex}.white-label-logo-actions .ghost-button svg{width:15px;height:15px}.white-label-logo-suggestion{border:1px solid var(--accent-border);border-radius:var(--radius-control);background:var(--accent-soft);grid-column:1/-1;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.white-label-logo-suggestion-image{border-radius:calc(var(--radius-control) - 2px);background:var(--panel);place-items:center;min-height:88px;padding:12px;display:grid}.white-label-logo-suggestion-image img{object-fit:contain;max-width:100%;max-height:68px}.white-label-logo-suggestion strong{color:var(--ink)}.white-label-logo-suggestion p{color:var(--muted);margin:5px 0 12px;font-size:12px}.white-label-logo-suggestion code{color:var(--ink)}.white-label-logo-suggestion-actions{flex-wrap:wrap;gap:8px;display:flex}.white-label-logo-suggestion-error{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.white-label-domain-editor{gap:16px;padding-top:2px;display:grid}.white-label-domain-heading{align-items:flex-start;gap:12px;display:flex}.white-label-domain-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.white-label-domain-icon svg{width:19px;height:19px}.white-label-domain-heading h3{color:var(--ink);font-family:var(--font-display);margin:0 0 4px;font-size:17px}.white-label-domain-heading p,.white-label-dns-header p,.white-label-tls-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.white-label-domain-field{gap:8px;display:grid}.white-label-domain-field>span{color:var(--ink);font-size:13px;font-weight:700}.white-label-domain-field>small{color:var(--muted);font-size:11px;line-height:1.45}.white-label-domain-input{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--panel);grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:44px;display:grid;overflow:hidden}.white-label-domain-input:focus-within{border-color:var(--accent);outline:var(--focus-ring)}.white-label-domain-input>span{border-right:1px solid var(--border);background:var(--head-bg);color:var(--muted);font-family:var(--font-mono);align-self:stretch;align-items:center;padding:0 11px;font-size:12px;display:flex}.white-label-domain-input input{min-width:0;height:100%;color:var(--ink);font-family:var(--font-mono);background:0 0;border:0;outline:0;padding:0 12px;font-size:13px}.white-label-dns-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--head-bg);gap:14px;padding:16px;display:grid}.white-label-dns-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.white-label-dns-header strong,.white-label-tls-note strong{color:var(--ink);margin-bottom:3px;font-size:13px;display:block}.white-label-domain-status{background:var(--warn-bg);color:var(--warn-fg);border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:800;line-height:1}.white-label-domain-status.status-ready,.white-label-domain-status.status-active{background:var(--ok-bg);color:var(--ok-fg)}.white-label-domain-status.status-not_configured,.white-label-domain-status.status-unsaved,.white-label-domain-status.status-waiting_dns,.white-label-domain-status.status-cname_target_unavailable{background:var(--border-soft);color:var(--muted)}.white-label-dns-record{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--border);gap:1px;margin:0;display:grid;overflow:hidden}.white-label-dns-record>div{background:var(--panel);grid-template-columns:112px minmax(0,1fr);align-items:center;min-width:0;display:grid}.white-label-dns-record dt{color:var(--muted);padding:10px 11px;font-size:11px;font-weight:700}.white-label-dns-record dd{border-left:1px solid var(--border);min-width:0;color:var(--ink);align-items:center;gap:7px;margin:0;padding:7px 8px 7px 11px;display:flex}.white-label-dns-record code,.white-label-dns-resolved code{color:inherit;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.white-label-dns-record button{width:28px;height:28px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:7px;flex:0 0 28px;place-items:center;margin-left:auto;padding:0;display:grid}.white-label-dns-record button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);transform:none}.white-label-dns-record button svg{width:14px;height:14px}.white-label-dns-resolved{color:var(--muted);margin:-3px 0 0;font-size:10px}.white-label-domain-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.white-label-domain-actions .ghost-button,.white-label-domain-actions a{align-items:center;gap:7px;min-height:34px;font-size:11px;display:inline-flex}.white-label-domain-actions a{color:var(--accent);font-weight:750;text-decoration:none}.white-label-domain-actions svg{width:14px;height:14px}.white-label-domain-actions .is-spinning{animation:.9s linear infinite white-label-spin}.white-label-tls-note{border:1px solid var(--accent-border);border-radius:var(--radius-control);background:var(--accent-soft);align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.white-label-tls-note>svg{width:18px;height:18px;color:var(--accent);flex:0 0 18px}.white-label-tls-content{flex:1;min-width:0}.white-label-tls-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.white-label-tls-header strong{margin-bottom:3px}.white-label-tls-timestamp{color:var(--muted);margin-top:6px;font-size:10px;display:block}@keyframes white-label-spin{to{transform:rotate(360deg)}}.white-label-form>.field-error,.white-label-success{margin:-8px 0 0}.white-label-success{color:var(--ok-fg);font-size:13px;font-weight:700}.white-label-form-actions{justify-content:space-between}.white-label-preview{border:1px solid var(--border);border-radius:calc(var(--radius-panel) + 2px);background:var(--panel);min-height:330px;box-shadow:var(--shadow-card);grid-template-columns:34% 66%;display:grid;overflow:hidden}.white-label-preview-sidebar{background:var(--side-bg);min-width:0;color:var(--side-fg);flex-direction:column;gap:13px;padding:20px 16px 16px;display:flex}.white-label-preview-brand{min-height:40px;color:var(--side-brandfg);align-items:center;gap:8px;margin-bottom:8px;display:flex}.white-label-preview-brand img{object-fit:contain;object-position:left center;max-width:100%;max-height:40px;display:block}.white-label-preview-brand .brand-mark{color:currentColor;flex-basis:22px;width:22px;height:22px}.white-label-preview-brand strong{color:inherit;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.white-label-preview-nav{background:color-mix(in srgb, var(--side-fg) 12%, transparent);border-radius:7px;width:82%;height:26px;display:block}.white-label-preview-nav.is-active{background:var(--side-active-bg);width:100%}.white-label-preview-content{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--accent) 16%, transparent), transparent 42%), var(--canvas);flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:28px 24px;display:flex}.white-label-preview-kicker{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.white-label-preview-content>strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(19px,2vw,25px)}.white-label-preview-cards{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin:8px 0;display:grid}.white-label-preview-cards span{border:1px solid var(--border);background:linear-gradient(to bottom, color-mix(in srgb, var(--accent) 14%, var(--panel)) 0 26%, var(--panel) 26%);border-radius:8px;min-height:82px;display:block}.white-label-preview-content button{pointer-events:none;margin-top:auto;padding:8px 12px;font-size:11px}@media (width<=1120px){.white-label-layout{grid-template-columns:1fr}.white-label-preview{max-width:620px}}@media (width<=640px){.white-label-booking-summary,.white-label-booking-form .form-grid{grid-template-columns:1fr}.white-label-booking-summary>div+div{border-top:1px solid var(--border);border-left:0}.white-label-booking-gate>header{flex-direction:column}.white-label-booking-form>button{width:100%}.white-label-colors,.white-label-logo-editor,.white-label-logo-suggestion{grid-template-columns:1fr}.white-label-preview{grid-template-columns:38% 62%;min-height:290px}.white-label-preview-content{padding:22px 16px}.white-label-dns-header{flex-direction:column;align-items:stretch}.white-label-domain-status{align-self:flex-start}.white-label-dns-record>div{grid-template-columns:92px minmax(0,1fr)}}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.fine-notice-card{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border-soft));background:color-mix(in srgb, var(--accent-soft) 38%, transparent);border-radius:10px;gap:7px;min-width:300px;max-width:520px;padding:12px;font-size:12.5px;line-height:1.45;display:grid}.fine-notice-status{background:var(--warn-bg);width:fit-content;color:var(--warn-fg);border-radius:999px;padding:3px 8px;font-weight:700}.fine-notice-status.is-ready_for_email,.fine-notice-status.is-ready_for_portal,.fine-notice-status.is-completed{background:var(--ok-bg);color:var(--ok-fg)}.fine-notice-status.is-analysis_failed,.fine-notice-status.is-driver_not_found,.fine-notice-status.is-vehicle_not_found{background:var(--danger-soft);color:var(--danger)}.fine-notice-driver{gap:4px;font-weight:600;display:grid}.fine-notice-driver select{min-width:260px;max-width:100%}.fine-notice-warnings{color:var(--warn-fg);margin:0;padding-left:18px}.fine-notice-actions{flex-wrap:wrap;gap:7px;display:flex}.fine-notice-actions .secondary-button{min-height:32px;padding:6px 10px;font-size:12px}.document-follow-up-card{border:1px solid var(--accent-border);border-radius:var(--radius-card);background:var(--accent-soft);gap:12px;padding:14px;display:grid}.document-follow-up-toggle{align-items:flex-start;gap:10px;display:flex}.document-follow-up-toggle input{margin-top:3px}.document-follow-up-toggle span{gap:3px;display:grid}.document-follow-up-toggle small{color:var(--muted);font-weight:400}.document-follow-up-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.document-follow-up-details div{min-width:0}.document-follow-up-details dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:11px;font-weight:700}.document-follow-up-details dd{overflow-wrap:anywhere;margin:0;font-weight:600}.vehicle-document-fine-notice{max-width:none;margin:0 16px 14px}@media (width<=620px){.admin-overview{gap:14px;padding:16px}.admin-tab-menu{scrollbar-width:thin;width:100%;display:flex;overflow-x:auto}.document-follow-up-details{grid-template-columns:1fr}.admin-tab-menu button{flex:none;width:auto}.group-document-upload{grid-template-columns:1fr}.group-document-dropzone{grid-template-columns:auto minmax(0,1fr)}.group-document-file-name{text-align:left;grid-column:1/-1;padding:4px 2px 0}.group-document-upload-button{width:100%}}.reports-panel,.audit-panel{margin-bottom:20px}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.report-summary-item{border:1px solid var(--border);border-top:2px solid var(--accent);background:var(--panel);border-radius:13px;gap:4px;padding:14px 16px;display:grid}.report-summary-item span{color:var(--muted);font-size:14px}.report-summary-item strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.1}.report-overview-intro{max-width:820px;color:var(--muted);margin:-4px 0 18px;line-height:1.55}.report-builder{gap:18px;display:grid}.report-builder-hero{border:1px solid var(--accent-border);border-radius:var(--radius-card);background:radial-gradient(circle at 92% 12%, #b45a2e1f, transparent 34%), var(--head-bg);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.report-builder-hero>div{align-items:center;gap:14px;display:flex}.report-builder-hero h3,.report-builder-hero p{margin:0}.report-builder-hero h3{font-family:var(--font-display);font-size:21px}.report-builder-hero p{max-width:720px;color:var(--muted);margin-top:3px}.report-builder-icon{background:var(--accent);width:44px;height:44px;color:var(--on-accent);box-shadow:var(--shadow-primary);border-radius:12px;flex:none;place-items:center;display:grid}.report-builder-hero .primary-button,.report-builder-actions button,.report-ai-compose button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.report-builder-layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.saved-report-list{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--head-bg);gap:8px;max-height:calc(100vh - 120px);padding:12px;display:grid;position:sticky;top:90px;overflow-y:auto}.saved-report-list-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:3px 4px 9px;font-size:12px;font-weight:700;display:flex}.saved-report-list-head strong{background:var(--panel);min-width:24px;color:var(--ink);font-family:var(--font-mono);text-align:center;border-radius:999px;padding:2px 7px}.saved-report-card{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--ink);text-align:left;box-shadow:none;border-radius:10px;gap:5px;padding:13px 14px;display:grid}.saved-report-card:hover,.saved-report-card.is-active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--ink)}.saved-report-card.is-active{box-shadow:inset 3px 0 0 var(--accent)}.saved-report-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.saved-report-card-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.saved-report-card>span:not(.saved-report-card-top),.saved-report-card small{color:var(--muted);padding-left:24px;font-size:12px}.report-builder-empty{min-height:140px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:9px;padding:18px;font-size:13px;display:grid}.report-list-skeleton{background:linear-gradient(90deg, var(--panel) 25%, var(--border-soft) 50%, var(--panel) 75%);background-size:200% 100%;border-radius:10px;height:78px;animation:1.2s linear infinite report-skeleton}@keyframes report-skeleton{to{background-position:-200% 0}}.report-builder-workspace{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);min-width:0;overflow:hidden}.report-builder-mode{border-bottom:1px solid var(--border);background:var(--head-bg);gap:4px;padding:8px;display:flex}.report-builder-mode button{color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:9px 13px;display:inline-flex}.report-builder-mode button:hover{background:var(--panel);color:var(--ink)}.report-builder-mode button[aria-selected=true]{background:var(--panel);color:var(--accent-strong);box-shadow:0 1px 5px var(--shadow-color)}.report-builder-form{gap:0;padding:4px 22px 22px;display:grid}.report-builder-form fieldset{border:0;border-bottom:1px solid var(--border-soft);min-width:0;margin:0;padding:20px 0}.report-builder-form fieldset:last-of-type{border-bottom:0}.report-builder-form legend{width:100%;color:var(--ink);font-family:var(--font-display);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;padding:0;font-size:16px;font-weight:650;display:flex}.report-builder-form legend small{color:var(--muted);font-family:var(--font-ui);font-size:12px;font-weight:600}.report-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:14px;display:grid}.report-form-grid label,.report-delivery-grid label{gap:6px;min-width:0;display:grid}.report-form-grid label>span,.report-delivery-grid label>span,.report-field-label{color:var(--muted);font-size:12px;font-weight:650}.report-field-intro{max-width:760px;color:var(--muted);margin:4px 0 10px;font-size:12px;line-height:1.5}.report-builder-form input,.report-builder-form select,.report-builder-form textarea,.report-ai-compose textarea{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--panel);width:100%;color:var(--ink)}.report-builder-form input,.report-builder-form select{min-height:40px;padding:8px 10px}.report-builder-form textarea,.report-ai-compose textarea{resize:vertical;padding:10px 11px}.report-builder-form input:focus,.report-builder-form select:focus,.report-builder-form textarea:focus,.report-ai-compose textarea:focus{border-color:var(--accent);outline:var(--focus-ring);outline-offset:1px}.report-source-picker{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:9px;display:grid}.report-source-picker button{border:1px solid var(--border);background:var(--panel);min-height:82px;color:var(--muted);text-align:left;box-shadow:none;border-radius:10px;align-content:start;gap:8px;padding:12px 13px;display:grid}.report-source-picker button:hover,.report-source-picker button.is-selected{border-color:var(--accent-border);background:var(--accent-soft);color:var(--ink)}.report-source-picker button.is-selected{box-shadow:inset 0 0 0 1px var(--accent-border)}.report-source-picker button>span{color:var(--ink);align-items:center;gap:7px;display:flex}.report-source-picker button>span>svg{color:var(--accent-strong)}.report-source-picker button>small{font-size:11px;line-height:1.4}.report-source-badge{background:var(--accent);color:var(--on-accent);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:2px 6px;font-weight:700;font-size:9px!important}.report-selected-columns{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:10px;gap:9px;margin-bottom:12px;padding:12px;display:grid}.report-selected-columns-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-selected-columns-head>span{color:var(--ink);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.report-selected-columns-head strong{background:var(--panel);min-width:21px;color:var(--accent-strong);font-family:var(--font-mono);text-align:center;border-radius:999px;padding:1px 6px}.report-selected-columns-head button{color:var(--accent-strong);box-shadow:none;background:0 0;border:0;padding:3px;font-size:11px;font-weight:650}.report-selected-column-list{scrollbar-width:thin;flex-wrap:wrap;gap:6px;max-height:92px;padding-right:3px;display:flex;overflow-y:auto}.report-selected-column-list button{border:1px solid var(--border);background:var(--panel);max-width:240px;color:var(--ink);box-shadow:none;border-radius:999px;align-items:center;gap:5px;padding:5px 7px 5px 9px;font-size:11px;display:inline-flex}.report-selected-column-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-selected-column-list button:hover{border-color:var(--danger-fg-strong);color:var(--danger-fg-strong)}.report-column-browser{border:1px solid var(--border);background:var(--head-bg);border-radius:11px;overflow:hidden}.report-column-toolbar{border-bottom:1px solid var(--border);background:var(--panel);grid-template-columns:minmax(240px,1fr) auto;gap:10px;padding:11px;display:grid}.report-column-toolbar>label{align-items:center;display:flex;position:relative}.report-column-toolbar>label>svg{color:var(--muted);pointer-events:none;position:absolute;left:11px}.report-column-toolbar input{background:var(--head-bg);padding-left:36px;padding-right:38px}.report-column-toolbar label>button{width:30px;height:30px;color:var(--muted);box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;right:5px}.report-add-visible-columns{border:1px solid var(--accent-border);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-strong);box-shadow:none;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.report-column-groups{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:5px;padding:9px 11px;display:flex;overflow-x:auto}.report-column-groups button{color:var(--muted);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:7px;padding:6px 9px;font-size:11px;display:inline-flex}.report-column-groups button:hover,.report-column-groups button[aria-selected=true]{border-color:var(--accent-border);background:var(--panel);color:var(--accent-strong)}.report-column-groups strong{background:var(--border-soft);min-width:19px;color:inherit;font-family:var(--font-mono);text-align:center;border-radius:999px;padding:1px 5px;font-size:9px}.report-column-results{min-height:126px;max-height:350px;padding:11px;overflow-y:auto}.report-column-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.report-column-picker label{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:10px 11px;display:flex}.report-column-picker label:has(input:checked){border-color:var(--accent-border);background:var(--accent-soft)}.report-column-picker input{opacity:0;width:1px;height:1px;position:absolute}.report-checkbox{border:1px solid var(--control-border);background:var(--panel);color:#0000;border-radius:4px;flex:none;place-items:center;width:18px;height:18px;display:grid}.report-column-picker input:checked+.report-checkbox{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.report-column-picker label>span:last-child{gap:2px;min-width:0;display:grid}.report-column-picker label>span:last-child>strong,.report-column-picker label>span:last-child>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-column-picker label>span:last-child>strong{color:var(--ink);font-size:12px}.report-column-picker label>span:last-child>small{color:var(--muted);font-size:10px}.report-column-empty{min-height:104px;color:var(--muted);align-content:center;place-items:center;gap:7px;font-size:12px;display:grid}.report-filter-grid{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(140px,1fr));margin-bottom:0}.report-delivery-fieldset{margin-top:2px!important}.report-delivery-fieldset.is-enabled{border-radius:var(--radius-card);background:var(--head-bg);border:1px solid var(--accent-border)!important;margin:14px 0 4px!important;padding:18px!important}.report-delivery-toggle{cursor:pointer;align-items:center;gap:10px;display:flex}.report-delivery-toggle>input{opacity:0;width:1px;height:1px;position:absolute}.report-delivery-toggle>span{background:var(--switch-track);border-radius:999px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.report-delivery-toggle>span:after{content:"";background:var(--switch-knob);width:16px;height:16px;box-shadow:0 1px 3px var(--shadow-color-knob);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.report-delivery-toggle>input:checked+span{background:var(--accent)}.report-delivery-toggle>input:checked+span:after{transform:translate(16px)}.report-delivery-toggle strong{align-items:center;gap:7px;font-size:14px;display:inline-flex}.report-delivery-grid{grid-template-columns:repeat(3,minmax(125px,1fr));gap:12px;margin-top:17px;display:grid}.report-recipient-field{grid-column:1/-1}.report-recipient-field textarea{min-height:66px}.report-recipient-field small{color:var(--muted)}.report-builder-actions{flex-wrap:wrap;align-items:center;gap:9px;padding-top:18px;display:flex}.report-delete-button{align-items:center;gap:7px;margin-left:auto;display:inline-flex}.report-builder-notice{border-radius:var(--radius-control);background:var(--ok-bg);width:fit-content;color:var(--ok-fg);align-items:center;gap:7px;margin:14px 0 0;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.report-ai{gap:16px;padding:22px;display:grid}.report-ai-head{align-items:center;gap:12px;display:flex}.report-ai-head>span{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-strong);border-radius:11px;flex:none;place-items:center;display:grid}.report-ai-head h4,.report-ai-head p{margin:0}.report-ai-head h4{font-family:var(--font-display);font-size:18px}.report-ai-head p{color:var(--muted);margin-top:2px;font-size:13px}.report-ai-thread{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--head-bg);flex-direction:column;gap:10px;min-height:260px;max-height:450px;padding:18px;display:flex;overflow-y:auto}.report-ai-message{white-space:pre-wrap;border-radius:11px;max-width:min(78%,620px);padding:10px 13px;font-size:14px;line-height:1.5}.report-ai-message.is-assistant{border:1px solid var(--border);background:var(--panel);border-bottom-left-radius:3px;align-self:flex-start}.report-ai-message.is-user{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:3px;align-self:flex-end}.report-ai-message.is-thinking{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.report-ai-compose{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.report-ai-compose textarea{min-height:88px}.report-ai-compose .primary-button{min-height:42px}.report-ai-draft{border:1px solid var(--accent-border);background:var(--accent-soft);width:100%;color:var(--ink);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.report-ai-draft:hover{background:var(--head-bg);color:var(--ink)}.report-ai-draft>span{align-items:center;gap:8px;display:flex}.report-ai-draft>span:first-child{min-width:0}.report-ai-draft small{color:var(--muted)}.report-ai-draft>span:last-child{color:var(--accent-strong);flex:none;font-size:13px;font-weight:650}.report-schedule-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12px;display:flex}@media (width<=1050px){.report-builder-layout{grid-template-columns:1fr}.saved-report-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;position:static}.saved-report-list-head,.report-builder-empty,.report-list-skeleton{grid-column:1/-1}.report-column-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.report-builder-hero,.report-builder-hero>div{align-items:flex-start}.report-builder-hero{flex-direction:column}.report-builder-hero .primary-button{width:100%}.saved-report-list,.report-form-grid,.report-filter-grid,.report-column-toolbar,.report-column-picker,.report-delivery-grid,.report-ai-compose{grid-template-columns:1fr}.report-builder-form,.report-ai{padding-left:14px;padding-right:14px}.report-ai-message{max-width:92%}.report-ai-draft,.report-ai-draft>span{flex-direction:column;align-items:flex-start}.report-delete-button{margin-left:0}}.report-analysis{gap:18px;display:grid}.report-analysis-kpis{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;display:grid}.report-analysis-kpi{border:1px solid var(--border);border-top:3px solid var(--chart-slate);border-radius:var(--radius-card);background:var(--surface-raised);min-height:132px;color:var(--ink);text-align:left;box-shadow:none;align-content:start;gap:5px;padding:15px 16px;display:grid}button.report-analysis-kpi:hover{border-color:var(--accent-border);background:var(--head-bg);color:var(--ink);box-shadow:var(--shadow-card)}.report-analysis-kpi.is-clear{border-top-color:var(--chart-green)}.report-analysis-kpi.is-warning{border-top-color:var(--chart-amber)}.report-analysis-kpi.is-critical{border-top-color:var(--chart-red)}.report-analysis-kpi>span,.report-analysis-kpi>small{color:var(--muted);font-size:12px;font-weight:600}.report-analysis-kpi>span{letter-spacing:.02em;text-transform:uppercase;min-height:30px}.report-analysis-kpi>strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1}.report-analysis-kpi>small{margin-top:auto;font-weight:500}.report-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-analysis-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;padding:18px}.report-analysis-card-head{justify-content:space-between;align-items:start;gap:14px;margin-bottom:20px;display:flex}.report-analysis-card-head .eyebrow{margin:0 0 4px}.report-analysis-card-head h3{margin:0;font-size:18px}.report-inline-stats{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--border-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:20px;display:grid;overflow:hidden}.report-inline-stats>div{background:var(--panel);gap:5px;padding:12px;display:grid}.report-inline-stats span,.report-cost-row span{color:var(--muted);font-size:12px}.report-inline-stats strong,.report-cost-row strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.report-cost-list{gap:10px;display:grid}.report-cost-row{border-top:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:14px;padding-top:12px;display:grid}.report-cost-row:first-child{border-top:0;padding-top:0}.report-cost-row>div{gap:3px;display:grid}.report-cost-row>div strong{font-size:18px}.report-cost-contracts{background:var(--info-bg);text-align:center;border-radius:999px;padding:4px 9px;color:var(--info-fg)!important}.cost-report{gap:20px;display:grid}.cost-report-commandbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:28px;padding:2px 0 20px;display:flex}.cost-report-heading{min-width:0}.cost-report-heading .eyebrow{margin:0 0 5px}.cost-report-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:650}.cost-report-heading>p:last-child{max-width:680px;color:var(--muted);margin:7px 0 0;font-size:13px}.cost-report-actions{justify-items:end;gap:9px;display:grid}.cost-report-protection{background:var(--ok-bg);color:var(--ok-fg);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.cost-report-protection svg{width:14px;height:14px}.cost-report-period{flex:none;align-items:center;gap:8px;display:flex}.cost-report-period label{gap:4px;display:grid}.cost-report-period label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:650}.cost-report-period input{min-height:34px;padding:6px 9px;font-size:12px}.cost-report-period .secondary-button{min-height:34px;margin-top:14px;padding:6px 10px;font-size:11px}.cost-report-period-separator{color:var(--muted);margin-top:14px}.cost-report-loading{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cost-report-loading span{border-radius:var(--radius-card);background:linear-gradient(90deg, var(--track) 25%, var(--head-bg) 50%, var(--track) 75%);background-size:200% 100%;height:128px;animation:1.4s linear infinite report-skeleton}.cost-report-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-card);min-height:190px;color:var(--muted);align-content:center;place-items:center;gap:12px;display:grid}.cost-report-empty svg{width:30px;height:30px;color:var(--accent)}.cost-report-currency{gap:16px;min-width:0;display:grid}.cost-report-currency+.cost-report-currency{border-top:1px solid var(--border);margin-top:12px;padding-top:28px}.cost-report-currency-head{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;font-size:11px;display:flex}.cost-report-currency-head>div{align-items:center;gap:9px;display:flex}.cost-report-currency-chip{background:var(--mono-chip);color:var(--ink);font-family:var(--font-mono);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.cost-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cost-report-kpi{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);grid-template-columns:auto 1fr;align-items:center;gap:5px 9px;min-width:0;padding:15px 16px;display:grid;box-shadow:0 2px 10px #32231908}.cost-report-kpi.is-primary{border-color:var(--accent-border);background:linear-gradient(145deg, var(--surface-raised), var(--accent-soft))}.cost-report-kpi.is-protected{border-color:color-mix(in srgb, var(--ok-fg) 18%, var(--border))}.cost-report-kpi-icon{background:var(--mono-chip);width:30px;height:30px;color:var(--accent-strong);border-radius:8px;grid-row:1/span 2;place-items:center;display:grid}.cost-report-kpi.is-protected .cost-report-kpi-icon{background:var(--ok-bg);color:var(--ok-fg)}.cost-report-kpi-icon svg{width:16px;height:16px}.cost-report-kpi>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.cost-report-kpi>strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.035em;grid-column:1/-1;margin-top:7px;font-size:clamp(19px,2vw,25px);font-weight:600}.cost-report-kpi>small{min-height:15px;color:var(--muted);grid-column:1/-1;font-size:10px}.cost-report-reconciliation{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);grid-template-columns:minmax(160px,.65fr) minmax(0,2fr);align-items:center;gap:20px;padding:14px 16px;display:grid}.cost-report-reconciliation-title{gap:3px;display:grid}.cost-report-reconciliation-title>span{font-size:12px;font-weight:700}.cost-report-reconciliation-title small{color:var(--muted);font-size:10px}.cost-report-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.cost-report-equation>div{border-left:2px solid var(--border-strong);gap:2px;padding-left:10px;display:grid}.cost-report-equation>div.is-result{border-left-color:var(--accent)}.cost-report-equation span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:650}.cost-report-equation strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.cost-report-equation b{color:var(--muted);font-size:16px;font-weight:500}.cost-report-main-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.cost-report-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;overflow:hidden}.cost-report-card-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-end;gap:14px;padding:15px 16px 13px;display:flex}.cost-report-card-head>div{gap:2px;display:grid}.cost-report-card-head span,.cost-report-card-head small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:650}.cost-report-card-head h3{margin:0;font-size:15px;font-weight:650}.cost-report-table{box-shadow:none;border:0;border-radius:0}.cost-report-table table{min-width:620px}.cost-report-table th{background:var(--panel);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.cost-report-table td{font-size:12px}.cost-report-table td:not(:first-child){font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cost-report-table td:first-child>strong,.cost-report-table td:first-child>small,.cost-report-table td:nth-child(3)>small{display:block}.cost-report-table td small{color:var(--muted);font-family:var(--font-ui);margin-top:3px;font-size:10px}.cost-report-share{background:var(--track);border-radius:999px;width:min(130px,100%);height:3px;margin-top:7px;overflow:hidden}.cost-report-share span{border-radius:inherit;background:var(--accent);height:100%;display:block}.cost-category-list{padding:4px 16px 12px;display:grid}.cost-category-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:11px 0;display:grid}.cost-category-label{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.cost-category-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cost-category-label span,.cost-category-row>small{color:var(--muted);font-size:9px}.cost-category-row>strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.cost-category-track{background:var(--track);border-radius:999px;grid-column:1/-1;height:5px;display:flex;overflow:hidden}.cost-category-track span{height:100%;display:block}.cost-category-track .is-counted{background:var(--accent)}.cost-category-track .is-included{background:var(--chart-green)}.cost-category-row>small{grid-column:1/-1}.cost-category-legend{color:var(--muted);flex-wrap:wrap;gap:12px;padding-top:10px;font-size:9px;display:flex}.cost-category-legend span{align-items:center;gap:5px;display:inline-flex}.cost-category-legend span:before{background:var(--accent);content:"";border-radius:2px;width:7px;height:7px}.cost-category-legend .is-included:before{background:var(--chart-green)}.cost-report-disclosure{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);overflow:hidden}.cost-report-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;list-style:none;display:flex}.cost-report-disclosure summary::-webkit-details-marker{display:none}.cost-report-disclosure summary>span{align-items:center;gap:10px;min-width:0;display:flex}.cost-report-disclosure summary svg{width:18px;height:18px;color:var(--accent);flex:none}.cost-report-disclosure summary span span{gap:2px;min-width:0;display:grid}.cost-report-disclosure summary strong{font-size:12px}.cost-report-disclosure summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.cost-report-disclosure summary>b{background:var(--mono-chip);min-width:25px;color:var(--muted);font-family:var(--font-mono);text-align:center;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:600}.cost-report-disclosure[open] summary{border-bottom:1px solid var(--border-soft)}.cost-report-disclosure summary:hover{background:var(--head-bg)}.cost-report-excluded{color:var(--ok-fg)}.cost-report-warning{border-radius:var(--radius-control);background:var(--warn-bg);color:var(--warn-fg);margin:0;padding:11px 14px;font-size:13px}.cost-report-currency-warning{border:1px solid color-mix(in srgb, var(--warn-fg) 28%, transparent);border-radius:var(--radius-control);background:var(--warn-bg);color:var(--warn-fg);gap:10px;padding:12px 14px;display:grid}.cost-report-currency-warning>div,.cost-report-currency-warning>div>span{gap:3px;display:grid}.cost-report-currency-warning>div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px}.cost-report-currency-warning svg{width:18px;height:18px}.cost-report-currency-warning strong{font-size:13px}.cost-report-currency-warning small{font-size:11px}.cost-report-currency-warning ul{gap:6px;margin:0;display:grid}.cost-report-currency-warning li{grid-template-columns:minmax(54px,auto) minmax(100px,auto) 1fr auto;align-items:center;gap:8px;font-size:11px;display:grid}.cost-report-currency-warning code{font-weight:700}.report-deadline-list,.report-action-list{gap:8px;display:grid}.report-deadline-row{grid-template-columns:minmax(130px,1.2fr) minmax(100px,2fr) 36px 76px;align-items:center;gap:10px;min-height:28px;display:grid}.report-deadline-row>span{color:var(--muted);font-size:13px}.report-deadline-row>strong{font-family:var(--font-mono);text-align:right;font-size:13px}.report-deadline-row>small{color:var(--ok-fg);text-align:right;font-size:11px}.report-deadline-row>small.is-overdue{color:var(--alert-fg);font-weight:700}.report-deadline-track{background:var(--track);border-radius:999px;height:8px;overflow:hidden}.report-deadline-fill{border-radius:inherit;background:var(--accent);height:100%;display:block}.report-deadline-fill.kind-uvv,.report-deadline-fill.kind-license_expiry{background:var(--chart-amber)}.report-deadline-fill.kind-contract_end,.report-deadline-fill.kind-fuel_card_expiry{background:var(--chart-slate)}.report-deadline-fill.kind-reminder{background:var(--chart-green)}.report-action-row{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--panel);width:100%;min-height:58px;color:var(--ink);text-align:left;box-shadow:none;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 11px;display:grid}.report-action-row:hover{border-color:var(--accent-border);background:var(--head-bg);color:var(--ink)}.report-action-row:disabled{cursor:default;opacity:1}.report-action-row>span:nth-child(2){gap:3px;display:grid}.report-action-row>span:last-child{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.report-action-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.report-action-marker{background:var(--chart-slate);border-radius:999px;width:8px;height:32px}.report-action-row.upcoming-tone-overdue .report-action-marker{background:var(--chart-red)}.report-action-row.upcoming-tone-soon .report-action-marker{background:var(--chart-amber)}.report-action-row.upcoming-tone-later .report-action-marker{background:var(--chart-green)}@media (width<=980px){.report-analysis-grid{grid-template-columns:minmax(0,1fr)}.cost-report-commandbar{flex-direction:column;align-items:stretch}.cost-report-actions{justify-items:start}.cost-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-report-main-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.report-analysis-kpis,.report-inline-stats{grid-template-columns:minmax(0,1fr)}.report-analysis-kpi{min-height:112px}.report-cost-row{grid-template-columns:minmax(0,1fr)}.report-cost-contracts{justify-self:start}.cost-report-period{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;display:grid}.cost-report-period .secondary-button{grid-column:1/-1;margin-top:2px}.cost-report-period input{width:100%}.cost-report-loading,.cost-report-kpis,.cost-report-reconciliation,.cost-report-equation{grid-template-columns:minmax(0,1fr)}.cost-report-equation>b{display:none}.cost-report-currency-head{flex-direction:column;align-items:flex-start}.report-deadline-row{grid-template-columns:minmax(0,1fr) 36px 70px}.report-deadline-track{grid-area:2/1/auto/-1}.report-action-row{grid-template-columns:8px minmax(0,1fr)}.report-action-row>span:last-child{text-align:left;grid-column:2}}.report-tables{gap:18px;display:grid}.report-tables h3{margin:0 0 10px;font-size:15px;font-weight:600}.data-quality{gap:18px;display:grid}.data-quality-tabs{border:1px solid var(--border);border-radius:calc(var(--radius-control) + 2px);background:var(--head-bg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;padding:6px;display:grid}.data-quality-tab{border-radius:var(--radius-control);min-width:0;min-height:54px;color:var(--muted);box-shadow:none;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 12px;display:flex}.data-quality-tab>span:first-child{min-width:0;font-size:13px;font-weight:600;line-height:1.3}.data-quality-tab:hover{border-color:var(--border);background:var(--panel);color:var(--ink)}.data-quality-tab[aria-selected=true]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-strong);box-shadow:0 3px 12px var(--shadow-color)}.data-quality-category{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);overflow:hidden}.data-quality-head{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;min-height:60px;padding:14px 16px;display:flex}.data-quality-head h3{margin:0;font-size:15px;font-weight:600}.data-quality-category>.table-shell{border:0;border-radius:0}.data-quality-category>.panel-copy{margin:0;padding:18px 16px 20px}.data-quality-count{background:var(--idle-bg);min-width:26px;color:var(--idle-fg);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;padding:2px 9px;font-size:13px;font-weight:600;display:inline-flex}.data-quality-count.is-flagged{background:var(--warn-bg);color:var(--warn-fg)}@media (width<=720px){.data-quality-tabs{scrollbar-width:thin;display:flex;overflow-x:auto}.data-quality-tab{flex:0 0 min(240px,78vw)}}.filter-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:18px;padding:18px 0;display:grid}.reports-panel .filter-grid,.audit-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-grid label{gap:6px;min-width:0;display:grid}.filter-grid label span{color:var(--muted);font-size:13px}.filter-grid input,.filter-grid select{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);width:100%;min-height:38px;padding:0 10px}.vehicle-status-filter{gap:6px;min-width:0;display:grid;position:relative}.filter-grid .vehicle-status-filter-label{color:var(--muted);font-size:13px}.vehicle-status-filter-trigger{border:1px solid var(--border);background:var(--panel);width:100%;min-height:38px;color:var(--ink);text-align:left;padding:0 34px 0 10px;font-size:15px;font-weight:400;position:relative}.vehicle-status-filter-trigger:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:7px;height:7px;transition:transform .13s;position:absolute;top:50%;right:12px;transform:translateY(-70%)rotate(45deg)}.vehicle-status-filter-trigger:hover,.vehicle-status-filter-trigger[aria-expanded=true]{border-color:var(--control-border);background:var(--panel);color:var(--ink)}.vehicle-status-filter-trigger[aria-expanded=true]:after{transform:translateY(-25%)rotate(225deg)}.vehicle-status-filter-menu{z-index:40;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-raised);width:min(340px,100vw - 32px);max-height:min(480px,70vh);box-shadow:0 14px 34px var(--shadow-color-md);padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.vehicle-status-filter-option{width:100%;min-height:34px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;padding:7px 9px;font-size:14px;font-weight:500;display:flex}.vehicle-status-filter-option:hover{background:var(--head-bg);color:var(--ink)}.vehicle-status-filter-option.is-selected{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.vehicle-status-active-group{border:1px solid var(--accent-border);border-radius:var(--radius-control);background:var(--head-bg);margin:4px 0;padding:4px}.vehicle-status-active-group.is-selected{border-color:var(--accent)}.vehicle-status-group-option{justify-content:space-between;gap:12px;min-height:48px}.vehicle-status-group-copy{gap:1px;display:grid}.vehicle-status-group-copy strong{font-size:14px}.vehicle-status-group-copy small{color:var(--muted);font-size:11px;font-weight:500}.vehicle-status-group-count{background:var(--panel);min-width:25px;height:25px;color:var(--accent-strong);font-family:var(--font-mono);border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.vehicle-status-suboptions{border-left:2px solid var(--accent-border);gap:1px;margin:3px 0 1px 12px;padding-left:6px;display:grid}.vehicle-status-suboptions .vehicle-status-filter-option{min-height:31px;padding:5px 8px;font-size:13px}.filter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.metadata-cell{white-space:normal;max-width:360px}.metadata-stack{gap:10px;display:grid}.change-list{gap:6px;display:grid}.change-list strong{color:var(--ink);font-size:13px}.change-list table{border:1px solid var(--border);min-width:0}.change-list th,.change-list td{white-space:normal;padding:6px 8px}.change-list td{overflow-wrap:anywhere}.metadata-list{gap:4px;margin:0;display:grid}.metadata-list div{grid-template-columns:minmax(120px,.8fr) minmax(160px,1.2fr);gap:8px;display:grid}.metadata-list dt,.metadata-list dd{margin:0}.metadata-list dt{color:var(--muted);font-size:12px}.metadata-list dd{color:var(--ink);overflow-wrap:anywhere}.self-service-panel{margin-bottom:20px}.self-service-detail-panel{border-radius:20px;gap:20px;box-shadow:0 16px 44px #181f2d14}.self-service-detail-panel>.panel-header{border-bottom:1px solid var(--border);padding-bottom:16px}.self-service-vehicle-detail-overview{grid-template-columns:minmax(300px,.82fr) minmax(440px,1.18fr);align-items:stretch;gap:18px;display:grid}.self-service-information-card,.self-service-mileage-card,.self-service-detail-panel>.detail-section{border:1px solid var(--border);background:var(--panel);border-radius:16px;min-width:0;padding:20px;box-shadow:0 7px 22px #181f2d0d}.self-service-information-card,.self-service-mileage-card{align-content:start;gap:18px;display:grid}.self-service-card-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.self-service-card-heading>span{background:color-mix(in srgb, var(--accent) 11%, var(--panel));width:44px;height:44px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.self-service-card-heading>span svg{width:23px;height:23px}.self-service-card-heading h3{color:var(--ink);letter-spacing:-.02em;margin:4px 0 0;font-size:18px}.self-service-card-heading>small{max-width:150px;color:var(--muted);text-align:right;align-self:start;font-size:11px;line-height:1.4}.self-service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.self-service-detail-grid .detail-field{border-color:var(--border-soft);background:var(--head-bg);min-height:70px}.self-service-mileage-chart-wrap{border:1px solid var(--border-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 4%, var(--panel)), var(--panel));border-radius:14px;min-width:0;padding:12px 14px 6px}.self-service-mileage-chart-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:0 2px 6px;font-size:11px;display:flex}.self-service-mileage-chart-meta strong{color:var(--accent);font-size:11px}.self-service-mileage-chart{width:100%;height:auto;max-height:230px;display:block;overflow:visible}.self-service-mileage-gridline{stroke:var(--border-soft);stroke-width:1px}.self-service-mileage-axis-label{fill:var(--muted);font-family:var(--font-mono);font-size:10px}.self-service-mileage-date-label{font-family:var(--font-ui)}.self-service-mileage-area{fill:var(--accent);opacity:.1}.self-service-mileage-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.self-service-mileage-point{fill:var(--panel);stroke:var(--accent);stroke-width:2.5px}.self-service-mileage-point.is-latest{fill:var(--accent);stroke:var(--panel);stroke-width:3px}.self-service-mileage-chart-empty{border:1px dashed color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--panel));min-height:188px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;gap:13px;padding:24px;display:flex}.self-service-mileage-chart-empty>svg{flex:none;width:27px;height:27px}.self-service-mileage-chart-empty>div{gap:5px;display:grid}.self-service-mileage-chart-empty strong{color:var(--ink);font-size:14px}.self-service-mileage-chart-empty span{max-width:330px;color:var(--muted);font-size:12px;line-height:1.45}.self-service-mileage-form{border-top-color:var(--border-soft);grid-template-columns:minmax(170px,1fr) auto;gap:10px;margin-top:0}.self-service-mileage-input{position:relative}.self-service-mileage-input input{width:100%;padding-right:42px}.self-service-mileage-input>span{color:var(--muted);pointer-events:none;font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.self-service-mileage-form>button{border-radius:10px;min-height:38px}.self-service-mileage-form .field-error{grid-column:1/-1;margin:0}.self-service-detail-panel>.detail-section{gap:14px}.self-service-detail-panel>.detail-section>h3{font-size:17px}.self-service-config-unavailable{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 38%), var(--panel);text-align:center;border-radius:22px;align-content:center;justify-items:center;gap:8px;max-width:760px;min-height:330px;margin:10px auto 0;padding:48px clamp(24px,6vw,64px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #181f2d14}.self-service-config-unavailable:after{border:28px solid color-mix(in srgb, var(--accent) 6%, transparent);content:"";pointer-events:none;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-74px;right:-52px}.self-service-config-unavailable-icon{background:color-mix(in srgb, var(--accent) 12%, var(--panel));width:62px;height:62px;color:var(--accent);border-radius:18px;place-items:center;margin-bottom:8px;display:grid}.self-service-config-unavailable-icon svg{width:28px;height:28px}.self-service-config-unavailable h2{color:var(--ink);letter-spacing:-.03em;margin:2px 0 4px;font-size:clamp(24px,3vw,30px)}.self-service-config-unavailable>p:not(.eyebrow){max-width:560px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.self-service-config-unavailable>small{max-width:520px;color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5}.driver-portal-workspace{grid-template-columns:minmax(0,1fr);gap:18px;max-width:1180px;margin-inline:auto}.driver-portal-hero{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 38%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, var(--panel)) 0%, var(--panel) 68%);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:clamp(22px,3vw,34px);display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #181f2d14}.driver-portal-hero:after{border:28px solid color-mix(in srgb, var(--accent) 7%, transparent);content:"";pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;top:-52px;right:-42px}.driver-portal-hero-icon{background:var(--accent);width:58px;height:58px;color:var(--on-accent);box-shadow:0 12px 24px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:17px;place-items:center;display:grid}.driver-portal-hero-icon svg{width:30px;height:30px}.driver-portal-hero-copy{z-index:1;position:relative}.driver-portal-hero-copy h2{letter-spacing:-.035em;margin:5px 0 7px;font-size:clamp(24px,3vw,34px)}.driver-portal-hero-copy>p:last-child{max-width:620px;color:var(--muted);margin:0;line-height:1.55}.driver-portal-summary{z-index:1;gap:10px;display:flex;position:relative}.driver-portal-summary>div{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--panel) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;align-items:center;gap:10px;min-width:116px;padding:12px 14px;display:flex}.driver-portal-summary svg{width:21px;height:21px;color:var(--accent)}.driver-portal-summary span{color:var(--muted);font-size:11px;display:grid}.driver-portal-summary strong{color:var(--ink);font-size:19px;line-height:1.05}.self-service-tab-menu{border-radius:14px;padding:5px;box-shadow:0 6px 20px #181f2d0d}.driver-vehicle-section{padding:6px 0 0}.driver-vehicle-section>.panel-header{padding:0 2px}.driver-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.driver-vehicle-card{border:1px solid var(--border);background:var(--panel);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:22px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 8px 26px #181f2d0f}.driver-vehicle-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));transform:translateY(-2px);box-shadow:0 14px 34px #181f2d1a}.driver-vehicle-card-main{align-items:center;gap:14px;min-width:0;display:flex}.driver-vehicle-card-icon{background:color-mix(in srgb, var(--accent) 11%, var(--panel));width:46px;height:46px;color:var(--accent);border-radius:13px;flex:0 0 46px;place-items:center;display:grid}.driver-vehicle-card-icon svg{width:24px;height:24px}.driver-vehicle-plate,.driver-vehicle-model{display:block}.driver-vehicle-plate{color:var(--ink);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.driver-vehicle-model{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}.driver-vehicle-status{background:var(--ok-bg);height:fit-content;color:var(--ok-fg);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.driver-vehicle-status>span{background:currentColor;border-radius:50%;width:6px;height:6px}.self-service-vehicle-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid!important}.self-service-vehicle-actions button{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:700;display:inline-flex}.self-service-vehicle-actions svg{width:17px;height:17px}.driver-vehicle-primary-action{background:var(--accent);color:var(--on-accent)}.driver-vehicle-secondary-action{border:1px solid var(--border);background:var(--panel);color:var(--ink);box-shadow:none}.driver-vehicle-secondary-action:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--panel))}.self-service-vehicle-actions{flex:none}.self-workshop-order-form{grid-template-columns:repeat(2,minmax(0,1fr))}.self-workshop-order-intro,.self-workshop-order-description,.self-workshop-order-replacement,.self-workshop-order-error,.self-workshop-order-form .form-actions{grid-column:1/-1}.self-workshop-order-intro{color:var(--muted);margin:0}.self-workshop-order-result{justify-items:start;gap:18px;padding:24px;display:grid}.self-workshop-order-success{border:1px solid color-mix(in srgb, var(--ok-fg) 42%, transparent);border-radius:var(--radius-control);background:var(--ok-bg);color:var(--ok-fg);margin:0;padding:14px 16px}.self-service-compliance-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px}.self-compliance-document-form{grid-template-columns:repeat(2,minmax(0,1fr))}.self-compliance-document-intro,.self-compliance-document-error,.self-compliance-document-form .form-actions{grid-column:1/-1}.self-compliance-document-intro{color:var(--muted);margin:0}.self-compliance-document-file small{color:var(--muted);font-size:12px;line-height:1.4}.self-compliance-document-result{justify-items:start;gap:18px;padding:24px;display:grid}.self-compliance-document-success{border:1px solid color-mix(in srgb, var(--ok-fg) 42%, transparent);border-radius:var(--radius-control);background:var(--ok-bg);color:var(--ok-fg);margin:0;padding:14px 16px}.form-panel.self-compliance-document-dialog{width:min(680px,100vw - 40px);height:fit-content;max-height:calc(100vh - 40px);box-shadow:0 28px 80px var(--shadow-color-lg), 0 0 0 100vmax var(--scrim);border-radius:22px;overflow:hidden auto}.form-panel.self-compliance-document-dialog .panel-header{background:radial-gradient(circle at 92% 5%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 42%), var(--panel);align-items:flex-start;padding:24px 26px 20px;position:static}.self-compliance-document-dialog .panel-header h2{letter-spacing:-.025em;margin-top:5px;font-size:24px}.self-compliance-document-dialog .panel-header .panel-copy{margin-top:6px}.self-compliance-document-close{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 88%, transparent);width:38px;height:38px;color:var(--muted);box-shadow:none;border-radius:50%;flex:0 0 38px;place-items:center;padding:0;display:grid}.self-compliance-document-close:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--panel));color:var(--ink)}.self-compliance-document-close svg{width:18px;height:18px}.form-panel.self-compliance-document-dialog .entity-form{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 26px 26px}.self-compliance-document-intro{border:1px solid color-mix(in srgb, var(--accent) 17%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--panel));border-radius:12px;padding:13px 15px;line-height:1.5}.self-compliance-document-type{max-width:none}.self-compliance-document-type>span{font-weight:700}.self-compliance-document-file{border:1.5px dashed color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--panel));cursor:pointer;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;min-height:142px;padding:22px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.self-compliance-document-file:hover,.self-compliance-document-file:focus-within{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--panel));transform:translateY(-1px)}.self-compliance-document-file>input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.self-compliance-upload-icon{background:var(--accent);width:52px;height:52px;color:var(--on-accent);box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:15px;place-items:center;display:grid}.self-compliance-upload-icon svg{width:25px;height:25px}.self-compliance-upload-copy{gap:4px;min-width:0;display:grid}.self-compliance-upload-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.self-compliance-upload-copy>span{color:var(--muted);font-size:13px}.self-compliance-upload-copy small{margin-top:4px}.form-panel.self-compliance-document-dialog .form-actions{border-top:1px solid var(--border);background:0 0;justify-content:flex-end;margin:2px 0 0;padding:18px 0 0;position:static}.self-compliance-document-dialog .form-actions button{border-radius:11px;min-height:44px}.form-panel{z-index:50;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--panel);width:min(1120px,100vw - 48px);max-height:calc(100vh - 32px);box-shadow:0 24px 70px var(--shadow-color-lg), 0 0 0 100vmax var(--scrim);flex-direction:column;margin:auto;padding:0;display:flex;position:fixed;inset:24px;overflow-y:auto}.form-panel .panel-header{z-index:1;border-bottom:1px solid var(--border);background:var(--panel);margin:0;padding:20px 24px 16px;position:sticky;top:0}.form-panel .entity-form{padding:20px 24px 24px;overflow-y:visible}.form-panel-detail-sections{gap:18px;padding:0 24px 24px;display:grid}.form-panel-detail-sections .detail-section{border-top:1px solid var(--border);padding-top:16px}.form-panel .assignment-form,.form-panel .contract-form{border-top:0;align-items:start}.form-panel .mileage-reading-form,.form-panel .document-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.incident-modal{width:min(1240px,100vw - 48px)}.form-panel .incident-form{background:var(--head-bg);grid-template-columns:minmax(0,1fr);gap:18px}.incident-form-section{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);grid-column:1/-1;overflow:hidden}.incident-form-section-head{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.incident-form-section-head h3,.incident-form-section-head p{margin:0}.incident-form-section-head h3{font-size:15px;font-weight:700}.incident-form-section-head p{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.45}.incident-form-step{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-strong);font-family:var(--font-mono);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.incident-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;display:grid}.incident-form-grid textarea{min-height:104px}.incident-context-grid{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--head-bg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.incident-context-grid>div{gap:4px;padding:11px 13px;display:grid}.incident-context-grid>div+div{border-left:1px solid var(--border-soft)}.incident-context-grid span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.incident-context-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.incident-damage-areas{gap:8px;display:grid}.incident-damage-areas>span{color:var(--muted);font-size:14px}.incident-area-options{flex-wrap:wrap;gap:8px;display:flex}.incident-form .incident-area-option{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:999px;align-items:center;gap:7px;min-width:0;min-height:34px;padding:6px 11px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.incident-form .incident-area-option:has(input:checked){border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-strong)}.incident-form .incident-area-option input{width:14px;height:14px;min-height:0;accent-color:var(--accent);margin:0;padding:0}.incident-form .incident-area-option span{color:inherit;font-size:13px;font-weight:600}@media (width<=900px){.incident-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.incident-modal{width:calc(100vw - 20px)}.incident-form-grid,.incident-context-grid{grid-template-columns:minmax(0,1fr)}.incident-context-grid>div+div{border-top:1px solid var(--border-soft);border-left:0}}.file-picker{align-items:center;gap:12px;min-width:0;display:flex}.file-picker-button{white-space:nowrap;flex:none}.file-picker-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.file-picker-name.is-empty{color:var(--muted)}.file-picker-input{display:none}.registration-analysis-review{gap:16px;padding:20px 24px 24px;display:grid;overflow-y:auto}.registration-analysis-confidence{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.registration-suggestion-list{gap:8px;display:grid}.registration-suggestion{border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:10px;grid-template-columns:auto minmax(120px,.8fr) minmax(140px,1fr) minmax(140px,1fr);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.registration-suggestion.has-conflict{border-color:var(--danger-border);background:var(--alert-bg)}.registration-suggestion>span{overflow-wrap:anywhere;min-width:0}.registration-suggestion-label{font-weight:650}.registration-suggestion small{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:600;display:block}.registration-analysis-warnings{background:var(--warn-bg);color:var(--warn-fg);border-radius:10px;padding:12px 14px;font-size:13px}.registration-analysis-warnings ul{margin:6px 0 0;padding-left:18px}.registration-analysis-actions{justify-content:space-between}.registration-import-notice{background:var(--info-bg);color:var(--info-fg);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:16px 24px 0;padding:12px 14px;display:flex}@media (width<=760px){.registration-suggestion{grid-template-columns:auto 1fr}.registration-suggestion>span:not(.registration-suggestion-label){grid-column:2}}.events-split{grid-template-columns:1fr 1fr;gap:22px;margin-top:6px;display:grid}@media (width<=720px){.events-split{grid-template-columns:1fr}}.events-col-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:700}.events-split .event-dot{border-radius:50%;flex:none;width:10px;height:10px}.events-split .history-row{border-bottom:1px solid var(--border-soft);align-items:baseline;gap:11px;padding:8px 0;display:flex}.events-split .history-row:last-child{border-bottom:0}.events-split .history-row .event-dot{align-self:center}.events-split .history-day{min-width:78px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:650}.events-split .history-title{color:var(--ink);font-size:13.5px;font-weight:550}.events-split .history-detail{color:var(--muted);font-weight:400}.events-split .up-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;align-self:start;overflow:hidden}.events-split .up-head{border-bottom:1px solid var(--border-soft);background:var(--head-bg);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 14px;font-size:11px;font-weight:700}.events-split .up-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;padding:12px 14px;display:flex}.events-split .up-row:last-child{border-bottom:0}.events-split .up-main{flex:1;min-width:0}.events-split .up-title{color:var(--ink);font-size:14px;font-weight:650}.events-split .up-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.events-split .up-count{background:var(--warn-bg);color:var(--warn-fg);white-space:nowrap;border-radius:999px;flex:none;padding:3px 9px;font-size:12px;font-weight:700}.events-split .events-empty{color:var(--muted);margin:0;padding:10px 2px;font-size:13px}.events-split .up-card .events-empty{padding:12px 14px}.reminder-section-head{align-items:center}.reminder-section-head>div{min-width:0}.reminder-section-head h3,.reminder-section-head p{margin:0}.reminder-section-head p{color:var(--muted);margin-top:3px;font-size:12.5px}.reminder-open-count{background:var(--warn-bg);color:var(--warn-fg);white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:700}.vehicle-communication-hero{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:radial-gradient(circle at 92% 20%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 40%), var(--head-bg);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:18px 20px;display:flex}.vehicle-communication-hero .eyebrow{margin:0 0 4px}.vehicle-modal-body .vehicle-communication-hero h3{margin:0;font-size:19px;display:block}.vehicle-modal-body .vehicle-communication-hero h3:after{display:none}.vehicle-communication-hero p:last-child{max-width:680px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.vehicle-communication-count{border-left:1px solid var(--border);flex:0 0 138px;gap:1px;padding-left:18px;display:grid}.vehicle-communication-count strong{color:var(--accent-strong);font-size:25px;line-height:1}.vehicle-communication-count span{color:var(--muted);font-size:11px;line-height:1.3}.vehicle-note-workspace{grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);align-items:stretch;gap:14px;display:grid}.vehicle-note-card,.vehicle-next-step-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;overflow:hidden}.vehicle-note-card>header{border-bottom:1px solid var(--border-soft);background:var(--head-bg);padding:12px 14px}.vehicle-note-card>header>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.vehicle-note-card>header strong{font-size:13px}.vehicle-note-card>header span{color:var(--muted);font-size:11px}.vehicle-note-card>textarea{background:var(--panel);width:100%;min-height:150px;color:var(--ink);font:inherit;resize:vertical;border:0;border-radius:0;padding:15px;font-size:13.5px;line-height:1.55;display:block}.vehicle-note-card>textarea:focus{outline:2px solid var(--accent);outline-offset:-2px}.vehicle-note-card>footer{border-top:1px solid var(--border-soft);background:var(--head-bg);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:11px 14px;display:flex}.vehicle-note-card>footer button{align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:12px;display:inline-flex}.vehicle-note-card>footer button svg,.vehicle-next-step-card button svg,.reminder-card-actions button svg{width:14px;height:14px}.vehicle-next-step-card{background:color-mix(in srgb, var(--accent-soft) 38%, var(--panel));flex-direction:column;justify-content:center;align-items:flex-start;min-height:220px;padding:20px;display:flex}.vehicle-next-step-card>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px;font-size:10.5px;font-weight:800}.vehicle-next-step-card>strong{font-size:15px;line-height:1.35}.vehicle-next-step-card>time{color:var(--accent-strong);margin-top:6px;font-size:13px;font-weight:700}.vehicle-next-step-card>p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.45}.vehicle-next-step-card>button{align-items:center;gap:6px;margin-top:15px;display:inline-flex}.reminder-workspace{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);align-items:start;gap:16px;display:grid}.reminder-workspace.is-readonly{grid-template-columns:1fr}.reminder-editor{border:1px solid var(--border);background:var(--panel);border-radius:12px;overflow:hidden}.reminder-editor-head{border-bottom:1px solid var(--border-soft);background:var(--head-bg);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.reminder-editor-head strong{font-size:13px}.reminder-editor-grid{grid-template-columns:minmax(0,1fr) minmax(138px,.55fr);gap:12px;padding:14px;display:grid}.reminder-editor-grid label{gap:6px;min-width:0;display:grid}.reminder-editor-grid label>span{color:var(--muted);font-size:12.5px}.reminder-editor-grid input,.reminder-editor-grid textarea{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);width:100%;min-height:38px;color:var(--ink);padding:0 10px}.reminder-editor-grid textarea{resize:vertical;min-height:74px;padding:9px 10px}.reminder-editor-notes{grid-column:1/-1}.reminder-editor .field-error{margin:0;padding:0 14px 10px}.reminder-editor-actions{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:8px;padding:11px 14px;display:flex}.reminder-list{gap:9px;display:grid}.reminder-card{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--panel);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 14px 13px 12px;display:grid}.reminder-card.is-overdue{border-left-color:var(--danger)}.reminder-card.is-completed{border-left-color:var(--ok-fg);background:color-mix(in srgb, var(--ok-bg) 35%, var(--panel))}.reminder-complete-button{border:1px solid var(--border-strong);background:var(--panel);width:24px;min-width:24px;height:24px;min-height:24px;color:var(--on-accent);box-shadow:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.reminder-complete-button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.reminder-card.is-completed .reminder-complete-button{border-color:var(--ok-fg);background:var(--ok-fg)}.reminder-complete-button span{font-size:14px;font-weight:800;line-height:1}.reminder-card-body{min-width:0}.reminder-card-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.reminder-card-title strong{overflow-wrap:anywhere;font-size:14px}.reminder-card.is-completed .reminder-card-title strong{color:var(--muted);text-decoration:line-through}.reminder-card-date{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px;display:block}.reminder-card-body p{color:var(--ink-soft);overflow-wrap:anywhere;white-space:pre-wrap;margin:7px 0 0;font-size:12.5px;line-height:1.45}.reminder-card-actions{align-items:center;gap:8px;display:flex}.reminder-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:12px;margin:0;padding:22px 16px;font-size:13px}@media (width<=860px){.vehicle-note-workspace{grid-template-columns:1fr}.vehicle-next-step-card{min-height:0}.reminder-workspace{grid-template-columns:1fr}}@media (width<=560px){.vehicle-communication-hero{flex-direction:column;align-items:flex-start}.vehicle-communication-count{border-top:1px solid var(--border);border-left:0;width:100%;padding:12px 0 0}.vehicle-note-card>header>div{flex-direction:column;align-items:flex-start;gap:3px}.vehicle-note-card>footer{flex-direction:column;align-items:stretch}.vehicle-note-card>footer button{justify-content:center;width:100%}.reminder-section-head{flex-wrap:wrap;align-items:flex-start}.reminder-section-head .subhead-rule{display:none}.reminder-editor-grid{grid-template-columns:1fr}.reminder-editor-notes{grid-column:auto}.reminder-card{grid-template-columns:auto minmax(0,1fr)}.reminder-card-actions{grid-column:2;justify-content:flex-start}}.form-panel .form-actions{border-top:1px solid var(--border);background:var(--panel);margin:10px -24px -24px;padding:14px 24px;position:sticky;bottom:0}.vehicle-headline{border-bottom:1px solid var(--border);background:var(--head-bg);grid-template-columns:1fr 1.7fr 1.3fr 1fr;gap:14px;padding:16px 24px;display:grid}.vehicle-headline label{gap:5px;min-width:0;display:grid}.vehicle-headline label span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.vehicle-headline.driver-headline{grid-template-columns:1.7fr .8fr 1.1fr 1.1fr auto}.vehicle-headline .toggle-field{align-content:start;gap:5px;display:grid}.vehicle-headline .toggle-field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.vehicle-headline .toggle-control{align-items:center;gap:8px;min-height:40px;display:flex}.vehicle-headline .toggle-state{min-width:2.6em}.vehicle-headline select,.vehicle-headline input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);width:100%;min-height:40px;padding:0 11px;font-weight:600}.vehicle-tab-menu{background:var(--head-bg);flex-shrink:0;gap:3px;width:auto;margin:14px 24px 0;padding:4px;display:flex}.vehicle-tab-menu button{white-space:nowrap;flex:auto;min-width:max-content;min-height:38px;padding-inline:8px;font-size:13px;line-height:1.2}.vehicle-workspace-nav{flex-shrink:0;gap:8px;margin:14px 24px 0;display:grid}.vehicle-primary-tabs{border:1px solid var(--border);background:var(--head-bg);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:5px;padding:5px;display:grid}.vehicle-primary-tabs>button{min-width:0;min-height:52px;color:var(--muted);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:9px;padding:8px 10px;display:flex;position:relative}.vehicle-primary-tabs>button:hover{background:var(--panel);color:var(--ink)}.vehicle-primary-tabs>button[aria-selected=true]{background:var(--panel);color:var(--accent-strong);box-shadow:inset 0 -2px 0 var(--accent), 0 3px 10px #1a202c12}.vehicle-primary-tabs>button>svg{flex:none;width:17px;height:17px}.vehicle-primary-tabs>button>span{gap:1px;min-width:0;font-size:13px;font-weight:700;line-height:1.2;display:grid}.vehicle-primary-tabs>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:500;overflow:hidden}.vehicle-tab-badge{background:var(--warn-bg);min-width:18px;height:18px;color:var(--warn-fg);border-radius:999px;justify-content:center;align-items:center;padding-inline:5px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex;position:absolute;top:5px;right:6px}.vehicle-secondary-tabs{scrollbar-width:thin;align-items:center;gap:4px;min-width:0;padding:0 5px;display:flex;overflow-x:auto}.vehicle-secondary-tabs button{min-height:30px;color:var(--muted);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:none;padding:0 10px;font-size:12px;font-weight:650}.vehicle-secondary-tabs button:hover{background:var(--head-bg);color:var(--ink)}.vehicle-secondary-tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-strong)}.vehicle-modal-body{padding:20px 24px 4px}.vehicle-modal-body .form-panel-detail-sections{padding:0}.form-panel .vehicle-tab-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.form-panel .vehicle-tab-fields.vehicle-compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vehicle-compliance-card{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, var(--canvas) 70%, var(--panel)), var(--panel) 64%);min-width:0;box-shadow:0 1px 2px color-mix(in srgb, var(--shadow-color) 35%, transparent);border-radius:14px;align-content:start;gap:18px;padding:18px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.vehicle-compliance-card:before{content:"";background:var(--border-strong);width:3px;transition:background .15s;position:absolute;inset:0 auto 0 0}.vehicle-compliance-card.is-active{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));box-shadow:0 1px 2px color-mix(in srgb, var(--shadow-color) 32%, transparent), 0 8px 22px color-mix(in srgb, var(--accent) 7%, transparent)}.vehicle-compliance-card.is-active:before{background:var(--accent)}.vehicle-compliance-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.vehicle-compliance-identity{align-items:center;gap:11px;min-width:0;display:flex}.vehicle-compliance-code{border:1px solid var(--border);background:var(--canvas);width:38px;height:38px;color:var(--ink);letter-spacing:.04em;border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.vehicle-compliance-card.is-active .vehicle-compliance-code{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--accent-soft);color:var(--accent-strong)}.vehicle-compliance-identity h3,.vehicle-compliance-identity p{margin:0}.vehicle-compliance-identity h3{color:var(--ink);font-family:var(--font-display);font-size:15px;font-weight:700}.vehicle-compliance-identity p{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.35}.vehicle-compliance-status{border:1px solid var(--border);background:var(--canvas);min-height:32px;color:var(--muted);border-radius:999px;flex:none;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.vehicle-compliance-status:hover{border-color:var(--border-strong);background:var(--control-muted-bg);color:var(--ink)}.vehicle-compliance-status.is-active{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:var(--accent-soft);color:var(--accent-strong)}.vehicle-compliance-status.is-active:hover{background:color-mix(in srgb, var(--accent) 17%, var(--panel))}.vehicle-compliance-status-dot{background:var(--side-muted);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--side-muted) 12%, transparent);border-radius:50%}.vehicle-compliance-status.is-active .vehicle-compliance-status-dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.vehicle-compliance-body{gap:10px;display:grid}.vehicle-compliance-body input{background:var(--panel)}.vehicle-compliance-note{border-top:1px solid var(--border-soft);color:var(--muted);margin:0;padding-top:9px;font-size:11.5px;line-height:1.4}.vehicle-compliance-note.is-active{color:var(--ink)}.form-panel .vehicle-tab-fields.is-boxed{background:var(--canvas);border:1px solid var(--border);border-radius:14px;padding:18px}.vehicle-tab-fields+.form-panel-detail-sections{margin-top:22px}.form-panel .vehicle-tab-fields.is-clustered{flex-direction:column;gap:18px;display:flex}.vehicle-cluster-cap{color:var(--side-muted);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 8px;font-size:10.5px;font-weight:700;display:flex}.vehicle-cluster-cap:after{content:"";background:var(--border);flex:1;height:1px}.cluster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.vehicle-taxation-advice{border:1px solid var(--border);background:color-mix(in srgb, var(--canvas) 86%, transparent);color:var(--muted);border-radius:12px;margin-top:10px;padding:13px 14px;font-size:12.5px;line-height:1.45}.vehicle-taxation-advice.is-recommended{border-color:color-mix(in srgb, var(--ok-fg) 35%, var(--border))}.vehicle-taxation-advice.is-review{border-color:color-mix(in srgb, var(--warning) 38%, var(--border))}.vehicle-taxation-advice-head{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;font-weight:700;display:flex}.vehicle-taxation-advice-head strong{background:var(--control-muted-bg);color:var(--ink);border-radius:999px;flex:none;padding:3px 8px;font-size:12px}.vehicle-taxation-advice.is-recommended .vehicle-taxation-advice-head strong{background:color-mix(in srgb, var(--ok-fg) 13%, transparent);color:var(--ok-fg)}.vehicle-taxation-advice.is-review .vehicle-taxation-advice-head strong{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning)}.vehicle-taxation-advice p{margin:0}.vehicle-taxation-criterion{margin-top:4px!important}.vehicle-taxation-apply{width:auto;min-height:32px;margin-top:10px;padding:5px 10px;font-size:12px}.vehicle-taxation-rules{border-top:1px solid var(--border);margin-top:11px;padding-top:9px}.vehicle-taxation-rules summary{width:fit-content;color:var(--accent);cursor:pointer;font-weight:650}.vehicle-taxation-rules>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.vehicle-taxation-rules article{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:9px 10px}.vehicle-taxation-rules article strong{color:var(--ink);margin-bottom:3px;font-size:11.5px;display:block}.vehicle-taxation-rules article p{font-size:11.5px}.vehicle-taxation-caveat{color:var(--side-muted);font-size:11.5px;margin-top:10px!important}.driver-taxation-value{border:1px solid var(--border);background:color-mix(in srgb, var(--canvas) 84%, transparent);color:var(--muted);border-radius:12px;grid-column:1/-1;margin-top:2px;padding:14px;font-size:12px;line-height:1.45}.driver-taxation-value.is-calculated{border-color:color-mix(in srgb, var(--ok-fg) 36%, var(--border));background:color-mix(in srgb, var(--ok-fg) 4%, var(--canvas))}.driver-taxation-value-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.driver-taxation-value-head>div{gap:2px;display:grid}.driver-taxation-value-head span{color:var(--ink);font-size:13px;font-weight:750}.driver-taxation-value-head small{color:var(--muted);font-size:11px}.driver-taxation-value-head>strong{color:var(--accent-strong);white-space:nowrap;font-size:21px;line-height:1.2}.driver-taxation-value:not(.is-calculated):not(.is-loading) .driver-taxation-value-head>strong{display:none}.driver-taxation-value>p{margin:9px 0 0}.driver-taxation-source strong{color:var(--ink)}.driver-taxation-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.driver-taxation-breakdown>span{border:1px solid var(--border-soft);background:var(--surface);border-radius:9px;gap:3px;padding:9px 10px;display:grid}.driver-taxation-breakdown small{color:var(--muted);font-size:10.5px}.driver-taxation-breakdown strong{color:var(--ink);font-size:13px}.driver-taxation-warning{color:var(--warning)}@media (width<=720px){.driver-taxation-value-head{flex-direction:column;align-items:flex-start}.driver-taxation-breakdown{grid-template-columns:1fr}}.vin-decode-feedback{color:var(--muted);margin-top:8px;font-size:12.5px}.vin-decode-feedback>p{margin:0}.vin-decode-feedback .vin-decode-sources{color:var(--muted);margin-top:3px;font-size:11.5px}.vin-decode-feedback.is-loading{color:var(--info-fg)}.vin-decode-feedback.is-success{color:var(--ok-fg)}.vin-decode-feedback.is-error{color:var(--danger)}.vin-decode-details{color:var(--ink);margin-top:8px}.vin-decode-details summary{width:fit-content;color:var(--muted);cursor:pointer;font-weight:600}.vin-decode-details dl{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);grid-template-columns:repeat(2,minmax(0,1fr));max-height:320px;margin:10px 0 0;display:grid;overflow:auto}.vin-decode-details dl>div{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:8px;padding:7px 9px;display:grid}.vin-decode-details dt{color:var(--muted)}.vin-decode-details dt small{color:var(--side-muted);margin-top:2px;font-size:10px;font-weight:500;display:block}.vin-decode-details dd{overflow-wrap:anywhere;min-width:0;font-family:var(--font-mono);margin:0}.entity-form.is-clustered label>span,.entity-form.is-clustered .toggle-field>span{font-size:12.5px}.entity-form.is-clustered input,.entity-form.is-clustered select{min-height:34px;font-size:13.5px}.entity-form.is-clustered textarea{font-size:13.5px}.is-clustered .toggle-field{gap:4px}.is-clustered .custom-fieldset{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding-top:0}.form-panel-detail-sections .detail-section:first-child{border-top:0;padding-top:0}.vehicle-modal-footer{border-top:1px solid var(--border);background:var(--panel);align-items:center;gap:12px;padding:14px 24px;display:flex;position:sticky;bottom:0}.vehicle-modal-hint{color:var(--muted);font-size:13px}.vehicle-modal-footer .field-error{margin:0}.vehicle-modal-actions{gap:10px;margin-left:auto;display:flex}button.is-disabled,button.is-disabled:hover{background:var(--control-disabled);box-shadow:none}.vehicle-modal-body .detail-section{gap:2px}.vehicle-modal-body .detail-section h3{align-items:center;gap:12px;margin-bottom:6px;font-size:16px;font-weight:700;display:flex}.vehicle-modal-body .detail-section h3:after{content:"";background:var(--border);flex:1;height:1px}.vehicle-modal-body .detail-row{border-top:1px solid var(--border-soft);border-radius:var(--radius-small);font-variant-numeric:tabular-nums;padding:11px 8px}.vehicle-modal-body .detail-row:hover{background:var(--head-bg)}.vehicle-modal-body .detail-section-actions{border-top:0;justify-content:flex-start;padding-top:6px}.vehicle-modal-body .detail-section-actions>button{background:var(--panel);min-height:32px;color:var(--accent-strong);border:1px solid var(--border);box-shadow:none;padding:0 12px;font-size:13px;font-weight:600}.vehicle-modal-body .detail-section-actions>button:hover{background:var(--head-bg)}.vehicle-modal-body .detail-head{border-top:0;align-items:end;padding:0 8px 8px}.vehicle-modal-body .detail-head:hover{background:0 0}.vehicle-modal-body .detail-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.pill{border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.pill-ok{color:var(--ok-fg);background:var(--ok-bg)}.pill-warn{color:var(--warn-fg);background:var(--warn-bg)}.pill-crit{color:var(--alert-fg);background:var(--alert-bg)}.pill-mute{color:var(--idle-fg);background:var(--idle-bg)}.pill-info{color:var(--info-fg);background:var(--info-bg)}.contract-inactive-tag{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-left:8px;font-size:11px;font-weight:700}.contract-entries{flex-direction:column;gap:10px;display:flex}.contract-entry{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;overflow:hidden}.contract-entry.is-active{border-color:var(--accent-border);box-shadow:0 1px 3px var(--shadow-color-sm)}.contract-entry-head{align-items:center;gap:12px;padding:12px 14px;display:flex}.contract-entry.is-active .contract-entry-head{gap:22px;padding:16px 18px}.contract-entry.is-active .contract-chevron{display:none}.contract-entry.is-active .contract-entry-id .pill{padding:6px 14px;font-size:13.5px}.contract-entry.is-active .contract-entry-body{padding:6px 18px 18px}.contract-entry:not(.is-active) .contract-entry-head{cursor:pointer}.contract-entry:not(.is-active) .contract-entry-head:hover{background:var(--head-bg)}.contract-chevron{width:12px;color:var(--muted);flex:none;font-size:11px;transition:transform .18s}.contract-entry.is-open .contract-chevron{transform:rotate(90deg)}.contract-entry-id{flex:none;align-items:center;gap:8px;display:flex}.contract-active-tag{color:var(--ok-fg);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:700}.contract-entry-prov{flex-direction:column;flex:1;min-width:0;display:flex}.contract-entry-prov>span:first-child{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.contract-entry-no{color:var(--muted);font-size:12px}.contract-entry-term{border:1px solid var(--accent-border);background:color-mix(in srgb, var(--accent-soft) 58%, var(--panel));font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;padding:7px 10px;display:grid}.contract-entry-term-icon{width:17px;height:17px;color:var(--accent);align-self:center}.contract-entry-date-range{align-items:center;gap:7px;display:flex}.contract-entry-date{flex-direction:column;gap:1px;display:flex}.contract-entry-date-label{color:var(--accent-strong);letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.15}.contract-entry-date-value{color:var(--ink);font-size:13px;line-height:1.25}.contract-entry-date-arrow{color:var(--accent);margin-top:10px;font-size:14px;font-weight:700;line-height:1}.contract-entry-months{color:var(--muted);grid-column:2;font-size:11px}.contract-entry-total{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.contract-entry-total small{color:var(--muted);margin-left:2px;font-size:11px;font-weight:500}@media (width<=720px){.contract-entry-head{flex-wrap:wrap;align-items:flex-start}.contract-entry-prov{flex:160px}.contract-entry-total{margin-left:auto}}@media (width<=560px){.contract-entry-term{flex:100%;order:1}.contract-entry-total{order:2}}.contract-entry-body{border-top:1px solid var(--border-soft);padding:4px 16px 16px}.contract-composition{margin:12px 0}.contract-composition-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.contract-bar{background:var(--track);border-radius:7px;height:15px;display:flex;overflow:hidden}.contract-bar span{display:block}.contract-legend{grid-template-columns:1fr 1fr;gap:3px 18px;margin-top:10px;display:grid}.contract-legend-item{align-items:flex-start;gap:8px;padding:2px 0;font-size:12.5px;display:flex}.contract-legend-dot{border-radius:3px;flex:none;width:10px;height:10px;margin-top:3px}.contract-legend-copy{flex:1;gap:2px;min-width:0;display:grid}.contract-legend-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contract-legend-mileage{color:var(--muted);flex-wrap:wrap;gap:2px 10px;font-size:11px;line-height:1.35;display:flex}.contract-legend-mileage>span{white-space:nowrap}.contract-legend-amt{font-variant-numeric:tabular-nums;align-self:flex-start;margin-left:auto;font-weight:600}.contract-factor{border-radius:999px;align-items:baseline;gap:5px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.contract-factor b{font-variant-numeric:tabular-nums}.contract-factor.factor-ok{color:var(--ok-fg);background:var(--ok-bg)}.contract-factor.factor-warn{color:var(--warn-fg);background:var(--warn-bg)}.contract-factor.factor-crit{color:var(--alert-fg);background:var(--alert-bg)}.contract-figures{border-top:1px solid var(--border-soft);grid-template-columns:repeat(3,1fr);gap:10px 16px;margin-top:13px;padding-top:13px;display:grid}.contract-figure{flex-direction:column;display:flex}.contract-figure-k{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.contract-figure-v{font-variant-numeric:tabular-nums;margin-top:2px;font-weight:600}.contract-entry-actions{border-top:1px solid var(--border-soft);justify-content:flex-start;margin-top:16px;padding-top:14px}.contract-rate .rate-currency{align-items:center;gap:8px;display:flex}.contract-rate .rate-currency span{color:var(--muted);font-size:12px}.contract-rate .rate-currency select{width:auto;min-height:30px}.rate-grid{grid-template-columns:minmax(180px,1fr) minmax(96px,130px) 36px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.rate-grid.has-package-mileage{grid-template-columns:minmax(180px,1fr) minmax(96px,130px) repeat(2,minmax(112px,142px)) 36px}.rate-grid-head{margin-bottom:6px}.rate-grid-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.rate-grid-head span:nth-child(n+2):nth-child(-n+4){text-align:right}.rate-base{font-weight:600}.rate-grid .combo-control{width:100%}.rate-component-field{min-width:0}.rate-component-label{gap:6px;display:grid}.rate-component-field>.rate-field-label{display:none}.contract-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.entity-form input.is-readonly{border-color:#0000;border-bottom:1px dashed var(--control-border);color:var(--ink);cursor:default;background:0 0;border-radius:0;padding-left:2px}.rate-grid input{min-height:36px}.rate-grid input[inputmode=decimal]{text-align:right;font-variant-numeric:tabular-nums}.rate-remove{border:1px solid var(--border);background:var(--surface-raised);min-height:36px;color:var(--alert-fg);cursor:pointer;border-radius:8px;padding:0;font-size:16px}.rate-remove:hover{background:var(--alert-bg)}.rate-add{margin-top:2px}.rate-mileage-hint{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.45}.rate-total{border:1px solid var(--border);background:var(--head-bg);border-radius:9px;justify-content:space-between;align-items:center;margin-top:12px;padding:11px 12px;display:flex}.rate-total>span:first-child{color:var(--muted);font-size:13px}.rate-total-value{font-variant-numeric:tabular-nums;font-weight:800}.rate-total-value small{color:var(--muted);font-size:11px;font-weight:600}.contract-mileage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}@media (width<=720px){.contract-legend{grid-template-columns:1fr}.rate-grid-head{display:none}.rate-grid-base{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) minmax(120px,180px);align-items:end;padding-bottom:10px}.rate-grid-base .rate-base{grid-area:1/1;padding-bottom:9px}.rate-grid-base .rate-amount-field{grid-area:1/2}.rate-grid-empty{display:none}.rate-grid-component{border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(120px,180px) 36px;align-items:end;gap:10px 8px;margin-bottom:12px;padding:12px}.rate-grid-component .rate-component-label{grid-area:1/1}.rate-grid-component .rate-amount-field{grid-area:1/2}.rate-grid-component .rate-remove{grid-area:1/3}.rate-grid-component.has-package-mileage{grid-template-columns:repeat(3,minmax(0,1fr)) 36px}.rate-grid-component.has-package-mileage .rate-component-label{grid-area:1/1/auto/4}.rate-grid-component.has-package-mileage .rate-amount-field{grid-area:2/1}.rate-grid-component.has-package-mileage .rate-excess-field{grid-area:2/2}.rate-grid-component.has-package-mileage .rate-under-field{grid-area:2/3}.rate-grid-component.has-package-mileage .rate-remove{grid-area:1/4}.rate-component-field>.rate-field-label{display:block}}@media (width<=560px){.readonly-contract-package{grid-template-columns:1fr;gap:3px}.rate-grid-component{grid-template-columns:minmax(0,1fr) 36px}.rate-grid-component .rate-component-label,.rate-grid-component.has-package-mileage .rate-component-label{grid-area:1/1}.rate-grid-component .rate-amount-field,.rate-grid-component.has-package-mileage .rate-amount-field{grid-area:2/1/auto/-1}.rate-grid-component.has-package-mileage .rate-excess-field{grid-area:3/1/auto/-1}.rate-grid-component.has-package-mileage .rate-under-field{grid-area:4/1/auto/-1}.rate-grid-component .rate-remove,.rate-grid-component.has-package-mileage .rate-remove{grid-area:1/2}}.vehicle-card{border:1px solid var(--border);border-radius:var(--radius-control);align-items:center;gap:14px;padding:12px 14px;display:flex}.vehicle-avatar{background:var(--accent);width:40px;height:40px;color:var(--on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.vehicle-card-main{flex:1;gap:3px;min-width:0;display:grid}.vehicle-card-title{font-weight:700}.vehicle-card-meta{color:var(--muted);font-size:12.5px}.mileage-value{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.mileage-card{margin-bottom:14px}.mileage-value small{color:var(--muted);font-size:14px;font-weight:600}.mileage-reading-disabled{background:color-mix(in srgb, var(--alert-bg) 48%, var(--panel));color:var(--muted)}.mileage-reading-disabled td:not(:last-child){opacity:.68}.mileage-reading-disabled-label{background:var(--alert-bg);width:max-content;color:var(--alert-fg);white-space:nowrap;border-radius:999px;margin-top:3px;padding:2px 6px;font-size:10px;font-weight:700;display:block}.mileage-analysis{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);box-shadow:0 8px 24px var(--shadow-color);margin:0 0 18px;overflow:hidden}.mileage-analysis-head{border-bottom:1px solid var(--border-soft);background:var(--head-bg);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.mileage-analysis-head h4{color:var(--ink);font-family:var(--font-display);margin:2px 0 0;font-size:16px;line-height:1.25}.mileage-analysis-eyebrow{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.mileage-analysis-spark{background:var(--accent-soft);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.mileage-analysis-basis{border:1px solid var(--accent-border);color:var(--accent-strong);background:var(--accent-soft);white-space:nowrap;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:700}.mileage-analysis-layout{grid-template-columns:minmax(0,1.55fr) minmax(230px,.85fr);display:grid}.mileage-chart-panel{border-right:1px solid var(--border-soft);min-width:0;padding:14px 16px 16px}.mileage-trend-chart{width:100%;height:auto;max-height:250px;display:block;overflow:visible}.mileage-chart-gridline{stroke:var(--border-soft);stroke-width:1px}.mileage-chart-axis-label{fill:var(--muted);font-family:var(--font-mono);font-size:10px}.mileage-chart-date-label{font-family:var(--font-ui)}.mileage-chart-area{fill:var(--accent);opacity:.08}.mileage-chart-line{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.mileage-chart-point{fill:var(--panel);stroke:var(--accent);stroke-width:2.5px}.mileage-chart-point.is-latest{fill:var(--accent);stroke:var(--panel);stroke-width:3px}.mileage-analysis-metrics{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--head-bg);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px;display:grid}.mileage-analysis-metrics>div{gap:3px;min-width:0;padding:10px 12px;display:grid}.mileage-analysis-metrics>div+div{border-left:1px solid var(--border-soft)}.mileage-analysis-metrics span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.mileage-analysis-metrics strong{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px}.mileage-insights{background:var(--surface-raised);flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.mileage-insight{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--panel);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px 12px;display:grid}.mileage-insight-dot{background:var(--chart-slate);width:8px;height:8px;box-shadow:0 0 0 4px var(--idle-bg);border-radius:50%;margin-top:5px}.mileage-insight.tone-positive .mileage-insight-dot{background:var(--chart-green);box-shadow:0 0 0 4px var(--ok-bg)}.mileage-insight.tone-warning .mileage-insight-dot{background:var(--chart-amber);box-shadow:0 0 0 4px var(--warn-bg)}.mileage-insight.tone-critical .mileage-insight-dot{background:var(--chart-red);box-shadow:0 0 0 4px var(--alert-bg)}.mileage-insight strong{color:var(--ink);margin-bottom:2px;font-size:12.5px;display:block}.mileage-insight p,.mileage-analysis-disclaimer{color:var(--muted);margin:0;font-size:11.5px;line-height:1.45}.mileage-analysis-disclaimer{margin-top:auto;padding:5px 2px 0}@media (width<=900px){.mileage-analysis-layout{grid-template-columns:1fr}.mileage-chart-panel{border-right:0;border-bottom:1px solid var(--border-soft)}}@media (width<=560px){.mileage-analysis-head{align-items:flex-start}.mileage-analysis-metrics{grid-template-columns:1fr}.mileage-analysis-metrics>div+div{border-top:1px solid var(--border-soft);border-left:0}}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:0 10px 8px;font-size:11px;font-weight:700}.data-table td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:11px 10px}.data-table tr:last-child td{border-bottom:0}.data-table .num{font-variant-numeric:tabular-nums}.data-table .row-actions{justify-content:flex-end;gap:14px;display:flex}.documents-table{table-layout:fixed}.documents-table th:nth-child(2){width:15%}.documents-table th:nth-child(3){width:8%}.documents-table th:nth-child(4){width:13%}.documents-table th:nth-child(5){width:11%}.documents-table th:nth-child(6){width:18rem}.documents-table-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.documents-table .row-actions{white-space:nowrap;flex-wrap:nowrap}.documents-table .documents-table-category-row th{border-bottom-color:var(--border);background:var(--head-bg);color:var(--ink);letter-spacing:0;text-transform:none;padding:16px 10px 8px;font-size:12px}.documents-table tbody:first-of-type .documents-table-category-row th{padding-top:10px}.documents-table-category-row th span{background:var(--panel);min-width:22px;color:var(--muted);border-radius:999px;justify-content:center;margin-left:8px;padding:1px 7px;font-size:10px;display:inline-flex}.vehicle-document-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:10px;display:grid}.vehicle-document-filters label{gap:5px;min-width:0;display:grid}.vehicle-document-filters label>span{color:var(--muted);font-size:11px;font-weight:700}.vehicle-document-filters select{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);width:100%;min-width:0;min-height:36px;color:var(--ink);padding:0 10px}.vehicle-document-filters select:focus{border-color:var(--accent);outline:var(--focus-ring);outline-offset:1px}.vehicle-documents-workspace{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);min-height:560px;display:grid;overflow:hidden}.vehicle-document-list{border-right:1px solid var(--border);background:var(--head-bg);min-width:0;max-height:620px;overflow-y:auto}.vehicle-document-category+.vehicle-document-category{border-top:1px solid var(--border)}.vehicle-document-category>h4{z-index:1;border-bottom:1px solid var(--border);background:var(--head-bg);color:var(--ink);letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:9px 14px 8px;font-size:11px;line-height:1.3;display:flex;position:sticky;top:0}.vehicle-document-category>h4 span{background:var(--panel);min-width:22px;color:var(--muted);border-radius:999px;justify-content:center;padding:1px 7px;font-size:10px;display:inline-flex}.vehicle-document-list-item{border:0;border-bottom:1px solid var(--border);width:100%;min-width:0;color:var(--ink);text-align:left;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:15px 14px;display:grid}.vehicle-document-list-item:hover{background:var(--panel);box-shadow:inset 3px 0 0 var(--accent-border);transform:none}.vehicle-document-list-item.is-selected{background:var(--panel);box-shadow:inset 3px 0 0 var(--accent)}.vehicle-document-list-item>svg{color:var(--accent-strong);margin-top:2px}.vehicle-document-list-copy{gap:3px;min-width:0;display:grid}.vehicle-document-list-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.vehicle-document-list-copy span,.vehicle-document-list-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.4;overflow:hidden}.vehicle-document-preview{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.vehicle-document-preview-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:14px 16px;display:flex}.vehicle-document-preview-head>div:first-child{min-width:0}.vehicle-document-preview-head .eyebrow{margin:0 0 2px}.vehicle-document-preview-head h4{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;line-height:1.35;overflow:hidden}.vehicle-document-preview-head span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.vehicle-document-preview-actions{white-space:nowrap;flex:none;align-items:center;gap:12px;display:flex}.vehicle-document-preview-stage{background:var(--canvas);min-height:480px;display:grid;overflow:hidden}.vehicle-document-preview-stage iframe{background:#fff;border:0;width:100%;height:100%;min-height:480px}.vehicle-document-preview-empty{width:min(420px,100% - 40px);color:var(--muted);text-align:center;justify-items:center;gap:8px;margin:auto;display:grid}.vehicle-document-preview-empty svg{color:var(--accent);margin-bottom:4px}.vehicle-document-preview-empty strong{color:var(--ink);font-size:15px}.vehicle-document-preview-empty span{max-width:360px;font-size:13px}.vehicle-document-preview-empty .secondary-button{margin-top:8px;text-decoration:none}.detail-subhead{align-items:center;gap:12px;margin:22px 0 10px;display:flex}.detail-subhead:first-child{margin-top:2px}.detail-subhead h3{margin:0;font-size:16px;font-weight:700}.detail-subhead .subhead-rule{background:var(--border);flex:1;height:1px}.detail-note{color:var(--muted);margin:6px 2px 0;font-size:12.5px}.entity-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.compact-form{grid-template-columns:minmax(220px,1fr) minmax(160px,auto) auto}.entity-form label{gap:6px;min-width:0;display:grid}.entity-form label span{color:var(--muted);font-size:14px}.entity-form input,.entity-form select,.entity-form textarea{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);width:100%;min-height:38px;padding:0 10px}.entity-form textarea{resize:vertical;min-height:92px;padding:10px}.combo-control{position:relative}.combo-menu{z-index:40;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-control);max-height:244px;box-shadow:0 12px 28px var(--shadow-color-sm);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combo-option{border-radius:var(--radius-small);cursor:pointer;color:var(--ink);padding:7px 10px;font-size:15px}.combo-option.is-active{background:var(--accent-soft);color:var(--accent-strong)}.catalog-status{color:var(--muted);gap:12px;padding:4px 2px 2px;display:grid}.catalog-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 24px;margin:0;display:grid}.catalog-meta div{gap:2px;display:grid}.catalog-meta dt{color:var(--muted);font-size:13px}.catalog-meta dd{color:var(--ink);margin:0;font-size:15px;font-weight:600}.catalog-note{margin:0;font-size:14px}.platform-integration-form{grid-template-columns:minmax(260px,2fr) minmax(180px,1fr);gap:14px;padding-top:4px;display:grid}.platform-jato-form{grid-template-columns:repeat(3,minmax(180px,1fr))}.platform-integration-form label{color:var(--ink);gap:6px;font-size:13px;font-weight:600;display:grid}.platform-integration-form input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:8px;padding:0 12px}.platform-integration-note,.platform-integration-actions{grid-column:1/-1}.tenant-scope-prompt{gap:8px;display:grid}.tenant-scope-prompt h2,.tenant-scope-prompt p{margin:0}.report-scope-prompt{border:1px solid var(--border);background:var(--head-bg);border-radius:12px;margin-top:16px;padding:22px}@media (width<=720px){.platform-integration-form,.platform-jato-form{grid-template-columns:1fr}}.form-wide,.form-actions,.custom-fieldset,.role-grid,.permission-grid,.location-manager{grid-column:1/-1}.custom-fieldset,.role-grid,.permission-grid{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:14px;display:grid}.role-grid>span,.permission-grid>span{color:var(--muted);grid-column:1/-1;font-size:13px}.form-actions{justify-content:flex-end;gap:8px;display:flex}.checkbox-field{flex-direction:row;align-content:end;gap:8px!important;display:flex!important}.checkbox-field input{width:auto}.toggle-field{align-content:start;gap:6px;min-width:0;display:grid}.toggle-field>span:first-child{color:var(--muted);font-size:14px}.toggle-control{align-items:center;gap:10px;min-height:38px;display:flex}.toggle-switch{background:var(--switch-track);cursor:pointer;border:0;border-radius:999px;flex:none;width:42px;height:24px;min-height:24px;padding:0;transition:background .15s;position:relative}.toggle-switch:after{content:"";background:var(--switch-knob);width:18px;height:18px;box-shadow:0 1px 2px var(--shadow-color-knob);border-radius:50%;transition:left .15s;position:absolute;top:3px;left:3px}.toggle-switch:hover:not(:disabled){background:var(--switch-track-hover)}.toggle-switch.on{background:var(--accent)}.toggle-switch.on:hover:not(:disabled){background:var(--accent-strong)}.toggle-switch.on:after{left:21px}.toggle-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toggle-switch:disabled{opacity:.55;cursor:not-allowed}.toggle-state{color:var(--muted);font-size:14px}.info-tip{background:var(--control-muted-bg);border:1px solid var(--control-border);width:15px;height:15px;color:var(--idle-fg);vertical-align:text-bottom;cursor:help;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;font-size:10px;font-style:normal;font-weight:700;line-height:1;display:inline-flex;position:relative}.info-tip:after{content:attr(data-tip);z-index:60;background:var(--ink);width:max-content;max-width:250px;color:var(--tooltip-fg);text-align:left;white-space:normal;opacity:0;pointer-events:none;background-clip:padding-box;border-bottom:8px solid #0000;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.45;transition:opacity .12s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.info-tip:hover:after,.info-tip:focus-visible:after{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.info-tip:after,.toggle-switch,.toggle-switch:after{transition:none}}.field-hint{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.detail-list{gap:8px;display:grid}@media (width<=900px){.app-shell{grid-template-columns:minmax(0,1fr);width:100%;overflow-x:clip}.sidebar{border-right:0;border-bottom:1px solid var(--side-border);min-width:0;height:auto;min-height:0;padding:16px 18px;position:static}.brand{margin-bottom:14px}.nav{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow:auto hidden}.nav::-webkit-scrollbar{display:none}.nav-section-label{display:none}.nav button{white-space:nowrap;width:auto}.sidebar-footer{gap:6px;margin-top:12px;padding-top:0}.sidebar-feedback{width:auto;max-width:max-content}.sidebar-made-with,.sidebar-version{margin:0 2px}.tab-menu{width:100%}.tab-menu button{flex:1}.vehicle-tab-menu{flex-wrap:wrap;width:auto;margin-inline:18px}.vehicle-tab-menu button{flex:124px}.main{padding:20px clamp(14px,5vw,24px)}.topbar{margin:-20px clamp(-24px,-5vw,-14px) 20px;padding:14px clamp(14px,5vw,24px)}.driver-portal-hero{grid-template-columns:auto minmax(0,1fr)}.driver-portal-summary{grid-column:1/-1;width:100%}.driver-portal-summary>div{flex:1 1 0}.driver-vehicle-grid,.self-service-vehicle-detail-overview{grid-template-columns:minmax(0,1fr)}.stats-grid,.report-summary-grid,.detail-grid,.entity-form,.filter-grid,.reports-panel .filter-grid,.audit-filter-grid,.custom-fieldset,.role-grid,.permission-grid,.workspace,.form-panel .vehicle-tab-fields.vehicle-compliance-grid,.cluster-grid,.is-clustered .custom-fieldset,.vehicle-taxation-rules>div,.vin-decode-details dl{grid-template-columns:1fr}.vehicle-compliance-head{align-items:flex-start}.detail-row,.document-upload-form{grid-template-columns:1fr}.vehicle-documents-workspace{grid-template-columns:1fr;min-height:0}.vehicle-document-list{border-right:0;border-bottom:1px solid var(--border);max-height:230px}.vehicle-document-preview-head{flex-direction:column;align-items:flex-start}.vehicle-document-preview-stage,.vehicle-document-preview-stage iframe{min-height:420px}.document-row,.assignment-row,.contract-row,.assignment-form,.contract-form,.settings-form,.mileage-form{grid-template-columns:1fr}.auth-panel{justify-content:flex-start}.login-form,.login-form input{width:100%}.form-panel{width:calc(100vw - 20px);max-height:calc(100vh - 20px);inset:10px}.form-panel .panel-header{padding:16px 18px 14px}.form-panel .entity-form{padding:16px 18px 20px}.form-panel-detail-sections{padding:0 18px 20px}.self-service-vehicle-actions{flex-direction:column;align-items:flex-end;gap:8px}.form-panel .form-actions{margin:8px -18px -20px;padding:12px 18px}}@media (width<=560px){.reports-panel>.panel-header{flex-direction:column;align-items:stretch}.reports-panel>.panel-header>div:first-child,.reports-panel>.panel-header .panel-actions{width:100%}.reports-panel>.panel-header .panel-actions{align-items:stretch}.reports-panel>.panel-header .link-button{text-align:center;flex:150px;justify-content:center}.reports-panel .tab-menu{scroll-snap-type:inline proximity}.reports-panel .tab-menu button{scroll-snap-align:start}.self-service-config-unavailable{border-radius:18px;min-height:300px;padding:38px 20px}.self-service-detail-panel{border-radius:16px;margin-inline:-4px;padding:16px}.self-service-information-card,.self-service-mileage-card,.self-service-detail-panel>.detail-section{padding:16px}.self-service-card-heading{grid-template-columns:auto minmax(0,1fr)}.self-service-card-heading>small{text-align:left;grid-column:2;max-width:none}.self-service-detail-grid{grid-template-columns:minmax(0,1fr)}.self-service-mileage-chart-wrap{padding-inline:7px}.self-service-mileage-chart-meta{flex-direction:column;align-items:flex-start}.self-service-mileage-form{grid-template-columns:minmax(0,1fr)}.driver-portal-hero{border-radius:18px;grid-template-columns:minmax(0,1fr);gap:14px}.driver-portal-hero-icon{border-radius:14px;width:50px;height:50px}.driver-portal-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.driver-portal-summary>div{min-width:0}.self-service-tab-menu{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.self-service-tab-menu button{min-width:0;padding-inline:8px;font-size:13px}.driver-vehicle-card{grid-template-columns:minmax(0,1fr);padding:18px}.driver-vehicle-status{justify-self:start}.self-service-vehicle-actions{grid-template-columns:minmax(0,1fr)}.vehicle-headline,.vehicle-headline.driver-headline{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-inline:18px}.vehicle-tab-menu{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;flex-wrap:nowrap;gap:4px;margin-inline:12px;scroll-padding-inline:4px;overflow-x:auto}.vehicle-tab-menu button{scroll-snap-align:start;flex:none;padding-inline:12px}}.workflow-page-note{color:var(--muted);max-width:78ch;margin:-6px 0 0;padding:0;font-size:14px}.workflow-page-note+.workflow-page-note{margin-top:12px}.workflow-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.workflow-card-titles{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.workflow-card-head h3{margin:0;font-size:16.5px}.workflow-status{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 12px;font-size:13px;font-weight:600;display:inline-flex}.workflow-status-active{background:var(--ok-bg);color:var(--ok-fg)}.workflow-status-development{background:var(--info-bg);color:var(--info-fg)}.workflow-status-draft{background:var(--idle-bg);color:var(--idle-fg)}.workflow-status-paused{background:var(--warn-bg);color:var(--warn-fg)}.workflow-status-overdue{background:var(--alert-bg);color:var(--alert-fg)}.workflow-scope{background:var(--accent-soft);color:var(--info-fg);white-space:nowrap;border-radius:999px;align-items:baseline;gap:6px;padding:6px 14px;font-size:14px;font-weight:600;display:inline-flex}.workflow-scope strong{color:var(--info-fg);font-size:15px;font-weight:700}.workflow-pause{align-items:center;gap:8px;display:inline-flex}.workflow-card-scope{color:var(--info-fg);background:var(--accent-soft);white-space:nowrap;border-radius:999px;padding:4px 13px;font-size:13.5px;font-weight:600}.workflow-card-scope strong{color:var(--info-fg);font-weight:700}.workflow-card-headmeta{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.workflow-kpis{flex-wrap:wrap;gap:24px;display:flex}.workflow-kpi{flex-direction:column;gap:1px;display:flex}.workflow-kpi-label{color:var(--muted);font-size:12px;font-weight:600}.workflow-kpi-value{color:var(--ink);font-size:15px;font-weight:700;line-height:1.2}.workflow-kpi-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.workflow-collapse-toggle{white-space:nowrap}.workflow-toolbar{background:var(--head-bg);border:1px solid var(--border);border-radius:11px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;display:flex}.workflow-toolbar-group{align-items:center;gap:8px;display:inline-flex}.workflow-toolbar-sep{background:var(--border);align-self:stretch;width:1px}.workflow-toolbar-time{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.workflow-toolbar-time input{font-family:var(--font-mono);border:1px solid var(--border);background:var(--panel);color:var(--ink);border-radius:9px;padding:6px 9px}.workflow-toolbar-schedule{color:var(--ink);font-size:13px;font-weight:600}.workflow-toolbar-meta{color:var(--muted);font-size:12.5px}.workflow-toolbar-spacer{flex:auto}.workflow-run-button{background:var(--accent);border:1px solid var(--accent);color:var(--on-accent);cursor:pointer;border-radius:9px;padding:8px 15px;font-size:13px;font-weight:600}.workflow-run-button:disabled{opacity:.65;cursor:default}.workflow-toolbar-notes{flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12.5px;display:flex}.workflow-toolbar-notes .catalog-note,.workflow-toolbar-notes .field-error{margin:0}.workflow-tabs{border-bottom:1px solid var(--border);gap:4px;margin-top:16px;display:flex}.workflow-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:0;margin-bottom:-1px;padding:9px 14px;font-family:inherit;font-size:13.5px;font-weight:600}.workflow-tab:hover{color:var(--ink)}.workflow-tab.is-active{color:var(--accent-strong);border-bottom-color:var(--accent)}.workflow-tabpanel{padding-top:16px}.workflow-tabpanel .workflow-paramrail{max-width:540px}.workflow-tabpanel .workflow-ministrip{margin-bottom:12px;padding-top:0}.workflow-ministrip{flex-wrap:wrap;align-items:center;gap:7px;padding:14px 0 0;display:flex}.workflow-ministate{background:var(--head-bg);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:3px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.workflow-arrow{color:var(--muted);font-size:13px}.workflow-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--info-bg);color:var(--info-fg);border-radius:999px;padding:0 7px;font-size:11px;font-weight:700;line-height:18px}.workflow-count-success{background:var(--ok-bg);color:var(--ok-fg)}.workflow-count-fallback{background:var(--warn-bg);color:var(--warn-fg)}.workflow-ministate-button{cursor:pointer;min-height:0;color:var(--ink);font-family:inherit;font-size:12.5px;font-weight:600;transition:border-color .12s,background .12s}.workflow-ministate-button:hover{border-color:var(--accent);background:var(--info-bg)}.wf-node-clickable{cursor:pointer}.workflow-diagram{min-width:0}.workflow-description{color:var(--muted);max-width:82ch;margin:0 0 6px;font-size:13.5px}.workflow-start-condition{color:var(--muted);margin:0 0 10px;font-size:13px}.workflow-start-condition strong{color:var(--ink)}.workflow-conditions{padding:4px 2px}.workflow-conditions-intro{color:var(--muted);margin:0 0 12px;font-size:13px}.workflow-conditions-list{gap:8px;margin:0;padding-left:20px;display:grid}.workflow-conditions-list li{color:var(--ink);font-size:14px}.workflow-graph-shell{border:1px solid var(--border-soft);background:var(--panel);border-radius:12px;padding:8px;overflow-x:auto}.wf-graph{width:100%;height:auto;display:block}.wf-node{fill:var(--head-bg);stroke:var(--node-line);stroke-width:1.4px}.wf-node-start{stroke:var(--idle-fg)}.wf-node-active{stroke:var(--accent)}.wf-node-success{fill:var(--ok-bg);stroke:var(--ok-fg)}.wf-node-fallback{fill:var(--warn-bg);stroke:var(--warn-fg)}.wf-nlabel{font:600 14px var(--font-ui);fill:var(--ink)}.wf-ncount{font:700 11.5px var(--font-mono);fill:var(--info-fg)}.wf-ncount-success{fill:var(--ok-fg)}.wf-ncount-fallback{fill:var(--warn-fg)}.wf-edge{stroke:var(--node-line);stroke-width:1.6px;fill:none}.wf-edge-event{stroke:var(--ok-fg);stroke-dasharray:5 4;opacity:.85}.wf-elabel{font:500 11.5px var(--font-ui);fill:var(--muted)}.wf-elabel-mail{fill:var(--accent-strong);font-weight:600}.wf-elabel-event{fill:var(--ok-fg)}.wf-arrowhead{fill:var(--node-line)}.wf-arrowhead-event{fill:var(--ok-fg)}.workflow-legend{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:10px;font-size:12.5px;display:flex}.workflow-legend>span{align-items:center;gap:7px;display:inline-flex}.workflow-legend-line{border-top:2px solid var(--node-line);width:20px;display:inline-block}.workflow-legend-dashed{border-top-style:dashed;border-top-color:var(--ok-fg)}.workflow-paramrail{flex:0 300px;min-width:250px}.workflow-paramrail h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 4px;font-size:12.5px}.workflow-paramrow{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:12px;padding:9px 0;display:grid}.workflow-paramlabel{flex-direction:column;gap:1px;font-size:13.5px;font-weight:600;display:flex}.workflow-paramrange{color:var(--muted);font-size:11.5px;font-weight:500}.workflow-paraminput{align-items:center;gap:8px;display:inline-flex}.workflow-paraminput input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);font-variant-numeric:tabular-nums;width:96px;min-height:38px;padding:0 10px}.workflow-paramunit{color:var(--muted);font-size:12.5px}.workflow-param-hint{color:var(--muted);margin:10px 0 12px;font-size:12px}.confirm-page{background:radial-gradient(circle at 12% 18%,#e0894fc2,#0000 30%),radial-gradient(circle at 70% 84%,#93401d99,#0000 38%),linear-gradient(135deg,#bd6d3c 0%,#4a281d 48%,#171717 82%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.confirm-card{background:var(--panel);border:1px solid #1a1a1a2e;border-radius:3px;flex-direction:column;gap:16px;width:min(440px,100%);padding:30px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000042}.confirm-card:before{content:"";background:var(--accent);height:6px;position:absolute;inset:0 0 auto}.driver-registration-confirm-page{background:radial-gradient(circle at 9% 12%,#974c2e57,#0000 36%),radial-gradient(circle at 67% 88%,#5b2b1c3d,#0000 42%),linear-gradient(135deg,#75412c 0%,#5f3221 52%,#52291d 100%)}.driver-registration-confirm-card{transform:translate(-58px,20px)}.confirm-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.confirm-facts{background:var(--head-bg);border:1px solid var(--border-soft);border-radius:var(--radius-control);gap:10px;margin:0;padding:12px 14px;display:grid}.confirm-facts div{justify-content:space-between;gap:12px;display:flex}.confirm-facts dt{color:var(--muted);font-size:13.5px}.confirm-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.confirm-note{color:var(--muted);margin:0;font-size:14px}.confirm-success{background:var(--ok-bg);color:var(--ok-fg);border-radius:var(--radius-control);margin:0;padding:10px 14px;font-size:14px;font-weight:600}.confirm-error{background:var(--alert-bg);color:var(--alert-fg);border-radius:var(--radius-control);margin:0;padding:10px 14px;font-size:14px;font-weight:600}.confirm-field{flex-direction:column;gap:6px;display:flex}.confirm-field span{color:var(--muted);font-size:13.5px;font-weight:600}.confirm-field input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);font-variant-numeric:tabular-nums;width:100%;min-height:44px;padding:0 14px;font-size:16px}.confirm-field small{color:var(--muted);font-size:12px}.confirm-actions{flex-wrap:wrap;gap:10px;display:flex}.confirm-actions>button{flex:180px}.confirm-failure-form{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--head-bg);gap:12px;padding:14px;display:grid}.confirm-head .brand{margin-bottom:0}.licence-confirm-card{width:min(940px,100%)}.licence-challenge{border:1px solid var(--border);background:var(--head-bg);flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.licence-challenge span{color:var(--muted);font-size:13px}.licence-challenge strong{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink);font-size:clamp(25px,6vw,38px)}.licence-camera-capture{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);gap:14px;padding:16px;display:grid}.licence-camera-capture h3,.licence-camera-capture p{margin:0}.licence-camera-capture>p{color:var(--muted);font-size:13px;line-height:1.45}.licence-camera-capture>div:first-child{gap:4px;display:grid}.licence-camera-capture>div:first-child p{color:var(--muted);font-size:13px;line-height:1.45}.licence-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.licence-stepper li{border:1px solid var(--border-soft);border-radius:var(--radius-control);min-width:0;color:var(--muted);background:var(--head-bg);align-items:center;gap:9px;padding:10px;display:flex}.licence-stepper li>span:last-child{gap:2px;min-width:0;display:grid}.licence-stepper strong,.licence-stepper small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.licence-stepper strong{color:var(--ink);font-size:13px}.licence-stepper small{font-size:11px}.licence-step-number{border:1px solid var(--border);background:var(--panel);width:26px;height:26px;color:var(--muted);font-family:var(--font-mono);border-radius:50%;flex:0 0 26px;place-items:center;font-size:12px;font-weight:700;display:grid}.licence-stepper li.is-active,.licence-stepper li.is-checking{border-color:var(--accent);background:var(--accent-soft)}.licence-stepper li.is-active .licence-step-number,.licence-stepper li.is-checking .licence-step-number{border-color:var(--accent);background:var(--accent);color:#fff}.licence-stepper li.is-passed{border-color:var(--ok-fg);background:var(--ok-bg)}.licence-stepper li.is-passed .licence-step-number{border-color:var(--ok-fg);background:var(--ok-fg);color:#fff}.licence-stepper li.is-retry{border-color:var(--alert-fg);background:var(--alert-bg)}.licence-local-loading{color:#fff;text-align:center;z-index:3;background:radial-gradient(circle at 50% 40%,#4d91ff26,#0000 42%),#101722eb;align-content:center;place-items:center;gap:12px;padding:28px;font-weight:700;line-height:1.5;display:grid;position:absolute;inset:0}.licence-local-loading .loading-spinner{border-width:3px;width:32px;height:32px}.licence-local-status{color:var(--muted);font-size:11px;font-weight:600}.licence-camera-stage{aspect-ratio:16/10;border-radius:var(--radius-control);background:#101722;width:100%;scroll-margin-top:12px;transition:min-height .18s;position:relative;overflow:hidden}.licence-camera-stage.is-ready{aspect-ratio:auto;min-height:clamp(420px,62svh,680px)}.licence-camera-stage video{object-fit:cover;width:100%;height:100%;display:none}.licence-camera-stage video.is-visible{display:block}.licence-card-guide{aspect-ratio:1.586;pointer-events:none;border:3px solid #ffffffd9;border-radius:14px;width:min(88%,760px);transition:border-color .16s,box-shadow .16s;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 0 999px #0000002e}.licence-card-guide.is-candidate{border-color:#f3a712;box-shadow:0 0 0 4px #f3a71242,0 0 0 999px #0000002e}.licence-card-guide.is-verifying{border-color:#4d91ff;box-shadow:0 0 0 4px #4d91ff42,0 0 0 999px #0000002e}.licence-card-guide.is-verified{border-color:#2fbf71;box-shadow:0 0 0 4px #2fbf7147,0 0 0 999px #0000002e}.licence-card-guide span{color:#101722;white-space:nowrap;background:#fff;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;transition:color .16s,background .16s;position:absolute;top:-3px;left:50%;translate:-50% -50%}.licence-card-guide.is-candidate span{color:#1d1300;background:#f3a712}.licence-card-guide.is-verifying span{color:#071426;background:#4d91ff}.licence-card-guide.is-verified span{color:#08170f;background:#2fbf71}.licence-camera-instruction{border-radius:var(--radius-control);border:1px solid var(--border-soft);background:var(--head-bg);color:var(--ink);text-align:center;gap:8px;padding:10px 12px;font-weight:700;display:grid}.licence-hologram-hint{border-top:1px solid var(--accent-border);color:var(--accent-strong);padding-top:7px;font-size:12px;font-weight:800;line-height:1.35;display:block}.licence-torch-status{font-size:12px;font-weight:600;display:block}.licence-torch-status.is-on{color:var(--ok-fg)}.licence-torch-status.is-unavailable{color:var(--muted)}.licence-detection-progress{background:var(--border-soft);border-radius:999px;height:4px;display:block;overflow:hidden}.licence-detection-progress>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s;display:block}.licence-camera-actions{justify-content:center;display:flex}.licence-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.licence-upload{border:1px dashed var(--border);background:var(--panel);cursor:pointer;flex-direction:column;justify-content:space-between;gap:10px;min-height:128px;padding:14px;display:flex;position:relative}.licence-upload:hover{border-color:var(--accent);background:var(--accent-soft)}.licence-upload strong{font-size:13px;line-height:1.35}.licence-upload span{color:var(--accent);overflow-wrap:anywhere;font-size:12.5px}.licence-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.licence-privacy{border-left:3px solid var(--accent);background:var(--head-bg);color:var(--muted);margin:0;padding:12px 14px;font-size:12.5px;line-height:1.5}.licence-acknowledge{color:var(--ink);align-items:flex-start;gap:9px;font-size:13px;display:flex}.licence-acknowledge input{margin-top:2px}@media (width<=640px){.confirm-page{align-items:flex-start;padding:0}.confirm-card.licence-confirm-card{min-height:100svh;box-shadow:none;border:0;padding:24px 12px}.licence-camera-capture{border-left:0;border-right:0;margin-inline:-4px;padding:12px 4px}.licence-camera-stage.is-ready{min-height:clamp(400px,58svh,560px)}.licence-stepper{gap:5px}.licence-stepper li{text-align:center;justify-items:center;gap:5px;padding:8px 4px;display:grid}.licence-stepper strong{text-overflow:clip;white-space:normal;font-size:10px;overflow:visible}.licence-stepper small{display:none}.licence-upload-grid{grid-template-columns:1fr}.licence-upload{min-height:92px}.confirm-card{padding:26px 20px}.driver-registration-confirm-card{transform:none}.confirm-page.is-licence-scanning{width:100%;height:100dvh;min-height:0;overflow:hidden}.confirm-card.licence-confirm-card.is-scanning{width:100%;height:100dvh;min-height:0;padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);gap:6px;display:grid;overflow:hidden}.licence-confirm-card.is-scanning:before{height:3px}.licence-confirm-card.is-scanning .confirm-head{gap:8px;min-height:34px}.licence-confirm-card.is-scanning .brand{gap:7px}.licence-confirm-card.is-scanning .brand-mark{flex-basis:24px;width:24px;height:24px;scale:.8}.licence-confirm-card.is-scanning .brand strong{font-size:17px}.licence-confirm-card.is-scanning .brand>div>span{display:none}.licence-confirm-card.is-scanning .locale-toggle{min-height:30px;padding:2px}.licence-confirm-card.is-scanning .licence-camera-capture{border:0;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}.licence-confirm-card.is-scanning .licence-camera-capture>div:first-child{display:none}.licence-confirm-card.is-scanning .licence-stepper{gap:4px}.licence-confirm-card.is-scanning .licence-stepper li{gap:3px;min-height:40px;padding:4px 2px}.licence-confirm-card.is-scanning .licence-step-number{flex-basis:21px;width:21px;height:21px;font-size:10px}.licence-confirm-card.is-scanning .licence-stepper strong{font-size:9px;line-height:1.05}.licence-confirm-card.is-scanning .licence-camera-stage,.licence-confirm-card.is-scanning .licence-camera-stage.is-ready{aspect-ratio:auto;height:100%;min-height:0;scroll-margin:0}.licence-confirm-card.is-scanning .licence-camera-instruction{gap:2px;min-height:42px;padding:6px 8px;font-size:12px;line-height:1.2}.licence-confirm-card.is-scanning .licence-local-status,.licence-confirm-card.is-scanning .licence-hologram-hint,.licence-confirm-card.is-scanning .licence-torch-status{font-size:9px;line-height:1.15}.licence-confirm-card.is-scanning .confirm-error{padding:6px 8px;font-size:11px}}@media (width<=640px) and (height<=560px){.licence-confirm-card.is-scanning .confirm-head{min-height:28px}.licence-confirm-card.is-scanning .brand-mark,.licence-confirm-card.is-scanning .brand>div>span{display:none}.licence-confirm-card.is-scanning .licence-stepper li{justify-content:center;min-height:32px;display:flex}.licence-confirm-card.is-scanning .licence-stepper li>span:last-child{display:none}.licence-confirm-card.is-scanning .licence-camera-instruction{min-height:34px;padding-block:4px}}.column-editor{flex-direction:column;gap:2px;margin:8px 0 4px;display:flex}.column-editor-row{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.column-editor-row .checkbox-field{margin:0}.column-editor-actions{gap:6px;display:flex}.column-editor-actions .link-button{padding:2px 6px;font-size:16px;line-height:1}.column-editor-actions .link-button:disabled{opacity:.35;cursor:default}.location-add{gap:8px;margin-bottom:12px;display:flex}.location-add input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);flex:1;min-height:38px;padding:0 12px}.location-manager{border-top:1px solid var(--border);margin-top:6px;padding-top:16px}.location-manager-cap{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:700}.wf-elabel-clickable{cursor:pointer;text-decoration:underline}.workflow-mails{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:14px}.workflow-mails h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 4px;font-size:12.5px}.workflow-mails-hint{color:var(--muted);margin:0 0 10px;font-size:12.5px}.workflow-mails-list{flex-wrap:wrap;gap:8px;display:flex}.workflow-mail-chip{background:var(--accent-soft);color:var(--accent-strong);border:1px solid var(--border);border-radius:999px;min-height:0;padding:5px 13px;font-size:13px;font-weight:600}.workflow-mail-chip:hover{background:var(--info-bg)}.workflow-mail-modal{width:min(1180px,100vw - 48px);max-height:calc(100vh - 48px);overflow:auto}.workflow-instances-modal{width:min(880px,100vw - 48px)}.workflow-instances{flex-direction:column;gap:14px;padding:18px 24px 24px;display:flex}.workflow-instances-total{color:var(--muted);font-weight:600}.workflow-instance-sub{color:var(--muted);font-size:12px;font-weight:400;display:block}.workflow-instances-search{display:flex}.workflow-instances-search input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);width:100%;min-height:38px;padding:8px 12px}.workflow-instance-plate{min-height:0;color:var(--accent-strong);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-weight:600}.workflow-instance-plate:hover:not(:disabled){text-decoration:underline}.workflow-instance-plate:disabled{opacity:.6;cursor:default}.workflow-instance-flag{color:var(--warn-fg);margin-top:3px;font-size:11.5px;font-weight:600;display:block}.workflow-schedule-modal{width:min(440px,100vw - 48px)}.workflow-schedule-form{flex-direction:column;gap:14px;padding:18px 24px 24px;display:flex}.workflow-schedule-field{flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;display:flex}.workflow-schedule-field select,.workflow-schedule-field input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);min-height:38px;color:var(--ink);padding:8px 11px;font-weight:400}.workflow-schedule-modal-hint{color:var(--muted);margin:0;font-size:12px}.workflow-schedule-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.workflow-mail-editor{flex-direction:column;gap:16px;padding:18px 24px 24px;display:flex}.workflow-mail-locales{background:var(--head-bg);border:1px solid var(--border);border-radius:var(--radius-control);align-self:flex-start;gap:4px;padding:3px;display:inline-flex}.workflow-mail-locale{color:var(--muted);background:0 0;border-radius:7px;min-height:0;padding:5px 16px;font-size:13px;font-weight:600}.workflow-mail-locale.is-active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-card)}.workflow-mail-field{flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;display:flex}.workflow-mail-field input,.workflow-mail-field textarea{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);width:100%;min-height:38px;padding:9px 11px;font-weight:400}.workflow-mail-field textarea{resize:vertical;line-height:1.5;font-family:var(--font-ui)}.workflow-mail-workspace{grid-template-columns:minmax(340px,.85fr) minmax(440px,1.15fr);align-items:start;gap:20px;display:grid}.workflow-mail-compose{flex-direction:column;gap:14px;min-width:0;display:flex}.workflow-mail-preview{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--canvas);min-width:0;padding:14px}.workflow-mail-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.workflow-mail-preview-head>div:first-child{flex-direction:column;min-width:0;display:flex}.workflow-mail-preview-head strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.workflow-mail-preview-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.workflow-mail-preview-viewports{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);flex:none;gap:3px;padding:3px;display:inline-flex}.workflow-mail-preview-viewports button{min-height:0;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:4px;padding:4px 9px;font-size:11px;font-weight:650}.workflow-mail-preview-viewports button.is-active{background:var(--accent-soft);color:var(--accent-strong)}.workflow-mail-preview-stage{border:1px solid var(--border-soft);background:#f6f4f1;border-radius:9px;justify-content:center;align-items:stretch;min-height:600px;transition:opacity .14s;display:flex;overflow:auto}.workflow-mail-preview-stage.is-loading{opacity:.6}.workflow-mail-preview-stage iframe{background:#f6f4f1;border:0;width:100%;min-width:0;height:600px;transition:width .18s;display:block}.workflow-mail-preview-stage.is-mobile iframe{border-right:1px solid var(--border);border-left:1px solid var(--border);width:390px;max-width:100%;margin:0 auto}.workflow-mail-preview-stage>p{color:var(--muted);align-self:center;margin:0;font-size:12px}.workflow-mail-preview-error{color:var(--danger);margin:10px 2px 0;font-size:12px}.workflow-mail-placeholders{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.workflow-mail-placeholders-label{color:var(--muted);font-size:12.5px;font-weight:600}.workflow-mail-placeholder{background:var(--mono-chip);color:var(--ink);border:1px solid var(--border);font-family:var(--font-mono);border-radius:7px;min-height:0;padding:3px 9px;font-size:12px}.workflow-mail-placeholder:hover{background:var(--accent-soft)}.workflow-mail-hint{color:var(--muted);margin:0;font-size:12px}.workflow-mail-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}@media (width<=980px){.workflow-mail-workspace{grid-template-columns:1fr}.workflow-mail-preview-stage,.workflow-mail-preview-stage iframe{height:480px;min-height:480px}}.workflow-schedule{background:var(--head-bg);border:1px solid var(--border-soft);border-radius:var(--radius-control);margin-top:14px;padding:12px 14px}.workflow-schedule-hint{color:var(--muted);margin:0 0 10px;font-size:12.5px}.workflow-schedule-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.workflow-schedule-time{flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.workflow-schedule-time input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);font-variant-numeric:tabular-nums;min-height:38px;padding:0 10px}.workflow-schedule-meta{color:var(--muted);font-size:13px}.workflow-schedule .catalog-note,.workflow-schedule .field-error{margin:8px 0 0}.col-preview{text-align:center;width:46px}.preview-btn{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);width:30px;height:30px;color:var(--muted);cursor:pointer;box-shadow:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.preview-btn:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--panel)}.preview-btn .button-icon{opacity:1;width:16px;height:16px}.detail-drawer{border-radius:var(--radius-panel);width:min(600px,100vw - 36px);height:auto;max-height:calc(100vh - 36px);box-shadow:0 26px 70px var(--shadow-color-lg), 0 6px 18px var(--shadow-color-sm);gap:2px;margin:0;animation:.14s preview-in;inset:18px 18px auto auto}@keyframes preview-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.detail-drawer{animation:none}}.preview-head{align-items:flex-start;gap:16px}.preview-head-main{min-width:0}.preview-subhead{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.preview-head-side{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.detail-drawer .drawer-status{margin-top:8px;display:inline-flex}.drawer-groups{flex-direction:column;gap:16px;padding:6px 24px 12px;display:flex}.drawer-group+.drawer-group{border-top:1px solid var(--border);padding-top:15px}.drawer-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 11px;font-size:13px;font-weight:700}.drawer-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.drawer-skeleton{background:var(--border);border-radius:5px;width:62%;min-width:64px;height:11px;animation:1.1s ease-in-out infinite drawer-skeleton-pulse;display:inline-block}@keyframes drawer-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.drawer-skeleton{animation:none}}.drawer-fact{flex-direction:column;gap:3px;min-width:0;display:flex}.drawer-fact-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.drawer-fact-value{overflow-wrap:anywhere;font-size:14px;font-weight:600}@media (width<=560px){.drawer-facts{grid-template-columns:1fr}}.kpi-strip{grid-template-columns:repeat(auto-fit,minmax(186px,1fr));gap:12px;margin-bottom:14px;display:grid}.fleet-controls{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:12px 0 18px;padding:14px 0}.fleet-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fleet-controls .filter-grid{border:0;margin:0;padding:14px 0 0}.kpi-tile{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;gap:8px;padding:13px 14px 12px;display:flex}.kpi-tile-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.kpi-tile-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);font-size:25px;font-weight:800;line-height:1}.kpi-tile-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.kpi-delta{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;align-items:center;gap:2px;padding:2px 6px;font-size:11.5px;font-weight:700;display:inline-flex}.kpi-delta-good{color:var(--ok-fg);background:var(--ok-bg)}.kpi-delta-bad{color:var(--alert-fg);background:var(--alert-bg)}.kpi-delta-flat{color:var(--idle-fg);background:var(--idle-bg)}.kpi-spark{width:100%;height:22px;display:block}.kpi-spark.tone-blue{color:var(--accent)}.kpi-spark.tone-green{color:var(--ok-fg)}.kpi-spark.tone-amber{color:var(--warn-fg)}.kpi-spark.tone-red{color:var(--alert-fg)}.kpi-spark.tone-slate{color:var(--idle-fg)}.kpi-bar{background:var(--head-bg);border-radius:4px;height:7px;overflow:hidden}.kpi-bar-fill{border-radius:4px;height:100%;display:block}.kpi-bar-fill.tone-blue{background:var(--accent)}.kpi-bar-fill.tone-green{background:var(--ok-fg)}.kpi-bar-fill.tone-amber{background:var(--warn-fg)}.kpi-bar-fill.tone-red{background:var(--alert-fg)}.kpi-bar-fill.tone-slate{background:var(--idle-fg)}@media (width<=900px){.kpi-strip{grid-template-columns:repeat(2,1fr)}}.platform-admin-navigation{gap:16px;padding-bottom:18px;display:grid}.platform-admin-navigation-copy{gap:5px;display:grid}.signed-in-users{border:1px solid var(--border);border-radius:var(--radius-card);margin-top:4px;overflow:hidden}.signed-in-users-header{border-bottom:1px solid var(--border);background:var(--head-bg);justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.signed-in-users-header h3{margin:0;font-size:16px}.signed-in-users-header p{color:var(--muted);margin:3px 0 0;font-size:13px}.signed-in-users-count{background:var(--ok-bg);color:var(--ok-fg);border-radius:999px;flex:none;padding:4px 9px;font-size:12px;font-weight:700}.signed-in-users-table table{min-width:680px}.signed-in-user{align-items:center;gap:9px;display:inline-flex}.signed-in-user-status{background:var(--ok-fg);width:8px;height:8px;box-shadow:0 0 0 3px var(--ok-bg);border-radius:50%;flex:none}.signed-in-users-empty{color:var(--muted);margin:0;padding:18px 16px;font-size:14px}@media (width<=560px){.signed-in-users-header{flex-direction:column;align-items:flex-start}}.platform-admin-navigation-copy p{margin:0}.platform-admin-navigation-copy>p:last-child{max-width:760px;color:var(--muted);font-size:14px}.platform-admin-tab-menu{margin-top:2px}.platform-admin-tab-content{gap:20px;display:grid}.platform-pricing-form{gap:18px;margin-top:4px;display:grid}.platform-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.platform-pricing-grid>label{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--head-bg);color:var(--ink);align-content:start;gap:7px;padding:15px;font-size:13px;font-weight:650;display:grid}.platform-pricing-grid small,.platform-pricing-footer small{color:var(--muted);font-size:11.5px;font-weight:450;line-height:1.4}.platform-pricing-form .currency-input{position:relative}.platform-pricing-form .currency-input input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);width:100%;min-height:42px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;padding:0 38px 0 12px;font-size:16px}.platform-pricing-form .currency-input>span{color:var(--muted);pointer-events:none;font-size:14px;font-weight:650;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.platform-pricing-footer{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.platform-pricing-footer>div{gap:6px;display:grid}.platform-pricing-footer p{margin:0}@media (width<=620px){.platform-pricing-footer{flex-direction:column;align-items:stretch}}.mail-settings-form{gap:16px;margin-top:4px;display:grid}.mail-settings-section{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--head-bg);gap:14px;padding:16px;display:grid}.mail-settings-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mail-settings-section-head h3,.mail-settings-section-head p{margin:0}.mail-settings-section-head h3{color:var(--ink);font-size:16px}.mail-settings-section-head p{color:var(--muted);margin-top:3px;font-size:13px}.mail-settings-source{background:var(--panel);color:var(--muted);border-radius:999px;flex:none;padding:4px 9px;font-size:11.5px;font-weight:650}.mail-settings-basic-grid,.mail-smtp-grid,.mail-microsoft-grid,.mail-advanced-grid{gap:12px;display:grid}.mail-settings-basic-grid{grid-template-columns:minmax(180px,.75fr) minmax(240px,1fr) minmax(260px,1.25fr)}.mail-smtp-grid{grid-template-columns:minmax(240px,1.5fr) minmax(100px,.5fr) minmax(210px,1fr) minmax(220px,1fr)}.mail-microsoft-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.mail-microsoft-connect{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.mail-microsoft-connect.is-connected{border-color:color-mix(in srgb, #107c10 42%, var(--border));background:color-mix(in srgb, #107c10 6%, var(--panel))}.mail-microsoft-connect-copy,.mail-microsoft-connect-actions{align-items:center;gap:12px;display:flex}.mail-microsoft-connect-copy h4,.mail-microsoft-connect-copy p{margin:0}.mail-microsoft-connect-copy h4{color:var(--ink);font-size:14px}.mail-microsoft-connect-copy p{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.45}.mail-microsoft-connect-mark{color:#fff;background:#2563eb;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;font-size:18px;font-weight:750;display:grid}.mail-microsoft-connect-actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.mail-microsoft-manual{margin-top:0}.mail-password-field{grid-column:1/-1;max-width:520px}.mail-settings-form label{color:var(--ink);align-content:start;gap:6px;font-size:13px;font-weight:600;display:grid}.mail-settings-form input,.mail-settings-form select{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);width:100%;min-height:40px;color:var(--ink);font:inherit;padding:0 11px;font-weight:450}.mail-settings-form small{color:var(--muted);font-size:11.5px;font-weight:450;line-height:1.35}.mail-advanced-settings{border-top:1px solid var(--border);padding-top:2px}.mail-advanced-settings summary{width:fit-content;color:var(--accent-strong);cursor:pointer;margin-top:10px;font-size:13px;font-weight:650}.mail-advanced-settings>p{color:var(--muted);margin:8px 0 12px;font-size:12.5px}.mail-advanced-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.mail-settings-actions{justify-content:flex-end}.mail-delivery-status{border-top:1px solid var(--border);gap:12px;margin-top:8px;padding-top:18px;display:grid}.mail-delivery-status .compact-inline-form{flex-wrap:wrap;justify-content:flex-start}.mail-delivery-status .compact-inline-form label{color:var(--ink);gap:5px;font-size:12px;font-weight:600;display:grid}.mail-delivery-status .compact-inline-form input{width:min(320px,72vw)}@media (width<=1050px){.mail-settings-basic-grid,.mail-smtp-grid,.mail-microsoft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-password-field{grid-column:auto;max-width:none}}@media (width<=660px){.mail-settings-basic-grid,.mail-smtp-grid,.mail-microsoft-grid{grid-template-columns:1fr}.mail-settings-section-head{display:grid}.mail-settings-source{justify-self:start}.mail-microsoft-connect{display:grid}.mail-microsoft-connect-actions{justify-content:stretch}.mail-microsoft-connect-actions button{flex:180px}.mail-settings-actions{align-items:stretch}}.tenant-list{flex-direction:column;gap:10px;display:flex}.tenant-row{border:1px solid var(--border);border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;gap:12px 18px;padding:13px 15px;display:flex}.tenant-row:hover{border-color:var(--accent)}.tenant-row.is-active{border-color:var(--accent);background:var(--accent-soft)}.tenant-identity{flex:210px;min-width:0}.tenant-name{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.tenant-name strong{font-size:15.5px}.tenant-locale{background:var(--idle-bg);color:var(--idle-fg);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.tenant-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:12px;display:flex}.tenant-uuid{background:var(--track);font-family:var(--font-mono);border-radius:5px;padding:1px 6px;font-size:11px}.tenant-counts{flex-wrap:wrap;gap:18px;display:flex}.tenant-count{min-width:54px}.tenant-count b{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;line-height:1.2;display:block}.tenant-count span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10.5px;font-weight:600}.tenant-row-actions{gap:7px;margin-left:auto;display:flex}.role-cards{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:12px;display:grid}.role-card{border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:10px;padding:13px 15px;display:flex}.role-card-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.role-card-top strong{font-size:15px}.role-card-key{font-family:var(--font-mono);color:var(--muted);font-size:11px}.role-type{background:var(--info-bg);color:var(--info-fg);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.role-type.is-custom{background:var(--idle-bg);color:var(--idle-fg)}.role-card-count{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:12.5px}.role-domains{flex-wrap:wrap;gap:5px;display:flex}.role-domain{background:var(--track);color:var(--muted);border-radius:5px;padding:2px 7px;font-size:11px;font-weight:600}.role-domain-ratio{font-variant-numeric:tabular-nums;opacity:.75}.role-domain.is-full{background:var(--accent-soft);color:var(--accent-strong)}.role-domain.is-partial{background:var(--warn-bg);color:var(--warn-fg)}.role-card-actions{gap:10px;margin-top:auto;display:flex}.permission-domain{grid-column:1/-1}.permission-domain+.permission-domain{border-top:1px solid var(--border);padding-top:10px}.permission-domain-head{align-items:center;gap:9px;margin-bottom:6px;display:flex}.permission-domain-head strong{font-size:13px}.permission-domain-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.permission-domain-head .link-button{margin-left:auto}.permission-domain-items{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:4px 14px;display:grid}.cf-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.cf-filters input,.cf-filters select{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);min-height:34px;color:var(--ink);font:inherit;padding:0 10px;font-size:13px}.cf-filters input{flex:190px;min-width:0}.cf-group{border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.cf-group+.cf-group{margin-top:10px}.cf-group-head{background:var(--head-bg);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:11px 14px;display:flex}.cf-group-count{background:var(--idle-bg);color:var(--idle-fg);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600}.cf-target{padding:2px 14px 12px}.cf-target-cap{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:10px 0 2px;font-size:10.5px;font-weight:700}.cf-field{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.cf-field-name{flex:180px;min-width:0}.cf-field-name strong{font-size:13.5px;font-weight:600}.cf-field-key{font-family:var(--font-mono);color:var(--muted);margin-left:7px;font-size:11px}.cf-field-meta{flex-wrap:wrap;gap:6px;display:flex}.cf-chip{background:var(--track);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.cf-chip.is-required{background:var(--warn-bg);color:var(--warn-fg)}.cf-field-actions{gap:10px;margin-left:auto;display:flex}.workshop-order-filters{grid-template-columns:minmax(260px,2fr) repeat(2,minmax(180px,1fr))}.workshop-orders-panel.is-embedded{box-shadow:none;border:0;padding:0}.workshop-order-filters.is-embedded{grid-template-columns:repeat(2,minmax(180px,1fr))}.workshop-orders-panel.is-embedded .workshop-orders-table{min-width:900px}.workshop-orders-table{min-width:1080px}.workshop-orders-table th:first-child{width:150px}.workshop-orders-table th:nth-child(2){width:145px}.workshop-orders-table th:nth-child(3){width:115px}.workshop-orders-table th:nth-child(4),.workshop-orders-table th:nth-child(5),.workshop-orders-table th:nth-child(6){width:175px}.workshop-order-vehicle-label{color:var(--muted);margin-top:3px;font-size:12px;display:block}.workshop-order-description{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.status-pending_approval{background:var(--warn-bg);color:var(--warn-fg)}.status-in_progress{background:var(--info-bg);color:var(--info-fg)}.status-closed{background:var(--ok-bg);color:var(--ok-fg)}.status-archived{background:var(--idle-bg);color:var(--idle-fg)}.workshop-order-section{border-top:1px solid var(--border);gap:12px;margin-top:8px;padding-top:18px;display:grid}.workshop-order-section h3{margin:0;font-size:16px}.workshop-order-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.workshop-order-section-header small,.workshop-order-file small,.workshop-order-dropzone span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.workshop-tire-review{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-radius:var(--radius-small);background:color-mix(in srgb, var(--accent-soft) 45%, var(--panel));padding:18px}.workshop-tire-review-table{max-height:360px;overflow:auto}.workshop-tire-review-table th,.workshop-tire-review-table td{vertical-align:top;min-width:150px}.workshop-tire-combination-review{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--panel);gap:10px;padding:12px 14px;display:grid}.workshop-tire-combination-review.is-warning{border-color:color-mix(in srgb, var(--warn-fg) 32%, var(--border));background:var(--warn-bg)}.workshop-tire-combination-review>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workshop-tire-combination-review>header strong,.workshop-tire-combination-review>header small{display:block}.workshop-tire-combination-review>header small{color:var(--muted);margin-top:2px;font-size:11px}.workshop-tire-combination-review>header>span{background:var(--ok-bg);color:var(--ok-fg);text-align:right;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:760}.workshop-tire-combination-review.is-warning>header>span{background:var(--panel);color:var(--warn-fg)}.workshop-tire-combination-review dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;display:grid}.workshop-tire-combination-review dl>div{border:1px solid var(--border-soft);background:var(--canvas);border-radius:7px;min-width:0;padding:8px 10px}.workshop-tire-combination-review dt{color:var(--muted);font-size:10px}.workshop-tire-combination-review dd{text-overflow:ellipsis;margin:3px 0 0;font-size:12px;font-weight:680;overflow:hidden}.workshop-tire-combination-review>p{color:var(--warn-fg);align-items:flex-start;gap:7px;margin:0;font-size:11px;display:flex}.workshop-tire-combination-review>p svg{flex:none;width:15px;height:15px}.workshop-tire-review-meta{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0;display:grid}.workshop-tire-review-meta div{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--panel);padding:10px 12px}.workshop-tire-review-meta dt{color:var(--muted);font-size:11px}.workshop-tire-review-meta dd{margin:4px 0 0;font-weight:650}.workshop-tire-review-costs{gap:7px;display:grid}.workshop-tire-review-costs ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.workshop-tire-review-costs li{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.workshop-tire-current{color:var(--muted);margin-top:4px;display:block}.workshop-tire-policy{background:var(--ok-bg);width:fit-content;color:var(--ok-fg);border-radius:999px;margin-top:6px;padding:3px 7px;font-size:10px;font-weight:760;display:block}.workshop-tire-policy.is-warning{background:var(--warn-bg);color:var(--warn-fg)}.workshop-tire-policy.is-replace{background:var(--alert-bg);color:var(--alert-fg)}.workshop-tire-review .success-message{color:var(--ok-fg);margin:0}.workshop-tire-recommendation{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:var(--radius-small);background:radial-gradient(circle at 96% 0, color-mix(in srgb, var(--accent) 12%, transparent), transparent 38%), var(--panel);padding:18px}.workshop-tire-recommendation__header{align-items:flex-end}.workshop-tire-recommendation__axle{min-width:190px;color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.workshop-tire-recommendation__axle select{min-height:38px}.workshop-tire-recommendation__primary,.workshop-tire-recommendation__error,.workshop-tire-recommendation__alternatives li{justify-content:space-between;align-items:center;gap:14px;display:flex}.workshop-tire-recommendation__primary{border:1px solid var(--accent-border);border-radius:var(--radius-small);background:color-mix(in srgb, var(--accent-soft) 42%, var(--panel));padding:14px 16px}.workshop-tire-recommendation__identity{gap:3px;display:grid}.workshop-tire-recommendation__identity>strong{color:var(--ink);font-size:17px}.workshop-tire-recommendation__identity>span:last-child,.workshop-tire-recommendation__evidence small,.workshop-tire-recommendation__method,.workshop-tire-recommendation__empty span{color:var(--muted);font-size:12px;line-height:1.45}.workshop-tire-recommendation__rank,.workshop-tire-recommendation__confidence{border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:760}.workshop-tire-recommendation__rank{background:var(--accent);color:var(--on-accent)}.workshop-tire-recommendation__confidence{background:var(--idle-bg);color:var(--idle-fg);flex:none}.workshop-tire-recommendation__confidence.is-medium{background:var(--warn-bg);color:var(--warn-fg)}.workshop-tire-recommendation__confidence.is-high{background:var(--ok-bg);color:var(--ok-fg)}.workshop-tire-recommendation__metrics{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:0;display:grid}.workshop-tire-recommendation__metrics>div{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--canvas);padding:10px 12px}.workshop-tire-recommendation__metrics dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:720}.workshop-tire-recommendation__metrics dd{color:var(--ink);margin:4px 0 0;font-size:15px;font-weight:760}.workshop-tire-recommendation__evidence,.workshop-tire-recommendation__alternatives,.workshop-tire-recommendation__empty,.workshop-tire-recommendation__limitations{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--canvas);gap:7px;padding:12px 14px;display:grid}.workshop-tire-recommendation__evidence p,.workshop-tire-recommendation__method{margin:0}.workshop-tire-recommendation__evidence ul,.workshop-tire-recommendation__alternatives ol,.workshop-tire-recommendation__empty ul,.workshop-tire-recommendation__limitations ul{color:var(--ink);gap:5px;margin:0;padding-left:20px;font-size:12px;line-height:1.45;display:grid}.workshop-tire-recommendation__limitations{border-color:color-mix(in srgb, var(--warn-fg) 25%, var(--border));background:var(--warn-bg);color:var(--warn-fg)}.workshop-tire-recommendation__alternatives ol{padding:0;list-style:none}.workshop-tire-recommendation__alternatives li{border-top:1px solid var(--border);padding-top:6px}.workshop-tire-recommendation__alternatives li:first-child{border-top:0;padding-top:0}.workshop-tire-recommendation__error{border:1px solid color-mix(in srgb, var(--alert-fg) 30%, var(--border));border-radius:var(--radius-small);background:var(--alert-bg);color:var(--alert-fg);padding:10px 12px}@media (width<=680px){.workshop-tire-recommendation__header,.workshop-tire-recommendation__primary,.workshop-tire-recommendation__error,.workshop-tire-recommendation__alternatives li{flex-direction:column;align-items:stretch}.workshop-tire-recommendation__axle{width:100%}}.workshop-order-dropzone{text-align:center;cursor:pointer;border:1.5px dashed var(--control-border);border-radius:var(--radius-small);background:var(--canvas);place-items:center;min-height:112px;padding:18px;transition:border-color .15s,background .15s;display:grid;position:relative}.workshop-order-dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.workshop-order-dropzone input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.workshop-order-file-list,.workshop-order-dispatch-list{gap:8px;display:grid}.workshop-order-file,.workshop-order-dispatch{border:1px solid var(--border-soft);border-radius:var(--radius-small);background:var(--panel);justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.workshop-order-file-list.is-pending .workshop-order-file{background:var(--accent-soft);border-style:dashed}.workshop-order-dispatch{grid-template-columns:120px minmax(180px,1fr) auto;display:grid}.workshop-order-dispatch small{color:var(--muted);grid-column:2/-1}.workshop-order-preview-modal{z-index:75;width:min(900px,100vw - 48px)}.workshop-order-preview-frame{background:#f3f4f6;border:0;width:100%;min-height:620px;display:block}.workshop-address-book-modal{z-index:65;width:min(1180px,100vw - 48px)}.workshop-address-book-body{gap:14px;padding:20px 24px 24px;display:grid;overflow:auto}.workshop-address-book-body table{min-width:960px}.workshop-address-cell{white-space:pre-wrap;max-width:260px}.workshop-editor-modal{z-index:85;width:min(720px,100vw - 48px)}.danger-link{color:var(--danger-fg-strong)}@media (width<=760px){.workshop-order-filters,.workshop-order-dispatch{grid-template-columns:1fr}.workshop-order-dispatch small{grid-column:auto}}.pool-prototype-preview{min-height:100vh}.pool-planning.workspace{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0;display:grid}.pool-planning .panel{margin:0}.pool-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 22px 18px;display:grid}.pool-summary-card{border:1px solid var(--border);background:var(--head-bg);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:76px;padding:12px 14px;display:grid}.pool-summary-icon{background:var(--track);width:34px;height:34px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.pool-summary-card.is-positive .pool-summary-icon{background:var(--ok-bg);color:var(--ok-fg)}.pool-summary-card.is-accent .pool-summary-icon{background:var(--accent-soft);color:var(--accent)}.pool-summary-card.is-warning .pool-summary-icon{background:var(--warn-bg);color:var(--warn-fg)}.pool-summary-card>div{min-width:0}.pool-summary-card>div>span,.pool-summary-card>div>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pool-summary-card>div>span{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:10.5px;font-weight:700}.pool-summary-card>strong{font-family:var(--font-display);font-size:25px;line-height:1}.pool-summary-card>div>small{color:var(--muted);margin-top:3px;font-size:10.5px}.pool-planner-panel{width:100%;min-width:0;padding:0;overflow:hidden}.pool-planner-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 16px;display:flex}.pool-planner-head h2{font-family:var(--font-display);letter-spacing:-.015em;margin:2px 0 0;font-size:24px}.pool-planner-title>p:last-child{max-width:620px;color:var(--muted);margin:5px 0 0;font-size:12.5px;line-height:1.45}.pool-planner-head .primary-button,.pool-booking-dialog-footer .primary-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.pool-planner-toolbar{border-top:1px solid var(--border);background:var(--head-bg);justify-content:space-between;align-items:center;gap:14px;padding:11px 22px;display:flex}.pool-date-navigation,.pool-view-switcher{align-items:center;gap:6px;display:flex}.pool-date-navigation input,.pool-filter-bar input,.pool-filter-bar select,.pool-booking-form input,.pool-booking-form select,.pool-booking-form textarea{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--panel);min-height:38px;color:var(--ink);font:inherit}.pool-date-navigation input{width:145px;padding:7px 9px}.pool-icon-button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);width:38px;height:38px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.pool-icon-button:hover{border-color:var(--accent);color:var(--accent)}.pool-view-switcher{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:3px}.pool-view-switcher button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 12px;font-size:12.5px;font-weight:650}.pool-view-switcher button[aria-selected=true]{background:var(--accent);color:var(--on-accent);box-shadow:0 3px 9px var(--shadow-color-sm)}.pool-filter-bar{border-bottom:1px solid var(--border);background:var(--head-bg);grid-template-columns:minmax(260px,1.5fr) minmax(180px,.7fr) auto;align-items:end;gap:12px;padding:12px 22px;display:grid}.pool-filter-bar label:not(.pool-search-field):not(.pool-available-toggle){gap:4px;display:grid}.pool-filter-bar label>span{color:var(--muted);font-size:11.5px;font-weight:700}.pool-filter-bar select{padding:7px 10px}.pool-search-field{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--panel);min-height:38px;color:var(--muted);align-items:center;gap:8px;padding:0 10px;display:flex}.pool-search-field:focus-within{border-color:var(--accent);outline:var(--focus-ring)}.pool-search-field input{border:0;outline:0;width:100%;min-height:34px;padding:0}.pool-available-toggle{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--head-bg);white-space:nowrap;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:flex}.pool-available-toggle input{width:16px;height:16px;min-height:auto;accent-color:var(--accent)}.pool-result-count{color:var(--muted);white-space:nowrap;font-size:12px}.pool-result-count strong{color:var(--ink);font-size:13px}.pool-calendar-key{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;gap:14px 24px;padding:10px 22px 9px;display:flex}.pool-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;font-size:11.5px;display:flex}.pool-legend>strong{color:var(--ink)}.pool-legend>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pool-legend i{border-radius:50%;width:8px;height:8px}.pool-calendar-scroll{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.pool-time-grid{grid-template-columns:238px repeat(var(--pool-time-slots), minmax(30px, 1fr));min-width:1120px;display:grid}.pool-day-header{z-index:5;border-bottom:1px solid var(--border);background:var(--head-bg);min-height:42px;color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;font-size:10.5px;position:sticky;top:0}.pool-day-header>span{border-left:1px solid var(--border);align-self:stretch;padding:13px 0 0 6px}.pool-resource-heading{z-index:6;background:var(--head-bg);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-self:stretch;align-items:center;padding:0 14px;font-size:10.5px;font-weight:800;display:flex;position:sticky;left:0}.pool-vehicle-row{border-bottom:1px solid var(--border-soft);min-height:86px;position:relative}.pool-vehicle-row:nth-child(odd){background:color-mix(in srgb, var(--head-bg) 58%, transparent)}.pool-vehicle-row:last-child{border-bottom:0}.pool-vehicle-identity{z-index:4;border-right:1px solid var(--border);background:var(--panel);flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:10px 14px 10px 16px;display:flex;position:sticky;left:0;box-shadow:5px 0 12px #1e16120a}.pool-vehicle-main{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.pool-vehicle-model{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.pool-vehicle-status{letter-spacing:.02em;border-radius:999px;flex:none;padding:3px 7px;font-size:9.5px;font-weight:750}.pool-vehicle-status.is-free{background:var(--ok-bg);color:var(--ok-fg)}.pool-vehicle-status.is-busy{background:var(--accent-soft);color:var(--accent)}.pool-vehicle-identity small{color:var(--muted);align-items:center;gap:3px;font-size:10.5px;display:flex}.pool-time-slot{border:0;border-right:1px solid var(--border-soft);background:color-mix(in srgb, var(--panel) 78%, transparent);cursor:crosshair;grid-row:1;min-width:0;padding:0}.pool-time-slot:nth-of-type(2n){border-right-color:var(--border)}.pool-time-slot:hover{background:color-mix(in srgb, var(--accent-soft) 72%, var(--panel))}.pool-booking-block{--booking-color:var(--accent);z-index:3;border:0;border-left:4px solid var(--booking-color);background:color-mix(in srgb, var(--booking-color) 15%, var(--panel));min-width:0;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 2px 7px var(--shadow-color);border-radius:7px;grid-row:1;margin:7px 3px;padding:7px 9px;overflow:hidden}.pool-booking-block:hover,.pool-day-booking:hover{outline:2px solid color-mix(in srgb, var(--booking-color) 45%, transparent)}.pool-booking-block strong,.pool-booking-block span,.pool-day-booking strong,.pool-day-booking span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pool-booking-block strong,.pool-day-booking strong{font-size:11.5px}.pool-booking-block .pool-booking-time,.pool-day-booking .pool-booking-time{color:var(--booking-color);letter-spacing:.015em;margin:0 0 3px;font-size:9.5px;font-weight:750}.pool-booking-block span,.pool-day-booking span{color:var(--muted);margin-top:2px;font-size:10px}.pool-multiday-calendar{min-width:1000px}.pool-multiday-header,.pool-multiday-row{display:grid}.pool-multiday-header{border-bottom:1px solid var(--border);background:var(--head-bg);min-height:56px}.pool-multiday-header>div:not(.pool-resource-heading){border-left:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;display:flex}.pool-multiday-header>.is-selected-date{background:color-mix(in srgb, var(--accent-soft) 58%, var(--head-bg));box-shadow:inset 0 3px 0 var(--accent);color:var(--ink)}.pool-multiday-header strong{font-size:11.5px}.pool-multiday-header span{color:var(--muted);font-size:10.5px}.pool-multiday-row{border-bottom:1px solid var(--border-soft);min-height:104px}.pool-day-cell{border-left:1px solid var(--border-soft);background:var(--panel);align-content:start;gap:6px;min-width:0;padding:8px;display:grid;position:relative}.pool-day-cell.is-selected-date{background:color-mix(in srgb, var(--accent-soft) 24%, var(--panel))}.pool-day-add{z-index:1;color:#0000;cursor:crosshair;background:0 0;border:0;position:absolute;inset:0}.pool-day-add span{border-radius:6px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:7px;right:7px}.pool-day-add:hover span,.pool-day-add:focus-visible span{background:var(--accent-soft);color:var(--accent);font-size:18px}.pool-day-empty{z-index:0;color:var(--muted);opacity:.72;place-self:center;font-size:10.5px;font-weight:650;position:relative}.pool-day-booking{--booking-color:var(--accent);z-index:2;border:0;border-left:3px solid var(--booking-color);background:color-mix(in srgb, var(--booking-color) 13%, var(--panel));min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:5px;padding:7px 8px 8px;position:relative}.pool-icon-button:focus-visible,.pool-view-switcher button:focus-visible,.pool-time-slot:focus-visible,.pool-day-add:focus-visible,.pool-booking-block:focus-visible,.pool-day-booking:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.pool-empty-state{color:var(--muted);text-align:center;justify-items:center;gap:5px;padding:52px 20px;display:grid}.pool-empty-state strong{color:var(--ink);font-family:var(--font-display);font-size:18px}.pool-modal-backdrop{z-index:200;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pool-booking-dialog{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--panel);width:min(660px,100%);max-height:calc(100vh - 48px);color:var(--ink);box-shadow:0 24px 70px var(--shadow-color-lg);padding:0;overflow-y:auto}.pool-booking-dialog-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px 16px;display:flex}.pool-booking-dialog-head h2{font-family:var(--font-display);margin:2px 0 0;font-size:22px}.pool-booking-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px 8px;display:grid}.pool-booking-form label{gap:5px;min-width:0;display:grid}.pool-booking-form label>span{color:var(--muted);font-size:11.5px;font-weight:700}.pool-booking-form input,.pool-booking-form select,.pool-booking-form textarea{width:100%;padding:8px 10px}.pool-booking-form textarea{resize:vertical}.pool-booking-form .form-wide{grid-column:1/-1}.pool-booking-conflict,.pool-booking-availability{border-radius:var(--radius-control);margin:10px 22px 0;padding:9px 11px;font-size:12px}.pool-booking-conflict{background:var(--danger-soft);color:var(--danger)}.pool-booking-availability{background:var(--ok-bg);color:var(--ok-fg)}.pool-booking-dialog-footer{justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 22px;display:flex}.pool-booking-dialog-footer>div{gap:9px;display:flex}.pool-booking-dialog-footer button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}@media (width<=1080px){.pool-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-planner-toolbar{flex-direction:column;align-items:flex-start}.pool-filter-bar{grid-template-columns:minmax(220px,1fr) minmax(160px,.7fr) auto}}@media (width<=700px){.pool-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:14px}.pool-planner-head,.pool-date-navigation,.pool-legend{flex-wrap:wrap;align-items:flex-start}.pool-planner-head{flex-direction:column;padding-inline:14px}.pool-planner-head .primary-button{width:100%}.pool-date-navigation input{flex:140px}.pool-view-switcher{width:100%;overflow-x:auto}.pool-view-switcher button{flex:1 0 auto}.pool-filter-bar{grid-template-columns:1fr;padding-inline:14px}.pool-planner-toolbar{padding-inline:14px}.pool-calendar-key{flex-direction:column;align-items:flex-start;padding-inline:14px}.pool-legend{justify-content:flex-start;gap:8px 12px}.pool-booking-form{grid-template-columns:1fr}.pool-booking-form .form-wide{grid-column:auto}.pool-booking-dialog-footer{flex-direction:column-reverse;align-items:stretch}.pool-booking-dialog-footer>div,.pool-booking-dialog-footer button{width:100%}}.licence-review-section{margin-top:18px}.licence-review-dates,.licence-analysis-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.licence-review-list{gap:14px;margin-top:14px;display:grid}.licence-review-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:14px}.licence-review-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.licence-review-card>header>div{gap:4px;display:grid}.licence-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.licence-evidence-grid figure{margin:0}.licence-evidence-grid img{aspect-ratio:4/3;object-fit:contain;border-radius:var(--radius-control);background:#101722;width:100%;display:block}.licence-evidence-grid figcaption{color:var(--text-muted);margin-top:5px;font-size:12px}.licence-analysis-facts{margin-top:12px}.licence-analysis-reasons{margin:12px 0 0;padding-left:20px}.licence-review-actions{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.licence-review-actions textarea{resize:vertical;min-height:76px}.licence-ai-approve{background:var(--ok-bg);color:var(--ok-fg)}.licence-ai-review{background:var(--warning-soft);color:var(--warning)}.licence-ai-reject{background:var(--danger-soft);color:var(--danger)}@media (width<=700px){.licence-evidence-grid,.licence-analysis-facts,.licence-review-dates{grid-template-columns:1fr}.licence-review-card>header{flex-direction:column}}.billing-page{gap:18px;min-width:0;display:grid}.billing-hero{color:#fff;border-radius:var(--radius-card);background:radial-gradient(circle at 84% 0,#44a88f59,#0000 34%),linear-gradient(130deg,#152a38 0%,#173b44 56%,#205a5b 100%);justify-content:space-between;align-items:flex-start;gap:24px;padding:25px 28px;display:flex;box-shadow:0 18px 48px #0a29322e}.billing-hero h2{margin:2px 0 7px;font-size:clamp(25px,3vw,36px)}.billing-hero p{color:#ffffffb8;max-width:740px;margin:0;line-height:1.55}.billing-hero .eyebrow{color:#79dfc2}.billing-internal-badge,.billing-ready,.billing-needs-setup{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.billing-internal-badge{color:#b8f4e1;background:#0d2b316b;border:1px solid #a0ebd547}.billing-internal-badge svg,.billing-ready svg,.billing-needs-setup svg{width:16px;height:16px}.billing-tabs{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);gap:5px;min-width:0;padding:5px;display:flex;overflow-x:auto}.billing-tabs button{min-height:42px;color:var(--text-muted);border-radius:calc(var(--radius-control) - 2px);box-shadow:none;background:0 0;border:0;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:13px;font-weight:700;display:inline-flex}.billing-tabs button[aria-current=page]{color:#fff;background:#1e766f;box-shadow:0 6px 16px #14686033}.billing-tabs svg{width:17px;height:17px}.billing-stack{gap:18px;display:grid}.billing-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);padding:22px}.billing-card h3{margin:3px 0 0;font-size:19px}.billing-card-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.billing-card-header>svg{color:#238378;width:22px}.billing-card-header p:not(.eyebrow){color:var(--text-muted);margin:6px 0 0}.billing-two-column{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:18px;display:grid}.billing-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.billing-metric{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);grid-template-columns:42px 1fr;align-items:center;gap:2px 12px;padding:18px;display:grid;position:relative;overflow:hidden}.billing-metric>div{border-radius:12px;grid-row:1/4;place-items:center;width:42px;height:42px;display:grid}.billing-metric svg{width:21px}.billing-metric>span,.billing-metric small{color:var(--text-muted)}.billing-metric>span{text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.billing-metric>strong{text-overflow:ellipsis;white-space:nowrap;font-size:23px;overflow:hidden}.billing-metric-blue>div{color:#2472a4;background:#e9f5fb}.billing-metric-red>div{color:#bd4d4d;background:var(--danger-soft)}.billing-metric-amber>div{color:#a96d12;background:var(--warning-soft)}.billing-metric-green>div{color:#257669;background:var(--ok-bg)}.billing-table-wrap{max-width:100%;overflow:auto}.billing-table{border-collapse:collapse;width:100%;font-size:13px}.billing-table th{color:var(--text-muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:800}.billing-table td{vertical-align:middle;border-bottom:1px solid var(--line);padding:12px}.billing-table tbody tr:last-child td{border-bottom:0}.billing-clickable{cursor:pointer;transition:background .12s}.billing-clickable:hover{background:var(--surface-muted)}.billing-number{white-space:nowrap;text-align:right!important}.billing-cell-note{color:var(--text-muted);margin-top:3px;font-size:11px;font-weight:400;display:block}.billing-status{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.billing-next-run{color:#eaf8f4;background:linear-gradient(145deg,#1b635f,#19464f);border:0;flex-direction:column;align-items:flex-start;display:flex}.billing-next-run .eyebrow{color:#8fe6cf}.billing-next-run p{color:#ffffffb3;line-height:1.55}.billing-next-run ul{gap:9px;margin:8px 0 22px;padding:0;list-style:none;display:grid}.billing-next-run li{align-items:center;gap:8px;font-size:13px;display:flex}.billing-next-run li svg{color:#8fe6cf;width:16px}.billing-next-run .primary-button{color:#184c49;background:#c9f2e6;margin-top:auto}.billing-setup-callout{color:#765115;text-align:left;border-radius:var(--radius-card);width:100%;box-shadow:none;background:#fff8e9;border:1px solid #ead2a1;align-items:center;gap:14px;padding:15px 18px;display:flex}.billing-setup-callout>svg{flex:none}.billing-setup-callout>span:nth-child(2){flex:1;gap:3px;display:grid}.billing-setup-callout>span:last-child{white-space:nowrap;font-weight:800}.billing-empty-state,.billing-loading{min-height:210px;color:var(--text-muted);text-align:center;place-items:center;gap:8px;padding:28px;display:grid}.billing-empty-state>svg,.billing-loading>svg{color:#4c948b;width:34px;height:34px}.billing-empty-state h2,.billing-empty-state h3,.billing-empty-state p{margin:0}.billing-empty-state h2,.billing-empty-state h3{color:var(--text)}.billing-spin{animation:1.1s linear infinite billing-spin}@keyframes billing-spin{to{transform:rotate(360deg)}}.billing-message{border-radius:var(--radius-control);padding:11px 14px;font-size:13px;font-weight:700}.billing-message-error{color:var(--danger);background:var(--danger-soft)}.billing-message-success{color:var(--ok-fg);background:var(--ok-bg)}.billing-run-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.billing-run-head p:not(.eyebrow){max-width:680px;color:var(--text-muted);margin:7px 0 0}.billing-run-controls{flex:none;align-items:flex-end;gap:10px;display:flex}.billing-run-controls label{gap:6px;display:grid}.billing-run-controls label span{font-size:12px;font-weight:700}.billing-run-summary>div:last-child{text-align:right;gap:3px;display:grid}.billing-run-summary>div:last-child span{color:var(--text-muted);font-size:12px}.billing-run-summary>div:last-child strong{font-size:22px}.billing-run-list{gap:10px;display:grid}.billing-run-customer{border:1px solid var(--line);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) auto;gap:11px 18px;padding:15px 16px;display:grid}.billing-run-customer.is-disabled{opacity:.65;background:var(--surface-muted)}.billing-run-select{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.billing-run-select>span{gap:4px;display:grid}.billing-run-select small{color:var(--text-muted)}.billing-run-customer details,.billing-warnings{grid-column:1/-1}.billing-run-customer summary{color:#267d74;cursor:pointer;font-size:12px;font-weight:800}.billing-preview-lines{background:var(--surface-muted);border-radius:var(--radius-control);gap:6px;margin-top:10px;padding:10px 12px;display:grid}.billing-preview-lines>div{justify-content:space-between;gap:20px;display:flex}.billing-preview-lines span{gap:2px;display:grid}.billing-preview-lines small{color:var(--text-muted)}.billing-warnings{color:#9b6412;margin:0;padding-left:20px;font-size:12px}.billing-run-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:16px;display:flex}.billing-filters{gap:8px;display:flex}.billing-filters .primary-button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.billing-filters .primary-button svg{width:16px}.billing-filters input{min-width:250px}.billing-format-badge{color:var(--text-muted);letter-spacing:.04em;background:var(--surface-muted);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.billing-format-badge.is-zugferd{color:#17675f;background:#dff4ee}.billing-count{color:var(--text-muted);background:var(--surface-muted);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.billing-dot-label{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.billing-dot-label i{background:#c2a65a;border-radius:50%;width:7px;height:7px}.billing-dot-label.is-active{color:var(--ok-fg)}.billing-dot-label.is-active i{background:#3ba88d}.billing-icon-button{width:34px;height:34px;color:var(--text-muted);border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:9px;place-items:center;padding:0;display:inline-grid}.billing-icon-button svg{width:16px}.billing-icon-button:hover{color:#247b72;border-color:#8cc3bb}.billing-icon-button.is-danger{color:var(--danger)}.billing-charge-forms{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.billing-form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-form-grid>label{align-content:start;gap:6px;min-width:0;display:grid}.billing-form-grid>label>span{color:var(--text-muted);font-size:12px;font-weight:700}.billing-form-grid textarea{resize:vertical;min-height:76px}.billing-form-wide{grid-column:1/-1}.billing-form-wide-two{grid-column:span 2}.billing-checkbox{color:var(--text);grid-template-columns:auto 1fr;justify-content:flex-start;font-size:13px;font-weight:700;align-items:center!important;gap:9px!important;display:flex!important}.billing-checkbox input{width:auto}.billing-form-section{border-top:1px solid var(--line);gap:3px;margin-top:8px;padding:14px 0 2px;display:grid}.billing-form-section span{color:var(--text-muted);font-size:12px}.billing-einvoice-hint{color:#256c65;border-radius:var(--radius-control);background:#ebf7f3;align-items:center;gap:9px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.billing-einvoice-hint svg{flex:none;width:18px}.billing-master-form{max-width:1120px}.billing-form-footer{border-top:1px solid var(--line);justify-content:flex-end;padding-top:18px;display:flex}.billing-ready{color:var(--ok-fg);background:var(--ok-bg)}.billing-needs-setup{color:#96600e;background:var(--warning-soft)}.billing-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081c247a;justify-content:flex-end;padding-left:70px;display:flex;position:fixed;inset:0}.billing-drawer{background:var(--surface);border:0;flex-direction:column;width:min(760px,100%);height:100%;animation:.18s ease-out billing-drawer-in;display:flex;overflow:hidden;box-shadow:-18px 0 60px #081c243d}@keyframes billing-drawer-in{0%{opacity:.7;transform:translate(30px)}}.billing-drawer>header{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:18px 22px;display:flex}.billing-drawer>header>div{flex:1}.billing-drawer>header h2{margin:2px 0 0}.billing-drawer-body{flex:1;align-content:start;gap:25px;padding:22px;display:grid;overflow-y:auto}.billing-drawer>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:16px 22px;display:flex}.billing-customer-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.billing-customer-facts>span{border-radius:var(--radius-control);background:var(--surface-muted);gap:2px;padding:12px;display:grid}.billing-customer-facts strong{font-size:19px}.billing-customer-facts small{color:var(--text-muted)}.billing-invoice-actions{border-bottom:1px solid var(--line);background:var(--surface-muted);flex-wrap:wrap;gap:8px;padding:13px 22px;display:flex}.billing-invoice-actions a,.billing-invoice-actions button,.billing-next-run button,.billing-run-controls button,.billing-payment-form button{align-items:center;gap:7px;display:inline-flex}.billing-invoice-actions svg,.billing-next-run button svg,.billing-run-controls button svg,.billing-payment-form button svg{width:16px}.billing-invoice-meta{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:30px;padding:18px;display:grid}.billing-invoice-meta span,.billing-invoice-meta dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:800}.billing-invoice-meta p{white-space:pre-line;margin:7px 0 0;line-height:1.6}.billing-invoice-meta dl{gap:8px;margin:0;display:grid}.billing-invoice-meta dl>div{grid-template-columns:1fr 1.25fr;gap:12px;display:grid}.billing-invoice-meta dd{text-align:right;margin:0}.billing-lines-table{min-width:720px}.billing-totals{gap:7px;width:min(390px,100%);margin:15px 0 0 auto;display:grid}.billing-totals>div{justify-content:space-between;gap:24px;display:flex}.billing-totals>div:nth-child(3){border-top:1px solid var(--line);padding-top:8px;font-size:17px}.billing-open-total{color:#236b62;border-radius:var(--radius-control);background:var(--ok-bg);margin-top:3px;padding:10px 12px}.billing-payment-list{gap:8px;display:grid}.billing-payment-list>div{border-radius:var(--radius-control);background:var(--ok-bg);align-items:center;gap:10px;padding:10px;display:flex}.billing-payment-list svg{width:18px;color:var(--ok-fg)}.billing-payment-list span{gap:2px;display:grid}.billing-payment-list small,.billing-muted{color:var(--text-muted)}.billing-payment-form{border:1px solid var(--line);border-radius:var(--radius-control);grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:9px;margin-top:13px;padding:13px;display:grid}.billing-payment-form label{gap:5px;display:grid}.billing-payment-form label>span{color:var(--text-muted);font-size:11px;font-weight:700}.billing-correction{border:1px solid var(--line);border-radius:var(--radius-card);justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.billing-correction h3,.billing-correction p{margin:0}.billing-correction p{color:var(--text-muted);margin-top:5px}.billing-customer-modes{gap:2px;display:grid}.billing-customer-modes small:first-child{color:#216f67;font-weight:800}.billing-create-section{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:20px}.billing-create-section>header{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.billing-create-section>header>span{color:#fff;background:#1e766f;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:850;display:grid}.billing-create-section>header>div{flex:1}.billing-create-section>header h3,.billing-create-section>header p{margin:0}.billing-create-section>header p{color:var(--text-muted);margin-top:3px;font-size:12px}.billing-create-section>header .secondary-button{align-items:center;gap:6px;display:inline-flex}.billing-create-section>header .secondary-button svg{width:16px}.billing-create-recipient{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--line);grid-template-columns:1.2fr 1fr .8fr;gap:1px;display:grid;overflow:hidden}.billing-create-recipient>div{background:var(--surface-muted);gap:3px;min-width:0;padding:12px 14px;display:grid}.billing-create-recipient strong,.billing-create-recipient span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-create-recipient span{color:var(--text-muted);font-size:11px}.billing-manual-lines{gap:8px;display:grid}.billing-manual-lines article{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:30px minmax(210px,1fr) 78px 90px 110px 82px 105px 34px;align-items:center;gap:8px;padding:10px;display:grid}.billing-manual-line-number{width:25px;height:25px;color:var(--text-muted);background:var(--surface-muted);border-radius:7px;place-items:center;font-size:11px;font-weight:850;display:grid}.billing-manual-line-main{gap:6px;display:grid}.billing-manual-line-main input:last-child{font-size:12px}.billing-manual-lines article>strong{text-align:right;white-space:nowrap}.billing-create-summary{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:start;gap:24px;margin-top:18px;padding-top:18px;display:grid}.billing-create-summary>label{gap:6px;display:grid}.billing-create-summary>label>span{color:var(--text-muted);font-size:12px;font-weight:700}.billing-create-summary textarea{resize:vertical;min-height:84px}.billing-create-summary .billing-totals{margin-top:0}.billing-create-footer-note{color:var(--text-muted);align-items:center;gap:7px;margin-right:auto;font-size:12px;display:inline-flex}.billing-create-footer-note svg{width:17px;color:var(--ok-fg)}.billing-invoice-note{border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--surface-muted);border-left:3px solid #4c948b;margin-top:16px;padding:12px 14px}.billing-invoice-note p{color:var(--text-muted);white-space:pre-line;margin:4px 0 0}@media (width<=1200px){.billing-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-charge-forms{grid-template-columns:1fr}.billing-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-manual-lines article{grid-template-columns:30px minmax(180px,1fr) repeat(4,82px) 100px 34px}}@media (width<=820px){.billing-hero,.billing-run-head,.billing-card-header,.billing-run-footer,.billing-correction{flex-direction:column;align-items:flex-start}.billing-two-column{grid-template-columns:1fr}.billing-run-controls{flex-direction:column;align-items:stretch;width:100%}.billing-filters{flex-direction:column;width:100%}.billing-filters input{min-width:0}.billing-form-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-form-wide-two{grid-column:1/-1}.billing-invoice-meta,.billing-create-recipient,.billing-create-summary{grid-template-columns:1fr}.billing-manual-lines article{grid-template-columns:30px minmax(0,1fr) 78px 34px}.billing-manual-line-main,.billing-manual-lines article>strong{grid-column:2/4}.billing-overlay{padding-left:0}}@media (width<=560px){.billing-hero{padding:21px}.billing-internal-badge{align-self:flex-start}.billing-metric-grid,.billing-form-grid,.billing-form-grid-three,.billing-customer-facts,.billing-payment-form{grid-template-columns:1fr}.billing-form-wide,.billing-form-wide-two{grid-column:auto}.billing-run-customer{grid-template-columns:1fr}.billing-run-customer>strong{padding-left:30px}.billing-drawer>footer{flex-direction:column-reverse;align-items:stretch}.billing-invoice-actions>*{flex:auto;justify-content:center}.billing-create-section{padding:15px}.billing-create-section>header{flex-wrap:wrap}.billing-create-section>header .secondary-button{justify-content:center;width:100%}.billing-manual-lines article{grid-template-columns:30px minmax(0,1fr) 34px}.billing-manual-line-main,.billing-manual-lines article>input,.billing-manual-lines article>select,.billing-manual-lines article>strong{grid-column:2/3}}.billing-workspace-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:6px 2px 2px;display:flex}.billing-workspace-header h2{margin:2px 0 5px;font-size:clamp(24px,2.4vw,31px)}.billing-workspace-header p:not(.eyebrow){color:var(--muted);margin:0}.billing-workspace-header .billing-internal-badge{color:var(--muted);border-color:var(--border);background:var(--panel)}.billing-tabs{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:20px;padding:0;overflow:visible}.billing-tabs button{min-height:44px;color:var(--muted);border-radius:0;flex:none;padding:8px 2px 12px;position:relative}.billing-tabs button:hover{color:var(--ink);background:0 0}.billing-tabs button[aria-current=page]{color:var(--accent-strong);box-shadow:none;background:0 0}.billing-tabs button[aria-current=page]:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.billing-close-workspace{gap:16px;display:grid}.billing-close-toolbar{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:28px;padding:20px 22px;display:flex}.billing-close-toolbar h3{margin:2px 0 5px;font-size:22px}.billing-close-toolbar p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0}.billing-close-period{flex:none;align-items:end;gap:10px;display:flex}.billing-close-period label{gap:5px;display:grid}.billing-close-period label span{color:var(--muted);font-size:11px;font-weight:700}.billing-close-period .primary-button,.billing-close-footer .primary-button{align-items:center;gap:7px;display:inline-flex}.billing-close-period svg,.billing-close-footer svg{width:16px}.billing-close-steps{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.billing-close-steps li{min-width:0;color:var(--muted);border-right:1px solid var(--border-soft);align-items:center;gap:10px;padding:13px 16px;display:flex;position:relative}.billing-close-steps li:last-child{border-right:0}.billing-close-steps li>span{border:1px solid var(--border-strong);background:var(--canvas);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:12px;font-weight:800;display:grid}.billing-close-steps li>span svg{width:15px}.billing-close-steps li>div{min-width:0;display:grid}.billing-close-steps strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.billing-close-steps small{font-size:11px}.billing-close-steps li.is-current{color:var(--accent-strong);background:var(--accent-soft)}.billing-close-steps li.is-current>span{color:var(--on-accent);border-color:var(--accent);background:var(--accent)}.billing-close-steps li.is-complete{color:var(--ok-fg)}.billing-close-steps li.is-complete>span{background:var(--ok-bg);border-color:#0000}.billing-close-grid{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start;gap:16px;display:grid}.billing-close-main{padding:0;overflow:hidden}.billing-close-main>.billing-card-header{border-bottom:1px solid var(--border-soft);align-items:center;margin:0;padding:20px 22px 16px}.billing-close-total{text-align:right;gap:2px;display:grid}.billing-close-total span{color:var(--muted);font-size:11px;font-weight:700}.billing-close-total strong{font-size:22px}.billing-basis-list,.billing-close-preview-list{display:grid}.billing-basis-row{width:100%;color:var(--ink);text-align:left;border:0;border-bottom:1px solid var(--border-soft);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:auto minmax(190px,1.4fr) minmax(75px,.45fr) minmax(75px,.45fr) minmax(150px,.8fr) auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.billing-basis-row:hover{background:var(--head-bg)}.billing-basis-row>svg{width:17px;color:var(--muted)}.billing-readiness-mark{width:30px;height:30px;color:var(--warn-fg);background:var(--warn-bg);border-radius:50%;place-items:center;display:grid}.billing-readiness-mark.is-ready{color:var(--ok-fg);background:var(--ok-bg)}.billing-readiness-mark svg{width:16px}.billing-basis-customer,.billing-basis-quantity,.billing-basis-price{min-width:0;display:grid}.billing-basis-customer strong,.billing-basis-customer small,.billing-basis-price strong,.billing-basis-price small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-basis-row small{color:var(--muted);font-size:11px}.billing-basis-quantity strong{font-size:17px}.billing-basis-price{text-align:right}.billing-close-preview-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:14px 20px;display:grid}.billing-close-preview-row.has-issue{background:color-mix(in srgb, var(--warn-bg) 45%, transparent)}.billing-close-preview-row>label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.billing-close-preview-row>label>span,.billing-close-row-amount{display:grid}.billing-close-preview-row small{color:var(--muted)}.billing-close-row-amount{text-align:right}.billing-close-row-warning,.billing-close-preview-row details{grid-column:1/-1}.billing-close-row-warning{color:var(--warn-fg);align-items:flex-start;gap:7px;padding-left:28px;font-size:12px;display:flex}.billing-close-row-warning svg{flex:none;width:14px}.billing-close-preview-row summary{color:var(--accent-strong);cursor:pointer;margin-left:28px;font-size:12px;font-weight:700}.billing-close-footer{background:var(--head-bg);justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;display:flex}.billing-close-footer>span{color:var(--muted);font-size:12px}.billing-close-aside{gap:12px;display:grid}.billing-close-aside .billing-card{box-shadow:none;padding:17px}.billing-attention-card>header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.billing-attention-card>header>span{width:34px;height:34px;color:var(--warn-fg);background:var(--warn-bg);border-radius:9px;place-items:center;display:grid}.billing-attention-card>header svg{width:17px}.billing-attention-card h3{font-size:17px}.billing-attention-list{display:grid}.billing-attention-list button{color:var(--ink);text-align:left;border:0;border-top:1px solid var(--border-soft);box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.billing-attention-list button>span,.billing-attention-clear>span{display:grid}.billing-attention-list button small,.billing-attention-clear small{color:var(--muted)}.billing-attention-list button svg{width:15px;color:var(--muted);flex:none}.billing-attention-clear{color:var(--ok-fg);align-items:center;gap:9px;padding:11px 0 2px;display:flex}.billing-attention-clear>svg{width:18px}.billing-close-facts>.eyebrow{margin-bottom:8px}.billing-close-facts dl{gap:8px;margin:0;display:grid}.billing-close-facts dl>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-close-facts dt{color:var(--muted)}.billing-close-facts dd{margin:0;font-weight:800}.billing-open-items-card{width:100%;color:var(--ink);text-align:left;border:1px solid var(--accent-border);border-radius:var(--radius-card);background:var(--accent-soft);box-shadow:none;justify-content:space-between;align-items:center;gap:12px;padding:17px;display:flex}.billing-open-items-card>span{display:grid}.billing-open-items-card small,.billing-open-items-card span span{color:var(--muted)}.billing-open-items-card strong{color:var(--accent-strong);font-size:21px}.billing-open-items-card>svg{width:18px;color:var(--accent)}.billing-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.billing-section-heading h3{margin:2px 0 5px;font-size:22px}.billing-section-heading p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0}.billing-customer-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.billing-customer-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow-card);gap:15px;padding:18px;display:grid}.billing-customer-card>header,.billing-customer-card>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-readiness-pill{width:fit-content;color:var(--warn-fg);background:var(--warn-bg);border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.billing-readiness-pill.is-ready{color:var(--ok-fg);background:var(--ok-bg)}.billing-readiness-pill svg{width:14px}.billing-customer-identity{display:grid}.billing-customer-identity>strong{font-size:18px}.billing-customer-identity span,.billing-customer-identity small{color:var(--muted)}.billing-customer-card dl{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--head-bg);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.billing-customer-card dl>div{border-right:1px solid var(--border-soft);gap:2px;padding:10px;display:grid}.billing-customer-card dl>div:last-child{border-right:0}.billing-customer-card dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.billing-customer-card dd{margin:0;font-weight:800}.billing-customer-card>footer{color:var(--muted);border-top:1px solid var(--border-soft);padding-top:12px;font-size:11px}.billing-customer-card>footer button{color:var(--accent-strong);box-shadow:none;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:800;display:inline-flex}.billing-customer-card>footer svg{width:14px}.billing-services-disclosure{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel)}.billing-services-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;list-style:none;display:flex}.billing-services-disclosure>summary::-webkit-details-marker{display:none}.billing-services-disclosure>summary>span{display:grid}.billing-services-disclosure>summary span{color:var(--muted);font-size:12px}.billing-services-disclosure>summary strong{color:var(--ink);font-size:14px}.billing-services-disclosure>summary>svg{width:17px;transition:transform .16s}.billing-services-disclosure[open]>summary>svg{transform:rotate(90deg)}.billing-services-disclosure>.billing-stack{border-top:1px solid var(--border-soft);padding:0 16px 16px}.billing-services-disclosure .billing-charge-forms{margin-top:16px}@media (width<=1120px){.billing-close-grid{grid-template-columns:1fr}.billing-close-aside{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.billing-close-toolbar,.billing-close-period{flex-direction:column;align-items:stretch}.billing-close-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-close-steps li:nth-child(2){border-right:0}.billing-basis-row{grid-template-columns:auto minmax(0,1fr) auto}.billing-basis-quantity,.billing-basis-price{display:none}.billing-close-aside,.billing-customer-card-grid{grid-template-columns:1fr}}@media (width<=620px){.billing-workspace-header,.billing-section-heading,.billing-close-footer{flex-direction:column;align-items:flex-start}.billing-tabs{gap:16px;overflow-x:auto}.billing-close-steps{grid-template-columns:1fr}.billing-close-steps li{border-right:0;border-bottom:1px solid var(--border-soft)}.billing-close-steps li:last-child{border-bottom:0}.billing-close-preview-row{grid-template-columns:1fr}.billing-close-row-amount{text-align:left;padding-left:28px}.billing-customer-card dl{grid-template-columns:1fr}.billing-customer-card dl>div{border-right:0;border-bottom:1px solid var(--border-soft)}.billing-customer-card dl>div:last-child{border-bottom:0}}.billing-overlay{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:24px;display:grid}.billing-drawer{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--panel);width:min(900px,100vw - 48px);height:auto;max-height:calc(100vh - 48px);box-shadow:0 24px 70px var(--shadow-color-lg);animation:.16s ease-out billing-dialog-in}.billing-invoice-drawer{width:min(1180px,100vw - 48px)}@keyframes billing-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}.billing-drawer>header{z-index:2;border-bottom:1px solid var(--border);background:var(--panel);flex:none;gap:14px;padding:18px 24px 16px;position:relative}.billing-drawer>header h2{color:var(--ink);font-size:21px;line-height:1.2}.billing-drawer>header .eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.billing-drawer>header .billing-icon-button{order:3;margin-left:4px}.billing-drawer>header>div{order:1}.billing-drawer>header>.billing-status{order:2;margin-left:auto}.billing-drawer-body{background:var(--panel);gap:18px;padding:18px 24px 24px}.billing-drawer>footer{z-index:2;border-top:1px solid var(--border);background:var(--panel);flex:none;align-items:center;padding:14px 24px;position:relative}.billing-icon-button{color:var(--muted);border-color:var(--border);background:var(--panel)}.billing-dialog-sections{gap:18px;display:grid}.billing-dialog-section,.billing-detail-section{min-width:0}.billing-dialog-section+.billing-dialog-section,.billing-detail-section+.billing-detail-section{border-top:1px solid var(--border);padding-top:18px}.billing-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 11px;display:flex}.billing-section-heading h3{color:var(--side-muted);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:10.5px;font-weight:750;display:flex}.billing-section-heading h3:after{content:"";background:var(--border);width:44px;height:1px}.billing-section-heading p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.billing-contract-source-banner,.billing-no-contract-hint{border:1px solid color-mix(in srgb, var(--ok-fg) 28%, var(--border));border-radius:var(--radius-panel);background:var(--ok-bg);color:var(--ok-fg);align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.billing-contract-source-banner{margin-bottom:18px}.billing-contract-source-banner>svg,.billing-no-contract-hint>svg{flex:none;width:19px;height:19px;margin-top:1px}.billing-contract-source-banner>span,.billing-no-contract-hint>span{gap:2px;display:grid}.billing-contract-source-banner strong,.billing-no-contract-hint strong{font-size:12.5px}.billing-contract-source-banner small,.billing-no-contract-hint small{color:inherit;opacity:.86;font-size:11.5px;line-height:1.45}.billing-no-contract-hint{border-color:color-mix(in srgb, var(--warn-fg) 28%, var(--border));background:var(--warn-bg);color:var(--warn-fg)}.billing-dialog-section .billing-form-grid{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--canvas);gap:10px 12px;margin:0;padding:16px}.billing-contract-value{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);align-content:center;gap:5px;min-width:0;min-height:58px;padding:9px 11px;display:grid}.billing-contract-value>span{color:var(--muted);font-size:11.5px;font-weight:650}.billing-contract-value>strong{overflow-wrap:anywhere;color:var(--ink);font-size:13.5px;font-weight:650;line-height:1.35}.billing-drawer .billing-form-grid>label{gap:5px}.billing-drawer .billing-form-grid>label>span,.billing-manual-line-fields label>span,.billing-line-total>span{color:var(--muted);font-size:11.5px;font-weight:650}.billing-drawer input,.billing-drawer select{border-color:var(--border);background:var(--panel);min-height:36px;font-size:13.5px}.billing-drawer textarea{border-color:var(--border);background:var(--panel);font-size:13.5px}.billing-customer-facts{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--head-bg);gap:0;overflow:hidden}.billing-customer-facts>span{border-right:1px solid var(--border-soft);background:0 0;border-radius:0;padding:11px 14px}.billing-customer-facts>span:last-child{border-right:0}.billing-customer-facts strong{color:var(--ink);font-size:16px}.billing-customer-facts small{color:var(--muted);font-size:11px}.billing-checkbox{min-height:36px;color:var(--ink);font-size:12.5px}.billing-checkbox input{min-height:auto}.billing-einvoice-hint{min-height:36px;color:var(--ok-fg);border:1px solid color-mix(in srgb, var(--ok-fg) 22%, transparent);background:var(--ok-bg);padding:8px 11px}.billing-einvoice-hint>span{gap:2px;display:grid}.billing-einvoice-hint strong{color:inherit;font-size:12px}.billing-format-fixed{align-self:end;min-height:58px}.billing-create-invoice .billing-drawer-body{background:var(--panel);gap:18px}.billing-create-section{background:0 0;border:0;border-radius:0;padding:0}.billing-create-section+.billing-create-section{border-top:1px solid var(--border);padding-top:18px}.billing-create-section>header{align-items:center;gap:10px;margin-bottom:11px}.billing-create-section>header>span{width:auto;height:auto;color:var(--accent);letter-spacing:.06em;background:0 0;border-radius:0;font-size:10.5px;font-weight:800}.billing-create-section>header>div h3{color:var(--ink);font-size:14px}.billing-create-section>header p{color:var(--muted)}.billing-create-section>.billing-form-grid{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--canvas);gap:10px 12px;margin:0;padding:16px}.billing-create-recipient{border-color:var(--border);border-radius:var(--radius-control);background:var(--border);margin-top:10px}.billing-create-recipient>div{background:var(--head-bg);padding:10px 13px}.billing-manual-lines{gap:10px}.billing-manual-lines article{border-color:var(--border);border-radius:var(--radius-panel);background:var(--canvas);padding:0;display:block;overflow:hidden}.billing-manual-lines article>header{border-bottom:1px solid var(--border);background:var(--head-bg);justify-content:space-between;align-items:center;min-height:38px;padding:6px 8px 6px 14px;display:flex}.billing-manual-lines article>header>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:750}.billing-manual-line-fields{grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) 82px 88px 118px 76px minmax(108px,auto);align-items:end;gap:10px;padding:12px 14px 14px;display:grid}.billing-manual-line-fields>label,.billing-line-total{gap:5px;min-width:0;display:grid}.billing-line-total{text-align:right;align-content:end;min-height:58px}.billing-line-total strong{min-height:36px;color:var(--ink);white-space:nowrap;justify-content:flex-end;align-items:center;display:flex}.billing-create-summary{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--canvas);gap:28px;margin-top:14px;padding:16px}.billing-create-summary textarea{min-height:92px}.billing-invoice-actions{border-bottom-color:var(--border);background:var(--head-bg);flex:none;gap:7px;padding:10px 24px}.billing-invoice-meta{border-color:var(--border);border-radius:var(--radius-panel);background:var(--canvas);gap:28px;padding:16px}.billing-invoice-meta span,.billing-invoice-meta dt{color:var(--muted);font-size:10.5px}.billing-detail-section .billing-section-heading{margin-bottom:10px}.billing-payment-form{border-color:var(--border);background:var(--canvas);grid-template-columns:repeat(4,minmax(0,1fr)) auto;padding:12px}.billing-payment-list>div{border:1px solid color-mix(in srgb, var(--ok-fg) 18%, transparent)}.billing-correction{border-color:var(--border);background:var(--canvas)}@media (width<=1050px){.billing-manual-line-fields{grid-template-columns:repeat(6,minmax(0,1fr))}.billing-line-title,.billing-line-description{grid-column:span 3}.billing-line-total{grid-column:span 2}.billing-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.billing-overlay{padding:12px}.billing-drawer,.billing-invoice-drawer{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.billing-drawer>header,.billing-drawer-body,.billing-drawer>footer{padding-left:16px;padding-right:16px}.billing-customer-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-customer-facts>span:nth-child(2){border-right:0}.billing-customer-facts>span:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.billing-dialog-section .billing-form-grid,.billing-create-section>.billing-form-grid,.billing-manual-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-line-title,.billing-line-description,.billing-line-total{grid-column:1/-1}.billing-line-total{text-align:left;min-height:auto}.billing-line-total strong{justify-content:flex-start}.billing-create-summary,.billing-invoice-meta{grid-template-columns:1fr}}@media (width<=520px){.billing-drawer>header{flex-wrap:wrap}.billing-drawer>header .billing-icon-button{align-self:flex-start}.billing-drawer>footer{flex-direction:column-reverse;align-items:stretch}.billing-create-footer-note{margin:0 0 4px}.billing-dialog-section .billing-form-grid,.billing-create-section>.billing-form-grid,.billing-payment-form{grid-template-columns:1fr}.billing-dialog-section .billing-form-wide,.billing-dialog-section .billing-form-wide-two,.billing-create-section .billing-form-wide,.billing-create-section .billing-form-wide-two{grid-column:auto}.billing-manual-line-fields{grid-template-columns:1fr}.billing-line-title,.billing-line-description,.billing-line-total{grid-column:auto}}.billing-issuer-requirements,.billing-issuer-blocked{color:var(--warn-fg);border:1px solid color-mix(in srgb, var(--warn-fg) 24%, transparent);border-radius:var(--radius-control);background:var(--warn-bg);align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.billing-issuer-requirements{margin-bottom:16px}.billing-issuer-requirements>svg,.billing-issuer-blocked>svg{flex:none;width:18px;margin-top:1px}.billing-issuer-requirements>span,.billing-issuer-blocked>span{flex:1;gap:2px;min-width:0;font-size:12px;line-height:1.45;display:grid}.billing-issuer-requirements.is-complete{color:var(--ok-fg);border-color:color-mix(in srgb, var(--ok-fg) 22%, transparent);background:var(--ok-bg)}.billing-issuer-blocked{align-items:center}.billing-issuer-blocked .secondary-button{flex:none}@media (width<=620px){.billing-issuer-blocked{flex-direction:column;align-items:stretch}}.billing-page{gap:20px;margin-bottom:20px}.billing-tabs.tab-menu{border:1px solid var(--border);border-radius:calc(var(--radius-control) + 2px);background:var(--head-bg);gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.billing-tabs.tab-menu button{min-height:34px;color:var(--muted);border-radius:var(--radius-small);box-shadow:none;background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex;position:static}.billing-tabs.tab-menu button:hover{color:var(--ink);background:var(--head-bg)}.billing-tabs.tab-menu button[aria-selected=true]{color:var(--on-accent);background:var(--accent);box-shadow:0 4px 12px #b45a2e38}.billing-tabs.tab-menu button:after{display:none}.billing-tabs.tab-menu svg{width:16px;height:16px}.billing-tab-panel{border-color:var(--border);border-radius:var(--radius-panel);background:var(--panel);min-width:0;box-shadow:var(--shadow-card)}.billing-tab-panel>.panel-header h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em;margin:2px 0 0;font-size:23px;font-weight:700}.billing-invoice-archive .panel-header{align-items:flex-start;margin-bottom:0}.billing-invoice-archive .panel-copy{color:var(--muted);margin:5px 0 0;padding:0;font-size:13px}.billing-invoice-archive .panel-actions .primary-button{align-items:center;gap:7px;display:inline-flex}.billing-invoice-archive .panel-actions svg{width:16px}.billing-invoice-controls{margin:16px 0 18px;padding:14px 0}.billing-invoice-controls .filter-grid{border:0;grid-template-columns:repeat(2,minmax(220px,320px));gap:12px;margin:0;padding:0}.billing-invoice-archive .table-shell{border-top:1px solid var(--border);margin:0 -22px -20px}.billing-invoice-archive table{min-width:900px}.billing-invoice-archive tbody tr:last-child td{border-bottom:0}.billing-format-badge.pill{letter-spacing:0;text-transform:none;min-height:22px;padding:3px 10px;font-size:12px;font-weight:600}.billing-status.status{min-height:22px;padding:3px 11px;font-size:13px;font-weight:600}.billing-status-draft{color:var(--idle-fg);background:var(--idle-bg)}.billing-status-open{color:var(--info-fg);background:var(--info-bg)}.billing-status-overdue{color:var(--alert-fg);background:var(--alert-bg)}.billing-status-paid{color:var(--ok-fg);background:var(--ok-bg)}.billing-status-canceled{color:var(--idle-fg);background:var(--idle-bg)}.billing-tab-panel.billing-close-workspace{padding:20px 22px}.billing-tab-panel .billing-close-toolbar{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:0 0 18px}.billing-tab-panel .billing-close-steps{border-radius:var(--radius-control);box-shadow:none}.billing-tab-panel .billing-close-grid>.billing-card,.billing-tab-panel .billing-close-aside .billing-card{border-color:var(--border);box-shadow:none}.billing-customer-workspace>.panel-header{margin-bottom:16px}.billing-customer-workspace .billing-customer-card{border-color:var(--border-soft);box-shadow:none}.billing-services-disclosure{border-color:var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card)}.billing-master-form>.panel-header{margin-bottom:16px}.billing-master-form{max-width:1280px;padding:0;overflow:hidden}.billing-master-form>.billing-issuer-header{border-bottom:1px solid var(--border);background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 34%), linear-gradient(135deg, var(--panel) 0%, color-mix(in srgb, var(--accent-soft) 38%, var(--panel)) 100%);align-items:center;margin:0;padding:22px 24px}.billing-issuer-heading{align-items:center;gap:14px;min-width:0;display:flex}.billing-issuer-heading-icon{width:46px;height:46px;color:var(--accent-strong);border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:13px;flex:none;place-items:center;display:grid}.billing-issuer-heading-icon svg{width:21px}.billing-master-form>.billing-issuer-header h3{margin:2px 0 3px;font-size:23px}.billing-master-form>.billing-issuer-header p:not(.eyebrow){max-width:680px;color:var(--muted);margin:0;font-size:12.5px}.billing-issuer-state-pill{min-height:31px;color:var(--warn-fg);border:1px solid color-mix(in srgb, var(--warn-fg) 20%, transparent);background:var(--warn-bg);border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 11px;font-size:11.5px;font-weight:750;display:inline-flex}.billing-issuer-state-pill.is-complete{color:var(--ok-fg);border-color:color-mix(in srgb, var(--ok-fg) 18%, transparent);background:var(--ok-bg)}.billing-issuer-state-pill svg{width:15px}.billing-issuer-layout{background:color-mix(in srgb, var(--head-bg) 52%, var(--panel));grid-template-columns:minmax(0,1fr) minmax(250px,292px);align-items:start;gap:18px;padding:22px 24px 24px;display:grid}.billing-issuer-main{gap:16px;min-width:0;display:grid}.billing-issuer-section{border:1px solid var(--border);background:var(--panel);border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 1px 2px #261f1a0a}.billing-issuer-section>header{border-bottom:1px solid var(--border-soft);background:var(--head-bg);align-items:center;gap:11px;padding:14px 16px;display:flex}.billing-issuer-section>header>span{width:34px;height:34px;color:var(--accent-strong);background:var(--accent-soft);border-radius:9px;flex:none;place-items:center;display:grid}.billing-issuer-section>header svg{width:17px}.billing-issuer-section>header h4{color:var(--ink);margin:0 0 2px;font-size:14px}.billing-issuer-section>header p{color:var(--muted);margin:0;font-size:11.5px}.billing-issuer-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 14px;padding:16px;display:grid}.billing-issuer-fields.is-single-column{grid-template-columns:minmax(0,1fr)}.billing-issuer-fields>label,.billing-issuer-tax-row>label{gap:6px;min-width:0;display:grid}.billing-issuer-fields>label>span,.billing-issuer-tax-row>label>span{color:var(--muted);font-size:11px;font-weight:700}.billing-issuer-field-span-two{grid-column:span 2}.billing-master-form .billing-issuer-fields input{width:100%;min-height:41px;color:var(--ink);border:1px solid var(--border-strong);background:var(--panel);border-radius:8px;padding:8px 11px;font-size:13px;transition:border-color .14s,box-shadow .14s,background .14s}.billing-master-form .billing-issuer-fields input:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-strong))}.billing-master-form .billing-issuer-fields input:focus{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent);outline:none}.billing-mono-input{font-family:var(--font-mono);letter-spacing:.015em}.billing-issuer-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.billing-issuer-section.is-compact{align-self:stretch}.billing-issuer-tax-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.billing-issuer-aside{gap:12px;display:grid;position:sticky;top:16px}.billing-issuer-readiness{color:#fff;background:radial-gradient(circle at 100% 0,#d8744247,#0000 43%),linear-gradient(145deg,#25211f 0%,#3b302a 100%);border-radius:13px;padding:18px;position:relative;overflow:hidden;box-shadow:0 12px 28px #2c221c24}.billing-issuer-readiness.is-complete{background:radial-gradient(circle at 100% 0,#60b4873d,#0000 43%),linear-gradient(145deg,#1f2925 0%,#2e4037 100%)}.billing-issuer-readiness-icon{color:#f3b28c;background:#ffffff14;border:1px solid #ffffff21;border-radius:11px;place-items:center;width:39px;height:39px;margin-bottom:14px;display:grid}.billing-issuer-readiness.is-complete .billing-issuer-readiness-icon{color:#8fdbb1}.billing-issuer-readiness-icon svg{width:19px}.billing-issuer-readiness .eyebrow{color:#ffffff8f;margin:0 0 4px}.billing-issuer-readiness h4{color:#fff;margin:0 0 7px;font-size:16px}.billing-issuer-readiness>p:not(.eyebrow){color:#ffffffab;margin:0;font-size:11.5px;line-height:1.5}.billing-issuer-checklist{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:9px;gap:1px;margin-top:15px;display:grid;overflow:hidden}.billing-issuer-checklist>span{color:#ffffffa1;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;min-height:35px;padding:7px 10px;font-size:11.5px;display:flex}.billing-issuer-checklist>span:last-child{border-bottom:0}.billing-issuer-checklist>span.is-complete{color:#bce8cf}.billing-issuer-checklist svg{flex:none;width:14px}.billing-issuer-missing{color:#f4c1a3;background:#00000024;border-radius:8px;gap:2px;margin-top:12px;padding:9px 10px;font-size:11px;display:grid}.billing-issuer-missing strong{color:#fff}.billing-issuer-note{color:var(--muted);border:1px solid var(--border);background:var(--panel);border-radius:11px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.billing-issuer-note>svg{width:17px;color:var(--accent);flex:none;margin-top:1px}.billing-issuer-note strong{color:var(--ink);font-size:11.5px}.billing-issuer-note p{margin:3px 0 0;font-size:11px;line-height:1.45}.billing-master-form>.billing-issuer-savebar{z-index:2;border-top:1px solid var(--border);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:16px;padding:13px 24px;position:sticky;bottom:0}.billing-issuer-savebar>span{color:var(--muted);align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.billing-issuer-savebar>span svg{width:15px;color:var(--ok-fg)}.billing-issuer-savebar .primary-button{align-items:center;gap:7px;min-height:39px;padding-inline:16px;display:inline-flex}.billing-issuer-savebar .primary-button svg{width:15px}@media (width<=1040px){.billing-issuer-layout{grid-template-columns:minmax(0,1fr)}.billing-issuer-aside{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:start;position:static}}@media (width<=760px){.billing-master-form>.billing-issuer-header{flex-direction:column;align-items:flex-start}.billing-issuer-layout{padding:16px}.billing-issuer-finance-grid,.billing-issuer-aside{grid-template-columns:minmax(0,1fr)}.billing-issuer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-issuer-field-span-two{grid-column:1/-1}.billing-master-form>.billing-issuer-savebar{flex-direction:column;align-items:stretch}.billing-issuer-savebar .primary-button{justify-content:center}}@media (width<=560px){.billing-issuer-fields,.billing-issuer-tax-row{grid-template-columns:minmax(0,1fr)}.billing-issuer-field-span-two{grid-column:auto}.billing-issuer-heading-icon{display:none}}.billing-automation-overview{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--head-bg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 17px;display:grid}.billing-automation-overview.is-active{border-color:color-mix(in srgb, var(--ok-fg) 24%, var(--border));background:color-mix(in srgb, var(--ok-bg) 65%, var(--panel))}.billing-automation-icon{width:40px;height:40px;color:var(--muted);background:var(--panel);box-shadow:inset 0 0 0 1px var(--border);border-radius:10px;place-items:center;display:grid}.billing-automation-overview.is-active .billing-automation-icon{color:var(--ok-fg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ok-fg) 20%, transparent)}.billing-automation-icon svg{width:19px}.billing-automation-overview h3{margin:2px 0 3px;font-size:15px}.billing-automation-overview p:not(.eyebrow),.billing-automation-overview small{color:var(--muted);margin:0;font-size:12px;line-height:1.45;display:block}.billing-automation-overview small{color:var(--warn-fg);margin-top:3px}.billing-automation-overview .secondary-button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.billing-automation-overview .secondary-button svg{width:15px}.billing-invoice-workflow{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--head-bg);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:18px;padding:14px 16px;display:grid}.billing-invoice-workflow>div{align-items:flex-start;gap:10px;min-width:0;display:flex}.billing-invoice-workflow>div>span{width:25px;height:25px;color:var(--accent-strong);font-family:var(--font-mono);background:var(--accent-soft);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.billing-invoice-workflow p{color:var(--muted);gap:2px;margin:0;font-size:11.5px;line-height:1.4;display:grid}.billing-invoice-workflow strong{color:var(--ink);font-size:12px}.billing-invoice-workflow>svg{width:15px;color:var(--muted)}.billing-not-sent{color:var(--idle-fg);font-size:12px;font-weight:650}.billing-service-delivery-note,.billing-automation-schedule,.billing-draft-explainer{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--head-bg);align-items:flex-start;gap:9px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.billing-service-delivery-note svg,.billing-automation-schedule svg,.billing-draft-explainer svg{width:16px;color:var(--accent);flex:none;margin-top:1px}.billing-automation-schedule>span,.billing-draft-explainer>span{gap:2px;display:grid}.billing-automation-schedule strong,.billing-draft-explainer strong{color:var(--ink)}.billing-automation-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.billing-automation-options>label{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);align-items:flex-start;gap:9px;min-width:0;padding:11px;display:flex}.billing-automation-options>label:hover{border-color:var(--border-strong)}.billing-automation-options>label.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}.billing-automation-options>label.is-selected.is-auto-send{border-color:var(--warn-fg);background:color-mix(in srgb, var(--warn-bg) 65%, var(--panel));box-shadow:0 0 0 1px color-mix(in srgb, var(--warn-fg) 10%, transparent)}.billing-automation-options input{flex:none;min-height:auto;margin-top:2px}.billing-automation-options span{gap:3px;min-width:0;display:grid}.billing-automation-options strong{color:var(--ink);font-size:12px}.billing-automation-options small{color:var(--muted);font-size:11px;line-height:1.4}.billing-draft-explainer{color:var(--info-fg);border-color:color-mix(in srgb, var(--info-fg) 20%, var(--border));background:var(--info-bg)}.billing-draft-explainer svg{color:var(--info-fg)}.billing-delivery-state{color:var(--info-fg);border:1px solid color-mix(in srgb, var(--info-fg) 18%, var(--border));border-radius:var(--radius-control);background:var(--info-bg);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.billing-delivery-state.is-draft,.billing-delivery-state.is-canceled{color:var(--idle-fg);border-color:color-mix(in srgb, var(--idle-fg) 18%, var(--border));background:var(--idle-bg)}.billing-delivery-state.is-paid{color:var(--ok-fg);border-color:color-mix(in srgb, var(--ok-fg) 18%, var(--border));background:var(--ok-bg)}.billing-delivery-state.is-overdue{color:var(--alert-fg);border-color:color-mix(in srgb, var(--alert-fg) 18%, var(--border));background:var(--alert-bg)}.billing-delivery-state>svg{flex:none;width:18px;margin-top:1px}.billing-delivery-state>span{gap:2px;font-size:12px;line-height:1.45;display:grid}.billing-delivery-state strong{color:inherit}.billing-send-review{border:1px solid var(--accent-border);border-radius:var(--radius-panel);background:var(--panel);width:min(680px,100vw - 48px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 10px 30px #231e1a1a}.billing-send-review-overlay{z-index:90;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.billing-send-review>header{border-bottom:1px solid var(--border);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.billing-send-review h3{margin:2px 0 0;font-size:16px}.billing-send-review .billing-icon-button svg{width:15px}.billing-send-warning{color:var(--warn-fg);border-bottom:1px solid color-mix(in srgb, var(--warn-fg) 16%, var(--border));background:var(--warn-bg);align-items:flex-start;gap:8px;padding:10px 15px;font-size:12px;line-height:1.45;display:flex}.billing-send-warning svg{flex:none;width:16px}.billing-send-review dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:5px 15px;display:grid}.billing-send-review dl>div{border-bottom:1px solid var(--border-soft);grid-template-columns:70px minmax(0,1fr);gap:8px;min-width:0;padding:9px 0;display:grid}.billing-send-review dl>div:nth-last-child(-n+2){border-bottom:0}.billing-send-review dt{color:var(--muted);font-size:11px;font-weight:700}.billing-send-review dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;font-weight:650}.billing-send-commitment{color:var(--muted);border-top:1px solid var(--border);background:var(--head-bg);margin:0;padding:11px 15px;font-size:11.5px}.billing-send-review>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 15px;display:flex}.billing-send-review>footer .primary-button{align-items:center;gap:6px;display:inline-flex}.billing-send-review>footer svg{width:15px}@media (width<=720px){.billing-tabs.tab-menu{width:100%}.billing-tabs.tab-menu button{flex:1 0 auto}.billing-invoice-controls .filter-grid{grid-template-columns:1fr}.billing-invoice-archive .panel-header{flex-direction:column;align-items:stretch}.billing-invoice-archive .panel-actions .primary-button{justify-content:center;width:100%}.billing-automation-overview{grid-template-columns:auto minmax(0,1fr)}.billing-automation-overview .secondary-button{grid-column:1/-1;justify-content:center}.billing-invoice-workflow{grid-template-columns:1fr}.billing-invoice-workflow>svg{display:none}.billing-automation-options,.billing-send-review dl{grid-template-columns:1fr}.billing-send-review dl>div:nth-last-child(2){border-bottom:1px solid var(--border-soft)}}.nav-count{color:#fff;min-width:24px;min-height:22px;font-family:var(--font-mono);background:#302d2b;border:1px solid #ffffff1f;border-radius:999px;place-items:center;margin-left:auto;padding:0 7px;font-size:11px;font-weight:700;line-height:20px;display:inline-grid}.nav button[aria-current=page] .nav-count{background:#ffffff29;border-color:#ffffff3d}.tasks-page{gap:18px;display:grid}.tasks-intro{border-radius:var(--radius-panel);color:#fff;min-height:144px;box-shadow:var(--shadow-card);background:radial-gradient(circle at 88% 18%,#e4824f57,#0000 31%),linear-gradient(125deg,#211d1a 0%,#33251f 58%,#7e3c21 100%);justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.tasks-intro:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-52px;right:84px}.tasks-intro>div{z-index:1;position:relative}.tasks-intro .eyebrow{color:#eca47f;margin:0 0 9px}.tasks-intro p:last-child{color:#fffc;max-width:660px;font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(19px,2.1vw,27px);font-weight:600;line-height:1.25}.tasks-intro>svg{z-index:1;color:#e4824f;stroke-width:1.35px;flex:0 0 54px;width:54px;height:54px;position:relative}.tasks-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.task-summary-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);min-width:0;box-shadow:var(--shadow-card);align-items:center;gap:13px;padding:16px;display:flex}.task-summary-card>span:last-child{min-width:0;display:grid}.task-summary-card strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em;font-size:25px;font-weight:700;line-height:1.1}.task-summary-card>span:last-child>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.task-summary-icon{background:var(--danger-soft);width:40px;height:40px;color:var(--danger);border-radius:11px;flex:0 0 40px;place-items:center;display:grid}.task-summary-icon svg{width:19px;height:19px}.task-summary-icon-all,.task-summary-card.is-manual .task-summary-icon{background:var(--accent-soft);color:var(--accent)}.task-summary-card.is-urgent .task-summary-icon{background:var(--warn-bg);color:var(--warn-fg)}.tasks-queue.panel{padding:0}.tasks-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.tasks-filter{scrollbar-width:thin;align-items:center;gap:5px;display:flex;overflow-x:auto}.tasks-filter button{min-height:38px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:9px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:650;display:inline-flex}.tasks-filter button:hover{background:var(--head-bg);color:var(--ink)}.tasks-filter button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-strong)}.tasks-filter-count{background:var(--idle-bg);min-width:20px;min-height:20px;color:var(--idle-fg);font-family:var(--font-mono);border-radius:999px;place-items:center;padding:0 6px;font-size:10px;display:inline-grid}.tasks-filter button[aria-selected=true] .tasks-filter-count{background:var(--accent);color:var(--on-accent)}.tasks-search{flex:0 330px;width:min(330px,34vw);position:relative}.tasks-search>svg{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.tasks-search input{border:1px solid var(--border);background:var(--canvas);width:100%;min-height:40px;color:var(--ink);border-radius:9px;padding:0 12px 0 38px}.tasks-search input:focus{border-color:var(--accent);outline:var(--focus-ring);outline-offset:1px}.tasks-search>.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tasks-list-heading{justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 13px;display:flex}.tasks-list-heading h2,.tasks-list-heading p{margin:0}.tasks-list-heading h2{font-family:var(--font-display);letter-spacing:-.025em;font-size:20px}.tasks-list-heading p{color:var(--muted);font-size:12.5px}.tasks-list-heading>span{background:var(--idle-bg);min-width:32px;min-height:28px;color:var(--idle-fg);font-family:var(--font-mono);border-radius:999px;place-items:center;padding:0 9px;font-size:11px;font-weight:700;display:grid}.tasks-list{margin:0;padding:0 12px 12px;list-style:none;display:grid}.task-row{border-top:1px solid var(--border-soft);grid-template-columns:4px minmax(260px,1fr) minmax(205px,auto) auto;align-items:center;gap:16px;min-height:82px;padding:12px 10px 12px 8px;display:grid}.task-row:first-child{border-top:0}.task-priority-marker{background:var(--idle-fg);border-radius:999px;width:4px;height:42px}.task-row.task-priority-critical .task-priority-marker{background:var(--danger)}.task-row.task-priority-high .task-priority-marker{background:var(--warn-fg)}.task-row.task-priority-medium .task-priority-marker{background:var(--accent)}.task-row-main{gap:7px;min-width:0;display:grid}.task-row-title,.task-row-entity,.task-row-due{align-items:center;min-width:0;display:flex}.task-row-title{gap:9px}.task-row-title>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.task-priority{background:var(--idle-bg);min-height:22px;color:var(--idle-fg);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.task-priority.task-priority-critical{background:var(--danger-soft);color:var(--danger)}.task-priority.task-priority-high{background:var(--warn-bg);color:var(--warn-fg)}.task-priority.task-priority-medium{background:var(--accent-soft);color:var(--accent-strong)}.task-row-entity{color:var(--muted);white-space:nowrap;gap:5px;font-size:12.5px;overflow:hidden}.task-row-entity>span:first-child{color:var(--muted)}.task-row-entity strong{color:var(--ink);font-family:var(--font-mono);font-size:12px}.task-row-entity>span:last-child{text-overflow:ellipsis;overflow:hidden}.task-row-due{color:var(--muted);white-space:nowrap;justify-content:flex-start;gap:7px;font-size:12px;font-weight:550}.task-row-due svg{flex:0 0 15px;width:15px;height:15px}.task-row.task-priority-critical .task-row-due{color:var(--danger)}.task-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.task-open-button,.task-mail-button{border:1px solid var(--border);background:var(--panel);min-height:36px;color:var(--ink);box-shadow:none;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex}.task-open-button:hover,.task-mail-button:hover,.task-mail-button{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-strong)}.task-mail-button:disabled{cursor:wait;opacity:.65}.task-open-button svg,.task-mail-button svg{width:15px;height:15px}.task-mail-spinner{animation:.8s linear infinite task-mail-spin}@keyframes task-mail-spin{to{transform:rotate(360deg)}}.tasks-mail-error{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger);border-radius:9px;align-items:center;gap:8px;margin:0 22px 8px;padding:10px 12px;font-size:12.5px;font-weight:600;display:flex}.tasks-mail-error svg{flex:0 0 16px;width:16px;height:16px}.tasks-empty{border:1px dashed var(--border);border-radius:var(--radius-card);min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:5px;margin:0 12px 12px;padding:24px;display:grid}.tasks-empty svg{width:28px;height:28px;color:var(--accent);margin-bottom:4px}.tasks-empty strong{color:var(--ink)}.tasks-empty span{font-size:13px}@media (width<=1120px){.tasks-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.task-row{grid-template-columns:4px minmax(240px,1fr) auto}.task-row-due{grid-column:2}.task-row-actions{grid-area:1/3/span 2}}@media (width<=760px){.tasks-intro{min-height:128px;padding:24px}.tasks-intro>svg{display:none}.tasks-summary{grid-template-columns:1fr}.tasks-toolbar{flex-direction:column;align-items:stretch}.tasks-search{flex-basis:auto;width:100%}.task-row{grid-template-columns:4px minmax(0,1fr);gap:9px 12px;padding:15px 8px}.task-priority-marker{grid-row:1/span 3;height:100%;min-height:54px}.task-row-due{grid-column:2}.task-row-actions{flex-wrap:wrap;grid-area:auto/2;justify-content:flex-start;align-items:stretch;width:100%}.task-open-button,.task-mail-button{flex:auto}}.contract-configurator-option{border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;border-radius:.9rem;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:1rem;display:grid}.contract-configurator-option.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.contract-configurator-option input{margin-top:.2rem}.contract-configurator-option strong,.contract-configurator-option span{display:block}.contract-configurator-option small{color:var(--text-muted);margin-top:.35rem;display:block}
