/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--radius-sm:.25rem;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Instrument Sans,system-ui,-apple-system,sans-serif;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:JetBrains Mono,ui-monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.row-1{grid-row:1}.row-2{grid-row:2}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}html{background:var(--bg)}.office-toolbar{align-items:center;gap:var(--space-3) var(--space-3);flex-wrap:wrap;display:flex}.office-toolbar-side{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.office-search,.office-toolbar select,.office-toolbar input[type=date]{min-height:var(--control-height-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:500 var(--text-base)/var(--leading-base) var(--font-ui)}.office-search{max-width:300px;padding:var(--space-2) var(--space-3);flex:200px}.office-search:focus,.office-toolbar select:focus,.office-toolbar input[type=date]:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring);outline:none}.office-toolbar .switch-label{font:500 var(--text-sm)/var(--leading-sm) var(--font-ui);color:var(--muted);white-space:nowrap}.office-count{color:var(--muted);font:600 var(--text-sm)/var(--leading-sm) var(--font-ui);white-space:nowrap}.office-toolbar+.empty-state,.office-toolbar+.notice,.office-toolbar+.skeleton-block,.office-toolbar+.data-table-wrap{margin-top:var(--space-4)}.table-link{color:var(--blue);font:500 var(--text-sm)/var(--leading-sm) var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:inline}.table-link:hover{text-decoration:underline}.table-link[disabled]{color:var(--muted-2);cursor:default;text-decoration:none}.notif-item-question{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.notif-item-question .fuel-assign-select{max-width:11rem}@media (width>=981px){html:has(.main-content--wide){height:100%;overflow:hidden}html:has(.main-content--wide) body{height:100%;overflow:hidden}html:has(.main-content--wide) #root{height:100%;overflow:hidden}html:has(.main-content--wide) .app-shell{height:100%;min-height:0}html:has(.main-content--wide) .content-shell{flex-direction:column;height:100%;min-height:0;display:flex}.main-content--wide{flex:1;max-width:none;min-height:0;padding:0;overflow:hidden}}.check-runner{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.check-runner-body{padding:16px 16px calc(env(safe-area-inset-bottom,0px) + 150px);flex:auto;overflow-y:auto}.check-step-section-heading{font-size:var(--text-md);color:var(--ink);margin:0 0 var(--space-4);font-weight:700}.check-page-head{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);display:flex}.check-page-head .check-step-section-heading{flex:auto;margin:0}.check-page-count{color:var(--muted);font:600 var(--text-sm)/var(--leading-sm) var(--font-ui);white-space:nowrap}.check-adopt-banner{padding:var(--space-3) var(--space-3);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);font:600 var(--text-base)/var(--leading-base) var(--font-ui);margin:0}.check-item-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-2);display:flex}.check-item-text{font-size:var(--text-base);color:var(--text);padding-top:var(--space-0-5);flex:1 1 0;font-weight:500;line-height:1.45}.check-item-controls{gap:var(--space-2);flex-shrink:0;display:flex}.check-btn{min-width:56px;min-height:var(--control-height-lg);border-radius:var(--radius-surface);border:1.5px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--text-xs);cursor:pointer;justify-content:center;align-items:center;font-weight:700;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.check-btn:focus-visible{box-shadow:0 0 0 4px var(--ring);outline:none}.check-btn-pass.selected{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.check-btn-pass.selected{background:color-mix(in srgb, var(--ok) 16%, var(--surface))}}.check-btn-pass.selected{border-color:var(--ok);color:var(--ok)}.check-btn-fail.selected{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.check-btn-fail.selected{background:color-mix(in srgb, var(--bad) 16%, var(--surface))}}.check-btn-fail.selected{border-color:var(--bad);color:var(--bad)}.check-btn-na.selected{background:var(--surface-2);border-color:var(--border);color:var(--muted)}.check-fail-detail{padding:var(--space-3) var(--space-3);margin-top:var(--space-2);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.check-fail-detail{background:color-mix(in srgb, var(--bad) 8%, var(--surface))}}.check-fail-detail{border:1px solid var(--bad)}@supports (color:color-mix(in lab, red, red)){.check-fail-detail{border:1px solid color-mix(in srgb, var(--bad) 30%, var(--surface))}}.check-fail-detail{border-radius:var(--radius)}.check-fail-detail textarea{width:100%;font:inherit;font-size:var(--text-base);border:1px solid var(--border);border-radius:var(--radius-surface);padding:var(--space-2) var(--space-3);resize:vertical;background:var(--surface);min-height:60px;color:var(--text)}.check-fail-detail textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--ring);outline:none}.check-item-row.is-needed{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.check-item-row.is-needed{background:color-mix(in srgb, var(--warn) 10%, var(--surface))}}.check-item-row.is-needed{box-shadow:inset 3px 0 0 var(--warn);padding-left:var(--space-3);margin-left:calc(-1 * var(--space-3));margin-right:calc(-1 * var(--space-3));padding-right:var(--space-3);border-radius:var(--radius-surface)}.check-item-needed{margin-left:var(--space-2);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);background:var(--warn);display:inline-block}@supports (color:color-mix(in lab, red, red)){.check-item-needed{background:color-mix(in srgb, var(--warn) 18%, var(--surface))}}.check-item-needed{color:var(--warn);font:700 var(--text-xs)/var(--leading-xs) var(--font-ui);vertical-align:middle;white-space:nowrap}.check-step-blockers{padding:var(--space-3) var(--space-4);background:var(--warn);margin:0;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.check-step-blockers{background:color-mix(in srgb, var(--warn) 12%, var(--surface))}}.check-step-blockers{border-top:1px solid var(--warn)}@supports (color:color-mix(in lab, red, red)){.check-step-blockers{border-top:1px solid color-mix(in srgb, var(--warn) 35%, var(--surface))}}.check-step-blockers{color:var(--ink);font:600 var(--text-base)/var(--leading-base) var(--font-ui);z-index:11}.check-action-bar{align-items:center;row-gap:var(--space-2);column-gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);z-index:10;flex-wrap:wrap;display:flex;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0f172a0f}.check-action-bar .primary-button,.check-action-bar .secondary-button{width:auto;min-height:48px;font-size:var(--text-md);flex:auto}.check-action-bar .check-all-pass{background:var(--ok);flex:100%}@supports (color:color-mix(in lab, red, red)){.check-action-bar .check-all-pass{background:color-mix(in srgb, var(--ok) 12%, var(--surface))}}.check-action-bar .check-all-pass{border-color:var(--ok);color:var(--ok)}.check-action-bar .check-all-pass:hover:not(:disabled){background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.check-action-bar .check-all-pass:hover:not(:disabled){background:color-mix(in srgb, var(--ok) 20%, var(--surface))}}.check-action-bar .check-all-pass:hover:not(:disabled){border-color:var(--ok)}.upload-dropzone{align-items:center;gap:var(--space-2);padding:var(--space-6);border:2px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);text-align:center;cursor:pointer;flex-direction:column;transition:border-color .15s,background .15s;display:flex}.upload-dropzone:hover,.upload-dropzone.drag-over{border-color:var(--blue);background:var(--blue-soft)}.upload-dropzone-label{font-size:var(--text-base);color:var(--muted);font-weight:600}.upload-dropzone-sub{font-size:var(--text-xs);color:var(--muted-2)}.upload-progress-bar{border-radius:var(--radius-pill);background:var(--border);height:4px;margin-top:var(--space-2);overflow:hidden}.upload-progress-fill{border-radius:var(--radius-pill);background:var(--blue);height:100%;transition:width .1s}.upload-preview-thumb{border-radius:var(--radius-surface);object-fit:cover;border:1px solid var(--border);width:64px;height:64px}.photo-capture{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.photo-capture-trigger{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-surface);border:1.5px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:var(--text-sm);cursor:pointer;min-height:var(--control-height-lg);font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.photo-capture-trigger:hover{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-dark)}.fault-photos{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.fault-photo-thumb{align-items:center;gap:var(--space-1);display:inline-flex}.meter-reading-field{align-items:center;gap:var(--space-2);display:flex}.meter-reading-field input{flex:auto}.meter-reading-unit{font-size:var(--text-sm);color:var(--muted-2);white-space:nowrap;font-weight:600}.identity-user-link{gap:var(--space-0-5);flex-direction:column;align-items:flex-start;display:flex}.identity-user-name{font-weight:600}.identity-user-id{font-size:var(--text-sm);color:var(--muted);font-family:var(--font-mono);word-break:break-all}.identity-user-email,.identity-user-unknown{font-size:var(--text-xs);color:var(--muted-2)}.identity-user-link .table-link{align-items:center;gap:var(--space-1);font-size:var(--text-xs);margin-top:var(--space-0-5);display:inline-flex}@media (width<=560px){.check-action-bar{column-gap:var(--space-2)}.check-action-bar .primary-button,.check-action-bar .secondary-button{font-size:var(--text-base);min-height:52px}}.wk-flag-icon,.wk-damage-icon,.wk-flag-icon{color:var(--bad)}.wk-action-icon{color:var(--ok)}.wk-detail-back{justify-self:start}.wk-dhead{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.wk-dhead-id{flex:1;min-width:0}.wk-dhead-title{font-size:var(--text-lg);color:var(--ink);margin:0}.wk-dhead-sub{margin-top:var(--space-0-5);color:var(--muted);font-size:var(--text-base)}.wk-day-step{align-items:center;gap:var(--space-2);display:inline-flex}.wk-day-step-arrow{border-radius:var(--radius-sm);min-width:24px;min-height:24px;color:var(--blue);justify-content:center;align-items:center;display:inline-flex}.wk-day-step-arrow:hover{background:var(--raise)}.wk-day-step-arrow.is-off{color:var(--border);pointer-events:none}.wk-dhead-badges{align-items:center;gap:var(--space-2);display:inline-flex}.wk-meta{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.wk-meta dt{color:var(--muted-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.wk-meta dd{align-items:center;gap:var(--space-3);margin:var(--space-0-5) 0 0;color:var(--text);flex-wrap:wrap;font-weight:600;display:flex}.wk-meta-muted{color:var(--muted);font-weight:500}.wk-subject{gap:var(--space-0-5);display:inline-grid}.wk-subject-main{color:var(--ink);font-weight:600}.wk-subject-sub{color:var(--muted);font-size:var(--text-sm)}.wk-subject-chip{margin-left:var(--space-2);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);white-space:nowrap;font-weight:500;display:inline-block}.wk-date-row td{padding:var(--space-4) var(--space-3) var(--space-2);font:600 var(--text-xs)/var(--leading-xs) var(--font-ui);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:none}.wk-date-row{pointer-events:none}@media (width<=860px){.wk-date-row{margin-bottom:var(--space-0-5);background:0 0;border:none}.wk-date-row td{padding:var(--space-2) var(--space-0-5) var(--space-0-5);border-bottom:none;display:block}.wk-date-row td:before{content:none}}.wk-trailer-chips{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.wk-trailer-chips .wk-subject-chip{margin-left:0}.wk-chip-external{border-style:dashed}.wk-chip-ext-tag{margin-left:var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--warn);font-weight:700}.wk-chip-fail{color:var(--bad);border-color:var(--bad)}.wk-chip-warn{color:var(--warn);border-color:var(--warn)}.wk-dhead-sub-inline{color:var(--muted);font-size:var(--text-base);font-weight:400}.wk-legacy-trailer{margin:var(--space-2) 0 0;color:var(--text)}.wk-section-title{margin:var(--space-4) 0 var(--space-0-5);color:var(--muted-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.wk-score{color:var(--muted-2);font-size:var(--text-base);font-weight:700}.wk-item-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-2);display:flex}.wk-item-text{min-width:0;font-size:var(--text-base);color:var(--text);flex:1;font-weight:500}.wk-item-notes{margin-top:var(--space-0-5);color:var(--muted);font-size:var(--text-sm)}.wk-item-photos{margin-top:var(--space-2)}.wk-item-photos .wk-photo img{width:72px;height:72px}.wk-photo-group+.wk-photo-group{margin-top:var(--space-3)}.wk-photo-grid{gap:var(--space-3);flex-wrap:wrap;display:flex}.wk-photo img{object-fit:cover;border-radius:var(--radius-surface);border:1px solid var(--border);width:96px;height:96px;display:block}.wk-photo-missing{border-radius:var(--radius-surface);border:1px dashed var(--border);width:96px;height:96px;color:var(--muted-2);font-size:var(--text-xs);justify-content:center;align-items:center;display:inline-flex}.wk-signature img{border-radius:var(--radius-surface);border:1px solid var(--border);background:#fff;width:100%;max-width:320px;height:auto;display:block}.wk-sign-meta,.wk-action-meta{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-sm)}.wk-action-text{color:var(--text);font-size:var(--text-base);margin:0}.wk-run-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-2);color:inherit;text-decoration:none;display:flex}.wk-run-date{min-width:88px;color:var(--muted);font-size:var(--text-base)}.wk-run-vehicle{min-width:0;color:var(--text);flex:1;font-weight:600}.wk-run-row:hover .wk-run-vehicle{color:var(--blue-dark)}.wk-run-odo{font:600 var(--text-xs)/var(--leading-xs) var(--font-mono);color:var(--muted);flex:none}.rule-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.rule-main{flex:220px;min-width:0}.rule-name{font:600 var(--text-base)/var(--leading-base) var(--font-ui);color:var(--text)}.rule-sub{font:500 var(--text-xs)/var(--leading-xs) var(--font-ui);color:var(--muted)}.rule-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.df-vehicle-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--card-shadow);overflow:hidden}.df-vehicle-head{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-2);border-bottom:1px solid var(--border);display:flex}.df-group-title{font:700 var(--text-base)/var(--leading-base) var(--font-ui);color:var(--ink);text-decoration:none}.df-group-title:hover{text-decoration:underline}.df-vehicle-model{font:500 var(--text-sm)/var(--leading-sm) var(--font-ui);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.df-count-pill{padding:var(--space-0-5) var(--space-3);border-radius:var(--radius-pill);background:var(--bad);flex:none;margin-left:auto}@supports (color:color-mix(in lab, red, red)){.df-count-pill{background:color-mix(in srgb, var(--bad) 14%, var(--surface))}}.df-count-pill{color:var(--bad);font:700 var(--text-xs)/var(--leading-xs) var(--font-ui);white-space:nowrap}.df-count-pill--closed{background:var(--surface-2);color:var(--muted)}.df-vehicle-card .rule-row{padding:var(--space-3) var(--space-4)}.df-vehicle-card .rule-row:first-of-type{border-top:none}.df-act{min-height:30px;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);flex:none}.df-group-label{margin:var(--space-4) 0 0;font:700 var(--text-xs)/var(--leading-xs) var(--font-ui);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.df-group-label:first-child{margin-top:0}.df-row-title{font:600 var(--text-base)/var(--leading-base) var(--font-ui);color:var(--text);text-decoration:none}.df-row-title:hover{color:var(--blue-dark)}.df-row-sub{font:500 var(--text-xs)/var(--leading-xs) var(--font-ui);color:var(--muted);margin-top:var(--space-0-5)}.df-row-sub>*+:before{content:" · ";color:var(--muted)}.df-detail-body{white-space:pre-wrap;font:500 var(--text-base)/var(--leading-base) var(--font-ui);color:var(--text);margin:0}.df-source-card{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);display:grid}.df-source-title{font:600 var(--text-base)/var(--leading-base) var(--font-ui);color:var(--text)}.df-source-meta{font:500 var(--text-xs)/var(--leading-xs) var(--font-ui);color:var(--muted)}.df-actions{gap:var(--space-2);display:grid}.df-actions .secondary-button,.df-actions .primary-button{width:100%}.df-blocking{color:var(--bad);font-weight:600}.wk-day-eyebrow{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wk-day-eyebrow h3{margin:0}.wk-open-check{white-space:nowrap;margin-left:auto}.wk-clean-note{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-base)}.wk-day-summary{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-base);font-weight:500}.wk-fault-count{font-variant-numeric:tabular-nums;font-weight:600}.wk-ts-time,.wk-ts-dur{font:600 var(--text-sm)/var(--leading-sm) var(--font-mono);color:var(--text);white-space:nowrap}.wk-ts-adjusted{color:var(--violet)}.wk-ts-badges{align-items:center;gap:var(--space-2);row-gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.wk-ts-approve{min-height:30px;padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.wk-ts-vehicle-more{color:var(--muted);font-size:var(--text-sm)}.wk-ts-totals{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border-2);color:var(--muted);font:600 var(--text-sm)/var(--leading-sm) var(--font-ui);flex-wrap:wrap;display:flex}.wk-ts-totals strong{color:var(--text);font-family:var(--mono)}.wk-ts-figures{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.wk-ts-figures-head{color:var(--muted-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.wk-ts-figures dt{color:var(--muted);font-weight:500}.wk-ts-figures dd{text-align:right;font:600 var(--text-base)/var(--leading-base) var(--font-mono);color:var(--text);margin:0}.wk-tl{margin:0;padding:0;list-style:none}.wk-tl-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-2);grid-template-columns:12px 56px minmax(0,1fr) auto;display:grid}.wk-tl-dot{border-radius:var(--radius-pill);background:var(--muted-2);width:10px;height:10px}.wk-tl-dot--clock{background:var(--ok)}.wk-tl-dot--drive{background:var(--st-blue)}.wk-tl-dot--work{background:var(--muted-2)}.wk-tl-dot--break{background:var(--warn)}.wk-tl-dot--check{background:var(--violet)}.wk-tl-time{font:600 var(--text-sm)/var(--leading-sm) var(--font-mono);color:var(--muted)}.wk-tl-label{min-width:0;color:var(--text);font-weight:600}.wk-tl-label .table-link{margin-left:var(--space-2)}.wk-tl-gps{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;display:inline-flex}@media (width<=560px){.wk-tl-row{grid-template-columns:12px 56px minmax(0,1fr)}.wk-tl-gps{grid-column:3}}.wk-run-hours{font:600 var(--text-xs)/var(--leading-xs) var(--font-mono);color:var(--muted);flex:none}.modal-panel.wk-modal{gap:var(--space-4);width:min(560px,100%);display:grid}.wk-modal-form{gap:var(--space-4);display:grid}.wk-modal-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.wk-modal-row--3{grid-template-columns:repeat(3,1fr)}@media (width<=560px){.wk-modal-row,.wk-modal-row--3{grid-template-columns:1fr}}.wk-modal-hint{align-items:flex-start;gap:var(--space-2);color:var(--muted);font:500 var(--text-sm)/var(--leading-sm) var(--font-ui);margin:0;display:flex}.wk-modal-hint--unbanked{color:var(--warn)}.field-error{color:var(--bad);font:600 var(--text-xs)/var(--leading-xs) var(--font-ui);margin:var(--space-1) 0 0}.wk-ts-punches{margin-left:var(--space-2);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);font:600 var(--text-xs)/var(--leading-xs) var(--font-ui)}.wk-punches{margin:0 0 var(--space-4);gap:var(--space-1);padding:0;list-style:none;display:grid}.wk-punches li{align-items:center;gap:var(--space-2);display:flex}.wk-punches-seq{border-radius:var(--radius-round);background:var(--surface-2);width:20px;height:20px;color:var(--muted);font:600 var(--text-xs)/var(--leading-xs) var(--font-ui);place-items:center;display:grid}.wk-punches-times{font:600 var(--text-base)/var(--leading-base) var(--font-mono);color:var(--ink)}.wk-week-toolbar{align-items:center}.wk-week-nav{align-items:center;gap:var(--space-2);display:inline-flex}.wk-week-fix{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.check-item-source{margin-left:var(--space-2);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);font:600 var(--text-xs)/var(--leading-xs) var(--font-ui)}.wk-item-row.is-changed{box-shadow:inset 3px 0 var(--warn)}.wk-item-diff{margin-left:var(--space-2);color:var(--muted);font-size:var(--text-sm)}.wk-driver-cell{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.df-cluster-toggle{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.df-cluster-toggle:before{content:"▸ ";color:var(--muted)}.df-cluster-toggle[aria-expanded=true]:before{content:"▾ "}.df-cluster>.rule-row+.rule-row{margin-left:var(--space-4);border-left:2px solid var(--border);padding-left:var(--space-3)}.load-error{justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;display:grid}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600 800;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600 800;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400 600;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400 600;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-ui:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading:"Archivo", var(--font-ui);--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--ui:var(--font-ui);--head:var(--font-heading);--mono:var(--font-mono);--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--leading-xs:1rem;--leading-sm:1.125rem;--leading-base:1.25rem;--leading-md:1.5rem;--leading-lg:1.625rem;--leading-xl:1.875rem;--leading-2xl:2.375rem;--space-0-5:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-control:4px;--radius-surface:6px;--radius-pill:999px;--radius-round:50%;--radius:var(--radius-control);--radius-sm:var(--radius-control);--radius-lg:var(--radius-surface);--btn-r:var(--radius-control);--control-height-sm:32px;--control-height-md:40px;--control-height-lg:44px;--sidebar-width-compact:64px;--sidebar-width-expanded:264px;--topbar-height:64px;font-family:var(--font-ui);font-size:var(--text-md)}:root,html[data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#2f5fe6;--accent-strong:#244fca;--accent-ink:#fff;--accent-soft:color-mix(in srgb, var(--accent) 12%, #fff);--bg:#fafbfd;--surface:#fff;--raise:#f4f5fb;--text:#15161f;--muted:#666c7e;--border:#ebedf4;--border-hover:color-mix(in srgb, var(--accent) 40%, var(--border));--ok:#2f8f66;--warn:#bd7d17;--bad:#d1495b;--info:#2f5fe6;--violet:#7c3aed;--st-blue:#2563eb;--side-bg:#fff;--side-border:#ebedf4;--side-text:#6a7183;--side-strong:#15161f;--side-active-bg:#2f5fe61a;--side-active-text:#2f5fe6;--card-shadow:0 1px 2px #1416320d, 0 10px 26px -16px #14163229;--card-top:transparent;--track:#eceef6;--ring:#2f5fe638;--focus-ring-color:var(--accent);--scrim:#1416320f;--blue:var(--accent);--blue-dark:var(--accent-strong);--blue-soft:var(--accent-soft);--blue-soft-2:var(--accent-soft);--ink:var(--text);--muted-2:var(--muted);--surface-2:var(--raise);--border-2:var(--border);--success:var(--ok);--success-soft:color-mix(in srgb, var(--ok) 15%, var(--surface));--danger:var(--bad);--danger-dark:color-mix(in srgb, var(--bad) 78%, #000);--shadow-sm:var(--card-shadow);--shadow-card:var(--card-shadow);color:var(--text);background:var(--bg)}html[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#6f93ff;--accent-strong:#8aa6ff;--accent-ink:#0a0f1f;--accent-soft:color-mix(in srgb, var(--accent) 20%, var(--surface));--bg:#0c0f14;--surface:#141a21;--raise:#1a212a;--text:#e7ebf1;--muted:#8b95a4;--border:#232c37;--border-hover:color-mix(in srgb, var(--accent) 45%, var(--border));--ok:#43d187;--warn:#f0b652;--bad:#ff6060;--info:#6f93ff;--violet:#a78bfa;--st-blue:#62b1ff;--side-bg:#0e131a;--side-border:#1c242e;--side-text:#8b95a4;--side-strong:#f2f5f9;--side-active-bg:#6f93ff29;--side-active-text:#c7d5ff;--card-shadow:0 12px 30px -18px #000c;--card-top:color-mix(in srgb, var(--accent) 42%, var(--border));--track:#232c37;--ring:#6f93ff4d;--focus-ring-color:var(--accent);--scrim:#00000080;--blue:var(--accent);--blue-dark:var(--accent-strong);--blue-soft:var(--accent-soft);--blue-soft-2:var(--accent-soft);--ink:var(--text);--muted-2:var(--muted);--surface-2:var(--raise);--border-2:var(--border);--success:var(--ok);--success-soft:color-mix(in srgb, var(--ok) 18%, var(--surface));--danger:var(--bad);--danger-dark:color-mix(in srgb, var(--bad) 80%, #fff);--shadow-sm:var(--card-shadow);--shadow-card:var(--card-shadow);color:var(--text);background:var(--bg)}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{min-width:320px;min-height:100vh;font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-base);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}code,kbd,samp,pre{font-family:var(--font-mono)}:where(a[href],button,input:not([type=hidden]),select,textarea,summary,[role=button],[role=menuitem],[role=tab]):focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;border-radius:inherit}.app-shell{grid-template-columns:var(--sidebar-width-expanded) minmax(0, 1fr);isolation:isolate;background:var(--bg);min-height:100vh;display:grid}.sidebar{width:var(--sidebar-width-expanded);height:100vh;padding:var(--space-6) var(--space-4);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 16%, var(--side-bg)) 0%, var(--side-bg) 75%);color:var(--side-text);border-right:1px solid var(--side-border);gap:var(--space-6);flex-direction:column;display:flex;position:sticky;top:0}.sidebar-backdrop,.sidebar-close{display:none}.brand-block{padding:var(--space-1) var(--space-2);justify-content:center;align-items:center;max-height:56px;display:flex;overflow:hidden}.brand-mark{border-radius:var(--radius);background:var(--blue-soft);width:40px;height:40px;color:var(--blue-dark);place-items:center;display:grid}.brand-logo{width:150px;max-width:100%;height:auto;display:block}.brand-eyebrow,.topbar-eyebrow,.section-eyebrow{margin:0 0 var(--space-1);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.04em;color:var(--muted-2);font-weight:700}.brand-block h1,.topbar h2,.hero-strip h2,.auth-panel h1{letter-spacing:0;margin:0}.brand-block h1{font-size:var(--text-lg);color:var(--ink)}.nav-list{gap:var(--space-1);display:grid}.nav-item{align-items:center;gap:var(--space-3);min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--side-text);font-weight:600;font-size:var(--text-base);display:flex}.nav-item span{white-space:nowrap;max-width:160px;overflow:hidden}.nav-item:hover{background:var(--side-active-bg);color:var(--side-active-text)}.nav-item.active{background:var(--side-active-bg);color:var(--side-active-text);font-weight:700}.content-shell{flex-direction:column;min-width:0;display:flex}.topbar{z-index:5;min-height:var(--topbar-height);justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-6);background:var(--bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;display:flex;position:sticky;top:0}.topbar h2{font-size:var(--text-xl);line-height:var(--leading-xl);color:var(--ink)}.topbar-left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.topbar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.topbar-page-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:auto;justify-content:flex-end;min-width:0;display:flex}.topbar-page-actions:empty{display:none}.topbar-page-actions .primary-button,.topbar-page-actions .secondary-button{min-height:var(--control-height-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-base);font-weight:600}.launcher{display:inline-flex;position:relative}.launcher-backdrop{z-index:25;position:fixed;inset:0}.launcher-panel{z-index:30;width:min(320px,86vw);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 45px #0f172a2e}.launcher-title{margin:var(--space-0-5) var(--space-1) var(--space-3);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.04em;color:var(--muted-2);font-weight:700}.launcher-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.launcher-tile{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--ink);text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:grid}.launcher-tile svg{color:var(--blue-dark)}.launcher-tile-name{font-size:var(--text-base);color:var(--ink);font-weight:600}.launcher-tile-sub{font-size:var(--text-xs);color:var(--muted-2);font-weight:500}.launcher-tile-tag{text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-xs);justify-self:start;font-weight:700}.launcher-tile:hover{background:var(--blue-soft);border-color:var(--border-hover);transform:translateY(-1px)}.launcher-tile.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none;background:var(--surface-2)}.launcher-tile.is-disabled svg{color:var(--muted-2)}.launcher-tile.is-disabled .launcher-tile-name{color:var(--muted)}.profile-trigger{border-radius:var(--radius-sm);background:var(--blue);width:34px;height:34px;color:var(--accent-ink);font-size:var(--text-xs);letter-spacing:.02em;cursor:pointer;border:1px solid #0000;place-items:center;font-weight:700;transition:box-shadow .15s,transform .15s;display:grid}.profile-trigger:hover{box-shadow:0 0 0 4px var(--ring)}.profile-trigger:focus-visible{box-shadow:0 0 0 4px var(--ring);outline:none}.launcher-panel.profile-menu{width:min(260px,86vw);padding:var(--space-2)}.profile-menu-header{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-2);margin-bottom:var(--space-2);display:flex}.profile-menu-avatar{border-radius:var(--radius-sm);background:var(--blue);width:36px;height:36px;color:var(--accent-ink);font-size:var(--text-sm);letter-spacing:.02em;flex:none;place-items:center;font-weight:700;display:grid}.profile-menu-identity{gap:var(--space-0-5);min-width:0;display:grid}.profile-menu-name{font-size:var(--text-base);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.profile-menu-email{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-menu-role{width:max-content;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm);background:var(--blue-soft-2);color:var(--blue-dark);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin-top:var(--space-0-5);font-weight:700;display:inline-flex}.profile-menu-section{margin:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);font-weight:700}.profile-menu-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--ink);font-size:var(--text-base);font-weight:500;text-decoration:none;display:flex}.profile-menu-item svg{color:var(--muted-2);flex:none}.profile-menu-item:hover{background:var(--surface-2)}.profile-menu-item.active{background:var(--blue-soft);color:var(--blue-dark)}.profile-menu-item.active svg{color:var(--blue-dark)}.profile-menu-divider{background:var(--border-2);height:1px;margin:var(--space-2) 0}.notif-trigger{position:relative;overflow:visible}.notif-badge{min-width:17px;height:17px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-size:var(--text-xs);box-shadow:0 0 0 2px var(--surface);justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.notif-panel{width:min(380px,92vw);max-height:min(520px,76vh);overflow-y:auto}.notif-panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.notif-panel-head .link-button--inline{text-transform:none;letter-spacing:0;font-weight:500}.notif-empty{margin:var(--space-2) var(--space-1) var(--space-1);color:var(--muted-2);font-size:var(--text-base)}.notif-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.notif-item{gap:var(--space-2);padding:var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);display:grid}.notif-item-main{gap:var(--space-0-5);min-width:0;display:grid}.notif-item-customer{font-size:var(--text-base);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.notif-item-subject{font-size:var(--text-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notif-item-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.notif-item-tag{align-items:center;gap:var(--space-0-5);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, var(--surface));font-weight:700;display:inline-flex}.notif-item-tag--bot{color:var(--blue-dark);background:var(--accent-soft)}.notif-item-via{font-size:var(--text-xs);color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notif-item-time{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--muted-2);font-variant-numeric:tabular-nums;margin-left:auto;display:inline-flex}.notif-item-age{color:color-mix(in srgb, var(--muted-2) 70%, transparent)}.notif-item-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.notif-item-actions .notif-review,.notif-item-actions .notif-dismiss,.notif-item-actions .primary-button,.notif-item-actions .secondary-button{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.notif-review{flex:1;justify-content:center}.notif-dismiss-reason{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-width:9rem;color:var(--muted)}.ct-fab{z-index:55;border-radius:var(--radius-sm);background:var(--blue);width:3.5rem;height:3.5rem;color:var(--accent-ink);cursor:pointer;border:none;place-items:center;transition:background .15s,transform .15s,box-shadow .15s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 28px #0f172a38,0 2px 6px #0f172a1f}.ct-fab:hover{background:var(--blue-dark);transform:translateY(-2px)}.ct-fab:focus-visible{box-shadow:0 0 0 4px var(--ring), 0 12px 28px #0f172a38;outline:none}.ct-overlay{z-index:60;background:0 0;justify-content:flex-end;align-items:flex-end;display:flex;position:fixed;inset:0}.ct-panel{width:min(400px,100vw - 32px);height:min(620px,100vh - 120px);margin:0 var(--space-6) calc(var(--space-8) * 3) 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;animation:.18s ease-out fade-in-up;display:flex;overflow:hidden;box-shadow:0 20px 45px #0f172a2e}.ct-panel-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--border);display:flex}.ct-brand{align-items:center;gap:var(--space-2);display:inline-flex}.ct-avatar{border-radius:var(--radius-sm);background:var(--blue-soft);width:1.75rem;height:1.75rem;color:var(--blue-dark);place-items:center;display:grid}.ct-panel-header h3{font-size:var(--text-md);color:var(--ink);margin:0}.ct-header-actions{align-items:center;gap:var(--space-1);display:inline-flex}.ct-icon-button{width:2rem;height:2rem;color:var(--muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;place-items:center;transition:background .15s,color .15s;display:grid}.ct-icon-button:hover{background:var(--surface-2);color:var(--ink)}.ct-messages{padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ct-empty{text-align:center;max-width:20rem;color:var(--muted);font-size:var(--text-base);margin:auto;line-height:1.5}.ct-empty p{margin:0}.ct-suggestions{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.ct-suggestion{text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--blue-dark);background:var(--blue-soft-2);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;line-height:1.35;transition:border-color .15s}.ct-suggestion:hover:not(:disabled){border-color:var(--blue)}.ct-suggestion:disabled{opacity:.5;cursor:not-allowed}.ct-msg{max-width:88%;font-size:var(--text-base);white-space:pre-wrap;word-break:break-word;line-height:1.5}.ct-msg-user{padding:var(--space-2) var(--space-3);background:var(--blue);color:var(--accent-ink);border-radius:var(--radius-surface) var(--radius-surface) var(--radius-control) var(--radius-surface);align-self:flex-end}.ct-msg-assistant{padding:var(--space-2) var(--space-3);background:var(--surface-2);color:var(--text);border:1px solid var(--border-2);border-radius:var(--radius-surface) var(--radius-surface) var(--radius-surface) var(--radius-control);align-self:flex-start}.ct-msg-error{padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--bad) 14%, var(--surface));color:var(--bad);border-radius:var(--radius-surface) var(--radius-surface) var(--radius-surface) var(--radius-control);font-size:var(--text-base);align-self:flex-start}.ct-tool-status{color:var(--muted-2);font-size:var(--text-sm);align-self:flex-start;font-style:italic}.ct-typing{color:var(--muted);display:inline-block}.ct-citations{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ct-chip{max-width:100%;padding:var(--space-0-5) var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-sm);background:var(--blue-soft-2);color:var(--blue-dark);white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;align-items:center;font-weight:600;text-decoration:none;transition:border-color .15s;display:inline-flex;overflow:hidden}.ct-chip:hover{border-color:var(--blue)}.ct-estimate{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--border-2);border-radius:var(--radius);background:var(--surface);font-size:var(--text-sm);color:var(--text)}.ct-estimate-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.ct-estimate-badge{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-0-5) var(--space-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--muted-2);font-weight:700}.ct-estimate-range{font-weight:700}.ct-estimate-conf{color:var(--muted-2);font-size:var(--text-xs)}.ct-estimate details{margin-top:var(--space-2)}.ct-estimate summary{cursor:pointer;color:var(--blue-dark);font-size:var(--text-xs)}.ct-estimate-reason{margin-top:var(--space-1);color:var(--muted-2);font-size:var(--text-xs);line-height:1.45}.ct-estimate-confirm{margin-top:var(--space-2);color:var(--muted-2);font-size:var(--text-xs);font-style:italic}.ct-input-row{align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);display:flex}.ct-input-row textarea{resize:none;min-height:var(--control-height-md);max-height:8rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-md);color:var(--text);flex:1;font-family:inherit;line-height:1.4;transition:border-color .15s,box-shadow .15s}.ct-input-row textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--ring);outline:none}.ct-input-row textarea:disabled{background:var(--surface-2)}.ct-send{min-width:2.5rem;height:2.5rem;padding:0 var(--space-4);border-radius:var(--radius);background:var(--blue);color:var(--accent-ink);font:inherit;cursor:pointer;border:none;place-items:center;font-weight:600;transition:background .15s;display:grid}.ct-send:hover:not(:disabled){background:var(--blue-dark)}.ct-send:disabled{opacity:.5;cursor:not-allowed}@media (width<=560px){.ct-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.ct-overlay{background:#0f172a52}.ct-panel{border:none;border-radius:0;width:100vw;height:100dvh;margin:0}.ct-panel-header{padding-top:calc(.85rem + env(safe-area-inset-top))}.ct-input-row{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.ct-msg{max-width:92%}}.service-link,.panel-link{align-items:center;gap:var(--space-1);min-height:var(--control-height-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--blue-dark);background:var(--surface-2);border:1px solid var(--border);font-size:var(--text-base);font-weight:600;display:inline-flex}.service-link:hover,.panel-link:hover{background:var(--blue-soft)}.icon-button{width:var(--control-height-md);height:var(--control-height-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted);cursor:pointer;place-items:center;display:inline-grid}.icon-button:hover{background:var(--surface-2);color:var(--blue-dark);border-color:var(--border-hover)}:root :is(.launcher-panel,.launcher-tile,.profile-menu-header,.notice,.summary-card,.panel,.action-tile,.pipeline-card,.row-action-popover,.info-tip-bubble,.detail-drawer,.detail-grid>div,.related-item,.workflow-item,.mini-form,.match-line-card,.pipeline-meta-grid>div,.pipeline-record,.pipeline-quote-facts,.pipeline-section,.pipeline-route-end,.work-notes,.work-section-pricing,.work-pricing-totals>div,.work-job,.rate-card-contact,.rate-line-charges,.rate-request-supplier,.tenant-card,.company-edit-banner,.company-search-panel,.cargo-optional,.contacts-editor-row,.send-quote-frame,.request-rates-email-preview,.booking-email-preview,.suggestion-row,.draft-line,.scope-tile,.entry-card,.toast,.advanced-access-grid,.responsive-list-card,.coverage-add,.action-bar,.attention-row,.timeline,.user-picker-panel){border-radius:var(--radius-surface)}.mobile-only{display:none}.main-content{width:100%;max-width:1400px;padding:var(--space-6);margin:0 auto}.page-stack{gap:var(--space-4);animation:.24s ease-out fade-in-up;display:grid}.page-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-actions.detail-back-bar{justify-content:space-between}.hero-strip{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-6);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);display:flex}.hero-strip.compact{align-items:flex-start}.hero-strip h2{max-width:760px;font-size:var(--text-2xl);line-height:var(--leading-2xl);color:var(--ink)}.hero-strip p{margin:var(--space-3) 0 0;color:var(--muted);max-width:760px}.hero-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.primary-button,.secondary-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height-md);padding:var(--space-3) var(--space-4);border-radius:var(--radius);white-space:nowrap;cursor:pointer;border:1px solid #0000;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.primary-button{background:var(--blue);color:var(--accent-ink)}.primary-button:hover:not(:disabled){background:var(--blue-dark);box-shadow:0 6px 16px #2563eb38}.secondary-button{background:var(--surface);color:var(--blue-dark);border-color:var(--border)}.secondary-button:hover:not(:disabled){background:var(--blue-soft);border-color:var(--border-hover)}.primary-button:disabled,.secondary-button:disabled{opacity:.6;cursor:not-allowed}.ghost-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ghost-button:hover:not(:disabled){color:var(--danger-dark);background:#dc262614;border-color:#dc262633}.ghost-button:disabled{opacity:.6;cursor:not-allowed}.pre-wrap{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.notice{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--warn) 30%, var(--surface));border-radius:var(--radius);background:color-mix(in srgb, var(--warn) 12%, var(--surface));color:var(--warn);margin:0}.error-notice{border-color:color-mix(in srgb, var(--bad) 30%, var(--surface));background:color-mix(in srgb, var(--bad) 12%, var(--surface));color:var(--bad)}.dashboard-preview{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--warn) 30%, var(--surface));border-radius:var(--radius);background:color-mix(in srgb, var(--warn) 12%, var(--surface));color:var(--warn);margin:0;display:flex}.dashboard-preview svg{margin-top:var(--space-0-5);flex:none}.dashboard-preview p{font-size:var(--text-base);margin:0;line-height:1.45}.dashboard-live{align-self:center;align-items:center;gap:var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ok);flex:none;margin-left:auto;font-weight:700;display:inline-flex}.dashboard-live-dot{border-radius:var(--radius-sm);background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 18%, var(--surface))}.summary-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.summary-card{padding:var(--space-6);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);gap:var(--space-2);flex-direction:column;display:flex}.summary-label{align-items:center;gap:var(--space-2);text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-xs);color:var(--muted-2);margin:0;font-weight:700;display:flex}.summary-value{font-size:var(--text-2xl);color:var(--ink);font-weight:700;line-height:1.1}.two-column{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.panel{padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.panel-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.panel-heading h3{font-size:var(--text-md);color:var(--ink);margin:0}.panel-title{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.compact-heading{align-items:center}.compact-heading h4{color:var(--ink);font-size:var(--text-md);margin:0}.compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.work-list{gap:var(--space-3);display:grid}.work-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);display:flex}.work-row strong,.work-row span{display:block}.work-row span{color:var(--muted);font-size:var(--text-base)}.empty-state{color:var(--muted);margin:0}.status-badge{min-height:26px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.status-indigo{background:color-mix(in srgb, var(--accent) 15%, var(--surface));color:var(--accent)}.status-violet{background:color-mix(in srgb, var(--violet) 16%, var(--surface));color:var(--violet)}.status-blue{background:color-mix(in srgb, var(--st-blue) 15%, var(--surface));color:var(--st-blue)}.status-slate{background:var(--raise);color:var(--muted)}.status-emerald{background:color-mix(in srgb, var(--ok) 18%, var(--surface));color:var(--ok)}.status-red{background:color-mix(in srgb, var(--bad) 14%, var(--surface));color:var(--bad)}.status-amber{background:color-mix(in srgb, var(--warn) 16%, var(--surface));color:var(--warn)}.action-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.action-tile{min-height:86px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--blue-dark);text-align:left;cursor:pointer;font-weight:700}.action-tile:hover{border-color:var(--border-hover);background:var(--blue-soft)}.status-flow{gap:var(--space-2);flex-wrap:wrap;display:flex}.pipeline-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pipeline-phase{align-items:center;gap:var(--space-2);flex:none;display:flex}.pipeline-phase>span{color:var(--muted-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.pipeline-phase select{min-height:var(--control-height-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-base);font-weight:500}.pipeline-search{align-items:center;gap:var(--space-2);min-height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex:260px;display:flex}.pipeline-search svg{color:var(--muted-2);flex:none}.pipeline-search input{min-width:0;color:var(--text);padding:var(--space-2) 0;font:inherit;font-size:var(--text-base);background:0 0;border:0;flex:auto}.pipeline-search input:focus{outline:none}.pipeline-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--ring)}.tab-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.tab-button{min-height:var(--control-height-sm);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted);cursor:pointer;font-weight:600}.tab-button:hover{border-color:var(--border-hover);color:var(--blue-dark)}.tab-button.active{border-color:var(--blue);background:var(--blue);color:var(--accent-ink)}.view-toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex:none;display:inline-flex;overflow:hidden}.view-toggle-button{width:40px;min-height:var(--control-height-md);color:var(--muted-2);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.view-toggle-button+.view-toggle-button{border-left:1px solid var(--border)}.view-toggle-button:hover{color:var(--blue-dark);background:var(--blue-soft)}.view-toggle-button.active{background:var(--blue);color:var(--accent-ink)}.pipeline-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pipeline-card{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);display:grid}.pipeline-card-main{justify-content:space-between;gap:var(--space-3);align-items:flex-start;display:flex}.pipeline-card h3{color:var(--ink);font-size:var(--text-md);overflow-wrap:anywhere;margin:0}.pipeline-card p{margin:var(--space-1) 0 0;color:var(--muted)}.pipeline-card-ref{margin:0 0 var(--space-0-5);color:var(--muted-2);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.pipeline-meta{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.pipeline-meta div{min-width:0;padding:var(--space-2);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border-2)}.pipeline-meta dt{color:var(--muted-2);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.pipeline-meta dd{margin:var(--space-1) 0 0;color:var(--ink);overflow-wrap:anywhere;font-weight:700}.pipeline-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.filter-bar{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.filter-bar+.data-table-wrap{margin-top:var(--space-4)}.filter-field.wide{grid-column:span 2}.filter-field,.filter-check{gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);font-weight:700;display:grid}.filter-field input,.filter-field select{min-height:var(--control-height-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-base);font-weight:500}.filter-field input:focus,.filter-field select:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--ring);outline:none}.filter-check{min-height:var(--control-height-md);align-items:center;gap:var(--space-2);padding:var(--space-3) 0;display:flex}.ds-compact-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ds-compact-toolbar>.ds-input{flex:8rem;width:auto;min-width:8rem;max-width:11rem}.ds-compact-toolbar>.ds-compact-toolbar-search{flex:12.5rem;min-width:12.5rem;max-width:18.75rem}.ds-compact-toolbar>input[type=date]{flex-basis:9rem;min-width:9rem;max-width:10rem}.ds-compact-toolbar>.segmented-control{flex:none;width:auto}.ds-compact-toolbar-end{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}@media (width<=640px){.ds-compact-toolbar>.ds-input,.ds-compact-toolbar>.ds-compact-toolbar-search{flex-basis:100%;width:100%;min-width:100%;max-width:none}.ds-compact-toolbar>.segmented-control{flex-basis:100%;width:100%}.ds-compact-toolbar-end{justify-content:space-between;width:100%;margin-left:0}}.filter-check input{width:18px;height:18px;accent-color:var(--blue)}.filter-submit{min-width:112px}.filter-toggle{min-height:var(--control-height-md);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;color:var(--muted);font-size:var(--text-xs);cursor:pointer;font-weight:700;display:flex}.filter-toggle .filter-toggle-label{line-height:1.2}.filter-switch{flex:none;display:inline-flex;position:relative}.filter-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.filter-switch-track{width:40px;height:24px;padding:var(--space-0-5);border-radius:var(--radius-sm);background:var(--border);align-items:center;transition:background .18s ease-out;display:inline-flex}.filter-switch-thumb{border-radius:var(--radius-sm);background:var(--surface);width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform .18s ease-out}.filter-switch input:checked+.filter-switch-track{background:var(--blue)}.filter-switch input:checked+.filter-switch-track .filter-switch-thumb{transform:translate(16px)}.filter-switch input:focus-visible+.filter-switch-track{box-shadow:0 0 0 4px var(--ring)}.filter-field.is-disabled,.filter-toggle.is-disabled{opacity:.45;pointer-events:none}.filter-field .address-search{gap:0;min-width:0}.filter-field .address-search:not(.address-search-manual-wrap)>.address-search-mode,.filter-field .address-search:not(.address-search-manual-wrap)>.address-search-hint{display:none}.address-filter-trigger{cursor:pointer;text-align:left;justify-content:flex-start;width:100%;min-width:0;overflow:hidden}.address-filter-trigger:after{content:"";border-right:1.5px solid var(--muted-2);border-bottom:1.5px solid var(--muted-2);width:7px;height:7px;margin-left:auto;margin-bottom:var(--space-0-5);flex:none;transform:rotate(45deg)}.address-filter-placeholder{color:var(--muted-2);font-weight:500}.address-filter-summary{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.address-filter-panel{gap:var(--space-3);width:min(360px,100vw - 32px);right:auto}.address-filter-panel .address-search-manual{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.address-filter-panel .address-search-mode{justify-self:start}.filter-field .address-filter-selected{min-width:0;padding-right:var(--space-1);overflow:hidden}.address-filter-selected-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--ink);font-weight:600;font-size:var(--text-base);cursor:pointer;background:0 0;border:0;flex:1;padding:0;overflow:hidden}.address-filter-selected-name:hover{color:var(--blue-dark)}.address-filter-selected .company-search-clear{width:28px;height:28px}.records-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.records-layout .table-panel{min-width:0}.known-areas-split{gap:var(--space-4);grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;display:grid}.known-areas-split>.known-areas-main{min-width:0}.known-area-chips{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.known-area-chip{align-items:center;gap:var(--space-2);display:inline-flex}.known-area-chip .known-area-remove{color:var(--muted-2);cursor:pointer;background:0 0;border:none;padding:0;line-height:1}.known-area-chip .known-area-remove:hover{color:var(--blue-dark)}.known-areas-aside h5{margin:var(--space-2) 0 var(--space-0-5)}.known-areas-aside .known-areas-caps-heading{margin-top:var(--space-4)}.known-areas-aside .known-areas-form{margin-top:var(--space-3)}.known-cap-toggle{align-items:center;gap:var(--space-1);cursor:pointer;border:none;display:inline-flex}.known-areas-retry{color:var(--blue-dark);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.record-count{color:var(--muted-2);font-size:var(--text-base);font-weight:700}.panel-tools{align-items:center;gap:var(--space-4);display:flex}.table-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);display:flex}.table-pagination .pagination-controls{gap:var(--space-2);display:flex}.table-pagination .secondary-button:disabled{opacity:.5;cursor:not-allowed}.group-by-control{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;font-weight:700;display:inline-flex}.group-by-control svg{color:var(--blue-dark)}.group-by-control span{color:var(--muted-2)}.group-by-control select{min-height:var(--control-height-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-base);text-transform:none;letter-spacing:0;font-weight:600}.group-by-control select:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--ring);outline:none}.data-table tr.group-header{cursor:default;background:var(--surface-2)}.data-table tr.group-header:hover{background:var(--surface-2)}.data-table tr.group-header td{border-bottom:1px solid var(--border);border-top:1px solid var(--border);background:var(--surface-2);padding:0}.data-table tr.group-header:first-child td{border-top:0}.group-toggle{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3);cursor:pointer;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;font-weight:700;display:flex}.group-toggle:hover{background:var(--blue-soft)}.group-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.group-toggle svg{color:var(--blue-dark);flex-shrink:0}.group-label{font-size:var(--text-md);color:var(--ink);flex:1}.group-count{color:var(--muted-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;padding:var(--space-0-5) var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-weight:700}.data-table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th,.data-table td{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border-2);text-align:left;vertical-align:middle}.data-table th{color:var(--muted-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;background:var(--raise);font-weight:700}.data-table tbody{transition:opacity .12s}.data-table tr.breakdown-total-row th,.data-table tr.breakdown-total-row td{color:var(--ink);background:var(--raise);border-top:1px solid var(--border);border-bottom:0;font-weight:700}.data-table tr.breakdown-total-row th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--muted-2)}.data-table[aria-busy=true] tbody{opacity:.55;pointer-events:none}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:var(--blue-soft)}.data-table tbody tr.selected{background:var(--blue-soft-2)}.data-table tbody tr:last-child td{border-bottom:0}.primary-cell{color:var(--ink);font-weight:700}.row-actions{white-space:nowrap;text-align:right;width:1%}.table-action{align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);margin:var(--space-0-5) 0 var(--space-0-5) var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--blue-dark);cursor:pointer;font-weight:600;display:inline-flex}.table-action:hover{background:var(--blue-soft);border-color:var(--border-hover)}.table-action:disabled{opacity:.6;cursor:not-allowed}.row-action-menu{display:inline-block;position:relative}.row-action-trigger{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:32px;height:32px;color:var(--muted-2);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.row-action-trigger:hover,.row-action-trigger[aria-expanded=true]{background:var(--blue-soft);border-color:var(--border-hover);color:var(--blue-dark)}.row-action-popover{min-width:168px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);z-index:30;gap:var(--space-0-5);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.row-action-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-surface);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:500;display:inline-flex}.row-action-item:hover{background:var(--blue-soft);color:var(--blue-dark)}.row-action-item:disabled{opacity:.6;cursor:not-allowed}.info-tip{color:var(--muted-2);cursor:help;background:0 0;border:0;flex:none;align-items:center;margin:0;padding:0;line-height:0;display:inline-flex;position:relative}.info-tip:hover,.info-tip:focus-visible{color:var(--blue-dark)}.info-tip-bubble{width:max-content;max-width:min(280px,100vw - 32px);padding:var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text);font-size:var(--text-sm);text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;z-index:40;opacity:0;visibility:hidden;pointer-events:none;font-weight:500;line-height:1.4;transition:opacity .12s ease-out;position:absolute;top:calc(100% + 6px);left:0}.info-tip:hover .info-tip-bubble,.info-tip:focus-visible .info-tip-bubble{opacity:1;visibility:visible}.info-tip-how{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-xs);display:block}.info-tip--popover{cursor:default}.info-tip-trigger{border-radius:var(--radius);width:28px;height:28px;color:var(--muted-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-tip-trigger:hover,.info-tip-trigger:focus-visible,.info-tip-trigger[aria-expanded=true]{background:var(--blue-soft);color:var(--blue-dark);outline:0}.info-tip--popover .info-tip-bubble{cursor:auto;left:auto;right:0}.info-tip-bubble[data-open=true]{opacity:1;visibility:visible;pointer-events:auto}.info-tip-title{color:var(--ink);font-weight:700;display:block}.info-tip-list{gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.info-tip-list li{align-items:flex-start;gap:var(--space-1);display:flex}.info-tip-list svg{margin-top:var(--space-0-5);flex:none}.info-tip-problem svg{color:var(--warn)}.info-tip-ok svg{color:var(--ok)}.detail-drawer{max-height:calc(100vh - 120px);padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);position:sticky;top:92px;overflow:auto}.detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.detail-header h3{color:var(--ink);font-size:var(--text-md);overflow-wrap:anywhere;margin:0}.detail-actions{gap:var(--space-2);display:flex}.detail-actions.detail-actions-start{margin-top:var(--space-3);justify-content:flex-start}.detail-grid{gap:var(--space-3);grid-template-columns:1fr;margin:0;display:grid}.detail-grid.flat{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid div{min-width:0;padding:var(--space-3) var(--space-3);border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface-2)}.detail-grid dt{margin:0 0 var(--space-1);color:var(--muted-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.detail-grid dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:600}.related-stack{gap:var(--space-3);margin-top:var(--space-4);display:grid}.related-section{padding-top:var(--space-3);border-top:1px solid var(--border)}.related-section h4{margin:0 0 var(--space-2);color:var(--ink);font-size:var(--text-base)}.related-list{gap:var(--space-2);display:grid}.related-item{gap:var(--space-2) var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.related-item span{min-width:0;color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.workflow-panel{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.workflow-panel h4{color:var(--ink);font-size:var(--text-md);margin:0}.workflow-section{gap:var(--space-2);display:grid}.workflow-section h5{color:var(--muted-2);font-size:var(--text-xs);text-transform:uppercase;margin:0;font-weight:700}.workflow-list{gap:var(--space-2);display:grid}.workflow-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);display:flex}.workflow-item.selected{border-color:var(--blue);background:var(--blue-soft)}.workflow-item strong,.workflow-meta{overflow-wrap:anywhere;display:block}.workflow-meta{margin-top:var(--space-0-5);color:var(--muted);font-size:var(--text-xs);font-weight:600}.workflow-inline-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.version-chip{min-width:58px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--raise);color:var(--muted-2);font-size:var(--text-xs);text-transform:uppercase;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.version-chip.current{background:color-mix(in srgb, var(--ok) 18%, var(--surface));color:var(--ok)}.mini-form{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mini-form.single{grid-template-columns:1fr}.mini-form label{gap:var(--space-1);color:var(--muted);font-size:var(--text-xs);font-weight:700;display:grid}.mini-form input,.mini-form select,.mini-form textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-base);font-weight:500}.mini-form input:focus,.mini-form select:focus,.mini-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--ring);outline:none}.mini-form textarea{resize:vertical}.mini-form button{grid-column:1/-1;justify-self:start}.mini-form .mini-form-legend{margin-bottom:var(--space-1);color:var(--muted);font-size:var(--text-xs);font-weight:700;display:block}.mini-form .filter-check-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.mini-form .filter-check-row .filter-check{align-items:center;gap:var(--space-2);min-height:0;padding:var(--space-1) 0;display:flex}.match-summary{gap:var(--space-4);grid-template-columns:minmax(180px,1fr) auto minmax(360px,1.4fr);align-items:start;display:grid}.match-summary strong{color:var(--ink);font-size:var(--text-lg);display:block}.build-quote-form{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.build-quote-form button{grid-column:1/-1;justify-self:end}.match-section-stack,.match-section{gap:var(--space-4);display:grid}.match-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.match-section-header h3{color:var(--ink);font-size:var(--text-md);margin:0}.match-section-header span,.selected-rate-note{color:var(--muted);font-weight:600}.selected-rate-note{padding:var(--space-3) var(--space-3);border-radius:var(--radius);background:color-mix(in srgb, var(--ok) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--ok) 30%, var(--surface));color:var(--ok);margin:0}.match-line-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.match-line-card{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);display:grid}.match-line-card.selected{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, var(--surface))}.match-line-card strong{color:var(--ink);overflow-wrap:anywhere;display:block}.match-line-card span{color:var(--muted);font-size:var(--text-base);font-weight:600}.match-line-card dl{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.match-line-card dt{color:var(--muted-2);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.match-line-card dd{margin:var(--space-0-5) 0 0;color:var(--ink);font-weight:700}.pipeline-chip-row{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.pipeline-chip{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm);background:var(--blue-soft);border:1px solid var(--border-hover);color:var(--blue-dark);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;align-items:center;font-weight:700;display:inline-flex}.pipeline-chip-soft{background:var(--surface-2);border-color:var(--border);color:var(--muted-2)}.pipeline-meta-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.pipeline-meta-grid div{min-width:0;padding:var(--space-2);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border-2)}.pipeline-meta-grid div.span-2{grid-column:span 2}.pipeline-meta-grid div.span-4{grid-column:1/-1}.pipeline-meta-grid dt{color:var(--muted-2);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.pipeline-meta-grid dd{margin:var(--space-1) 0 0;color:var(--ink);overflow-wrap:anywhere;font-weight:700}.pipeline-note-preview{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface-2);border:1px dashed var(--border);color:var(--muted-2);font-size:var(--text-base);margin:0}.pipeline-row-toggle-cell{width:1%;padding-right:0}.pipeline-row-toggle{border-radius:var(--radius);width:28px;height:28px;color:var(--muted-2);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.pipeline-row-toggle:hover{color:var(--blue-dark);background:var(--blue-soft)}.pipeline-detail-row td{background:var(--surface-2);border-bottom:1px solid var(--border);padding:0}.pipeline-detail-panel{gap:var(--space-3);padding:var(--space-4) var(--space-4);display:grid}.pipeline-summary{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=720px){.pipeline-summary{grid-template-columns:1fr}}.pipeline-list{gap:var(--space-3);display:grid}.pipeline-record{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);overflow:visible}.pipeline-record-head-row{align-items:flex-start;display:flex}.pipeline-record-head-row>.row-action-menu{margin:var(--space-3) var(--space-3) 0 0;flex:none}.pipeline-record-head{align-items:flex-start;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-3) var(--space-4);text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-control);background:0 0;border:0;flex:1;display:flex}.pipeline-record.is-open .pipeline-record-head{padding-bottom:var(--space-1)}.pipeline-record-head:hover{background:var(--blue-soft)}.pipeline-record-head:focus-visible{box-shadow:inset 0 0 0 2px var(--blue);outline:none}.pipeline-record-chevron{margin-top:var(--space-0-5);color:var(--muted-2);flex:none;place-items:center;display:inline-grid}.pipeline-record-head:hover .pipeline-record-chevron{color:var(--blue-dark)}.pipeline-record-head-main{flex:1;min-width:0}.pipeline-record-head .pipeline-card-ref{display:block}.pipeline-record-head h3{margin:var(--space-0-5) 0 0;color:var(--ink);font-size:var(--text-md);overflow-wrap:anywhere}.pipeline-record-lane{margin:var(--space-0-5) 0 0;color:var(--muted);overflow-wrap:anywhere;font-weight:600;display:block}.pipeline-record-glance{align-items:flex-end;gap:var(--space-0-5);margin-top:var(--space-0-5);flex-direction:column;flex:none;display:flex}.pipeline-record-glance-value{color:var(--ink);font-weight:700;font-size:var(--text-base);white-space:nowrap}.pipeline-record-glance-sub{color:var(--muted-2);font-size:var(--text-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.pipeline-record-glance-age{color:var(--muted-2);font-size:var(--text-xs);font-weight:700}.pipeline-record-tags{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.pipeline-record-tag{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm);background:var(--blue-soft);border:1px solid var(--border-hover);color:var(--blue-dark);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;font-weight:700;display:inline-flex}.pipeline-record-tag.soft{background:var(--surface-2);border-color:var(--border);color:var(--muted-2)}.pipeline-record .pipeline-detail-panel{gap:var(--space-3);padding:var(--space-1) var(--space-4) var(--space-4)}.pipeline-record .pipeline-meta-grid{gap:var(--space-2)}.pipeline-record .pipeline-meta-grid div{padding:var(--space-2) var(--space-3)}.pipeline-quote-facts{border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface-2)}.pipeline-money-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;display:grid}.pipeline-money-row>div{min-width:0;padding:var(--space-2) var(--space-3);border-left:1px solid var(--border-2)}.pipeline-money-row>div:first-child{border-left:0}.pipeline-money-row dt{color:var(--muted-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.pipeline-money-row dd{margin:var(--space-0-5) 0 0;color:var(--ink);font-weight:700;font-size:var(--text-md);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pipeline-money-row dd.tone-warn{color:var(--warn)}.pipeline-money-row dd.tone-bad{color:var(--bad)}.pipeline-date-row{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.pipeline-money-row+.pipeline-date-row{border-top:1px solid var(--border-2)}.pipeline-date-fact{align-items:baseline;gap:var(--space-1);color:var(--text);font-size:var(--text-sm);font-weight:600;display:inline-flex}.pipeline-date-label{color:var(--muted-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.pipeline-date-fact.tone-warn{color:var(--warn)}.pipeline-date-fact.tone-bad{color:var(--bad)}.pipeline-detail-eyebrow{margin:var(--space-0-5) 0 calc(-1 * var(--space-1))}@media (width<=560px){.pipeline-money-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.pipeline-money-row>div{border-left:0}.pipeline-money-row>div:nth-child(2n){border-left:1px solid var(--border-2)}.pipeline-money-row>div:nth-child(n+3){border-top:1px solid var(--border-2)}}.handoff-open-job{justify-content:flex-end;display:flex}.handoff-finish{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-0-5);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.handoff-finish .filter-check{align-items:center;gap:var(--space-2);flex-direction:row}.handoff-rates{gap:var(--space-2);display:grid}.handoff-rate-card{gap:var(--space-2);padding:var(--space-3) var(--space-3);border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface-2);display:grid}.handoff-rate-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.handoff-rate-head strong{font-size:var(--text-base)}.handoff-rate-lane{font-size:var(--text-sm);color:var(--text);margin:0;font-weight:600}.handoff-rate-card .pipeline-meta-grid{gap:var(--space-2)}.handoff-rate-card .pipeline-meta-grid div{padding:var(--space-2) var(--space-3)}.pipeline-rates-used{gap:var(--space-2);display:grid}.pipeline-rate-link{color:inherit;border-radius:var(--radius);text-decoration:none;display:block}.pipeline-rate-link .handoff-rate-card{cursor:pointer;transition:border-color .15s,box-shadow .15s}.pipeline-rate-link:hover .handoff-rate-card{border-color:var(--blue);box-shadow:var(--shadow-card)}.handoff-subby{gap:var(--space-3);display:grid}.handoff-subby>button{justify-self:start}.handoff-subby-current{gap:var(--space-1);display:grid}.handoff-subby-name{font-size:var(--text-base)}.handoff-subby-current .rate-line-flag{justify-self:start}.handoff-panel.page-stack{gap:var(--space-3)}.handoff-panel .dim{color:var(--muted);font-weight:500}.handoff-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.handoff-section{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);display:grid}.handoff-section>.section-eyebrow{margin:0}.handoff-azyra-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.handoff-azyra-form .form-field{flex:240px;max-width:340px}.handoff-subby-results{gap:var(--space-0-5);padding:var(--space-2);border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface-2);margin:0;list-style:none;display:grid}.handoff-subby-results .link-button{width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--text-base);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;display:block}.handoff-subby-results .link-button:hover{background:var(--blue-soft);color:var(--blue-dark)}.handoff-subby-results .empty-state{padding:var(--space-2) var(--space-2)}.handoff-confirm{gap:var(--space-3);display:grid}.handoff-confirm .pipeline-chip-row{margin-top:0}.handoff-confirm-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.handoff-confirm-actions form.manual-confirm{flex:100%}.handoff-supplier-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;display:flex}.handoff-supplier-meta{gap:var(--space-0-5);min-width:0;margin-right:auto;display:grid}.handoff-supplier-row form.manual-confirm{flex:100%}.handoff-supplier-count{margin-left:var(--space-2);color:var(--muted);text-transform:none;letter-spacing:normal;font-weight:600}form.manual-confirm{padding:var(--space-3);border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface)}.enquiry-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.enquiry-timeline-item{gap:var(--space-3);padding:0 0 var(--space-4);grid-template-columns:28px 1fr;display:grid;position:relative}.enquiry-timeline-item:before{content:"";background:var(--border);width:2px;position:absolute;top:24px;bottom:-2px;left:13px}.enquiry-timeline-item:last-child:before{display:none}.enquiry-timeline-item:last-child{padding-bottom:0}.enquiry-timeline-icon{z-index:1;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);width:28px;height:28px;color:var(--muted);flex:none;place-items:center;display:inline-grid;position:relative}.enquiry-timeline-body{gap:var(--space-0-5);padding-top:var(--space-0-5);min-width:0;display:grid}.enquiry-timeline-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.enquiry-timeline-detail{color:var(--muted);font-size:var(--text-sm)}.enquiry-timeline-at{color:var(--muted);font-size:var(--text-xs);font-weight:600}.pipeline-section{gap:var(--space-2);padding:var(--space-3) var(--space-3);border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface-2);display:grid}.pipeline-section-head{align-items:center;gap:var(--space-2);display:flex}.pipeline-section-icon{border-radius:var(--radius);background:var(--blue-soft-2);width:28px;height:28px;color:var(--blue-dark);flex:none;place-items:center;display:inline-grid}.pipeline-section-title{flex-direction:column;min-width:0;display:flex}.pipeline-section-title strong{color:var(--ink);font-size:var(--text-base)}.pipeline-section-title span{color:var(--muted-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.pipeline-section-value{padding-left:var(--space-2);color:var(--ink);font-weight:700;font-size:var(--text-base);white-space:nowrap;margin-left:auto}.pipeline-route{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;display:grid}.pipeline-route-single{grid-template-columns:minmax(0,1fr)}.pipeline-route-end{gap:var(--space-0-5);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-2);align-content:start;display:grid}.pipeline-route-label{margin-bottom:var(--space-0-5);color:var(--muted-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.pipeline-route-line{color:var(--text);font-size:var(--text-base);overflow-wrap:anywhere;display:block}.pipeline-route-line.strong{color:var(--ink);font-weight:600}.pipeline-route-line.dim{color:var(--muted);font-size:var(--text-xs)}.pipeline-route-arrow{color:var(--muted-2);flex:none;align-self:center}.pipeline-cargo{gap:var(--space-2);flex-wrap:wrap;display:flex}.pipeline-cargo-item{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:var(--text-sm);font-weight:600;display:inline-flex}.pipeline-cargo-item svg,.pipeline-cargo-item.soft{color:var(--muted-2)}@media (width<=640px){.pipeline-route{grid-template-columns:1fr}.pipeline-route-arrow{justify-self:center;transform:rotate(90deg)}}.data-table tbody tr.is-open{background:var(--blue-soft)}.pipeline-detail-block{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-2);display:grid}.pipeline-detail-block h4{color:var(--muted-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;margin:0;font-weight:700}.pipeline-detail-loading{color:var(--muted-2);font-size:var(--text-sm);margin:0}.pipeline-address{gap:var(--space-0-5);display:grid}.pipeline-address-line{display:block}.pipeline-address-line.dim{color:var(--muted);font-weight:600;font-size:var(--text-sm)}.pipeline-cargo-list{padding-left:var(--space-4);gap:var(--space-0-5);color:var(--text);font-size:var(--text-sm);margin:0;display:grid}.work-summary{gap:var(--space-4);display:grid}.work-summary-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.work-summary-head h2{margin:var(--space-1) 0 0;color:var(--ink);font-size:var(--text-lg)}.work-summary-customer{margin:var(--space-1) 0 0;color:var(--muted);font-weight:600}.work-notes{padding:var(--space-3);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);color:var(--text);white-space:pre-wrap;margin:0}.work-section{gap:var(--space-4);display:grid}.work-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.work-section-header h3{color:var(--ink);font-size:var(--text-md);margin:0}.work-section-header span{color:var(--muted);font-weight:600}.work-section-detail{gap:var(--space-3);display:grid}.cargo-table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.cargo-table th,.cargo-table td{padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--border-2);text-align:left}.cargo-table th{color:var(--muted-2);text-transform:uppercase;font-weight:700;font-size:var(--text-xs);letter-spacing:.03em}.work-rate-reference{gap:var(--space-3);display:grid}.work-rate-reference-head{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.work-rate-reference-head h4{color:var(--ink);font-size:var(--text-md);margin:0}.work-rate-filter{gap:var(--space-2);flex-wrap:wrap;align-items:end;display:flex}.work-rate-filter .filter-field{min-width:220px}.work-section-pricing{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);display:grid}.work-section-pricing h4{color:var(--ink);font-size:var(--text-md);margin:0}.work-pricing-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.work-pricing-grid .form-field{align-content:start}.work-pricing-grid .form-field.readonly{color:var(--muted-2)}.work-pricing-grid .form-field.readonly strong{min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);font-size:var(--text-md);align-items:center;font-weight:700;display:flex}.work-pricing-summary{gap:var(--space-4);display:grid}.work-pricing-totals{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.work-pricing-totals div{padding:var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.work-pricing-totals dt{color:var(--muted-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;font-weight:700;display:block}.work-pricing-totals dd{margin:var(--space-1) 0 0;color:var(--ink);font-size:var(--text-md);font-weight:700}.work-extras,.work-extras-list{gap:var(--space-2);display:grid}.work-extra-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);display:flex}.work-extra-row.is-excluded{opacity:.6;background:var(--surface-2)}.work-extra-desc{min-width:0;font-size:var(--text-base);color:var(--text);overflow-wrap:anywhere;flex:auto;font-weight:600}.work-extra-row .work-extra-desc-input{width:auto;min-width:80px;min-height:var(--control-height-sm);padding:var(--space-2) var(--space-2);font-size:var(--text-base);flex:auto}.work-extra-amount{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;flex:none}.work-extra-row .work-extra-amount-input{width:96px;min-height:var(--control-height-sm);padding:var(--space-2) var(--space-2);font-size:var(--text-base);flex:none}.work-extra-row .work-extra-qty{width:64px;min-height:var(--control-height-sm);padding:var(--space-2) var(--space-2);font-size:var(--text-base);flex:none}.work-extra-total{text-align:right;min-width:72px;font-size:var(--text-base);color:var(--ink);white-space:nowrap;flex:none;font-weight:700}.work-surcharge-controls{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.work-surcharge-controls .work-surcharge-amount{flex:none;width:140px}.work-job{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.work-job h4{color:var(--ink);font-size:var(--text-md);margin:0}.work-job-route{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.work-job-place{font-size:var(--text-md);color:var(--ink);font-weight:600}.work-job-sub{font-size:var(--text-xs);color:var(--muted-2);font-weight:500}.work-job-arrow{color:var(--muted-2);font-size:var(--text-md)}.work-job-meta{gap:var(--space-3) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.work-job-meta div{gap:var(--space-0-5);display:grid}.work-job-meta dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);font-weight:700}.work-job-meta dd{font-size:var(--text-base);color:var(--text);margin:0;font-weight:600}.work-job-note{font-size:var(--text-base);color:var(--muted);margin:0}.work-job-needs{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.work-job-needs-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--muted-2);margin-right:var(--space-1);font-weight:700}.work-job-top{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.work-job-summary{color:var(--muted-2);font-size:var(--text-sm);font-weight:600}.work-job-row{align-items:start;gap:var(--space-2);grid-template-columns:84px minmax(0,1fr);display:grid}.work-job-row-label{padding-top:var(--space-1);color:var(--muted-2);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}@media (width<=640px){.work-job-row{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}.work-job-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.work-job-head strong{color:var(--ink);font-size:var(--text-base)}.work-job-count{font-size:var(--text-xs);color:var(--muted-2);white-space:nowrap;font-weight:700}.work-job-route--hero .work-job-place{font-size:var(--text-md)}.empty-state-inline{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface-2);border:1px dashed var(--border);color:var(--muted-2);font-size:var(--text-base);margin:0}.work-layout{gap:var(--space-4);transition:grid-template-columns .18s;display:grid}.work-layout .work-main{gap:var(--space-4);min-width:0;display:grid}.work-section{cursor:pointer;transition:box-shadow .15s,border-color .15s}.work-section.active{border-color:var(--blue);box-shadow:0 0 0 3px var(--ring), var(--shadow-card)}.work-section.active .work-section-header{background:var(--blue-soft);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;padding:var(--space-4) var(--space-4);border-radius:var(--radius) var(--radius) 0 0}.rate-panel{align-content:start;gap:var(--space-3);display:grid;container:rate-panel/inline-size}.rate-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.rate-panel-head h3{margin:var(--space-1) 0 0;color:var(--ink);font-size:var(--text-md);overflow-wrap:anywhere}.rate-panel-head-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.rate-panel-add{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:600;display:inline-flex}.rate-panel-icon{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:32px;height:32px;color:var(--muted-2);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.rate-panel-icon:hover{background:var(--blue-soft);border-color:var(--border-hover);color:var(--blue-dark)}.rate-panel-grid{grid-template-columns:1fr}.rate-panel-toggle{margin-left:auto}.rate-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.rate-card-head strong{align-items:center;gap:var(--space-2);display:inline-flex}.rate-country-tag{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--muted-2);font-size:var(--text-xs);letter-spacing:.03em;align-items:center;font-weight:700;display:inline-flex}.rate-card-price{text-align:right;min-width:90px}.rate-card-price strong{color:var(--ink);font-size:var(--text-md);display:block}.rate-card-price span{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:600}.rate-card-contact{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius);background:var(--surface-2);border:1px dashed var(--border);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.rate-contact-name{color:var(--ink);font-weight:600}.rate-contact-link{color:var(--blue-dark);font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.rate-contact-link:hover{text-decoration-color:currentColor}.rate-panel-filters{margin-bottom:var(--space-1)}.rate-panel-filters .filter-field{min-width:160px}.rate-panel-filters .tab-list{gap:var(--space-2)}.rate-panel-filters .tab-list .tab-button{min-height:var(--control-height-md);padding:var(--space-2) var(--space-1);flex:1 1 0}.rate-panel-filters .filter-toggle{min-height:var(--control-height-md);align-self:end}.rate-panel-filters .address-filter-trigger,.rate-panel-filters .company-search-input input{min-height:var(--control-height-md)}.rate-panel-reset{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);align-self:end;font-weight:600}.rate-panel-filters-disclosure{margin-bottom:var(--space-1)}.rate-panel-filters-disclosure>summary{cursor:pointer;min-height:var(--control-height-sm);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted-2);font-size:var(--text-xs);letter-spacing:.02em;font-weight:700;display:inline-flex}.rate-panel-filters-disclosure[open]>summary{margin-bottom:var(--space-3);border-color:var(--blue);color:var(--blue-dark)}.rate-candidate-list{gap:var(--space-2);display:grid;container:rate-candidates/inline-size}.rate-candidate-card{gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;transition:background .12s,border-color .12s,box-shadow .12s;display:grid;position:relative}.rate-candidate-card:hover{border-color:var(--border-hover);background:color-mix(in srgb, var(--blue-soft) 55%, var(--surface))}.rate-candidate-card:has(.rate-candidate-hit:focus-visible){border-color:var(--blue);box-shadow:0 0 0 3px var(--ring)}.rate-candidate-card.selected{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 8%, var(--surface));box-shadow:inset 0 0 0 1px var(--ok)}.rate-candidate-card--quiet{background:var(--surface-2)}.rate-candidate-card--quiet .rate-candidate-total{color:var(--muted)}.rate-candidate-card--beyond{opacity:.55}.rate-candidate-card--beyond:hover,.rate-candidate-card--beyond:focus-within{opacity:1}.rate-candidate-hit{z-index:0;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.rate-candidate-hit:focus-visible{outline:0}.rate-candidate-card--quiet .rate-candidate-hit{cursor:help}.rate-candidate-hit[aria-disabled=true]{cursor:progress}.rate-candidate-tools,.rate-candidate-body{z-index:1;position:relative}.rate-candidate-tools:has([aria-expanded=true]){z-index:5}.rate-candidate-head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.rate-candidate-name{align-items:center;gap:var(--space-1) var(--space-2);min-width:0;color:var(--ink);overflow-wrap:anywhere;flex-wrap:wrap;flex:auto;font-weight:700;display:inline-flex}.rate-candidate-check{color:var(--ok);display:inline-flex}.rate-candidate-verdict{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;flex:none;display:inline-flex}.rate-candidate-tools{align-items:center;gap:var(--space-0-5);flex:none;display:inline-flex}.rate-candidate-tools .row-action-trigger{width:28px;height:28px}.rate-candidate-route{font-size:var(--text-sm);color:var(--ink);overflow-wrap:anywhere;font-weight:600}.rate-candidate-service{font-size:var(--text-xs);color:var(--muted);font-weight:500}.rate-candidate-price{justify-content:space-between;align-items:baseline;gap:var(--space-0-5) var(--space-3);margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border-2);flex-wrap:wrap;display:flex}.rate-candidate-total{font-size:var(--text-md);color:var(--ink);font-weight:700}.rate-candidate-derivation{font-size:var(--text-xs);color:var(--muted)}.rate-candidate-body{gap:var(--space-2);margin-top:var(--space-1);display:grid}.rate-candidate-body:empty{display:none}.rate-candidate-body .rate-line-charges{margin-top:0}.rate-candidate-body .form-grid,.rate-candidate-body .field{cursor:auto}@container rate-candidates (width<=470px){.rate-candidate-head{flex-wrap:wrap}.rate-candidate-verdict{flex-basis:100%;order:3;justify-content:flex-start}}.rate-line-strong{align-items:center;gap:var(--space-2);color:var(--ink);flex-wrap:wrap;font-weight:600;display:inline-flex}.rate-line-sub{margin-top:var(--space-0-5);color:var(--muted);font-size:var(--text-xs);font-weight:500;display:block}.rate-ref-note{margin-top:var(--space-1);color:var(--blue-dark);font-size:var(--text-xs);font-weight:600;display:inline-block}.rate-line-meta{gap:var(--space-0-5) var(--space-2);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;font-weight:500;display:flex}.rate-line-meta span{white-space:nowrap}.rate-line-flag{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);letter-spacing:.02em;align-items:center;font-weight:700;display:inline-flex}.rate-line-min{color:var(--muted);font-weight:500}.rate-line-charges{margin-top:var(--space-2);border:1px dashed var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);background:var(--surface-2);grid-column:1/-1}.rate-line-charges>summary{cursor:pointer;color:var(--muted-2);font-size:var(--text-xs);letter-spacing:.02em;font-weight:700}.rate-line-charges[open]>summary{margin-bottom:var(--space-2)}.rate-line-charge-row{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-top:1px solid var(--border-2);font-size:var(--text-sm);color:var(--text);display:flex}.rate-line-charge-row:first-of-type{border-top:0}.rate-line-charge-row span:last-child{white-space:nowrap;font-weight:600}.section-scope-glyph{color:var(--muted-2);margin-right:var(--space-2);vertical-align:-2px;flex:none}.work-section-header-actions{gap:var(--space-2);flex-wrap:wrap;align-items:flex-start;display:flex}.rfq-chip{margin-left:var(--space-2);gap:var(--space-1);vertical-align:2px}.rate-ref-note svg{vertical-align:-2px;margin-right:var(--space-1)}.rate-request-tracker-title{align-items:center;gap:var(--space-2);color:var(--ink);font-size:var(--text-md);margin:0;display:flex}.rate-request-tracker-title svg{color:var(--blue-dark)}.rate-request-tracker .rate-request-block{border-top:1px solid var(--border-2);padding-top:var(--space-3);margin-top:var(--space-3)}.rate-request-tracker .rate-request-block:first-of-type{margin-top:var(--space-1);border-top:0}.rate-request-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.rate-request-recipients{gap:var(--space-2);margin-top:var(--space-2);display:grid}.rate-request-recipient-row{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) 0;border-top:1px dashed var(--border-2);flex-wrap:wrap;display:flex}.rate-request-recipient-row:first-child{border-top:0}.rate-request-recipient-main{min-width:180px;display:grid}.rate-request-recipient-status{gap:var(--space-2);align-items:center;display:flex}.rate-request-recipient-status .rate-line-flag{gap:var(--space-1)}.rate-request-recipient-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.rate-request-composer h3,.log-rate-drawer h3{align-items:center;gap:var(--space-2);margin-top:0;display:flex}.rate-request-section-option{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;color:var(--text);font-weight:600;display:flex}.rate-request-supplier{border:1px solid var(--border-2);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-2);background:var(--surface-2)}.rate-request-supplier-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.rate-request-supplier-head .icon-button{margin-left:auto}.log-rate-drawer .mini-form{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.log-rate-drawer .mini-form label{gap:var(--space-1);font-size:var(--text-base);display:grid}.log-rate-success{gap:var(--space-3);display:grid}.delivery-history-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.delivery-history-list{gap:var(--space-1);margin-top:var(--space-2);display:grid}.delivery-history-row{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-top:1px dashed var(--border-2);flex-wrap:wrap;display:flex}.delivery-history-row:first-child{border-top:0}.delivery-history-row .rate-line-flag{gap:var(--space-1);flex:none}.delivery-history-meta{color:var(--muted);font-size:var(--text-sm)}.delivery-rate-cards{align-items:center;gap:var(--space-2);padding-left:var(--space-6);flex-wrap:wrap;flex-basis:100%;display:flex}.delivery-rate-cards-label{color:var(--muted-2);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.delivery-rate-card{font-size:var(--text-xs);color:var(--ink);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-0-5) var(--space-2)}.delivery-notice svg{vertical-align:-2px;margin-right:var(--space-1)}@media (width>=1100px){.rate-panel-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.work-layout.with-panel{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start}.work-layout.with-panel .rate-panel{max-height:calc(100vh - 120px);position:sticky;top:92px;overflow:auto}.work-layout.with-panel.with-panel-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-panel.closed{display:none}}@media (width>=1500px){.main-content:has(.work-layout.with-panel.with-panel-wide){max-width:none;padding-left:var(--space-6);padding-right:var(--space-6)}}.rate-panel-scrim{z-index:39;opacity:0;pointer-events:none;background:#0f172a80;transition:opacity .18s;position:fixed;inset:0}.rate-panel-scrim.open{opacity:1;pointer-events:auto}@media (width<=1099px){.rate-panel.rate-panel-mobile{z-index:40;border-left:1px solid var(--border);width:min(440px,92vw);max-height:100vh;padding-right:max(18px, env(safe-area-inset-right));border-radius:0;transition:transform .18s;position:fixed;top:0;bottom:0;right:0;overflow:auto;transform:translate(100%);box-shadow:-8px 0 24px #0f172a1f}.rate-panel.rate-panel-mobile.open{transform:translate(0)}}.tenant-layout{gap:var(--space-4);grid-template-columns:minmax(290px,380px) minmax(0,1fr);align-items:start;display:grid}.tenant-list-panel,.tenant-detail-panel{gap:var(--space-4);display:grid}.tenant-detail-panel .data-table{min-width:0}.tenant-card-list{gap:var(--space-3);display:grid}.tenant-card{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.tenant-card.selected{border-color:var(--blue);background:var(--blue-soft)}.tenant-card>button:first-child{align-items:flex-start;gap:var(--space-2);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.tenant-card strong,.tenant-card small{overflow-wrap:anywhere;display:block}.tenant-card small{margin-top:var(--space-0-5);color:var(--muted);font-size:var(--text-xs);font-weight:600}.tenant-card-meta{gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;font-weight:700;display:flex}.member-search{margin-top:var(--space-1)}.modal-backdrop{z-index:40;padding:var(--space-6);background:#0f172a80;place-items:center;display:grid;position:fixed;inset:0}.modal-panel{width:min(920px,100%);max-height:min(860px,100vh - 40px);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);overflow:auto;box-shadow:0 25px 60px #0f172a40}.modal-panel-xl{width:min(1200px,100vw - 48px);max-height:calc(100vh - 64px);padding:var(--space-6) var(--space-6);flex-direction:column;display:flex}.modal-panel-xl .detail-modal-header{padding-bottom:var(--space-4);border-bottom:1px solid var(--border);margin-bottom:0}.detail-modal-headline{gap:var(--space-2);min-width:0;display:grid}.detail-modal-headline h3{color:var(--ink);font-size:var(--text-lg);overflow-wrap:anywhere;margin:0}.detail-modal-body{min-height:0;padding-top:var(--space-4);gap:var(--space-4);flex:auto;display:grid;overflow:auto}.detail-modal-toolbar{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.detail-tab-list{padding-bottom:var(--space-1);border-bottom:1px solid var(--border-2)}.detail-tab-panel{gap:var(--space-4);display:grid}.detail-readonly-notice{margin-bottom:var(--space-4)}.modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.modal-header h3{color:var(--ink);font-size:var(--text-lg);margin:0}.role-chip-row{gap:var(--space-2);margin-top:var(--space-0-5);flex-wrap:wrap;display:flex}.role-chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--blue-soft-2);color:var(--blue-dark);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.02em;align-items:center;font-weight:700;display:inline-flex}.workflow-item-button{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit}.workflow-item-button:hover:not(:disabled){border-color:var(--border-hover);background:var(--blue-soft)}.workflow-item-button:disabled{cursor:default;opacity:.85}.company-detail{gap:var(--space-0-5);display:grid}.company-detail-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.company-edit-banner{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--blue-soft);border:1px solid var(--blue-soft-2);color:var(--blue-dark);font-size:var(--text-sm);margin-right:auto;font-weight:600;display:inline-flex}.company-section,.entry-subgroup{gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-2);display:grid}.company-section:first-of-type,.entry-subgroup:first-of-type{margin-top:var(--space-2);border-top:none;padding-top:0}.entry-subgroup:first-of-type{margin-top:0}.company-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:30px;display:flex}.company-section-head h4{font-size:var(--text-md);color:var(--ink);margin:0}.history-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--violet) 16%, var(--surface));color:var(--violet);font-size:var(--text-xs);text-transform:uppercase;white-space:nowrap;font-weight:700;display:inline-flex}.mini-form .field-wide{grid-column:1/-1}.rate-table{min-width:0}.rate-status-cell{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.info-notice{border-color:var(--border-hover);background:var(--accent-soft);color:var(--blue-dark)}.notice-dismissible{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.enquiry-activity-stack .rate-request-tracker{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.success-notice{border-color:color-mix(in srgb, var(--ok) 30%, var(--surface));background:color-mix(in srgb, var(--ok) 12%, var(--surface));color:var(--success)}.record-form{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compact-form{max-width:760px}.form-field{gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);align-content:start;font-weight:700;display:grid}.form-field.wide,.record-form .wide,.modal-actions{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:var(--control-height-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-base);font-weight:500}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--ring);outline:none}.password-field-row{gap:var(--space-2);align-items:stretch;display:flex}.password-field-row input{flex:auto;min-width:0}.password-field-row .password-toggle{flex:none;height:auto}.password-field-row .password-toggle[aria-pressed=true]{color:var(--blue-dark);border-color:var(--border-hover)}.form-field--inline{align-items:center;gap:var(--space-2);display:inline-flex}.form-field--inline input,.form-field--inline select{width:auto;min-height:var(--control-height-sm)}.checkbox-inline{min-height:var(--control-height-md);align-items:center;gap:var(--space-2);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.checkbox-inline input{width:18px;height:18px;accent-color:var(--blue)}.checkbox-inline .field-hint{flex-basis:100%}.checkbox-group{padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);margin:0}.checkbox-group legend{padding:0 var(--space-1);color:var(--muted);font-size:var(--text-xs);font-weight:700}.checkbox-grid{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.checkbox-grid .filter-check{min-height:0;padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--text-base);cursor:pointer;margin:0;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.checkbox-grid .filter-check input{width:15px;height:15px}.checkbox-grid .filter-check:hover{border-color:var(--border-hover);background:var(--blue-soft)}.checkbox-grid .filter-check:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--ring)}.checkbox-grid .filter-check:has(input:checked){border-color:var(--blue);background:var(--blue-soft);color:var(--blue-dark)}.switch-field{min-height:var(--control-height-md);align-items:center;gap:var(--space-3);padding:var(--space-3) 0;cursor:pointer;font:inherit;color:var(--ink);text-align:left;background:0 0;border:0;display:inline-flex}.switch-field:disabled{cursor:not-allowed;opacity:.55}.switch-field:focus{outline:none}.switch{border-radius:var(--radius-sm);background:var(--border);flex-shrink:0;width:40px;height:22px;transition:background .18s;position:relative}.switch-field:focus-visible .switch{outline:2px solid var(--blue);outline-offset:2px}.switch.is-on{background:var(--blue)}.switch-thumb{border-radius:var(--radius-sm);background:var(--surface);width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a40}.switch.is-on .switch-thumb{transform:translate(18px)}.switch-label{font-size:var(--text-md)}.modal-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.form-field>legend{margin-bottom:var(--space-2);color:var(--muted);font-size:var(--text-xs);padding:0;font-weight:700}.panel-heading-right{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.service-level-editor{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border)}.service-level-editor>legend{margin-bottom:var(--space-0-5)}.company-search{position:relative}.company-search-input{align-items:center;gap:var(--space-2);min-height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:flex}.company-search-input svg{color:var(--muted-2);flex:none}.company-search-input input{min-width:0;min-height:0;box-shadow:none;padding:var(--space-2) 0;font:inherit;font-size:var(--text-base);color:var(--text);appearance:none;background:0 0;border:0;flex:1;font-weight:500}.company-search-input input:focus{box-shadow:none;border:0;outline:none}.company-search-input input::-webkit-search-decoration{appearance:none}.company-search-input input::-webkit-search-cancel-button{appearance:none}.company-search-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--ring)}.company-search-selected{align-items:center;gap:var(--space-2);min-height:var(--control-height-md);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);display:flex}.company-search-selected svg{color:var(--blue-dark);flex:none}.company-search-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-weight:600;font-size:var(--text-base);flex:1;overflow:hidden}.company-search-change{color:var(--blue-dark);font-weight:600;font-size:var(--text-sm);cursor:pointer;padding:var(--space-1) var(--space-2);background:0 0;border:0}.company-search-change:hover{text-decoration:underline}.company-search-clear{flex:none;width:32px;height:32px}.company-search-panel{z-index:30;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:var(--space-2);max-height:320px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 20px 45px #0f172a2e}.company-search-results{gap:var(--space-1);display:grid}.company-search-result{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.company-search-result:hover{background:var(--blue-soft);border-color:var(--border-hover)}.company-search-result.selected{background:var(--blue-soft-2)}.company-search-result-main{gap:var(--space-0-5);flex:1;min-width:0;display:grid}.company-search-result-main strong{color:var(--ink);font-size:var(--text-base);overflow-wrap:anywhere;font-weight:600}.company-search-result-main span{color:var(--muted);font-size:var(--text-xs);font-weight:500}.company-search-result>svg{color:var(--blue-dark);flex:none}.company-search-roles{color:var(--muted-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.company-search-create{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--blue-dark);font-weight:600;font-size:var(--text-base);cursor:pointer;display:inline-flex}.company-search-create:hover{background:var(--blue-soft);border-color:var(--border-hover)}.address-search{gap:var(--space-1);display:grid;position:relative}.address-search-manual{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.address-search-mode{color:var(--blue-dark);font-weight:600;font-size:var(--text-xs);cursor:pointer;padding:var(--space-0-5) 0;background:0 0;border:0;justify-self:start}.address-search-mode:hover{text-decoration:underline}.address-search-hint{color:var(--muted);font-size:var(--text-xs);margin:0;font-weight:500}.cargo-items-editor{gap:var(--space-3);display:grid}.cargo-items-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cargo-optional{border:1px dashed var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-3);background:var(--surface-2)}.cargo-optional>summary{cursor:pointer;color:var(--muted-2);font-size:var(--text-xs);letter-spacing:.02em;font-weight:700}.cargo-optional[open]>summary{margin-bottom:var(--space-3)}.contacts-editor,.contacts-editor-list{gap:var(--space-3);display:grid}.contacts-editor-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);display:flex}.contacts-editor-fields{gap:var(--space-3);flex:1;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));min-width:0;display:grid}.contacts-editor-remove{margin-top:var(--space-6);flex:none}.contacts-editor-add{justify-self:start}.recipient-chips-wrap{gap:var(--space-2);display:grid}.recipient-chips{align-items:center;gap:var(--space-2);min-height:var(--control-height-md);padding:var(--space-2) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:text;flex-wrap:wrap;display:flex}.recipient-chips:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--ring)}.recipient-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--blue-soft-2);color:var(--blue-dark);font-size:var(--text-sm);font-weight:600;display:inline-flex}.recipient-chip.invalid{background:color-mix(in srgb, var(--bad) 14%, var(--surface));color:var(--bad)}.recipient-chip-email{line-height:1.2}.recipient-chip-remove{border-radius:var(--radius-sm);width:18px;height:18px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.recipient-chip-remove:hover{opacity:1;background:#0f172a14}.recipient-chips .recipient-chips-field{min-width:120px;min-height:28px;padding:var(--space-1) var(--space-0-5);font:inherit;font-size:var(--text-base);color:var(--text);box-shadow:none;background:0 0;border:0;flex:1;font-weight:500}.recipient-chips .recipient-chips-field:focus{box-shadow:none;border:0;outline:none}.recipient-suggestions{gap:var(--space-2);flex-wrap:wrap;display:flex}.recipient-suggestion{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;text-align:left;display:inline-flex}.recipient-suggestion:hover{background:var(--blue-soft);border-color:var(--border-hover)}.recipient-suggestion-main{align-items:baseline;gap:var(--space-2);display:inline-flex}.recipient-suggestion-main strong{color:var(--ink);font-size:var(--text-sm);font-weight:600}.recipient-suggestion-main span{color:var(--muted-2);font-size:var(--text-xs);font-weight:600}.recipient-suggestion-email{color:var(--muted);font-size:var(--text-xs);font-weight:500}.rate-request-recipient-chips{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.recipient-chip-static{padding:var(--space-1) var(--space-3)}.rate-request-choose{justify-content:center;width:100%}.recipient-picker{gap:var(--space-4);width:min(540px,100%);display:grid}.recipient-picker .modal-header{margin-bottom:0}.recipient-picker-search{min-height:var(--control-height-md)}.recipient-picker-list{max-height:min(46vh,360px);overflow:auto}.recipient-picker-list .workflow-item{text-align:left}.recipient-picker-check{color:var(--blue);flex:none}.recipient-picker-add{margin:0}.recipient-picker-add-actions{justify-content:flex-end;gap:var(--space-3);align-items:center;display:flex}.recipient-picker-add-toggle{justify-self:start}.recipient-picker .modal-actions{padding-top:0}.field-hint{color:var(--muted);font-size:var(--text-xs);margin:0;font-weight:500}.field-hint a{color:var(--blue-dark);font-weight:600}.field-sublabel{margin:var(--space-2) 0 var(--space-0-5);color:var(--muted);font-size:var(--text-xs);font-weight:600;display:block}.send-quote-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.send-quote-head-main{gap:var(--space-0-5);display:grid}.send-quote-head-main h2{color:var(--ink);margin:0}.send-quote-customer{color:var(--muted);font-weight:500}.send-quote-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;transition:grid-template-columns .18s;display:grid}.send-quote-layout.with-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.send-quote-col{gap:var(--space-4);min-width:0;display:grid}.send-quote-charges{margin-top:var(--space-3)}.send-quote-charges .numeric{text-align:right}.send-quote-charges tfoot td{color:var(--ink);border-top:1px solid var(--border);font-weight:700}.send-quote-includes{margin-top:var(--space-0-5);font-size:var(--text-xs);color:var(--muted);display:block}.send-quote-preview{gap:var(--space-2);min-width:0;display:grid;position:sticky;top:92px}.send-quote-preview-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.send-quote-frame{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:100%;height:calc(100vh - 168px);min-height:620px}.send-quote-guard{gap:var(--space-3);justify-items:start;display:grid}.send-quote-success{gap:var(--space-4);text-align:center;padding:var(--space-8) var(--space-6);justify-items:center;display:grid}.send-quote-success svg{color:var(--blue-dark)}.send-quote-success h3{color:var(--ink);margin:0}.send-quote-success-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=980px){.send-quote-layout.with-preview{grid-template-columns:1fr}.send-quote-preview{position:static}}.request-rates-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;display:grid}.request-rates-col{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.request-rates-preview{gap:var(--space-3);display:grid;position:sticky;top:92px}.request-rates-email-preview{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);font-size:var(--text-base);display:grid}.request-rates-preview-field{gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-2);color:var(--text);align-items:baseline;margin:0;font-weight:500;display:flex}.request-rates-preview-label{color:var(--muted-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;flex:none;font-weight:700}.request-rates-preview-body{white-space:pre-wrap;color:var(--text);max-height:320px;line-height:1.55;overflow:auto}.booking-email-preview{border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);max-height:520px;overflow:auto}.booking-email-preview>div{min-width:0}.request-rates-header{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.request-rates-heading{min-width:0}.request-rates-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=560px){.request-rates-actions{width:100%}.request-rates-actions>.secondary-button{flex:1 1 0;width:auto}}.request-rates-title{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.request-rates-title h2{color:var(--ink);font-size:var(--text-lg);margin:0}.request-rates-customer{color:var(--muted-2);font-weight:600}.request-rates-route{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.scope-tile-sub{margin-top:var(--space-0-5);color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.request-rates-inline-form{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);display:grid}.request-rates-inline-form h4{margin:0}.request-rates-side{max-height:calc(100vh - 110px);position:sticky;top:92px;overflow:auto}.rfq-recipient{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--border-2);display:grid}.rfq-recipient:first-of-type{border-top:0;padding-top:0}.rfq-recipient-head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.rfq-recipient-tools{align-items:center;gap:var(--space-1);margin-left:auto;display:inline-flex}.rfq-recipient-sections{gap:var(--space-1);flex-wrap:wrap;display:flex}.send-blockers{gap:var(--space-1);margin:0 0 var(--space-3);padding-left:var(--space-4);color:var(--muted-2);font-size:var(--text-sm);display:grid}.send-blockers[role=alert]{color:var(--bad)}.request-rates-send .primary-button{justify-content:center;width:100%}.match-feedback{gap:var(--space-2);display:grid}.rfq-email-head{flex-wrap:wrap}.rfq-email-for{align-items:center;gap:var(--space-2);color:var(--muted-2);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700;display:inline-flex}.rfq-email-doc{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.rfq-email-field{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-2);color:var(--text);overflow-wrap:anywhere;grid-template-columns:64px minmax(0,1fr) auto;margin:0;display:grid}.rfq-email-field>span:first-child{color:var(--muted-2);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.rfq-email-suffix{color:var(--muted);font-size:var(--text-sm);white-space:nowrap}.rfq-email-doc .rfq-email-body{width:100%;min-height:0;padding:var(--space-3);font-size:var(--text-base);resize:vertical;line-height:1.55}.rfq-email-edited{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}@media (width<=640px){.rfq-email-field{grid-template-columns:minmax(0,1fr)}}@media (width<=980px){.request-rates-layout{grid-template-columns:minmax(0,1fr)}.request-rates-preview{position:static}.request-rates-side{max-height:none;position:static;overflow:visible}}.suggestion-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid var(--border-2);background:var(--surface-2);display:flex}.suggestion-row-info{align-items:flex-start;gap:var(--space-2);flex:1;min-width:0;display:flex}.suggestion-row-icon{color:var(--muted-2);margin-top:var(--space-0-5);flex-shrink:0}.suggestion-row-name{font-weight:600;font-size:var(--text-base);color:var(--ink);display:block}.suggestion-row-reason{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-0-5);display:block}.suggestion-row-added{font-size:var(--text-xs);color:var(--muted-2);flex-shrink:0;font-weight:600}.suggestion-row-btn{padding:var(--space-0-5) var(--space-3);font-size:var(--text-xs);flex-shrink:0}.draft-editor,.draft-editor-list{gap:var(--space-3);display:grid}.draft-line{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);display:grid}.draft-line-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.draft-line-head>span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.enquiry-form-title{margin:var(--space-0-5) 0 var(--space-2);color:var(--ink);font-size:var(--text-lg)}.enquiry-form-page .page-actions,.company-form-page .page-actions,.rate-line-form-page .page-actions{justify-content:flex-start}.inline-note{align-items:center;gap:var(--space-2);display:flex}.new-company-block{gap:var(--space-3);display:grid}.scope-tiles{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scope-tile{align-items:center;gap:var(--space-3);padding:var(--space-4);text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.scope-tile:hover{border-color:var(--border-hover);background:var(--blue-soft)}.scope-tile.selected{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 4px var(--ring)}.scope-tile-icon{border-radius:var(--radius);background:var(--surface-2);width:38px;height:38px;color:var(--muted-2);flex:none;place-items:center;display:inline-grid}.scope-tile.selected .scope-tile-icon{background:var(--blue-soft-2);color:var(--blue-dark)}.scope-tile-text{flex:1;min-width:0}.scope-tile-title{font-size:var(--text-md);color:var(--ink);font-weight:600}.scope-tile-check{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:20px;height:20px;color:var(--accent-ink);flex:none;place-items:center;display:inline-grid}.scope-tile.selected .scope-tile-check{background:var(--blue);border-color:var(--blue)}.scope-status-row{margin-top:var(--space-4)}.chip-toggle-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-toggle{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:var(--text-base);cursor:pointer;font-weight:600;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.chip-toggle:hover{border-color:var(--border-hover);background:var(--blue-soft)}.chip-toggle:focus-visible{box-shadow:0 0 0 4px var(--ring);outline:none}.chip-toggle.selected{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-dark)}.scope-panel-title{align-items:center;gap:var(--space-2);display:inline-flex}.scope-panel-title svg{color:var(--blue-dark)}.entry-list{gap:var(--space-3);display:grid}.entry-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);display:grid}.entry-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.entry-card-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.entry-card-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.entry-card-actions .table-action{margin:0}@media (width<=980px){.scope-tiles{grid-template-columns:minmax(0,1fr)}}.auth-screen,.loading-screen{min-height:100vh;padding:var(--space-6);background:var(--bg);color:var(--text);place-items:center;display:grid}.auth-panel{width:min(420px,100%);padding:var(--space-8) var(--space-8) var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);gap:var(--space-6);display:grid;box-shadow:0 28px 50px #0f172a1f}.auth-logo{width:180px;max-width:60%;height:auto;display:block}.auth-body{gap:var(--space-2);display:grid}.auth-panel h1{color:var(--ink);font-size:var(--text-xl);font-weight:600;line-height:1.25}.auth-panel .auth-lede{color:var(--muted);font-size:var(--text-md);margin:0;line-height:1.55}.auth-panel .primary-button{background:linear-gradient(135deg, var(--blue), var(--blue-dark));width:100%}.auth-panel .auth-footer{text-align:center;font-size:var(--text-xs);color:var(--muted-2);letter-spacing:.01em;margin:0}.dlg-backdrop{z-index:60;padding:var(--space-6);background:#0f172a80;place-items:center;display:grid;position:fixed;inset:0}.dlg-panel{width:min(440px,100%);max-height:calc(100vh - 40px);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:var(--space-4);margin:0;animation:.18s ease-out fade-in-up;display:grid;overflow:auto;box-shadow:0 25px 60px #0f172a40}.dlg-title{color:var(--ink);font-size:var(--text-md);margin:0}.dlg-message{color:var(--muted);font-size:var(--text-base);line-height:1.55}.dlg-message p{margin:0}.book-job-dialog{width:min(620px,100%)}.primary-button.danger{background:var(--danger)}.primary-button.danger:hover:not(:disabled){background:var(--danger-dark);box-shadow:none}.ds-button{min-height:var(--control-height-md);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-control);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-base);white-space:nowrap;cursor:pointer;border:1px solid #0000;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.ds-button--sm{min-height:var(--control-height-sm);padding-inline:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-sm)}.ds-button--lg{min-height:var(--control-height-lg);padding-inline:var(--space-6);font-size:var(--text-md);line-height:var(--leading-md)}.ds-button--full{width:100%}.ds-button--primary{background:var(--accent);color:var(--accent-ink)}.ds-button--primary:hover:not(:disabled){background:var(--accent-strong)}.ds-button--secondary{background:var(--surface);color:var(--accent-strong);border-color:var(--border)}.ds-button--secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--border-hover)}.ds-button--ghost{color:var(--muted);background:0 0}.ds-button--ghost:hover:not(:disabled){background:var(--raise);color:var(--text)}.ds-button--danger{background:var(--bad);color:#fff}.ds-button--danger:hover:not(:disabled){background:var(--danger-dark)}.ds-button:disabled,.ds-icon-button:disabled{opacity:.6;cursor:not-allowed}.ds-button-spinner{border-radius:var(--radius-round);border:2px solid;border-right-color:#0000;width:1em;height:1em;animation:.7s linear infinite ds-spin}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-icon-button{width:var(--control-height-md);height:var(--control-height-md);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--muted);cursor:pointer;place-items:center;padding:0;display:inline-grid}.ds-icon-button--sm{width:var(--control-height-sm);height:var(--control-height-sm)}.ds-icon-button--lg{width:var(--control-height-lg);height:var(--control-height-lg)}.ds-icon-button--primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.ds-icon-button--ghost{background:0 0;border-color:#0000}.ds-icon-button--danger{background:var(--bad);color:#fff;border-color:#0000}.ds-icon-button:hover:not(:disabled){border-color:var(--border-hover);background:var(--raise);color:var(--text)}.ds-icon-button--primary:hover:not(:disabled){background:var(--accent-strong);color:var(--accent-ink)}.ds-icon-button--danger:hover:not(:disabled){background:var(--danger-dark);color:#fff}.ds-field{gap:var(--space-1);font-size:var(--text-xs);line-height:var(--leading-xs)}.ds-field>label{color:var(--muted);font-weight:700}.ds-field-required,.field-error{color:var(--bad)}.field-error{font-size:var(--text-xs);line-height:var(--leading-xs);margin:0;font-weight:600}.ds-input{width:100%;min-height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-base);font-weight:500}.ds-textarea{min-height:96px;padding-block:var(--space-2);resize:vertical}.ds-input.ds-input:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;border-color:var(--focus-ring-color);box-shadow:none}.ds-input[aria-invalid=true]{border-color:var(--bad)}@media (width<=640px){.ds-input{min-height:var(--control-height-lg);font-size:var(--text-md);line-height:var(--leading-md)}.ds-button--md,.ds-icon-button--md{min-height:var(--control-height-lg)}.ds-icon-button--md{width:var(--control-height-lg);height:var(--control-height-lg)}}.toast-viewport{z-index:80;gap:var(--space-3);width:min(360px,100vw - 40px);display:grid;position:fixed;bottom:20px;right:20px}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:var(--radius);background:var(--surface);animation:.18s ease-out fade-in-up;display:flex;box-shadow:0 20px 45px #0f172a2e}.toast.success{border-left-color:var(--success)}.toast.error{border-left-color:var(--danger)}.toast-message{min-width:0;color:var(--text);font-size:var(--text-base);overflow-wrap:anywhere;flex:1;margin:0;font-weight:500;line-height:1.45}.toast-dismiss{border-radius:var(--radius-surface);width:24px;height:24px;color:var(--muted-2);font-size:var(--text-md);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;line-height:1;display:inline-grid}.toast-dismiss:hover{background:var(--surface-2);color:var(--ink)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width>=981px){.app-shell.sidebar-closed{grid-template-columns:var(--sidebar-width-compact) minmax(0, 1fr)}.app-shell.sidebar-closed .sidebar{width:var(--sidebar-width-compact);padding:var(--space-4) var(--space-3);gap:var(--space-4);z-index:20;overflow-x:hidden}.app-shell.sidebar-closed.sidebar-preview .sidebar{width:var(--sidebar-width-expanded);padding:var(--space-6) var(--space-4);gap:var(--space-6);box-shadow:var(--card-shadow);overflow-x:hidden}.app-shell.sidebar-closed:not(.sidebar-preview) .brand-block{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.app-shell.sidebar-closed:not(.sidebar-preview) .nav-item{padding:var(--space-2) var(--space-3);gap:0}.app-shell.sidebar-closed:not(.sidebar-preview) .nav-item span{opacity:0;max-width:0}}@media (width>=1700px){.main-content{max-width:1680px;padding:var(--space-8) var(--space-8)}}@media (width>=2200px){.main-content{max-width:2040px;padding:var(--space-8) calc(var(--space-8) + var(--space-3))}body{font-size:var(--text-md)}}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:20;width:min(300px,86vw);padding-left:max(16px, env(safe-area-inset-left));padding-bottom:max(24px, env(safe-area-inset-bottom));transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-104%);box-shadow:0 20px 45px #0f172a2e}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close{border:1px solid var(--side-border);border-radius:var(--radius);background:color-mix(in srgb, var(--side-text) 12%, transparent);width:40px;height:40px;color:var(--side-text);cursor:pointer;place-items:center;margin-left:auto;display:inline-grid}.sidebar-close:hover{background:var(--side-active-bg);color:var(--side-active-text)}.sidebar-backdrop{z-index:19;background:#0f172a80;display:block;position:fixed;inset:0}.mobile-only{display:inline-grid}.topbar{padding:var(--space-3) var(--space-4);align-items:flex-start}.main-content{padding:var(--space-4)}.hero-strip,.two-column{grid-template-columns:1fr}.hero-strip{display:grid}.summary-grid,.action-grid,.pipeline-grid,.match-line-grid,.tenant-layout,.match-summary,.build-quote-form,.record-form,.mini-form{grid-template-columns:1fr}.build-quote-form button{justify-self:stretch}.filter-bar,.records-layout,.known-areas-split{grid-template-columns:1fr}.known-areas-split .known-areas-aside{order:-1}.modal-panel-xl{width:100%;max-height:100vh;padding:var(--space-4);border-radius:var(--radius)}}@media (width<=860px){.data-table{min-width:0}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{width:100%;display:block}.data-table tr{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-3);background:var(--surface);overflow:hidden}.data-table td{gap:var(--space-2);border-bottom:1px solid var(--border-2);overflow-wrap:anywhere;word-break:break-word;grid-template-columns:104px minmax(0,1fr);display:grid}.data-table td:before{content:attr(data-label);color:var(--muted-2);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.data-table td.row-actions{white-space:normal;justify-content:flex-start;align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.data-table td.row-actions:before,.pipeline-row-toggle-cell:before{display:none}.pipeline-detail-row td{padding:0;display:block}.pipeline-detail-row td:before{display:none}.table-action{margin-left:0}.row-action-popover{left:0;right:auto}}@media (width<=560px){.topbar{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.icon-button,.row-action-trigger,.rate-panel-icon,.sidebar-close{width:44px;height:44px}.view-toggle-button{width:44px;min-height:var(--control-height-lg)}.modal-panel{padding:var(--space-4);border-radius:var(--radius)}.hero-actions{width:100%}.primary-button,.secondary-button{width:100%;min-height:var(--control-height-lg)}.tab-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pipeline-search{flex-basis:100%}.pipeline-card-main,.match-section-header,.work-section-header,.work-summary-head{flex-direction:column}.pipeline-meta,.pipeline-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-meta-grid div.span-2{grid-column:span 2}.pipeline-actions{justify-content:stretch;display:grid}.work-pricing-grid,.work-pricing-totals{grid-template-columns:1fr 1fr}.work-rate-reference-head{flex-direction:column;align-items:stretch}.work-row{flex-direction:column;align-items:flex-start}.work-rate-filter .filter-field,.rate-panel-filters .filter-field,.rate-card-price{min-width:0}.detail-grid.flat,.record-form,.mini-form{grid-template-columns:1fr}.modal-actions{display:grid}}.level-select{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-2);grid-template-columns:minmax(0,1fr) auto;min-height:56px;display:grid}.level-select:last-child{border-bottom:0}.level-select-service{color:var(--ink);font-weight:600}.level-select-input{min-height:var(--control-height-lg);min-width:140px;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:var(--text-base)}.level-select-input:focus{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--blue)}.level-select-input:disabled{background:var(--surface-2);color:var(--muted-2);cursor:not-allowed}.level-select--unavailable .level-select-unavailable-note{color:var(--muted-2);font-size:var(--text-base);font-style:italic}.access-chip-strip{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:inline-flex}.access-chip{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-sm);white-space:nowrap;font-weight:700;display:inline-flex}.access-chip-code{text-transform:lowercase}.access-chip-level{opacity:.85;text-transform:uppercase;letter-spacing:.04em}.access-chip--none{background:var(--surface-2);color:var(--muted-2);border:1px solid var(--border)}.access-chip--view{background:var(--blue-soft);color:var(--blue-dark);border:1px solid var(--blue-soft-2)}.access-chip--edit{background:var(--success-soft);color:var(--success);border:1px solid color-mix(in srgb, var(--ok) 30%, var(--surface))}.access-chip--overflow{background:var(--surface-2);color:var(--muted-2);border:1px dashed var(--border)}.advanced-access-panel{margin:var(--space-1) 0 var(--space-2)}.advanced-access-trigger{align-items:center;gap:var(--space-2);color:var(--muted-2);font-size:var(--text-sm);cursor:pointer;padding:var(--space-1) 0;background:0 0;border:0;display:inline-flex}.advanced-access-trigger:hover{color:var(--ink)}.advanced-access-grid{gap:var(--space-1);margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-4);background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--border);display:grid}.advanced-access-row{gap:var(--space-3);font-size:var(--text-base);grid-template-columns:130px 1fr;display:grid}.advanced-access-row dt{color:var(--muted-2);font-weight:600}.advanced-access-row dd{color:var(--ink);align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.advanced-access-row--effective dd strong{font-size:var(--text-md)}.advanced-access-clamp{font-size:var(--text-xs);color:var(--bad)}.link-button--inline{font-size:var(--text-xs);color:var(--blue-dark);cursor:pointer;align-items:center;gap:var(--space-1);background:0 0;border:0;padding:0;display:inline-flex}.link-button--inline:hover{text-decoration:underline}.text-muted{color:var(--muted-2)}@media (width<=480px){.advanced-access-row{grid-template-columns:1fr}.advanced-access-row dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}}.sheet-backdrop{z-index:60;background:#0f172a6b;justify-content:flex-end;align-items:stretch;animation:.18s ease-out fade-in-up;display:flex;position:fixed;inset:0}.sheet-panel{background:var(--surface);flex-direction:column;width:min(560px,100vw);transition:transform .18s ease-out;display:flex;overflow:hidden;box-shadow:-10px 0 30px #0f172a2e}.sheet-handle{display:none}.sheet-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--border);display:flex}.sheet-title{font-size:var(--text-md);color:var(--ink);margin:0}.sheet-body{padding:var(--space-4);flex:1;overflow-y:auto}.sheet-footer{padding:var(--space-4) var(--space-4);border-top:1px solid var(--border);gap:var(--space-3);justify-content:flex-end;display:flex}@media (width<=1023px){.sheet-backdrop{align-items:flex-end}.sheet-panel{border-top-left-radius:16px;border-top-right-radius:16px;width:100%;height:100dvh;box-shadow:0 -10px 30px #0f172a2e}.sheet-handle{background:var(--border);border-radius:var(--radius-sm);width:40px;height:4px;margin:var(--space-2) auto 0;touch-action:none;display:block}}.responsive-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.responsive-list-card{padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.responsive-list-card.is-tappable{cursor:pointer;transition:border-color .12s}.responsive-list-card.is-tappable:hover{border-color:var(--blue)}.responsive-list-card.is-tappable:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--ring)}.segmented-control{width:100%}.segmented-control-track{gap:var(--space-1);padding:var(--space-1);background:var(--surface-2);border-radius:var(--radius);max-width:100%;display:inline-flex;overflow-x:auto}.segmented-control-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);min-height:var(--control-height-sm);color:var(--muted-2);border-radius:var(--radius-sm);font-size:var(--text-base);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:600;display:inline-flex}.segmented-control-item.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px var(--scrim)}.segmented-control-item:not(.is-active):hover{color:var(--ink)}.rate-type-field{gap:var(--space-2);display:grid}.rate-type-field-label{color:var(--muted);font-size:var(--text-xs);font-weight:700}.rate-type-field-hint{color:var(--muted-2);font-size:var(--text-xs);font-weight:500}.panel-segments{padding:var(--space-1) 0 var(--space-3)}.companies-coverage{margin-bottom:var(--space-4)}.companies-coverage-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.companies-coverage .field-hint{margin:var(--space-2) 0 var(--space-3)}.coverage-collapse{align-items:center;gap:var(--space-2);cursor:pointer;color:var(--muted-2);background:0 0;border:0;padding:0;display:inline-flex}.coverage-collapse .section-eyebrow{align-items:center;gap:var(--space-2);margin:0;display:inline-flex}.coverage-collapse:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--radius-surface)}.coverage-add{gap:var(--space-3);padding:var(--space-4) var(--space-4);margin:0 0 var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);display:grid}.coverage-add-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.known-area-kind{opacity:.72;font-weight:600}.coverage-table tbody tr{cursor:default}.coverage-table th:last-child,.coverage-table td.coverage-expand-cell{white-space:nowrap;text-align:right;width:1%}.coverage-chip-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.coverage-cover-groups{gap:var(--space-2);display:grid}.coverage-cover-group{gap:var(--space-0-5);display:grid}.coverage-cover-label{font-size:var(--text-xs);letter-spacing:.02em;color:var(--muted-2);font-weight:700}.coverage-load-row{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.coverage-off{color:var(--muted);font-weight:600}.coverage-more{color:var(--muted-2);font-size:var(--text-xs);font-weight:700}.coverage-expand{border:1px solid var(--border);border-radius:var(--radius-surface);width:30px;height:30px;color:var(--muted-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.coverage-expand:hover{background:var(--blue-soft);color:var(--blue-dark);border-color:var(--blue-soft-2)}.coverage-expand:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.coverage-detail-row td{background:var(--surface-2);padding:0}.coverage-detail{gap:var(--space-4);padding:var(--space-4) var(--space-4);display:grid}.coverage-detail-cols{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coverage-detail-block{gap:var(--space-2);align-content:start;display:grid}.coverage-detail-edit{gap:var(--space-3);justify-items:start;display:grid}@media (width<=767px){.coverage-detail-cols{grid-template-columns:1fr}}.action-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:var(--space-4);display:flex}.action-bar-message{color:var(--muted-2);font-size:var(--text-base)}.action-bar-actions{gap:var(--space-2);display:inline-flex}@media (width<=767px){.action-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);z-index:40;border-bottom:0;border-left:0;border-right:0;border-radius:0;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #0f172a14}}.tenant-context-switcher{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);display:inline-flex}.tenant-context-switcher-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);font-weight:700}.tenant-context-switcher-input{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-6) var(--space-1) var(--space-2);color:var(--ink);font-size:var(--text-base);background:0 0;border:0;font-weight:600}.tenant-context-switcher-input:focus{outline:2px solid var(--ring);outline-offset:1px}.kpi-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.summary-sub{font-size:var(--text-sm);color:var(--muted);margin:0;font-weight:600}.summary-sub strong{color:var(--ink);font-weight:700}.seg-open{color:var(--accent)}.seg-quoted{color:var(--blue-dark)}.seg-won{color:var(--ok)}.seg-lost{color:var(--bad)}.stage-bars{gap:var(--space-4);display:grid}.stage-bar-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-base);display:flex}.stage-bar-dot{border-radius:var(--radius-sm);background:currentColor;flex:none;width:9px;height:9px}.stage-bar-label{color:var(--text);font-weight:600}.stage-bar-count{color:var(--muted-2);font-weight:600}.stage-bar-value{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.stage-bar-track{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-2);height:8px;overflow:hidden}.stage-bar-fill{border-radius:var(--radius-sm);background:currentColor;min-width:2px;height:100%;transition:width .3s ease-out}.stage-bar-sub{gap:var(--space-4);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--muted-2);font-variant-numeric:tabular-nums;display:flex}.stage-bars-total{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border-2);justify-content:space-between;align-items:baseline;display:flex}.stage-bars-total span{color:var(--muted-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.stage-bars-total strong{color:var(--ink);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700}.donut{align-items:center;gap:var(--space-4);display:flex}.donut-svg{flex:none;width:132px;height:132px}.donut-track{stroke:var(--border-2)}.donut-seg{stroke:currentColor;transition:stroke-dasharray .3s ease-out}.donut-center-value{fill:var(--ink);font-size:var(--text-xl);text-anchor:middle;font-weight:700}.donut-center-label{fill:var(--muted-2);font-size:var(--text-xs);text-anchor:middle;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.donut-legend{gap:var(--space-2);display:grid}.donut-legend span{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--text);font-weight:600;display:inline-flex}.donut-legend i{border-radius:var(--radius-control);background:currentColor;flex:none;width:10px;height:10px}.donut-legend strong{color:var(--ink);font-variant-numeric:tabular-nums}.bar-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.bar-list-row{align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.bar-list-label{color:var(--text);font-weight:600;font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-list-value{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-base)}.bar-list-track{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-2);grid-column:1/-1;height:7px;overflow:hidden}.bar-list-fill{border-radius:var(--radius-sm);background:var(--blue);min-width:2px;height:100%;display:block}.aging-bar{border-radius:var(--radius-sm);border:1px solid var(--border-2);background:var(--surface-2);height:12px;display:flex;overflow:hidden}.aging-seg{height:100%}.aging-seg-0{background:var(--ok)}.aging-seg-1{background:var(--blue)}.aging-seg-2{background:var(--warn)}.aging-seg-3{background:var(--bad)}.aging-legend{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.aging-legend span{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted);font-weight:600;display:inline-flex}.aging-legend i{border-radius:var(--radius-control);flex:none;width:9px;height:9px}.attention-list{margin:var(--space-4) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.attention-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);font-size:var(--text-base);display:flex}.attention-row strong{color:var(--ink);font-weight:700}.attention-row .attention-meta{color:var(--muted-2);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.chart-empty{min-height:120px;color:var(--muted);font-size:var(--text-base);place-items:center;display:grid}@media (width<=980px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.kpi-grid{grid-template-columns:1fr}.donut{flex-direction:column;align-items:flex-start}}.main-content:has(.dashboard-page){max-width:none}.dashboard-wall{gap:clamp(var(--space-3), 1.4vh, var(--space-4));grid-template-rows:auto repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));height:calc(100vh - 352px);display:grid}.dashboard-wall-kpis{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-wall .wall-span-2{grid-column:span 2}.dashboard-wall .panel{min-height:0;padding:clamp(var(--space-3), 1.5vh, var(--space-4));flex-direction:column;display:flex}.dashboard-wall .panel>.panel-heading{flex:none}.dashboard-wall .panel>:last-child{flex:auto;min-height:0;overflow:auto}.dashboard-wall .summary-card{padding:clamp(var(--space-3), 1.4vh, var(--space-6))}.dashboard-wall .summary-value{font-size:var(--text-2xl);line-height:var(--leading-2xl)}.dashboard-wall .donut{justify-content:center;align-items:center;gap:clamp(var(--space-2), 1.6vh, var(--space-4));flex-direction:column}.dashboard-wall .donut-svg{aspect-ratio:1;width:clamp(120px,19vh,240px);height:auto}.dashboard-wall .donut-legend{justify-content:center;gap:clamp(var(--space-3), 1.6vh, var(--space-4));flex-flow:wrap;display:flex}.dashboard-wall .stage-bars{align-content:center;gap:clamp(var(--space-3), 1.6vh, var(--space-4))}.dashboard-wall .stage-bar-track{height:11px}.dashboard-wall .bar-list{gap:clamp(var(--space-2), 1.1vh, var(--space-3))}.dashboard-wall .bar-list-track{height:9px}.dashboard-wall .trend-bars{min-height:clamp(80px,12vh,160px)}@media (width>=2200px){.dashboard-wall{gap:var(--space-6);height:calc(100vh - 386px)}}@media (width>=1600px) and (height<=1150px){.dashboard-wall{height:calc(100vh - 324px)}.dashboard-wall .panel-heading{margin-bottom:var(--space-2)}}.rep-table tbody tr{cursor:default}.rep-table tbody tr:hover{background:0 0}.data-table th.num,.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.rep-table tbody th[scope=row]{white-space:nowrap;font-weight:600}.dash-funnel-line{color:var(--muted-2);font-size:var(--text-base);margin:0}.bar-list-sub{color:var(--muted-2);font-weight:500}.chart-footnote{margin:var(--space-3) 0 0;color:var(--muted-2);font-size:var(--text-sm);text-align:center}a.work-row,a.attention-row{color:inherit;cursor:pointer;text-decoration:none}a.work-row:hover,a.attention-row:hover{border-color:var(--border-hover);background:var(--blue-soft)}.topbar-slot{align-items:center;min-width:0;display:flex}.topbar-slot:empty{display:none}.topbar-slot .dashboard-preview{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);gap:var(--space-2);font-size:var(--text-xs);align-items:center;margin:0;line-height:1.2}.topbar-slot .dashboard-preview svg{margin-top:0}.topbar-slot .dashboard-preview p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.topbar-slot .dashboard-live{margin-left:var(--space-2)}@media (width<=720px){.topbar-slot .dashboard-preview p{display:none}.topbar-slot .dashboard-preview{padding:var(--space-1) var(--space-2)}}.timeline{gap:var(--space-3);padding:var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.timeline-head{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.timeline-head .tab-button{min-height:var(--control-height-sm);padding:var(--space-2) var(--space-3)}.timeline-track-wrap{align-items:center;height:28px;display:flex;position:relative}.timeline-track{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-2);height:6px;position:absolute;left:9px;right:9px}.timeline-track-fill{border-radius:var(--radius-sm);background:var(--blue);position:absolute;top:-1px;bottom:-1px}.timeline-thumb{appearance:none;pointer-events:none;background:0 0;width:100%;height:28px;margin:0;position:absolute;left:0;right:0}.timeline-thumb::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;border-radius:var(--radius-sm);background:var(--surface);border:2px solid var(--blue);width:18px;height:18px;box-shadow:var(--shadow-card);cursor:grab}.timeline-thumb::-moz-range-thumb{pointer-events:auto;border-radius:var(--radius-sm);background:var(--surface);border:2px solid var(--blue);width:18px;height:18px;box-shadow:var(--shadow-card);cursor:grab}.timeline-thumb::-webkit-slider-runnable-track{background:0 0;border:0}.timeline-thumb::-moz-range-track{background:0 0;border:0}.timeline-thumb:focus-visible::-webkit-slider-thumb{outline:2px solid var(--blue-dark);outline-offset:2px}.timeline-dates{gap:var(--space-3);flex-wrap:wrap;display:flex}.timeline-date{align-items:center;gap:var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--muted-2);font-weight:700;display:inline-flex}.timeline-date input,.timeline-date select{min-height:var(--control-height-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal}.timeline-date select{cursor:pointer}.trend-chart{gap:var(--space-2);flex-direction:column;height:100%;min-height:0;display:flex}.trend-bars{align-items:flex-end;gap:var(--space-0-5);flex:auto;min-height:140px;display:flex}.trend-col{align-items:center;gap:var(--space-1);flex-direction:column;flex:1 1 0;min-width:0;height:100%;display:flex}.trend-bar{flex:auto;width:100%;max-width:36px;min-height:0;position:relative}.trend-bar-sell,.trend-bar-profit{border-radius:var(--radius-control) var(--radius-control) 0 0;min-height:2px;position:absolute;bottom:0;left:0;right:0}.trend-bar-sell{background:var(--blue-soft-2)}.trend-bar-profit{background:var(--ok)}.trend-col-label{font-size:var(--text-xs);color:var(--muted-2);white-space:nowrap;overflow:hidden}.trend-legend{gap:var(--space-4);display:flex}.trend-key{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);font-weight:600;display:inline-flex}.trend-key:before{content:"";border-radius:var(--radius-control);flex:none;width:10px;height:10px}.trend-key-profit:before{background:var(--ok)}.trend-key-sell:before{background:var(--blue-soft-2)}.dash-split{gap:var(--space-4);grid-template-columns:2fr 1fr;align-items:start;display:grid}@media (width<=980px){.dash-split{grid-template-columns:1fr}}@keyframes ds-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton-line{border-radius:var(--radius-surface);background:var(--surface-2);height:.8rem;animation:1.2s ease-in-out infinite ds-skeleton-pulse;display:block}.skeleton-row>td{padding-top:var(--space-4);padding-bottom:var(--space-4)}.skeleton-block{gap:var(--space-4);padding:var(--space-2) 0;flex-direction:column;display:flex}.skeleton-block .skeleton-line{height:1rem}@media (prefers-reduced-motion:reduce){.skeleton-line{opacity:.6;animation:none}}.brand-block h1,.topbar h2,.hero-strip h2,.auth-panel h1,.panel-heading h3,.panel-title,.compact-heading h4,.modal-header h3,.detail-modal-headline h3,.dlg-title,.enquiry-form-title,.work-summary-head h2,.send-quote-head-main h2,.request-rates-title h2,.match-summary strong,.summary-value,.stage-bars-total strong,.donut-center-value{font-family:var(--head);letter-spacing:-.01em}.pipeline-card-ref,.pipeline-record-glance-value,.pipeline-record-glance-sub,.pipeline-money-row dd,.rate-card-price strong,.rate-line-cell.price,.stage-bar-value,.bar-list-value,.attention-row .attention-meta,.version-chip,.send-quote-charges .numeric,.work-pricing-totals dd,.work-pricing-grid .form-field.readonly strong,.work-extra-amount,.work-extra-total,.work-job-money,.rate-candidate-total,.rate-candidate-derivation{font-family:var(--mono)}.work-pricing-totals dd,.work-pricing-grid .form-field.readonly strong,.work-extra-amount,.work-extra-total,.rate-candidate-total,.rate-candidate-derivation{font-variant-numeric:tabular-nums}html[data-mode=dark] .panel,html[data-mode=dark] .summary-card,html[data-mode=dark] .pipeline-card{border-top-color:var(--card-top)}html[data-mode=dark] .brand-logo,html[data-mode=dark] .auth-logo{filter:brightness(0)invert()}html[data-mode=dark] .segmented-control-item.is-active{background:color-mix(in srgb, var(--accent) 22%, var(--surface));color:var(--side-active-text);box-shadow:none}.app-shell,.sidebar,.topbar,.nav-item,.panel,.summary-card,.primary-button,.secondary-button,.icon-button,.data-table,.hero-strip,.modal-panel,.dlg-panel,.status-badge,.pipeline-card,.pipeline-record,.pipeline-quote-facts,.segmented-control-track,.segmented-control-item{transition:background-color .28s,color .28s,border-color .28s,box-shadow .28s}@media (prefers-reduced-motion:reduce){.app-shell,.sidebar,.topbar,.nav-item,.panel,.summary-card,.primary-button,.secondary-button,.icon-button,.data-table,.hero-strip,.modal-panel,.dlg-panel,.status-badge,.pipeline-card,.pipeline-record,.pipeline-quote-facts,.segmented-control-track,.segmented-control-item{transition-duration:.01ms}}@media (width>=981px){.app-shell{transition:grid-template-columns .24s ease-out,background-color .28s,color .28s,border-color .28s,box-shadow .28s}.sidebar{transition:width .18s ease-out,padding .18s ease-out,gap .18s ease-out,background-color .28s,color .28s,border-color .28s,box-shadow .28s}.nav-item{transition:padding .18s ease-out,gap .18s ease-out,background-color .28s,color .28s,border-color .28s,box-shadow .28s}.nav-item span{transition:max-width .18s ease-out,opacity .14s ease-out}.brand-block{transition:max-height .18s ease-out,padding .18s ease-out,opacity .14s ease-out}}@media (width>=981px) and (prefers-reduced-motion:reduce){.app-shell,.sidebar,.nav-item,.nav-item span,.brand-block{transition-duration:.01ms}}.data-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-base);flex-direction:column;display:flex;overflow:hidden}.data-grid-scroll{scrollbar-gutter:stable;outline:none;position:relative;overflow:auto}.data-grid-scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--ring)}.data-grid-inner{position:relative}.data-grid-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--border);background:var(--surface);display:flex}.data-grid-search{min-width:0;max-width:340px;min-height:var(--control-height-sm);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-base);flex:auto}.data-grid-search:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--ring);outline:none}.data-grid-clear-filters{min-height:var(--control-height-sm);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);cursor:pointer;flex:none}.data-grid-clear-filters:hover{color:var(--text);border-color:var(--border-hover)}.data-grid-filter-row{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:stretch;display:flex}.data-grid-filter-cell{padding:var(--space-0-5) var(--space-2);border-right:1px solid var(--border-2);box-sizing:border-box;align-items:center;display:flex}.data-grid-filter-cell.is-pinned{background:var(--surface-2);z-index:2;position:sticky}.data-grid-filter-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;min-height:26px;color:var(--text);padding:var(--space-0-5) var(--space-2);font:inherit;font-size:var(--text-sm)}.data-grid-filter-input:focus{border-color:var(--blue);box-shadow:0 0 0 2px var(--ring);outline:none}.data-grid-header{z-index:5;background:var(--surface);--cell-bg:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 1px 0 var(--border);align-items:stretch;display:flex;position:sticky;top:0}.data-grid-header-cell{align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-right:1px solid var(--border-2);color:var(--muted-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;cursor:grab;-webkit-user-select:none;user-select:none;font-weight:700;display:flex;position:relative;overflow:hidden}.data-grid-header-cell.align-right{justify-content:flex-end}.data-grid-header-cell.align-center{justify-content:center}.data-grid-header-cell.is-dragging{opacity:.5;cursor:grabbing}.data-grid-header-cell.is-pinned{background:var(--cell-bg);z-index:2}.data-grid-header-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.data-grid-resize{cursor:col-resize;touch-action:none;width:7px;height:100%;position:absolute;top:0;right:0}.data-grid-resize:hover{background:color-mix(in srgb, var(--accent) 45%, transparent)}.data-grid-sizer{width:100%;position:relative}.data-grid-rows{will-change:transform;position:absolute;top:0;left:0;right:0}.data-grid-row-group{display:block}.data-grid-row{--cell-bg:var(--surface);background:var(--cell-bg);border-bottom:1px solid var(--border-2);cursor:default;align-items:stretch;display:flex}.data-grid-row:hover{--cell-bg:color-mix(in srgb, var(--accent) 6%, var(--surface))}.data-grid-row.row-tone-overdue{--cell-bg:color-mix(in srgb, var(--bad) 10%, var(--surface))}.data-grid-row.row-tone-warning{--cell-bg:color-mix(in srgb, var(--warn) 12%, var(--surface))}.data-grid-row.is-selected{--cell-bg:var(--blue-soft-2)}.data-grid-row.is-dragging{opacity:.5}.data-grid-row.is-drop-target{box-shadow:inset 0 2px 0 var(--accent)}.data-grid-span-group{align-items:stretch}.data-grid-cell.is-spanned{padding-top:var(--space-2);align-items:flex-start}.data-grid-span-stack{box-sizing:border-box;flex-direction:column;align-items:stretch;display:flex}.data-grid-span-stack>.data-grid-cell+.data-grid-cell{border-top:1px solid color-mix(in srgb, var(--border-2) 60%, transparent)}.data-grid-cell{padding:0 var(--space-3);border-right:1px solid var(--border-2);white-space:nowrap;text-overflow:ellipsis;color:var(--ink);align-items:center;display:flex;position:relative;overflow:hidden}.data-grid-cell>*{text-overflow:ellipsis;min-width:0;overflow:hidden}.data-grid-cell.align-right{text-align:right;justify-content:flex-end}.data-grid-cell.align-center{text-align:center;justify-content:center}.data-grid-cell.is-pinned{background:var(--cell-bg);border-right:1px solid var(--border)}.data-grid-header-cell.is-pinned{border-right:1px solid var(--border)}.data-grid-cell.is-active{z-index:1;box-shadow:inset 0 0 0 2px var(--accent);border-radius:var(--radius-sm)}.data-grid-cell.is-editing{z-index:3;padding:0;overflow:visible}.data-grid-cell-flash:after{content:"";pointer-events:none;background:color-mix(in srgb, var(--accent) 22%, var(--surface));animation:.6s ease-out forwards grid-cell-flash;position:absolute;inset:0}@keyframes grid-cell-flash{0%{opacity:.9}to{opacity:0}}.data-grid-gutter{justify-content:center;align-items:center;gap:var(--space-0-5);background:var(--cell-bg);border-right:1px solid var(--border);display:flex}.data-grid-handle{width:22px;height:22px;color:var(--muted-2);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.data-grid-handle:hover{color:var(--blue-dark)}.data-grid-handle:active{cursor:grabbing}.data-grid-expander{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--muted-2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.data-grid-expander:hover{color:var(--blue-dark);background:var(--blue-soft)}.data-grid-checkbox{width:15px;height:15px;accent-color:var(--blue);cursor:pointer}.data-grid-checkbox:disabled{cursor:default;opacity:.5}.data-grid-expanded{background:var(--surface-2);border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4)}.data-grid-editor{width:100%;height:100%;min-height:28px;padding:0 var(--space-2);border:1px solid var(--blue);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;text-align:inherit;box-shadow:0 0 0 3px var(--ring);outline:none}.data-grid-editor.is-select{padding-right:var(--space-1)}.data-grid-editor.is-number{text-align:right}.data-grid-multiselect-popover{z-index:20;min-width:180px;max-height:220px;padding:var(--space-2);gap:var(--space-0-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);outline:none;flex-direction:column;display:flex;position:absolute;top:100%;left:0;overflow:auto}.data-grid-multiselect-option{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--ink);text-transform:none;letter-spacing:normal;cursor:pointer;font-weight:500;display:flex}.data-grid-multiselect-option:hover{background:var(--blue-soft)}.data-grid-multiselect-option input{accent-color:var(--blue)}.data-grid-footer{z-index:5;--cell-bg:var(--surface-2);background:var(--surface-2);border-top:1px solid var(--border);align-items:stretch;font-weight:600;display:flex;position:sticky;bottom:0}.data-grid-footer-cell{padding:0 var(--space-3);border-right:1px solid var(--border-2);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;display:flex;overflow:hidden}.data-grid-footer-cell.align-right{justify-content:flex-end}.data-grid-footer-cell.align-center{justify-content:center}.data-grid-footer-cell.is-pinned{background:var(--cell-bg);border-right:1px solid var(--border)}.data-grid-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--muted)}.data-grid-status{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);background:var(--surface);color:var(--muted-2);font-size:var(--text-xs);font-weight:600;display:flex}.data-grid-status-sel{color:var(--blue-dark)}@media (prefers-reduced-motion:reduce){.data-grid-cell-flash:after{animation-duration:.01ms}}.user-picker{position:relative}.user-picker-input{align-items:center;gap:var(--space-2);min-height:var(--control-height-md);padding:0 var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);display:flex}.user-picker-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--ring)}.user-picker-input input{min-width:0;min-height:0;box-shadow:none;padding:var(--space-2) 0;color:var(--ink);font:inherit;font-size:var(--text-base);appearance:none;background:0 0;border:none;outline:none;flex:1;font-weight:500}.user-picker-input input::placeholder{color:var(--muted);font-weight:500}.user-picker-input input:focus,.user-picker-input input:focus-visible{box-shadow:none;border:none;outline:none}.user-picker-selected{align-items:center;gap:var(--space-3);min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);display:flex}.user-picker-selected-main{flex-direction:column;min-width:0;line-height:1.25;display:flex}.user-picker-selected-main span{color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;overflow:hidden}.user-picker-change{color:var(--blue-dark);font-weight:600;font-size:var(--text-base);cursor:pointer;background:0 0;border:none;margin-left:auto}.user-picker-clear{width:28px;height:28px;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.user-picker-clear:hover{background:var(--surface-2);color:var(--ink)}.user-picker-panel{z-index:40;max-height:280px;padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 45px #0f172a2e}.user-picker-note{padding:var(--space-3) var(--space-3);color:var(--muted);font-size:var(--text-base);margin:0}.user-picker-error{color:var(--bad)}.user-picker-option{align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-2) var(--space-3);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;display:flex}.user-picker-option:hover:not(.disabled){background:var(--surface-2)}.user-picker-option.selected{background:var(--blue-soft)}.user-picker-option.disabled{opacity:.55;cursor:not-allowed}.user-picker-option-main{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.user-picker-option-main span{color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;overflow:hidden}.user-picker-option-reason{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;font-style:italic}.edit-lock-banner{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.edit-lock-message{flex:auto}.edit-lock-actions{gap:.5rem;display:inline-flex}.edit-lock-badge{white-space:nowrap}
