:root{color-scheme:light;--page-padding:28px;--panel-padding:24px;--section-gap:24px;--field-gap:16px;--control-height:38px;--button-height:38px;--button-compact-height:32px;--chip-height:32px;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:30px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--bg:#f7f8fb;--surface:#ffffff;--surface-soft:#f8faff;--surface-hover:#f1f4fa;--text:#2b2d33;--muted:#5e6168;--subtle:#767a82;--border:#e2e8f4;--border-strong:#c7d2e5;--accent:#1a3ea7;--accent-strong:#143096;--accent-soft:#eef2ff;--accent-border:#cfdaf5;--danger:#b42318;--danger-soft:#fff1ef;--danger-border:#ffd6d1;--warning:#8a5a00;--warning-soft:#fff8e6;--warning-border:#f1d6a8;--success:#137333;--success-soft:#eaf7ee;--shadow-sm:0 1px 2px rgba(20,32,80,0.05);--shadow-md:0 6px 16px rgba(20,32,80,0.1);--shadow-lg:0 18px 44px rgba(20,32,80,0.18);--focus-ring:2px solid var(--accent);--transition:120ms ease;--content-max-width:2600px;--sidebar-width:248px;--map-panel-width:300px;--planner-panel-width:380px;--tool-panel-width:360px;--search-width:280px;--home-width:1120px;--dialog-width:650px;--dialog-wide-width:720px;--dialog-large-width:960px;--calendar-cell-height:120px;--table-cell-padding:10px}@media (min-width:1800px){:root{--text-2xs:12px;--text-xs:13px;--text-sm:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--page-padding:32px;--control-height:40px;--button-height:40px;--button-compact-height:34px;--chip-height:34px;--sidebar-width:264px;--map-panel-width:340px;--planner-panel-width:420px;--tool-panel-width:420px;--search-width:320px;--home-width:1240px;--dialog-width:720px;--dialog-wide-width:800px;--dialog-large-width:1120px;--calendar-cell-height:140px;--table-cell-padding:12px}}@media (min-width:2400px){:root{--text-2xs:13px;--text-xs:14px;--text-sm:15px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--page-padding:40px;--panel-padding:28px;--section-gap:28px;--field-gap:20px;--control-height:44px;--button-height:44px;--button-compact-height:36px;--chip-height:38px;--sidebar-width:288px;--map-panel-width:400px;--planner-panel-width:480px;--tool-panel-width:480px;--search-width:380px;--home-width:1440px;--dialog-width:840px;--dialog-wide-width:920px;--dialog-large-width:1320px;--calendar-cell-height:170px;--table-cell-padding:14px}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-inter),Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--text-md);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:600}::placeholder{color:var(--subtle);opacity:1}button,input,select,textarea{font:inherit}a{color:inherit}.home-shell{min-height:100vh;display:grid;place-items:center;padding:32px}.home-panel{width:min(var(--home-width),100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--page-padding);box-shadow:var(--shadow-sm)}.overline{margin:0 0 12px;color:var(--accent);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.home-panel h1{margin:0 0 12px;font-size:var(--text-3xl);line-height:1.08}.home-panel p{max-width:560px;color:var(--muted);font-size:var(--text-lg);line-height:1.6}.icon-button:disabled{cursor:not-allowed;opacity:.5}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) 1fr}.app-shell.sidebar-collapsed{grid-template-columns:1fr}.app-shell.sidebar-collapsed .sidebar{display:none}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100dvh;overflow-y:auto;border-right:1px solid var(--border);background:var(--surface);padding:20px 16px}.sidebar>nav{margin-bottom:20px}.sidebar-backdrop{display:none}.brand{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;margin-bottom:32px}.sidebar .sidebar-toggle{flex-shrink:0;width:38px;height:38px}.brand strong{display:block;font-size:var(--text-xl)}.brand span{color:var(--muted);font-size:var(--text-sm)}.nav-item{border-radius:var(--radius-sm);padding:6px 12px;color:var(--text);font-weight:500;text-decoration:none;transition:background var(--transition),color var(--transition)}.nav-item:hover{background:var(--surface-hover)}.nav-item.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.sidebar-nav-group+.sidebar-nav-group{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.main-area{min-width:0;width:100%;max-width:var(--content-max-width);margin:0 auto;padding:var(--page-padding)}.page-header{justify-content:space-between;gap:24px;margin-bottom:24px}.page-header,.page-title-row{display:flex;align-items:center}.page-title-row{min-width:0;gap:12px}.page-header h1{margin:0;font-size:var(--text-3xl);line-height:1.15}.page-header p{margin:0;max-width:720px;color:var(--muted);line-height:1.5}.activity-banner{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);padding:10px 12px;margin:-8px 0 16px;box-shadow:none}.activity-banner span,.activity-banner strong{display:block}.activity-banner strong{font-size:var(--text-sm)}.activity-banner span{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.activity-spinner{width:18px;height:18px;flex:0 0 18px;border:2px solid var(--accent-border);border-top-color:var(--accent);border-radius:var(--radius-pill);animation:refresh-spin .8s linear infinite}.refresh-button img{transform-origin:50% 50%}.refresh-button.is-refreshing img{animation:refresh-spin .8s linear infinite}@keyframes refresh-spin{to{transform:rotate(1turn)}}.overview-section{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--section-gap);align-items:start;margin-bottom:var(--section-gap)}.stats{display:grid;grid-column:span 3;grid-template-columns:repeat(3,minmax(120px,1fr));align-content:start;gap:12px}.stat{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px 16px}.stat span{display:block;color:var(--muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.stat strong{display:block;margin-top:6px;font-size:var(--text-2xl)}.intake-panel{grid-column:span 2}.intake-panel .panel-header{padding:18px var(--panel-padding)}.intake-panel .panel-body{padding:var(--panel-padding)}.intake-panel .intake-form{gap:10px}.workbench{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--section-gap);align-items:start}.queue-panel{grid-column:span 3}.workbench>.detail-stack{grid-column:span 2}.panel{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:18px var(--panel-padding)}.panel-header h2{margin:0;font-size:var(--text-lg)}.panel-body{padding:var(--panel-padding)}.intake-form{display:grid;gap:12px}.intake-actions{display:flex;flex-wrap:wrap;gap:8px}.drop-zone{display:grid;min-height:92px;place-items:center;align-content:center;gap:6px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--muted);padding:14px;text-align:center;cursor:pointer}.drop-zone strong{color:var(--text);font-size:var(--text-md)}.drop-zone span{font-size:var(--text-sm)}.drop-zone.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.field-label{display:grid;gap:6px;color:var(--muted);font-size:var(--text-sm);font-weight:700}.json-input,.text-input{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text);padding:10px 12px}.json-input{min-height:240px;resize:vertical;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--text-xs);line-height:1.5}.file-input{width:100%}.queue-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;border-bottom:1px solid var(--border);padding:16px var(--panel-padding)}.offerte-queue-filters{grid-template-columns:minmax(220px,1fr) auto}.offerte-queue-filters .filter-field{max-width:520px}.filter-field{display:grid;grid-template-rows:auto minmax(var(--control-height),auto);gap:8px;min-width:0}.filter-field>span{color:var(--muted);font-size:var(--text-2xs);font-weight:700;line-height:16px;letter-spacing:.04em;text-transform:uppercase}.queue-filters>.button-secondary{min-height:var(--control-height);min-width:86px;white-space:nowrap}.status-filter{position:relative;min-width:0}.status-filter-trigger{display:flex;width:100%;min-height:var(--control-height);align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text);padding:0 12px;font:inherit;text-align:left;cursor:pointer}.status-filter-chevron{width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-2px) rotate(45deg)}.status-filter-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:10;width:320px;max-width:calc(100vw - 40px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md);padding:10px}.status-filter-menu-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--muted);font-size:var(--text-sm);font-weight:700}.status-filter-menu-header button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-weight:700}.status-filter-options{display:grid;gap:2px;max-height:280px;overflow:auto}.status-filter-option{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;border-radius:var(--radius-sm);padding:6px;cursor:pointer}.status-filter-option:hover{background:var(--surface-soft)}.status-filter-option input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.status-filter-clear{width:100%;min-height:34px;margin-top:10px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);padding:10px 6px 0;text-align:left;cursor:pointer;font-weight:700}.status-filter-clear:disabled{color:var(--muted);cursor:not-allowed}.queue-table{width:100%;border-collapse:collapse}.queue-table td,.queue-table th{border-bottom:1px solid var(--border);padding:12px 14px;text-align:left;vertical-align:top;font-size:var(--text-sm)}.queue-table th{text-transform:uppercase;letter-spacing:.04em}.queue-table tr.selected{background:var(--accent-soft)}.mobile-queue-list{display:none}.mobile-queue-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.mobile-queue-card.selected{border-color:var(--border);box-shadow:inset 0 0 0 3px var(--accent),0 12px 28px rgba(26,62,167,.1)}.mobile-queue-card-main{width:100%;display:grid;gap:7px;border:0;background:transparent;color:inherit;padding:14px;text-align:left;cursor:pointer}.mobile-queue-card-main strong{overflow-wrap:anywhere;font-size:var(--text-xl);line-height:1.2}.mobile-queue-card-main em,.mobile-queue-card-main small,.mobile-queue-card-main span:not(.status-pill){color:var(--muted);font-size:var(--text-sm);font-style:normal;line-height:1.35}.mobile-card-eyebrow{color:var(--accent)!important;font-weight:700}.mobile-card-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--border);padding:10px 14px 12px}.mobile-card-actions a,.mobile-card-actions span{display:inline-flex;min-height:32px;align-items:center;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);padding:0 12px;font-size:var(--text-sm);font-weight:700;text-decoration:none}.mobile-card-actions span,.mobile-empty-state{background:var(--surface-soft);color:var(--muted)}.mobile-empty-state{margin:0;border:1px dashed var(--border);border-radius:var(--radius-md);padding:16px}.row-button{width:100%;border:0;background:transparent;padding:0;color:inherit;text-align:left;cursor:pointer}.queue-table tbody tr:focus-within{outline:var(--focus-ring);outline-offset:-2px}.mobile-queue-card .row-button:focus-visible,.queue-table .row-button:focus-visible{outline:none}.mobile-queue-card:focus-within{outline:var(--focus-ring);outline-offset:-2px}.status-queued,.status-received{background:var(--accent-soft);color:var(--accent)}.status-processing{background:var(--warning-soft);color:var(--warning)}.status-completed{background:var(--success-soft);color:var(--success)}.status-completed_with_warnings{background:var(--warning-soft);color:var(--warning)}.status-blocked,.status-failed{background:var(--danger-soft);color:var(--danger)}.status-needs_review,.status-needs_steering{background:var(--warning-soft);color:var(--warning)}.detail-stack{display:grid;min-width:0;gap:var(--field-gap)}.detail-block{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--surface-soft)}.detail-block h3{margin:0 0 8px;font-size:var(--text-sm)}.detail-block-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.detail-block-title-row h3{margin:0}.detail-block-title-row span{color:var(--muted);font-size:var(--text-xs);font-weight:700;text-align:right}.file-artifacts-block{padding:0;overflow:hidden}.file-artifacts-summary{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:6px 12px;align-items:center;margin:0;padding:14px 16px;cursor:pointer;list-style:none}.file-artifacts-summary::-webkit-details-marker{display:none}.file-artifacts-toggle{width:28px;height:28px;justify-self:end;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);position:relative}.file-artifacts-toggle:before{content:"";position:absolute;top:8px;left:10px;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg)}.file-artifacts-block[open] .file-artifacts-toggle:before{top:7px;transform:rotate(45deg)}.file-artifacts-summary .file-artifacts-meta{grid-column:1/-1;color:var(--muted);font-size:var(--text-xs);font-weight:700;line-height:1.35;text-align:left}.detail-block p{margin:0}.detail-block p,.detail-copy{color:var(--muted);font-size:var(--text-sm);line-height:1.5}.detail-copy{margin:0 0 10px}.detail-hint{border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);padding:9px 10px;margin:0 0 12px;font-size:var(--text-xs);font-weight:700;line-height:1.4}.detail-list{margin:0;padding-left:18px;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.log-block{overflow-x:auto;margin:0;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--text-xs);line-height:1.55;white-space:pre-wrap}.detail-actions{display:flex;flex-wrap:wrap;gap:8px}.warning-list{display:grid;gap:10px;max-width:100%;overflow-x:auto;padding-bottom:2px}.warning-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-width:0;border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-soft);padding:12px}.warning-card,.warning-title-row{align-items:start}.warning-title-row span{max-width:320px;font-size:var(--text-xs);line-height:1.35}.warning-copy{min-width:0}.warning-copy strong{display:block;margin-bottom:4px}.warning-copy p,.warning-copy strong{font-size:var(--text-sm);overflow-wrap:anywhere}.warning-copy p{margin:0;color:var(--warning);line-height:1.45}.warning-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.small-button{min-height:var(--button-compact-height);padding:4px 10px;font-size:var(--text-xs)}.file-artifact-list{display:grid;gap:8px;padding:0 12px 12px}.file-artifact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:10px}.file-artifact-main{min-width:0}.file-artifact-main strong{display:block;margin-bottom:3px;overflow-wrap:anywhere;font-size:var(--text-sm)}.file-artifact-main p,.file-artifact-main span{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.file-artifact-main p{margin-top:6px;color:var(--danger);overflow-wrap:anywhere}.file-artifact-side{display:grid;justify-items:end;gap:8px}.file-artifact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.file-status-stored{background:var(--success-soft);color:var(--success)}.file-status-resolved{background:var(--accent-soft);color:var(--accent)}.file-status-failed{background:var(--danger-soft);color:var(--danger)}.file-status-downloading,.file-status-queued,.file-status-skipped,.file-status-uploading{background:var(--warning-soft);color:var(--warning)}.log-box{max-height:160px;overflow:auto;white-space:pre-wrap;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--text-xs);line-height:1.5}.history-list{display:grid;gap:8px}.history-item{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:10px}.history-item>div{min-width:0}.history-item .status-pill{justify-self:end}.history-item strong{display:block;margin-bottom:3px;font-size:var(--text-xs)}.history-item>div>span{color:var(--muted);font-size:var(--text-xs)}.message{margin-bottom:var(--field-gap);line-height:1.5;border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--text-sm);font-weight:700}.message.error{background:var(--danger-soft);color:var(--danger)}.message.success{background:var(--success-soft);color:var(--success)}.tool-grid{display:grid;grid-template-columns:minmax(280px,var(--tool-panel-width)) minmax(0,1fr);gap:var(--section-gap);align-items:start}.tool-drop-zone{min-height:180px}.tool-results{display:grid;min-width:0;gap:var(--section-gap)}.empty-panel p{margin:8px 0 0;color:var(--muted);line-height:1.5}.result-card .panel-header h2{overflow-wrap:anywhere}.result-card .panel-header p{margin:4px 0 0;color:var(--muted);font-size:var(--text-sm)}.result-card-actions{justify-content:space-between;margin-bottom:12px}.result-card-actions,.result-output-actions,.result-view-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.advice-output{min-height:360px;white-space:pre-wrap}.result-list{display:grid;gap:10px}.file-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);padding:12px}.file-result code,.file-result span,.file-result strong{display:block}.file-result span,.file-result strong{overflow-wrap:anywhere}.file-result span{margin-top:4px;color:var(--muted)}.file-result code{margin-top:8px;color:var(--accent);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--text-xs);line-height:1.5;overflow-wrap:anywhere}.file-result .result-error{color:var(--danger)}.steering-form,.steering-records{display:grid;gap:12px}.steering-record{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--surface)}.steering-record-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:var(--text-xs)}.steering-record-header span{color:var(--muted)}.steering-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.steering-chip{display:inline-flex;align-items:center;min-height:30px;border-radius:var(--radius-pill);border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent);padding:0 10px;font-size:var(--text-xs);font-weight:700}.steering-chip.removable{cursor:pointer}.scope-switch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.advanced-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:10px 12px}.advanced-panel summary{cursor:pointer;font-size:var(--text-sm);font-weight:700;color:var(--muted)}.advanced-panel[open] summary{margin-bottom:10px}@media (max-width:720px){.file-artifact,.warning-card{grid-template-columns:1fr}.warning-actions{justify-content:flex-start}.file-artifact-side{justify-items:start}.file-artifact-actions{justify-content:flex-start}}@media (max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.workbench{grid-template-columns:1fr}.queue-panel,.workbench>.detail-stack{grid-column:auto}.overview-section{grid-template-columns:1fr}.intake-panel,.stats{grid-column:auto}.stats{grid-template-columns:repeat(2,minmax(120px,1fr))}.tool-grid{grid-template-columns:1fr}}@media (max-width:720px){body{overflow-x:hidden}.app-shell{display:block;min-height:100vh}.mobile-sidebar .sidebar{position:fixed;inset:0 auto 0 0;z-index:80;width:min(320px,86vw);max-width:100%;border-right:1px solid var(--border);border-bottom:0;box-shadow:var(--shadow-lg);overflow-y:auto;transform:translateX(-105%);transition:transform .18s ease}.mobile-sidebar.mobile-sidebar-open .sidebar{transform:translateX(0)}.sidebar-backdrop{position:fixed;inset:0;z-index:70;display:block;border:0;background:rgba(17,24,39,.34);padding:0}.main-area{padding:var(--page-padding)}.page-header{gap:12px}.queue-filters{grid-template-columns:1fr}.table-scroll{display:none}.mobile-queue-list{display:grid;gap:12px}.detail-actions,.intake-actions,.result-card-actions,.result-output-actions{align-items:stretch;flex-direction:column}.detail-actions>*,.intake-actions>*,.result-output-actions>*{width:100%}.workbench>.detail-stack{scroll-margin-top:12px}}.map-shell{height:100dvh;overflow:hidden}.map-shell .sidebar{position:relative;z-index:30}.map-main{position:relative;z-index:1;min-width:0;width:100%;max-width:var(--content-max-width);margin:0 auto;display:flex;flex-direction:column;gap:12px;padding:var(--page-padding);overflow:hidden;height:100dvh;background:var(--bg)}.measure-area-button{white-space:nowrap}.measure-area-button.is-active{box-shadow:none}.map-message-slot:empty{display:none}.map-layout{position:relative;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) var(--map-panel-width);align-items:stretch;gap:12px}.map-canvas,.map-layout{min-height:0;height:100%}.map-canvas{width:100%;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:#e7eefc;box-shadow:var(--shadow-sm)}.measure-area-panel{position:absolute;left:16px;bottom:16px;z-index:25;width:min(360px,calc(100% - 32px));border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(255,255,255,.96);padding:16px;color:var(--text);box-shadow:var(--shadow-lg)}.measure-area-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.measure-area-panel h2{margin:0;font-size:var(--text-lg);line-height:1.2}.measure-area-panel p{margin:4px 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.35}.measure-area-close{width:36px;height:36px;flex:0 0 36px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--text-2xl);line-height:1;cursor:pointer}.measure-area-close:hover{background:var(--accent-soft);color:var(--text)}.measure-area-result{display:grid;gap:4px;margin-top:16px}.measure-area-result span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.measure-area-result strong{font-size:var(--text-xl);line-height:1.2}.measure-area-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.measure-area-actions>*{min-height:44px;flex:1 1 100px}.map-panel{min-height:0;overflow:auto;border:1px solid var(--border);background:var(--surface);padding:10px}.map-sheet-handle{display:none}.map-panel-content{min-height:0}.map-errors,.map-group{border:1px solid transparent;border-radius:var(--radius-md);background:transparent;margin-bottom:4px}.map-errors[open],.map-group[open]{border-color:var(--border);background:var(--surface-soft)}.map-errors summary,.map-group summary{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 9px;cursor:pointer;color:var(--text);font-weight:500;font-size:var(--text-sm);line-height:1.18}.map-errors summary{padding-bottom:10px}.map-errors summary span:first-child,.map-group summary strong{min-width:0;font-weight:500}.map-group summary span:last-child{margin-left:auto;min-width:24px;text-align:center;color:var(--muted);font-size:var(--text-xs);font-weight:600}.map-errors summary span:last-child{margin-left:auto;min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:var(--text-xs)}.map-legend:before{content:"";display:block;height:1px;margin:8px 9px 10px;background:var(--border)}.legend-color{width:13px;height:13px;flex:0 0 13px;border-radius:var(--radius-pill);border:3px solid #fff;box-shadow:0 0 0 1.5px rgba(26,62,167,.24),0 2px 6px rgba(26,62,167,.12)}.map-error-list,.map-group-items{display:grid;gap:7px;padding:0 4px 8px}.map-error-list>p{margin:2px 8px 8px;color:var(--muted);font-size:var(--text-2xs);line-height:1.4}.map-error-item,.map-property{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left;cursor:pointer;padding:10px 11px;box-shadow:none}.map-error-item:hover,.map-property:hover{border-color:var(--border);background:var(--surface-soft)}.map-error-item span,.map-error-item strong,.map-property small,.map-property span{display:block}.map-property strong{display:block;color:var(--text);font-size:var(--text-md);font-weight:500;line-height:1.22;margin-bottom:4px}.map-error-item span,.map-property small,.map-property span{color:var(--muted);line-height:1.35;font-size:var(--text-xs)}.map-property.selected{background:var(--accent-soft);box-shadow:none}.map-canvas-popup-open gmp-advanced-marker{z-index:1!important}.map-canvas-popup-open .gm-style-iw,.map-canvas-popup-open .gm-style-iw-a,.map-canvas-popup-open .gm-style-iw-tc{z-index:1000!important}.map-popup{min-width:250px;max-width:340px;padding:2px 2px 0;font:13px/1.42 var(--font-inter),Inter,ui-sans-serif,system-ui,sans-serif;color:var(--text)}.map-popup-title{display:block;margin:0 0 10px;color:var(--text);font-size:var(--text-lg);font-weight:700;line-height:1.15}.map-popup dl{display:grid;gap:7px;margin:0}.map-popup dl div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;align-items:baseline}.map-popup dt{color:var(--muted);font-weight:700}.map-popup dd{margin:0;color:var(--text);font-weight:500}.map-popup dl div.map-popup-notes{grid-template-columns:minmax(0,1fr);gap:4px;align-items:start}.map-popup-notes dd{overflow-wrap:anywhere}.map-popup-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin-top:14px;border-radius:var(--radius-pill);background:var(--gradient-primary);color:#fff;padding:0 14px;font-weight:700;text-decoration:none;box-shadow:none}.map-popup-link:hover{text-decoration:none;background:var(--accent-strong)}.gm-style-iw,.gm-style-iw-a,.gm-style-iw-tc{z-index:1000!important}.gmp-advanced-marker{z-index:10!important}@media (max-width:1100px){.map-shell{height:100dvh}.map-main,.map-shell{overflow:hidden}.map-layout{grid-template-columns:minmax(0,1fr) 320px}.map-panel{max-height:none}}@media (max-width:720px){.map-shell{display:block}.map-shell.mobile-sidebar .sidebar{position:fixed;inset:0 auto 0 0;z-index:80;width:min(320px,86vw);max-width:100%;border-right:1px solid var(--border);border-bottom:0;box-shadow:var(--shadow-lg);overflow-y:auto;transform:translateX(-105%)}.map-shell.mobile-sidebar.mobile-sidebar-open .sidebar{transform:translateX(0)}.map-main{height:100dvh;padding:var(--page-padding);gap:12px}.measure-area-button{grid-column:1;min-height:44px;width:100%}.map-layout{position:relative;display:block;min-height:0}.map-canvas{position:absolute;inset:0;min-height:0;border-radius:var(--radius-lg)}.measure-area-panel{top:12px;right:12px;bottom:auto;left:12px;width:auto;max-width:none}.map-panel{position:absolute;right:10px;bottom:10px;left:10px;z-index:20;max-height:min(72dvh,560px);padding:8px;overflow:hidden;transform:translateY(calc(100% - 58px));transition:transform .18s ease}.map-panel.map-panel-open{transform:translateY(0)}.map-sheet-handle{width:100%;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;border:0;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text);padding:8px 10px;text-align:left;cursor:pointer}.map-sheet-handle span{color:var(--accent);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.map-sheet-handle strong{grid-row:2;font-size:var(--text-lg);line-height:1.15}.map-sheet-handle em{grid-row:1/span 2;color:var(--muted);font-size:var(--text-xs);font-style:normal;font-weight:700;white-space:nowrap}.map-panel-content{max-height:calc(min(72dvh, 560px) - 62px);margin-top:8px;overflow-y:auto;padding-right:2px}}.stat-filter{color:var(--text);text-align:left;cursor:pointer;min-height:88px;transition:border-color .15s ease,background .15s ease}.stat-filter:hover,.stat-filter[aria-pressed=true]{border-color:var(--accent);background:var(--surface-soft)}.stat-filter[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--accent)}.stat span{text-transform:none;letter-spacing:normal;line-height:1.4}.offerte-queue-filters{grid-template-columns:minmax(0,1fr) minmax(150px,200px) auto}.queue-table .row-button{min-height:44px}.queue-table td[colspan]{line-height:1.6}.panel-header>span{overflow-wrap:anywhere}@media (max-width:720px){.offerte-queue-filters{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-filter{padding:12px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.dossier-detail .panel-header h2{margin-top:3px}.dossier-detail .panel-body{gap:0;padding:0}.dossier-summary{padding:var(--panel-padding) var(--panel-padding) 16px}.dossier-summary h3{margin:0 0 8px;font-size:var(--text-xl);overflow-wrap:anywhere}.dossier-summary p{margin:0 0 6px;line-height:1.5;overflow-wrap:anywhere}.dossier-summary>span{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.dossier-primary-actions{display:grid;gap:10px;padding:0 var(--panel-padding) var(--panel-padding)}.dossier-primary-actions>a{text-align:center}.dossier-primary-actions .detail-copy{margin:0}.dossier-detail .panel-body>.detail-block{margin:0 var(--panel-padding) 16px}.dossier-detail .detail-disclosure{border-top:1px solid var(--border);min-width:0}.detail-disclosure>summary{padding:12px var(--panel-padding);cursor:pointer;font-size:var(--text-sm);font-weight:700;line-height:1.5}.detail-disclosure>summary:hover{background:var(--surface-soft)}.detail-disclosure>summary>span{margin-left:8px;color:var(--muted);font-size:var(--text-2xs);font-weight:500}.detail-disclosure[open]>summary{color:var(--accent)}.dossier-detail summary:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.disclosure-content{display:grid;gap:14px;padding:0 var(--panel-padding) var(--panel-padding)}.disclosure-content h3,.disclosure-content>p{margin:0}.disclosure-content h3{font-size:var(--text-sm)}.disclosure-content .scope-label{font-size:var(--text-xs);font-weight:700;color:var(--muted)}.dossier-detail .scope-switch{display:flex;flex-wrap:wrap;gap:8px}.dossier-detail .chip{white-space:normal;text-align:left}.dossier-detail .steering-form .detail-actions{display:grid;grid-template-columns:1fr}.dossier-detail .steering-form .detail-actions>.button-primary{grid-row:1}.dossier-source-link{color:var(--accent);font-size:var(--text-sm);text-underline-offset:3px}.dossier-rerun{border-top:1px solid var(--border);padding-top:16px;display:grid;gap:10px}.dossier-detail .log-box{max-height:280px;overflow:auto}.dossier-detail button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.dossier-summary .dossier-summary-meta{font-size:var(--text-sm);color:var(--muted);line-height:1.5;margin-bottom:5px}.queue-property-name{display:block;margin-bottom:4px;overflow-wrap:anywhere}.queue-table .cell-words,.queue-table .cell-words .queue-property-name{overflow-wrap:normal}.queue-table th small{display:block;font-weight:500;text-transform:none;letter-spacing:0}.amount-extra{color:var(--danger);font-weight:700}.queue-table .cell-nowrap,.queue-table .cell-nowrap .queue-property-name{white-space:nowrap;overflow-wrap:normal}.url-queries-shell .query-copy-actions{display:inline-flex;align-items:center;gap:8px}.url-queries-shell .query-copy-actions>.button-secondary{min-height:var(--button-compact-height);padding:4px 8px;font-size:var(--text-sm);white-space:nowrap}.url-queries-shell .query-url{display:block;overflow-wrap:anywhere;white-space:normal;max-width:28rem;margin-bottom:10px}.url-queries-shell .query-url-preview{resize:vertical;font-family:inherit;line-height:1.5}.url-queries-shell .query-companies{margin-bottom:0}.url-queries-shell .query-companies>summary{cursor:pointer;padding:16px 18px;font-weight:600}.url-queries-shell .query-company-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.url-queries-shell .query-company-list{list-style:none;margin:0;padding:0}.url-queries-shell .query-company-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.url-queries-shell .query-company-summary{flex:1 1 auto;min-width:0}.url-queries-shell .query-company-list p{margin:4px 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.45}.url-queries-shell .query-company-list .query-company-edit{flex:0 0 auto;white-space:nowrap}.url-queries-shell .query-company-toggle{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer}.url-queries-shell .query-company-toggle input{width:20px;height:20px;accent-color:var(--accent,#2563eb)}.url-queries-shell .query-company-info>.detail-stack{margin-top:12px}.hub-page-header{align-items:flex-start;flex-wrap:wrap;flex-shrink:0;gap:16px 24px;margin-bottom:24px}.hub-page-header .page-title-row{flex:1 1 280px;align-items:flex-start}.hub-page-header .page-heading{min-width:0}.hub-page-header h1{margin:0;font-size:var(--text-3xl);line-height:1.2;font-weight:700;letter-spacing:-.02em;overflow-wrap:anywhere}.hub-page-header p{margin:6px 0 0;font-size:var(--text-sm);line-height:1.5;color:var(--muted)}.hub-page-header .icon-button{flex-shrink:0;width:38px;height:38px}.page-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:100%}.hub-page-header button:disabled{opacity:.5;cursor:not-allowed}.map-main>.hub-page-header{margin-bottom:12px}.hub-page-header .map-search{width:clamp(160px,18vw,var(--search-width))}@media (max-width:720px){.hub-page-header{gap:12px}.hub-page-header .page-title-row{flex-basis:220px}.hub-page-header .icon-button,.sidebar .sidebar-toggle{width:44px;height:44px}.map-main .page-header-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.hub-page-header .map-search{width:100%;height:44px;grid-column:1/-1}.map-main .page-header-actions .refresh-button{grid-column:2;grid-row:2}}.panel-header{flex-wrap:wrap;row-gap:8px}.panel-header>span{color:var(--muted);font-size:var(--text-sm)}.panel-body>p{margin:0;line-height:1.6}.panel-body>*+p,.panel-body>p+*{margin-top:12px}.detail-stack>p{margin:0}.text-input{min-height:var(--control-height)}button:disabled{cursor:not-allowed;opacity:.5}:is(button,a,input,select,textarea,summary):focus-visible{outline:var(--focus-ring);outline-offset:2px}.sidebar .nav-item{min-height:var(--chip-height)}.table-scroll{overflow-x:auto}.queue-table .row-button,.queue-table td{line-height:1.5}.queue-table tbody tr:hover{background:var(--surface-soft)}.queue-table tbody tr.selected{background:var(--accent-soft)}.queue-filters:has(>label:only-child){grid-template-columns:minmax(0,1fr)}.optional-section{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0}.optional-section>summary{cursor:pointer;padding:12px 16px;font-weight:600;font-size:var(--text-md);line-height:1.5}.optional-section>summary:hover{background:var(--surface-soft)}.optional-section>.detail-stack{padding:0 16px 16px}.optional-section>summary span{color:var(--muted);font-size:var(--text-xs);margin-left:8px}.query-company-info{display:grid;gap:12px}.query-company-info h3{margin-bottom:0}.query-identity h3{margin:0 0 8px}.query-identity p{margin:0;color:var(--muted);line-height:1.6}.tool-upload-actions{margin-top:16px}@media (max-width:720px){:root{--page-padding:18px;--panel-padding:18px;--section-gap:20px;--control-height:44px;--text-3xl:26px}.text-input{font-size:var(--text-lg)}.queue-filters,.warning-card{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.activity-spinner,.refresh-button img,.refresh-button.is-refreshing .inspection-refresh-icon{animation:none}}.hub-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--field-gap)}.hub-tool-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;background:var(--surface);transition:border-color var(--transition),box-shadow var(--transition)}.hub-tool-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.hub-tool-card h2{margin:0;font-size:var(--text-lg)}.home-panel .hub-tool-card p{margin:0;font-size:var(--text-sm);line-height:1.5}.hub-tool-card>span{margin-top:auto;padding-top:8px;color:var(--accent);font-size:var(--text-sm);font-weight:700}@media (max-width:720px){.home-shell{padding:var(--page-padding)}.hub-tool-grid{grid-template-columns:1fr}}.brand-home{font-size:var(--text-xl);font-weight:700;text-decoration:none;width:fit-content}.brand-home:hover{color:var(--accent)}.queue-filters>.filter-field{flex:1 1 180px}.queue-filters>.search-field{flex-basis:220px}.queue-filters>.button-secondary{flex:0 0 auto}@media (max-width:720px){.queue-filters>.filter-field{flex-basis:100%}}.page-header-tools{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;max-width:100%;min-width:0}.page-header-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:64px}.hub-page-header .page-header-actions{flex-wrap:nowrap;align-items:center;min-height:64px}.hub-page-header .page-header-actions>button{flex:0 0 auto;white-space:nowrap}.page-header-feedback{display:grid;align-content:safe center;flex:0 0 clamp(200px,22vw,300px);width:clamp(200px,22vw,300px);height:64px;overflow:auto;overscroll-behavior:contain;border-radius:var(--radius-md);overflow-wrap:anywhere}.page-header-feedback .activity-banner,.page-header-feedback .message{width:100%;max-width:none;margin:0;padding:8px 10px;box-shadow:none;font-size:var(--text-xs);line-height:1.4}.page-header-feedback .activity-banner{align-items:center;gap:8px}.page-header-feedback .activity-banner>div{min-width:0}.page-header-feedback .activity-spinner{margin-top:0}.map-main .page-header-feedback:not(:has(.message,.activity-banner)){display:none}@media (max-width:720px){.page-header-tools{width:100%}.hub-page-header .page-header-actions,.map-main .page-header-actions{display:flex;width:100%;flex-wrap:nowrap;align-items:center}.page-header-feedback{flex:1 1;width:0;min-width:0}.page-header-controls{width:100%;min-height:0}.page-header-controls .map-search{flex-basis:100%}}.inspection-mode-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--text);padding:4px 2px 4px 12px;min-height:36px;font-size:var(--text-sm);font-weight:600;cursor:pointer}.inspection-switch-track{display:flex;align-items:center;width:34px;height:20px;padding:3px;border-radius:var(--radius-pill);background:#8793a7;transition:background .15s}.inspection-switch-track span{width:14px;height:14px;border-radius:50%;background:var(--surface);transition:transform .15s;box-shadow:0 1px 3px #0002}.inspection-mode-toggle[aria-checked=true] .inspection-switch-track{background:var(--accent)}.inspection-mode-toggle[aria-checked=true] .inspection-switch-track span{transform:translateX(14px)}.map-layout.is-inspecting{grid-template-columns:minmax(0,1fr) var(--planner-panel-width)}.is-inspecting .map-panel{display:flex;flex-direction:column;overflow:hidden;padding:0}.is-inspecting .map-panel-content{flex:1 1 auto;overflow-y:auto;min-height:0;padding:0 12px;scrollbar-gutter:stable}.inspection-browser-heading{padding:18px 8px 12px}.inspection-browser-heading h2,.inspection-heading h2{margin:0;font-size:var(--text-xl)}.inspection-browser-heading p,.inspection-heading p{color:var(--muted);font-size:var(--text-xs);line-height:1.5;margin:5px 0 0}.inspection-days{padding:18px 6px 24px}.inspection-days-heading{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:14px}.inspection-days-heading h2{margin:0;font-size:var(--text-xl)}.inspection-days-heading p,.inspection-days-state{margin:5px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.inspection-days-heading .icon-button{flex-shrink:0;border:0;background:transparent;color:var(--accent)}.inspection-refresh-icon{display:block;width:16px;height:18px;background:currentColor;-webkit-mask:url(/icons/arrow.trianglehead.2.clockwise.svg) center/contain no-repeat;mask:url(/icons/arrow.trianglehead.2.clockwise.svg) center/contain no-repeat}.refresh-button.is-refreshing .inspection-refresh-icon{animation:refresh-spin .8s linear infinite}.inspection-days-selection{display:flex;justify-content:flex-end;margin:0 0 8px}.inspection-days-list{display:grid;gap:12px}.inspection-day-card{min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.inspection-day-card.is-selected,.inspection-day-card:focus-within{border-color:var(--accent)}.inspection-days .inspection-day-card-select:focus-visible{outline:none}.inspection-day-card-heading{display:flex;align-items:start;justify-content:space-between;gap:8px}.inspection-day-card-heading h3{margin:0;font-size:var(--text-md);line-height:1.35;overflow-wrap:anywhere}.inspection-day-card-heading p{margin:4px 0 0;color:var(--muted);font-size:var(--text-xs)}.inspection-day-card-select{padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer}.inspection-day-locations{margin:11px 0 13px;color:var(--muted);font-size:var(--text-xs);line-height:1.45;overflow-wrap:anywhere}.inspection-day-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin:0;padding:12px;border-radius:var(--radius-sm);background:var(--surface-soft)}.inspection-day-stats.approval-planned{background:var(--warning-soft)}.inspection-day-stats.approval-approved{background:var(--success-soft)}.inspection-day-stats.approval-to-approve{background:var(--accent-soft)}.inspection-day-stats dt{margin-bottom:3px;color:var(--muted);font-size:var(--text-2xs);line-height:1.3}.inspection-day-stats dd{margin:0;font-size:var(--text-xs);font-weight:600;line-height:1.4;overflow-wrap:anywhere}.inspection-day-companies{display:grid;gap:4px;margin-top:13px;font-size:var(--text-xs);line-height:1.45;overflow-wrap:anywhere}.inspection-day-companies strong{font-size:var(--text-2xs)}.inspection-day-companies span{color:var(--muted)}.inspection-day-plans{margin-top:12px;border-top:1px solid var(--border);font-size:var(--text-xs)}.inspection-day-plans,.inspection-day-plans *{cursor:auto}.inspection-day-plans summary{padding:12px 0 0;color:var(--accent);font-weight:600;cursor:pointer}.inspection-day-plans ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.inspection-day-plans li{display:flex;justify-content:space-between;gap:10px}.inspection-day-plans li span{min-width:0;overflow-wrap:anywhere}.inspection-day-plans li strong{flex:0 0 auto}.inspection-day-plans p{margin:10px 0 0;color:var(--muted);font-size:var(--text-2xs)}.inspection-candidate{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.inspection-candidate .map-property{border:0;border-radius:0;box-shadow:none}.inspection-candidate.is-added{border-color:#98b7a4;background:var(--success-soft)}.inspection-candidate.is-added .map-property{background:transparent}.inspection-candidate-action{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 11px 8px;font-size:var(--text-2xs);color:var(--success)}.inspection-candidate:focus-within .inspection-candidate-action{background:var(--accent-soft)}.inspection-text-button{border:0;padding:6px 0;background:transparent;color:var(--accent);font-size:var(--text-xs);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}.inspection-text-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.65}.inspection-selection{flex:0 0 auto;padding:14px 18px;border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -4px 18px #1a3ea708}.inspection-selection-total{display:flex;justify-content:space-between;align-items:start;gap:8px}.inspection-selection-total span,.inspection-selection-total strong{display:block}.inspection-selection-total strong{font-size:var(--text-md)}.inspection-selection-total div>span{color:var(--muted);font-size:var(--text-xs);margin-top:4px}.inspection-selection>.button-primary{width:100%;margin-top:10px}.inspection-selection-feedback{font-size:var(--text-xs);color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.inspection-selection-feedback:not(:empty){margin:8px 0}.inspection-selection-feedback button{display:block}.inspection-planner{padding:18px 6px 0;font-size:var(--text-sm)}.inspection-planner[hidden]{display:none}.inspection-heading,.inspection-section-heading{display:flex;justify-content:space-between;gap:10px;align-items:start}.inspection-planner label{display:grid;gap:6px;margin:14px 0;font-size:var(--text-xs);font-weight:600}.inspection-section-heading{align-items:center;margin:18px 0 8px}.inspection-section-heading h3{margin:0;font-size:var(--text-sm)}.inspection-section-heading h3 span{margin-left:4px;color:var(--muted);font-weight:500}.inspection-empty{padding:22px 16px;margin:8px 0 14px;background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:var(--radius-md);text-align:center}.inspection-empty strong{font-size:var(--text-md)}.inspection-empty p{color:var(--muted);font-size:var(--text-xs);line-height:1.6;margin:7px 0 14px}.inspection-property{margin:8px 0;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow-wrap:anywhere}.inspection-property-heading{display:flex;align-items:start;justify-content:space-between;gap:10px}.inspection-property-heading strong,.inspection-property-title{font-size:var(--text-sm);font-weight:600;line-height:1.4}.inspection-property-title{border:0;background:transparent;color:var(--text);padding:0;text-align:left;cursor:pointer}.inspection-property-title:hover{color:var(--accent);text-decoration:underline}.inspection-remove{border:0;background:transparent;color:var(--muted);font-size:var(--text-2xs);padding:3px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.inspection-address{font-size:var(--text-xs);line-height:1.5;color:var(--muted);margin:4px 0 10px}.inspection-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;gap:8px}.inspection-facts dt{color:var(--muted);font-size:var(--text-2xs);margin-bottom:3px}.inspection-facts dd{font-size:var(--text-xs);margin:0;font-weight:500}.inspection-positive{color:var(--success)}.inspection-property.has-conflict{border-color:var(--warning-border)}.inspection-conflict{margin:9px 0 0;color:var(--warning);font-size:var(--text-xs)}.inspection-summary{margin:14px 0;padding:14px;border-radius:var(--radius-md);background:var(--accent-soft)}.inspection-totals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.inspection-totals dt{font-size:var(--text-2xs);color:var(--muted);margin-bottom:5px}.inspection-totals dd{font-size:var(--text-xl);font-weight:600;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inspection-caption{color:var(--muted);font-size:var(--text-2xs);line-height:1.5}.inspection-summary>p{margin-bottom:0}.inspection-details{margin:14px 0;font-size:var(--text-xs);color:var(--muted);line-height:1.6}.inspection-details summary{cursor:pointer;color:var(--text);font-weight:500;padding:6px 0}.inspection-notice{display:grid;gap:3px;margin:14px 0;padding:10px 12px;border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:var(--text-xs);line-height:1.5}.inspection-footer{position:sticky;bottom:0;margin:16px -6px 0;padding:12px 6px;background:var(--surface);border-top:1px solid var(--border)}.inspection-footer>.button-primary{width:100%}.inspection-footer>p{margin:0 0 8px}.inspection-clear{display:block;margin:5px auto 0;color:var(--muted);text-align:center}.inspection-dialog{width:min(var(--dialog-width),calc(100vw - 32px));max-height:min(88dvh,900px);overflow-y:auto;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);box-shadow:var(--shadow-lg)}.inspection-dialog::backdrop{background:#101c3280;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.inspection-dialog-header{padding:24px 26px 18px;border-bottom:1px solid var(--border)}.inspection-dialog h2{margin:8px 0;font-size:var(--text-2xl)}.inspection-dialog-header p{margin:0;font-size:var(--text-sm);color:var(--muted);line-height:1.6}.inspection-dialog-body{padding:18px 26px}.inspection-dialog h3{font-size:var(--text-md);margin:20px 0 10px}.inspection-review-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 22px}.inspection-review-details dt{color:var(--muted);font-size:var(--text-2xs);margin-bottom:4px}.inspection-review-details dd{font-size:var(--text-md);font-weight:500;margin:0;overflow-wrap:anywhere}.inspection-dialog-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:16px 26px;position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--border)}.inspection-candidate .map-property:focus-visible,.inspection-candidate-action .inspection-text-button:focus-visible{outline:none}.inspection-dialog button:disabled,.inspection-planner button:disabled{opacity:.55;cursor:not-allowed}@media (min-width:721px) and (max-width:1024px){.map-layout.is-inspecting{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:720px){.inspection-mode-toggle{font-size:var(--text-xs);min-height:40px;padding-left:4px}.is-inspecting .map-panel{padding:6px;max-height:min(calc(100% - 20px),640px)}.is-inspecting .map-panel-content{max-height:none;margin-top:0;padding:0 6px}.is-inspecting .map-sheet-handle{flex:0 0 auto}.inspection-selection{padding:10px}.inspection-planner{padding-top:14px}.inspection-property-title,.inspection-remove,.inspection-text-button{min-height:36px}.inspection-dialog-body,.inspection-dialog-header{padding:18px}.inspection-dialog-footer{padding:12px 18px}.inspection-dialog-footer button{width:100%}.inspection-review-details{gap:12px}}@media (prefers-reduced-motion:reduce){.inspection-switch-track,.inspection-switch-track span{transition:none}}.inspection-popup-action{width:100%;margin-top:12px;white-space:normal}@media (max-width:720px){.inspection-active>.hub-page-header{margin-bottom:0}}.today-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--panel-padding);box-shadow:var(--shadow-sm)}.today-day{display:grid;grid-template-columns:1fr auto;gap:24px;margin:20px 0 28px}.today-day h2{margin:8px 0;font-size:var(--text-2xl)}.today-day p,.today-hint,.today-meta{color:var(--muted);font-size:var(--text-sm);line-height:1.6}.today-progress{display:grid;align-content:center;gap:8px;min-width:145px;font-size:var(--text-xs);color:var(--muted)}.today-progress strong{font-size:var(--text-3xl);color:var(--accent)}.today-progress strong span{font-size:var(--text-2xl);color:var(--muted)}.today-progress progress{width:100%;height:8px;accent-color:var(--accent)}.today-day-notes{grid-column:1/-1;border-top:1px solid var(--border);padding-top:12px}.today-day-notes h3,.today-notes{font-size:var(--text-md)}.today-notes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.today-workspace{display:grid;grid-template-columns:minmax(320px,1fr) minmax(300px,1.1fr);gap:24px;align-items:start}.today-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.today-section-heading h2{margin:0;font-size:var(--text-xl)}.today-section-heading span{color:var(--muted);font-size:var(--text-xs)}.today-stop{margin-bottom:14px;padding:0;overflow:hidden}.today-stop.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.today-stop-select{display:flex;text-align:left;gap:14px;padding:20px;border:0;width:100%;background:transparent;color:var(--text);border-radius:0}.today-stop-select strong{display:block;font-size:var(--text-lg)}.today-stop-select small{display:block;color:var(--muted);margin-top:5px;line-height:1.5}.today-stop-number{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border-radius:50%;flex:0 0 36px;height:36px;font-weight:700}.today-stop-content{padding:0 20px 20px}.today-badge.done{color:#23662c}.today-stop-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px}.today-stop-badges .today-type-badge[data-type=VME]{background:#d3e5fb;color:#294d73}.today-type-badge[data-type=Garage],.today-type-badge[data-type=Garages]{background:#f5ddcf;color:#744523}.today-type-badge[data-type="Privé"]{background:#f7e8c7;color:#6d5627}.today-stop details{border-top:1px solid var(--border)}.today-stop summary{padding:14px 0;font-size:var(--text-md);cursor:pointer}.today-actions{display:flex;gap:10px;margin:12px 0}.today-empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.today-map-panel{position:sticky;top:24px}.today-map-overview,.today-map-panel iframe{display:block;width:100%;height:min(48vh,520px);min-height:280px;border:0;border-radius:var(--radius-md);background:#edf1f4}.today-map-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px}.today-map-header h2{margin:0 0 3px;font-size:var(--text-xl)}.today-map-header>div>span{color:var(--muted);font-size:var(--text-xs)}.today-map-mode{display:flex;flex-wrap:wrap;gap:6px}@media (any-pointer:coarse),(max-width:720px){.today-map-mode .today-map-toggle{min-height:44px}}.today-map-pin{display:grid;place-items:center;min-width:34px;height:34px;padding:0 5px;border:2px solid white;border-radius:50%;background:var(--accent);box-shadow:0 2px 8px #1b2e5170;color:white;font-size:var(--text-md);font-weight:700;cursor:pointer}.today-map-pin.is-done{background:#6f7d8d}.today-map-pin.is-group{border-radius:var(--radius-lg);min-width:38px}.today-map-pin.is-selected{outline:3px solid #f3ba3e;outline-offset:2px}.today-map-message,.today-map-warning{font-size:var(--text-sm);color:var(--muted)}.today-map-stops{margin-top:14px}.today-map-stops h3{margin:0 0 8px;font-size:var(--text-sm)}.today-map-stops ol{display:grid;gap:4px;max-height:192px;margin:0;padding:0;list-style:none;overflow-y:auto}.today-map-stops button{border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);cursor:pointer;display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:5px 8px;text-align:left;font-size:var(--text-sm)}.today-map-stops button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.today-map-stops button span{display:grid;place-items:center;flex:0 0 23px;height:23px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700}.today-map-stops button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-map-caption{padding-top:18px}.today-map-caption .today-map-unit{display:block;margin-top:3px}.today-map-caption p,.today-map-caption span{font-size:var(--text-sm);color:var(--muted)}.today-field{display:grid;gap:8px;margin:0 0 18px;font-size:var(--text-md);font-weight:600;min-width:0}.today-field small{font-weight:400;font-size:var(--text-xs);color:var(--muted);line-height:1.5}.today-dialog{width:min(var(--dialog-wide-width),calc(100vw - 24px))}.today-fields{padding:0;border:0;margin:0}.today-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.today-numbers .today-field{align-self:start;align-content:start;grid-template-rows:min-content 44px auto}.today-local-note{padding:14px;background:var(--accent-soft);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-sm);line-height:1.6}.today-review{margin:12px 0}.today-review>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--border);font-size:var(--text-md)}.today-review dd{margin:0;text-align:right}.today-verification{border:1px solid var(--border-strong);padding:16px;border-radius:var(--radius-md);margin-top:20px}.today-check{display:flex;align-items:center;gap:12px;min-height:48px;font-size:var(--text-md)}.today-check input{width:24px;height:24px;flex-shrink:0}@media (max-width:1050px){.today-workspace{grid-template-columns:minmax(0,1fr)}.today-map-panel{position:static;grid-row:1}.today-map-overview,.today-map-panel iframe{height:260px;min-height:0}}@media (max-width:720px){.today-stop{padding:0}.today-day{gap:16px}.today-day h2{font-size:var(--text-2xl)}.today-progress{min-width:90px}.today-progress strong{font-size:var(--text-3xl)}.today-numbers{grid-template-columns:1fr;gap:0}.today-dialog{width:calc(100vw - 12px);max-height:94dvh}.today-dialog .inspection-dialog-body,.today-dialog .inspection-dialog-header{padding:18px}.today-dialog .inspection-dialog-footer{padding:12px 18px max(12px,env(safe-area-inset-bottom))}.today-dialog .inspection-dialog-footer button{flex:1 1 45%;min-height:var(--button-height)}}@media (min-width:721px) and (max-width:1100px){.mobile-sidebar .sidebar{position:fixed;inset:0 auto 0 0;z-index:80;width:300px;border-right:1px solid var(--border);border-bottom:0;overflow-y:auto;transform:translateX(-105%);transition:transform .18s ease}.mobile-sidebar-open .sidebar{transform:translateX(0)}.sidebar-backdrop{position:fixed;inset:0;z-index:70;display:block;border:0;background:#11182757;padding:0}}@media (min-width:900px) and (max-width:1100px){.today-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.today-map-panel{grid-row:auto;position:sticky;top:24px}.today-map-overview,.today-map-panel iframe{height:400px}}.today-revenue{grid-column:1/-1;display:flex;gap:48px;padding-top:4px}.today-revenue>div{display:grid;gap:5px}.today-revenue small,.today-revenue span{color:var(--muted);font-size:var(--text-xs)}.today-revenue strong{font-size:var(--text-2xl);color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.today-property-title{flex:1 1;min-width:0}.today-property-price{white-space:nowrap;color:var(--accent);font-weight:700;font-size:var(--text-md);margin-left:auto}.today-finished-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 20px 16px}.today-company{font-size:var(--text-md);line-height:1.6}.today-company strong{margin-right:8px}.today-form-status{font-size:var(--text-sm);color:var(--muted)}.today-form-status.ready{color:var(--success)}.today-property-notes{border-top:1px solid var(--border);padding-top:14px}.today-property-notes>h3{font-size:var(--text-xs);color:var(--muted);margin:0 0 10px}.notion-notes{overflow-wrap:anywhere;font-size:var(--text-md);line-height:1.65}.notion-notes p{font-size:inherit;color:inherit;white-space:pre-wrap;margin:8px 0}.notion-notes h3{font-size:var(--text-2xl);margin:18px 0 8px}.notion-notes h4{font-size:var(--text-xl);margin:14px 0 6px}.notion-notes h5{font-size:var(--text-lg);margin:12px 0 6px}.notion-notes ol,.notion-notes ul{padding-left:24px;margin:8px 0}.notion-text{white-space:pre-wrap}.notion-notes blockquote{margin:12px 0;padding-left:16px;border-left:3px solid var(--border-strong)}.notion-callout{background:#edf1f8;border-radius:var(--radius-md);padding:14px}.notion-todo{display:flex;gap:10px;margin:6px 0}.notion-notes pre{overflow-x:auto;padding:12px;background:#edf1f8}.notion-notes code{background:#edf1f8;border-radius:var(--radius-sm);padding:1px 4px}.notion-color-red{color:#b42318}.notion-color-blue{color:#2457a0}.notion-color-green{color:#23662c}.notion-color-gray{color:#647080}.notion-color-orange{color:#a04b13}.notion-color-yellow{color:#866600}.notion-color-purple{color:#7547a5}.notion-color-pink{color:#a23570}.notion-color-brown{color:#815c40}.notion-color-red_background{background:#ffe5e2}.notion-color-blue_background{background:#e1ecff}.notion-color-green_background{background:#dff1df}.notion-color-yellow_background{background:#fff0b3}.notion-color-gray_background{background:#e9ebee}.notion-color-purple_background{background:#efe4fb}.notion-color-pink_background{background:#fbe3ef}.notion-color-orange_background{background:#ffe8d4}.notion-color-brown_background{background:#efe4da}.note-edit-block{border-bottom:1px solid var(--border);margin-bottom:18px}.note-edit-format{font-size:var(--text-xs);color:var(--muted);margin-top:8px}@media (max-width:480px){.today-stop-select{flex-wrap:wrap}.today-property-price{flex-basis:100%;padding-left:50px}.today-revenue{gap:24px;flex-wrap:wrap}.today-revenue strong{font-size:var(--text-2xl)}.today-stop-select{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:16px;align-items:start}.today-property-price{flex-basis:auto;padding-left:0;font-size:var(--text-sm)}.today-stop-select strong{font-size:var(--text-lg)}}.today-property-meta-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;column-gap:16px}.today-property-meta-row .today-form-status{margin-left:auto;text-align:right}.button-secondary.button-quiet{font-size:var(--text-sm)}.button-secondary.button-quiet:hover:not(:disabled){border-color:var(--accent-border)}.dossier-primary-actions>.button-secondary{justify-self:start}@media (any-pointer:coarse),(max-width:720px){:root{--control-height:44px;--button-height:44px;--button-compact-height:44px;--chip-height:44px}.hub-page-header .icon-button,.icon-button{min-width:44px;min-height:44px;flex-basis:44px}.chip,.inspection-mode-toggle,.inspection-panel-nav button,.inspection-property-title,.inspection-remove,.inspection-text-button{min-height:44px}}.note-rich-editor{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.note-toolbar-icon{display:block;width:16px;height:15px;margin:auto;background:currentColor;-webkit-mask:var(--icon) center /contain no-repeat;mask:var(--icon) center /contain no-repeat}.note-toolbar-icon[data-icon=undo]{--icon:url(/icons/arrow.uturn.backward.svg)}.note-toolbar-icon[data-icon=redo]{--icon:url(/icons/arrow.uturn.forward.svg)}.note-rich-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px;background:var(--surface-soft);border-bottom:1px solid var(--border)}.today-dialog .note-rich-toolbar button{min-height:var(--button-compact-height);min-width:32px;padding:4px 8px;border-color:transparent;border-radius:var(--radius-sm);font-size:var(--text-sm)}.today-dialog .note-rich-toolbar button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.note-rich-toolbar select{min-height:var(--button-compact-height);max-width:150px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:4px 6px;color:var(--text);font-size:var(--text-md)}.note-rich-content{min-height:310px;padding:20px 24px;outline:none;overflow-wrap:anywhere;font-size:var(--text-lg);line-height:1.65}.remark-rich-editor .note-rich-content{min-height:150px;padding:14px 16px;font-size:var(--text-md);font-weight:400}.remark-rich-editor .note-rich-content p{margin:0 0 8px}.remark-rich-editor .note-rich-content p:last-child{margin-bottom:0}.note-rich-content h1{font-size:var(--text-3xl);line-height:1.3;margin:24px 0 10px}.note-rich-content h2{font-size:var(--text-2xl);line-height:1.35;margin:22px 0 10px}.note-rich-content h3{font-size:var(--text-xl);line-height:1.4;margin:20px 0 8px}.note-rich-content>:first-child{margin-top:0}.note-rich-content ol,.note-rich-content ul{padding-left:24px;margin:8px 0}.note-rich-content li>p{margin:3px 0}.note-rich-content p{min-height:1.65em}.note-rich-content:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.note-editor-link{text-decoration:underline;text-underline-offset:3px}.note-editor-help{margin:0;padding:10px 16px;border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--muted)}.note-protected{padding:10px;margin:10px 0;background:var(--surface-soft);border:1px dashed var(--border);color:var(--muted)}.note-review-changes>h3{margin:0 0 12px}.note-review-changes>h3 span{color:var(--muted);font-weight:500}.note-review-change{padding:12px 14px;margin:0 0 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.note-review-change-heading{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:var(--text-xs)}.note-review-change-heading strong{color:var(--accent)}.note-review-change-heading span{color:var(--muted)}.note-review-versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.note-review-versions>div{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.note-review-versions>div>span{display:block;margin-bottom:6px;color:var(--muted);font-size:var(--text-2xs);font-weight:600}.note-review-versions .notion-notes>:first-child,.note-review-versions .notion-notes>:first-child>:first-child{margin-top:0}.note-review-confirmation{margin-top:18px;padding:15px 2px 0;border-top:1px solid var(--border)}.note-review-confirmation .today-check{margin:0}@media (max-width:720px){.note-rich-content{padding:16px}.note-rich-toolbar select{font-size:var(--text-lg)}.note-review-versions{grid-template-columns:1fr;gap:8px}}.today-numbers input::placeholder{color:var(--subtle);opacity:1}.today-numbers input:disabled{background:#f0f1f3;color:#898b91;border-color:#e0e2e6;cursor:not-allowed}#completion-title:focus{outline:none}.today-phase-picker{position:relative}.today-dialog .today-phase-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:8px 12px;background:var(--surface);border-color:var(--border-strong)}.today-phase-pill>span{width:8px;height:8px;border-radius:50%;background:var(--phase-dot)}.today-phase-chevron{color:var(--muted)}.today-phase-options{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:3;border:1px solid var(--border);border-radius:var(--radius-md);padding:5px;background:var(--surface);box-shadow:var(--shadow-md)}.today-dialog .today-phase-options button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;padding:5px 8px;border:0;background:transparent}.today-dialog .today-phase-options button:focus-visible,.today-dialog .today-phase-options button:hover{background:var(--surface-hover);outline-offset:-2px}@media (any-pointer:coarse),(max-width:720px){.today-dialog .today-phase-options button{min-height:44px}}.nav-item{justify-content:space-between}.nav-item,.sidebar-footer{display:flex;align-items:center;gap:8px}.sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}.sidebar-view{position:relative;display:inline-flex;align-items:center;min-width:0;height:32px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-sm)}.sidebar-view:hover{border-color:var(--accent);color:var(--accent)}.sidebar-view:focus-within{outline:var(--focus-ring);outline-offset:2px}.sidebar-view svg{flex:0 0 auto;width:14px;height:14px;margin-left:11px}.sidebar-view select{height:100%;min-width:0;padding:0 28px 0 6px;border:0;border-radius:var(--radius-pill);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%235e6168' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 11px center;color:var(--text);font:inherit;font-weight:600;appearance:none;cursor:pointer}.sidebar-view select:focus-visible{outline:none}.sidebar-price-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--muted);font-size:var(--text-md);font-weight:700;cursor:pointer}.sidebar-price-toggle:hover{border-color:var(--accent);color:var(--accent)}.sidebar-price-toggle[aria-pressed=false]:after{content:"";position:absolute;width:20px;height:1.5px;border-radius:1px;background:currentColor;transform:rotate(-45deg)}@media (max-width:720px){.sidebar-price-toggle{width:44px;height:44px;font-size:var(--text-lg)}.sidebar-view{height:44px}.sidebar-view select{font-size:var(--text-lg)}}.calendar-todo-badge,.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-size:var(--text-2xs);font-weight:700;line-height:1}.calendar-toolbar{display:grid;gap:14px;margin-bottom:18px}.calendar-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.calendar-period{display:flex;align-items:center;gap:14px;min-width:0}.calendar-period h2{margin:0;font-size:var(--text-xl)}.calendar-toolbar-end{display:flex;align-items:center;gap:10px;margin-left:auto}.segmented svg{width:14px;height:14px}.calendar-search{position:relative;display:flex;align-items:center;width:var(--search-width)}.calendar-search svg{position:absolute;left:11px;width:14px;height:14px;color:var(--muted);pointer-events:none}.calendar-filter-count{color:var(--muted);font-weight:600}.chip.active .calendar-filter-count{color:#ffffffc0}.calendar-todo{margin-bottom:16px;padding:14px 16px;border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--accent-soft)}.calendar-todo h2{margin:0 0 8px;font-size:var(--text-md)}.calendar-todo p{margin:0;color:var(--muted);font-size:var(--text-sm)}.calendar-todo ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.calendar-todo button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.calendar-todo button strong{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-todo-date{flex:0 0 auto;min-width:84px;color:var(--muted);font-size:var(--text-sm)}.calendar-grid{display:grid}.calendar-weekday{padding:8px;border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);font-weight:600;text-align:center}.calendar-cell,.calendar-weekday{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.calendar-cell{display:flex;flex-direction:column;gap:6px;min-height:var(--calendar-cell-height);min-width:0;padding:6px}.calendar-cell[data-first],.calendar-weekday[data-first]{border-left:1px solid var(--border)}.calendar-week-head{align-self:end;font-weight:600}.calendar-week-head,.calendar-week-total{padding:8px 0 8px 14px;color:var(--muted);font-size:var(--text-xs);text-align:left}.calendar-week-total{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.calendar-week-total strong{color:var(--text);font-size:var(--text-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-week-total .calendar-week-empty{color:var(--muted);font-weight:600}.calendar-cell[data-outside]{background:var(--surface-soft)}.calendar-cell[data-outside] .calendar-cell-date{color:var(--subtle)}.calendar-cell-date{align-self:flex-end;min-width:24px;height:24px;padding:0 6px;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600;line-height:24px;text-align:center}.calendar-cell[data-today] .calendar-cell-date{background:var(--danger);color:#fff}.calendar-cell{position:relative}.calendar-add-day{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:var(--subtle);text-decoration:none;opacity:.55;transition:opacity .12s ease,background .12s ease,color .12s ease}.calendar-add-day svg{display:block;width:12px;height:12px}.calendar-add-day:focus-visible,.calendar-cell:hover .calendar-add-day{opacity:1}.calendar-add-day:hover{background:var(--accent-soft);color:var(--accent-strong)}.calendar-cell>.calendar-card:last-child{flex-grow:1}.calendar-card,.calendar-row{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-xs);line-height:1.35;text-align:left;cursor:pointer}.calendar-card{display:flex;flex-direction:column;gap:8px;padding:9px 10px 8px}.calendar-card:hover,.calendar-row:hover{filter:brightness(.97)}:is(.calendar-card,.calendar-row)[data-tone=afgewerkt]{border-color:#dddcd8;background:#f1f1ef;color:#55544f}:is(.calendar-card,.calendar-row)[data-tone=bezig]{border-color:#ead8d7;background:#f8f0ef}:is(.calendar-card,.calendar-row)[data-tone=ingepland]{border-color:#f1d77c;background:#fdf3c9}:is(.calendar-card,.calendar-row)[data-tone=goedkeuren]{border-color:#b9d3f0;background:#e6f0fc}:is(.calendar-card,.calendar-row)[data-tone=goedgekeurd]{border-color:#b7dcc1;background:#e4f3e8}:is(.calendar-card,.calendar-row)[data-tone=te-bespreken]{border-color:#ee9d9d;background:#fbd9d9}.calendar-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.calendar-card-title{min-width:0;font-size:var(--text-sm);font-weight:700}.calendar-card-price{flex-shrink:0;font-size:var(--text-sm);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.calendar-card-vme{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calendar-card-cities{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.calendar-location-icon{width:11px;height:11px;margin-right:4px;vertical-align:-1px;color:var(--subtle)}.calendar-card-companies{overflow:hidden;color:var(--muted);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.calendar-card-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding-top:6px;border-top:1px solid #0000000f}.calendar-card-foot-end{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.calendar-forms{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:var(--radius-pill);background:#fff3d6;color:var(--warning);font-weight:700;box-shadow:inset 0 0 0 1px #f0c56b}.calendar-forms svg{width:11px;height:11px}:is(.calendar-card,.calendar-row)[data-tone=ingepland] .calendar-forms{background:var(--danger);color:#fff;box-shadow:none}.calendar-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#9a9893}.calendar-status[data-tone=bezig]:before{background:#c4544d}.calendar-status[data-tone=ingepland]:before{background:#d9a400}.calendar-status[data-tone=goedgekeurd]:before{background:#2e8b4a}.calendar-status[data-tone=goedkeuren]{background:#2f6fc4;color:#fff;box-shadow:none}.calendar-status[data-tone=te-bespreken]{background:#c62f2f;color:#fff;box-shadow:none}.calendar-status:is([data-tone=goedkeuren],[data-tone=te-bespreken]):before{background:#fff}.calendar-list{display:grid;gap:22px}.calendar-list-section>h2{margin:0 0 10px;color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.calendar-list-month+.calendar-list-month{margin-top:16px}.calendar-list-month h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:var(--text-md)}.calendar-list-month h3 span{color:var(--muted);font-size:var(--text-sm);font-weight:600}.calendar-list-rows{display:grid;gap:6px}.calendar-row{display:grid;grid-template-columns:52px minmax(0,1fr) 270px;align-items:center;gap:14px;padding:8px 12px 8px 8px}.calendar-row-date{display:grid;justify-items:center;color:var(--muted);font-size:var(--text-2xs);line-height:1.2;text-transform:uppercase}.calendar-row-date strong{color:var(--text);font-size:var(--text-xl);line-height:1.15}.calendar-row-date[data-today] strong{min-width:30px;border-radius:var(--radius-pill);background:var(--danger);color:#fff;text-align:center}.calendar-row-main{display:grid;gap:4px;min-width:0}.calendar-row-main .calendar-card-head{justify-content:flex-start;gap:12px}.calendar-row-main .calendar-card-title{font-size:var(--text-md)}.calendar-row-main .calendar-card-vme{-webkit-line-clamp:1}.calendar-row .calendar-card-foot{margin:0;padding:0;border:0}.calendar-agenda{display:none}.calendar-empty{color:var(--muted);font-size:var(--text-sm)}.calendar-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calendar-dialog-close{flex-shrink:0;font-size:var(--text-2xl);line-height:1}@media (min-width:1100px){.calendar-dialog{width:min(var(--dialog-large-width),calc(100vw - 96px));max-height:min(92dvh,1200px)}.calendar-dialog .calendar-detail-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.calendar-dialog .calendar-map .today-map-overview{height:clamp(280px,40dvh,480px)}}.calendar-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}.calendar-detail-stats dt{color:var(--muted);font-size:var(--text-xs)}.calendar-detail-stats dd{margin:2px 0 0;font-size:var(--text-md);font-weight:600}.calendar-detail-stats dd[data-incomplete]{color:var(--warning)}.calendar-panden{display:grid;gap:8px;margin:0;padding:0;list-style:none}.calendar-panden li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);scroll-margin:12px}.calendar-panden li>div{display:grid;gap:2px;min-width:0;margin-right:auto}.calendar-panden li[data-selected]{border-color:#f3ba3e;box-shadow:0 0 0 1px #f3ba3e}.calendar-panden li .calendar-pand-stop{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:var(--text-xs);font-weight:700}.calendar-map{margin-bottom:18px}.calendar-notes{margin-top:20px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md)}.calendar-notes-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-notes-actions{display:flex;align-items:center;gap:16px}.calendar-notes #calendar-notes-body{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.calendar-notes #calendar-notes-body>.calendar-empty,.calendar-notes-heading h3{margin:0}.calendar-notes .notion-notes>:first-child,.calendar-notes .notion-notes>:first-child>:first-child{margin-top:0}.calendar-pand-meta{display:grid;gap:1px;margin-top:4px}.calendar-pand-meta small{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.calendar-pand-meta .calendar-pand-remarks{margin-top:2px;font-style:italic;white-space:pre-wrap}.calendar-panden li>.calendar-pand-tags{flex:none;justify-items:end;gap:4px;margin-right:0}.calendar-plans[data-plans=Ja]{background:#dbeddb;color:#1c3829;font-weight:700}.calendar-plans[data-plans=Nee]{background:#ffe2dd;color:#5d1715}.calendar-map .today-map-overview{height:280px;min-height:0}.calendar-panden li span:not(.calendar-fase,.calendar-pand-stop,.calendar-plans){color:var(--muted);font-size:var(--text-sm)}.calendar-decision{margin-top:8px;padding-top:4px;border-top:1px solid var(--border)}.calendar-decision p{margin:0 0 10px;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.calendar-decision-actions{display:flex;flex-wrap:wrap;gap:8px}.calendar-reject{display:grid;gap:8px}.calendar-reject label{font-size:var(--text-sm);font-weight:600}@media (max-width:720px){.calendar-reject textarea{font-size:var(--text-lg)}}@media (max-width:1100px){.calendar-row{grid-template-columns:52px minmax(0,1fr)}.calendar-row .calendar-card-foot{grid-column:2}}@media (max-width:720px){.calendar-period{width:100%;justify-content:space-between}.calendar-toolbar-end{width:100%;margin-left:0}.calendar-search{flex:1 1 auto;width:auto}.calendar-grid{display:none}.calendar-agenda{display:grid;gap:18px}.calendar-agenda-day{display:grid;gap:8px;scroll-margin-top:12px}.calendar-agenda-day h2{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--text-md)}.calendar-agenda-day[data-past]{opacity:.72}.calendar-today-tag{padding:2px 8px;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-size:var(--text-2xs);text-transform:none}.calendar-card,.calendar-row{font-size:var(--text-md)}.calendar-card{padding:12px 12px 10px}.calendar-card-price,.calendar-card-title{font-size:var(--text-md)}.calendar-row{gap:10px;padding:10px 12px 10px 6px}.calendar-row-main .calendar-card-head{justify-content:space-between}.calendar-row-main .calendar-card-vme{-webkit-line-clamp:2}.calendar-decision-actions>button{flex:1 1 100%;min-height:44px}.calendar-detail-stats{grid-template-columns:1fr}}.notion-label{font-weight:600}.facturatie-inline-labels{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.facturatie-fields{display:grid;grid-template-columns:150px minmax(0,1fr);gap:4px 12px;margin:0;font-size:var(--text-sm);line-height:1.5}.facturatie-note{display:block;color:var(--muted);font-size:var(--text-xs);line-height:1.4}.facturatie-amounts dd{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.facturatie-note-warning{color:var(--danger)}.facturatie-fields .facturatie-highlight{color:var(--text);font-weight:700}.facturatie-divider{grid-column:1/-1;border-top:1px solid var(--border);margin:2px 0}.facturatie-fields dt{color:var(--muted)}.facturatie-fields dd{margin:0;overflow-wrap:anywhere}.sidebar-account{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;color:var(--muted);font-size:var(--text-sm)}.sidebar-account a{min-width:0;color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.sidebar-account button{flex:none;min-height:32px;padding:0 2px;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.sidebar-account a.active,.sidebar-account a:hover,.sidebar-account button:hover{color:var(--accent)}@media (max-width:720px){.sidebar-account button{min-height:44px}}.login-panel{width:min(420px,100%)}.login-form{display:grid;gap:16px;margin-top:20px}.login-form .message{margin-bottom:0}.login-form .button-primary{width:100%}.login-link{justify-self:center;padding:8px;border:0;background:none;color:var(--muted);font:inherit;font-size:var(--text-md);cursor:pointer}.login-link:hover{color:var(--accent)}.settings-tab{display:contents}.settings-tab[hidden]{display:none}.settings-tabs{margin-bottom:var(--section-gap)}.settings-check{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-md);font-weight:700;cursor:pointer}.settings-check input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent)}.settings-check small{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-sm);font-weight:400}.settings-check input:disabled+span{color:var(--muted)}.settings-tools{display:grid;gap:8px;margin:0;padding:0;border:0}.settings-tools legend{margin-bottom:8px;padding:0}.settings-role-summary{color:var(--muted);font-size:var(--text-sm);font-weight:400;line-height:1.5}.button-danger,.button-primary,.button-secondary,.icon-button,.primary-link{display:inline-flex;min-height:var(--button-height);align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--radius-md);padding:6px 14px;font-size:var(--text-sm);font-weight:600;line-height:1.3;text-decoration:none;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.button-primary,.primary-link{background:var(--accent);color:#fff}.button-primary:hover:not(:disabled),.primary-link:hover{background:var(--accent-strong)}.button-secondary,.icon-button{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.button-secondary:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--surface-hover)}.button-danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.button-danger:hover:not(:disabled){background:var(--danger-border)}.icon-button{width:var(--button-height);flex:0 0 var(--button-height);padding:0}.icon-button img{display:block;width:18px;height:18px}.button-secondary.small-button,.small-button{min-height:var(--button-compact-height);padding:4px 10px;font-size:var(--text-xs)}.button-secondary.button-quiet{min-height:var(--button-compact-height);padding:4px 8px;border-color:transparent;background:transparent;color:var(--accent)}.button-secondary.button-quiet:hover:not(:disabled){background:var(--accent-soft)}.calendar-reject textarea,.calendar-search input,.inspection-planner :is(input,select),.map-search,.text-input,.today-field :is(input,select,textarea){width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);padding:8px 12px;font-size:var(--text-md);font-weight:400;line-height:1.4;transition:border-color var(--transition)}:is(.text-input,.map-search,.calendar-search input,.today-field :is(input,select,textarea),.inspection-planner :is(input,select),.calendar-reject textarea):hover:not(:disabled){border-color:var(--subtle)}:is(.today-field,.inspection-planner) select,select.text-input{appearance:none;padding-right:34px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%235e6168' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 13px center;cursor:pointer}.inspection-planner select:disabled{color:var(--muted);cursor:not-allowed}.calendar-search input{padding-left:32px}.calendar-reject textarea{min-height:84px;resize:vertical}.map-search{width:min(360px,42vw)}.calendar-reject label,.field-label,.filter-field>span,.inspection-planner label,.today-field{color:var(--muted);font-size:var(--text-sm);font-weight:600;line-height:1.4}.filter-field>span{letter-spacing:0;text-transform:none}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:var(--chip-height);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);padding:0 12px;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.chip:hover:not(.active){background:var(--surface-hover)}.chip.active{border-color:var(--accent);background:var(--accent);color:#fff}.segmented{gap:2px;min-height:var(--button-height);padding:3px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface)}.segmented,.segmented button{display:inline-flex;align-items:center}.segmented button{justify-content:center;gap:6px;min-height:calc(var(--button-height) - 8px);min-width:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);padding:0 10px;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--transition),color var(--transition)}.segmented button[aria-label]{padding:0 7px}.segmented button:hover:not(:disabled),.segmented-switch{background:var(--surface-hover)}.segmented-switch{border-color:var(--border)}.segmented-switch button{padding:0 14px;color:var(--muted)}.segmented-switch button:hover:not(:disabled){background:transparent;color:var(--text)}.segmented-switch button[aria-pressed=true],.segmented-switch button[aria-pressed=true]:hover{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-sm)}.inspection-panel-nav{display:flex;flex:0 0 auto;margin:10px 12px}.inspection-panel-nav button{flex:1 1}.inspection-panel-nav button span{display:inline-flex;min-width:20px;justify-content:center;padding:0 5px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs)}.calendar-fase,.calendar-plans,.calendar-status,.inspection-badge,.status-pill,.today-badge,.today-phase-pill,.today-type-badge{display:inline-flex;max-width:100%;min-height:22px;align-items:center;justify-content:center;gap:6px;flex-shrink:0;border-radius:var(--radius-pill);padding:2px 9px;font-size:var(--text-xs);font-weight:600;line-height:1.2;white-space:nowrap}.inspection-badge,.today-badge{background:var(--accent-soft);color:var(--accent)}.today-badge.done{background:var(--success-soft);color:var(--success)}.today-type-badge{background:#edf0f3;color:#425061}.calendar-fase:before,.today-phase-pill>span{width:7px;height:7px;flex:none;border-radius:50%;background:var(--phase-dot)}.calendar-fase:before{content:""}.calendar-fase,.today-phase-pill{background:var(--phase-bg,#f0f0f0);color:var(--phase-fg,#3b3b3b);--phase-dot:#898989}:is(.today-phase-pill,.calendar-fase):is([data-phase=Offerte],[data-phase="Advies klaar"],[data-phase=Labo],[data-fase=Offerte],[data-fase="Advies klaar"],[data-fase=Labo]){--phase-bg:#d3e5fb;--phase-fg:#294d73;--phase-dot:#2a86dd}:is(.today-phase-pill,.calendar-fase):is([data-phase=Inspectie],[data-fase=Inspectie]){--phase-bg:#f7e8c7;--phase-fg:#6d5627;--phase-dot:#d6a022}:is(.today-phase-pill,.calendar-fase):is([data-phase=Facturatie],[data-fase=Facturatie]){--phase-bg:#f9dddd;--phase-fg:#753b35;--phase-dot:#e9665a}:is(.today-phase-pill,.calendar-fase):is([data-phase=Attest],[data-fase=Attest]){--phase-bg:#f5ddcf;--phase-fg:#744523;--phase-dot:#d98136}:is(.today-phase-pill,.calendar-fase):is([data-phase=Planning],[data-phase=Done],[data-fase=Planning],[data-fase=Done]){--phase-bg:#dce9e1;--phase-fg:#305a46;--phase-dot:#46a579}:is(.today-phase-pill,.calendar-fase):is([data-phase=Advies],[data-phase=Aanlevering],[data-fase=Advies],[data-fase=Aanlevering]){--phase-bg:#e9ddf5;--phase-fg:#5c4174;--phase-dot:#b278d5}:is(.today-phase-pill,.calendar-fase):is([data-phase="Stalen toevoegen"],[data-fase="Stalen toevoegen"]){--phase-bg:#eee2dc;--phase-fg:#654c3e;--phase-dot:#b58a68}.calendar-status{background:var(--surface);color:#32302c;box-shadow:inset 0 0 0 1px #00000014}.calendar-plans{background:#e3e2e080;color:var(--muted)}.calendar-plans:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.eyebrow{color:var(--accent);font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.inspection-browser-heading h2,.inspection-days-heading h2,.inspection-heading h2,.panel-header h2,.today-map-header h2,.today-section-heading h2{font-size:var(--text-lg);font-weight:600}.queue-table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.queue-table td,.queue-table th{padding:var(--table-cell-padding)}.queue-table .cell-hyphens{-webkit-hyphens:auto;hyphens:auto}.queue-table th{color:var(--muted);font-size:var(--text-xs);font-weight:600;letter-spacing:0;text-transform:none;vertical-align:bottom;white-space:nowrap}.queue-table th small{font-size:var(--text-2xs);font-weight:400}.queue-table :is(th,td):first-child{padding-left:var(--panel-padding)}.queue-table :is(th,td):last-child{padding-right:16px}.queue-table tbody tr:last-child td{border-bottom:0}.queue-table tbody tr{transition:background var(--transition)}.queue-table td[colspan]{padding:32px 20px;color:var(--muted);text-align:center}.table-scroll{background:linear-gradient(to right,var(--surface) 40%,transparent) 0 /32px 100% no-repeat local,linear-gradient(to left,var(--surface) 40%,transparent) 100% /32px 100% no-repeat local,linear-gradient(to right,rgba(20,32,80,.1),transparent) 0 /10px 100% no-repeat scroll,linear-gradient(to left,rgba(20,32,80,.1),transparent) 100% /10px 100% no-repeat scroll}.table-scroll .query-copy-actions{display:inline-flex;flex-wrap:nowrap;gap:6px}.table-scroll .query-copy-actions>.button-secondary{min-height:var(--button-compact-height);padding:4px 10px;font-size:var(--text-xs)}.queue-panel{overflow:hidden}.queue-table td:not(.cell-nowrap)>.status-pill{white-space:normal;text-align:center}.stats:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.stat strong{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}summary:not(.file-artifacts-summary):before{content:"";display:inline-block;flex:none;width:6px;height:6px;margin:0 10px 2px 1px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg);transition:transform var(--transition)}details[open]>summary:not(.file-artifacts-summary):before{transform:rotate(45deg)}.drop-zone{border-color:var(--border-strong);transition:border-color var(--transition),background var(--transition)}.drop-zone:hover{border-color:var(--accent);background:var(--accent-soft)}.message{font-weight:500}.map-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.today-phase-trigger{min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);padding:6px 12px}.today-phase-options button,.today-phase-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;color:var(--text);cursor:pointer}.today-phase-options button{min-height:var(--chip-height);border:0;border-radius:var(--radius-sm);background:transparent;padding:5px 8px}.today-phase-options button:hover{background:var(--surface-hover)}.today-dialog .note-rich-toolbar button{border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer}.today-dialog .note-rich-toolbar button:hover:not(:disabled){background:var(--surface-hover)}.today-actions>.button-secondary{flex:1 1 auto}.today-finish{width:100%}@media (max-width:1000px){.hub-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.hub-tool-grid{grid-template-columns:1fr}.map-search{width:100%}}@media (max-width:720px){.page-header-feedback:not(:has(.message,.activity-banner)){display:none}.hub-page-header .page-header-actions{min-height:0;justify-content:flex-end}.hub-page-header:not(:has(.button-primary,.page-header-controls,.message,.activity-banner)){flex-wrap:nowrap}.hub-page-header:not(:has(.button-primary,.page-header-controls,.message,.activity-banner)) .page-title-row{flex:1 1}.hub-page-header:not(:has(.button-primary,.page-header-controls,.message,.activity-banner)) .page-header-tools{flex:none;width:auto}.map-main .page-header-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.map-main .page-header-actions,.map-main .page-header-controls{display:contents}.map-main .page-header-feedback:has(.message,.activity-banner){grid-column:1/-1;grid-row:2;width:100%;height:auto}.map-main .page-header-tools :is(.map-search,.measure-area-button,.refresh-button){grid-column:auto;grid-row:1;flex-basis:auto;width:auto}.map-main .page-header-tools .map-search{width:100%}.map-main .page-header-tools .refresh-button{width:var(--button-height)}.map-main .chip{padding:0 8px}.mobile-queue-list{padding:12px}.mobile-queue-card>.row-button{display:block;padding:14px 14px 10px}.mobile-queue-card>.row-button p{margin:4px 0 0;color:var(--muted);font-size:var(--text-sm)}.mobile-queue-card>.query-copy-actions{display:flex;flex-wrap:wrap;padding:0 14px 14px}}@media (any-pointer:coarse){input:not([type=checkbox],[type=radio]),select,textarea{font-size:16px!important}.calendar-add-day{opacity:1}.calendar-add-day:after{content:"";position:absolute;inset:-9px}}@media (max-width:1100px){.app-shell:not(.mobile-sidebar) .sidebar{display:none}}@media (min-width:721px) and (max-width:1100px){.page-header-feedback:not(:has(.message,.activity-banner)){display:none}}@media (max-width:1100px) and (max-height:500px){.map-main{padding:10px 14px;gap:6px}.map-main>.hub-page-header{gap:8px 16px;margin-bottom:0}.map-main .hub-page-header p{display:none}.map-main .hub-page-header .page-header-actions{min-height:0}}.calendar-cell{container-type:inline-size}.calendar-card-foot,.calendar-card-foot-end{flex-wrap:wrap}@container (max-width: 190px){.calendar-card .calendar-card-head{flex-wrap:wrap;gap:2px 8px}}@container (max-width: 130px){.calendar-card{padding:8px 7px 7px}.calendar-card .calendar-status{gap:4px;padding:1px 6px 1px 5px;font-size:var(--text-2xs)}}