@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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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-outline-style:solid;--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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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{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}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.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}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);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,)}.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,)!important}.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,visibility,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))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#102d4f;--navy-2:#173f6b;--green:#8fba36;--green-2:#709725;--paper:#f4f7f9;--ink:#152638;--muted:#607083;--line:#dce3e9;--danger:#b42318;--blue:#e9f2fb;--shadow:0 12px 32px #102d4f14;--border:var(--line);--surface:#fff;--surface-muted:var(--paper);--surface-subtle:var(--paper)}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.delivery-review-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.delivery-review-items article,.one-time-link{border:1px solid var(--border);border-radius:.65rem;padding:.85rem}.delivery-review-items p{white-space:pre-wrap;overflow-wrap:anywhere}.one-time-link{background:var(--surface-subtle);gap:.5rem;display:grid}.one-time-link output{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.field-primary-actions{flex-wrap:wrap;gap:8px;display:flex}.field-primary-actions form{margin:0}.progress-list{border-left:4px solid #9dc53b;padding-left:12px}@media (max-width:520px){.field-primary-actions,.field-primary-actions form,.field-primary-actions button{width:100%}}.customer-estimate-heading,.section-heading,.customer-lines article,.customer-option,.customer-totals div,.customer-grand-total{justify-content:space-between;gap:1rem;display:flex}.compact-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.compact-details div{border-top:1px solid var(--border);padding-top:.5rem}.compact-details dt{color:var(--muted);font-size:.75rem}.compact-details dd{margin:.2rem 0}@media (max-width:600px){.estimate-origin-selected{flex-direction:column;align-items:stretch}.delivery-actions,.compact-details{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.45}a{color:inherit}.skip-link{z-index:50;background:#fff;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.eyebrow{color:var(--green-2);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .42rem;font-size:.72rem;font-weight:800}.link-button{color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}main{outline:none;min-width:0;padding:clamp(1rem,2.2vw,1.8rem)}.page-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:.85rem;display:flex}.page-header h1,.auth-card h1{letter-spacing:-.025em;color:var(--navy);margin:.15rem 0 .55rem;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:clamp(1.75rem,2.5vw,2.15rem);line-height:1.12}.page-header p:last-child,.auth-card>p,.section-heading p,.section-card>p{color:var(--muted);max-width:720px;margin-bottom:0;line-height:1.55}.primary,.secondary,.danger,.button-link{cursor:pointer;border:0;border-radius:.45rem;justify-content:center;align-items:center;min-height:38px;padding:.5rem .8rem;font-weight:800;text-decoration:none;transition:all .16s;display:inline-flex}.primary{background:var(--green);color:var(--navy);box-shadow:0 4px 12px #70972533}.primary:hover{background:#a3ce49;transform:translateY(-1px)}.secondary{color:var(--navy);background:#fff;border:1px solid #bdc9d3}.danger{background:var(--danger);color:#fff}button:disabled{opacity:.5;cursor:not-allowed}.section-card,.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:.75rem;margin-bottom:.85rem;padding:clamp(.85rem,1.7vw,1.25rem)}.section-card h2,.panel h2{color:var(--navy);margin:.1rem 0 .5rem;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:1.12rem}.section-heading{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:.85rem;display:flex}.form-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;display:grid}.field{color:#334a61;gap:.42rem;font-size:.86rem;font-weight:700;display:grid}.field input,.field select,select,.field textarea{width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b8c5d0;border-radius:.4rem;padding:.5rem .6rem}.field input:focus,.field select:focus,select:focus{border-color:var(--green-2);outline:3px solid #8fba3652}.field-error{color:var(--danger);font-weight:700;display:block}.check{align-items:center;gap:.65rem;min-height:44px;display:flex}.check input{width:20px;height:20px}.wide{grid-column:1/-1}.form-actions{justify-content:flex-end;margin-top:1.5rem;display:flex}.badge{color:#46661b;text-transform:capitalize;background:#e9f2d8;border-radius:999px;padding:.36rem .68rem;font-size:.75rem;font-weight:850;display:inline-flex}.badge.muted{color:#596979;background:#edf0f2}.banner{border-left:5px solid var(--green-2);background:#edf6df;border-radius:.4rem;margin-bottom:1rem;padding:1rem}.banner.error{border-color:var(--danger);background:#fff0ee}.banner.info{background:var(--blue);border-color:#3273a8}.stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.4rem;display:grid}.stats article{border:1px solid var(--line);border-top:4px solid var(--green);box-shadow:var(--shadow);background:#fff;border-radius:.5rem;padding:1.2rem}.stats span,.stats small{color:var(--muted);display:block}.stats strong{color:var(--navy);margin:.35rem 0;font-size:2rem;display:block}.stats .text-stat{font-size:1.2rem}.dashboard-section h2{margin-bottom:0}.attention-grid,.metric-grid,.value-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;display:grid}.attention-item,.metric-grid>div,.value-grid>div{border:1px solid var(--line);background:#f8fafb;border-radius:.55rem;min-width:0;padding:.7rem;text-decoration:none}.attention-item{grid-template-columns:auto 1fr;align-items:center;gap:.1rem .6rem;display:grid}.attention-item strong{color:var(--navy);grid-row:1/3;font-size:1.55rem}.attention-item small,.dashboard-note,.metric-grid span,.value-grid span{color:var(--muted)}.attention-item.warning{border-color:#d49b35}.dashboard-heading{align-items:flex-end}.period-picker{flex-wrap:wrap;gap:.35rem;display:flex}.period-picker a{border:1px solid var(--line);border-radius:999px;padding:.38rem .65rem;font-weight:700;text-decoration:none}.period-picker a[aria-current=page]{background:var(--navy);color:#fff}.dashboard-note{margin:.55rem 0 .75rem;font-size:.82rem}.metric-grid strong,.value-grid strong{color:var(--navy);margin-top:.2rem;font-size:1.35rem;display:block}.panel{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.panel.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.panel.stacked{grid-template-columns:minmax(0,1fr);gap:.85rem}.action-list{gap:.6rem;display:grid}.action-list a{background:var(--paper);border-left:3px solid var(--green);border-radius:.35rem;padding:.85rem 1rem;font-weight:700;text-decoration:none}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);background:#f7f9fa;font-size:.68rem}th,td{border-bottom:1px solid var(--line);vertical-align:top;padding:.52rem .65rem}td a{color:var(--navy);font-weight:800}small.block,.block{color:var(--muted);margin-top:.35rem;display:block}.card-list{display:none}.list-card{border:1px solid var(--line);background:#fff;border-radius:.55rem;gap:.35rem;padding:1rem;text-decoration:none;display:grid}.list-card span,.list-card small{color:var(--muted)}.detail-grid{grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);gap:1.2rem;display:grid}.definition-list{gap:.8rem;display:grid}.definition-list div{border-bottom:1px solid var(--line);padding-bottom:.7rem}.definition-list dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:750}.definition-list dd{margin:.25rem 0 0;font-weight:700}.danger-zone{border-top:1px solid var(--line);gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.permission-list{gap:.5rem;margin:1rem 0;display:grid}.permission{border:1px solid var(--line);border-radius:.5rem;gap:1rem;padding:.7rem;display:flex}.permission legend{padding:0 .3rem;font-weight:700}.permission label{font-size:.85rem}.role-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.role-grid ul{color:var(--muted);padding-left:1.2rem;line-height:1.7}.filter-bar{background:#eef2f4;border-radius:.55rem;grid-template-columns:1fr 1fr auto;align-items:end;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.empty{text-align:center;background:#fff;border:1px dashed #9cadaf;border-radius:.7rem;padding:1.25rem}.auth-page{background:#fff;grid-template-columns:minmax(420px,560px) 1fr;min-height:100vh;padding:0;display:grid}.auth-card{align-self:center;width:100%;padding:clamp(2rem,7vw,5rem)}.auth-brand{align-items:center;gap:.8rem;margin-bottom:4rem;display:flex}.auth-brand>div{display:grid}.auth-brand strong{letter-spacing:.06em;color:var(--navy)}.auth-brand span{color:var(--muted);font-size:.8rem}.form-stack{gap:1rem;margin:1.7rem 0;display:grid}.security-note{border-top:1px solid var(--line);padding-top:1rem;font-size:.8rem}.auth-story{color:#fff;background:linear-gradient(145deg,#102d4ff5,#173f6be8),linear-gradient(45deg,#102d4f,#8fba36);flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,8rem);display:flex}.auth-story .eyebrow{color:#b8dc6b}.auth-story h2{max-width:760px;margin:.5rem 0 1.5rem;font:700 clamp(2.6rem,5vw,5.2rem)/1.02 Georgia,serif}.auth-story p{color:#d8e1eb;max-width:600px;font-size:1.1rem;line-height:1.7}.record-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1.1rem;text-decoration:none;display:flex}.title-line{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.crew-color{background:#64748b;border-radius:999px;flex:none;width:.8rem;height:.8rem}.crew-color-blue{background:#2563eb}.crew-color-teal{background:#0f766e}.crew-color-green{background:#15803d}.crew-color-gold{background:#a16207}.crew-color-orange{background:#c2410c}.crew-color-purple{background:#7e22ce}.assignment-picker select[multiple]{width:100%;min-height:9rem}.resolved-workers{border:1px solid var(--border);background:var(--surface-muted);border-radius:.75rem;padding:1rem}.resolved-workers ul{margin:.5rem 0;padding-left:1.25rem}.warning-banner{color:#78350f;background:#fffbeb;border-left:4px solid #b45309;padding:.75rem 1rem}.impact-choices{border:0;gap:.65rem;margin:0;padding:0;display:grid}.impact-choices legend{margin-bottom:.65rem;font-weight:700}.impact-choices label{align-items:flex-start;gap:.5rem;display:flex}.impact-job-picker{border:1px solid var(--border);border-radius:.65rem;max-height:min(42vh,24rem);overflow:auto}.selection-toolbar{z-index:1;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem;display:flex;position:sticky;top:0}.impact-job{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.75rem;display:grid}.impact-job:last-child{border-bottom:0}.impact-job span,.impact-job small{overflow-wrap:anywhere;min-width:0;display:block}.review-summary{background:var(--surface-muted);border-radius:.65rem;padding:.75rem}.review-summary p{margin:.4rem 0 0}.membership-impact-form{gap:1rem;display:grid}.membership-impact-form>.form-actions{justify-content:flex-start;margin-top:0}.employee-combobox{position:relative}.employee-options{z-index:3;border:1px solid var(--line);background:#fff;border-radius:.65rem;max-height:13rem;padding:.25rem;position:absolute;top:calc(100% - .15rem);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #0f172a3d}.employee-options button{width:100%;color:inherit;text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:.4rem;gap:.15rem;padding:.65rem;display:grid}.employee-options button:last-of-type{border-bottom:0}.employee-options button:hover,.employee-options button:focus-visible,.employee-options button[aria-selected=true]{background:var(--blue);outline:2px solid var(--navy-2);outline-offset:-2px}.employee-options small{color:var(--muted)}.selected-employee{margin:.4rem 0 0;font-size:.9rem;font-weight:650}.crew-member-row{align-items:center}.crew-member-details{gap:.25rem;min-width:0;display:grid}.crew-member-details small{display:block}.quick-action-control{justify-items:start;gap:.4rem;display:grid}.quick-action-confirmation{max-width:28rem;margin:0}.compact-link-list{gap:.25rem;margin:0;padding-left:1.1rem;display:grid}.field-availability-setting{border-top:1px solid var(--line);gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:grid}.field-availability-setting p{max-width:42rem;color:var(--muted);margin:.3rem 0 0}.selected-worker-chips{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.selected-worker-chips li{border:1px solid var(--line);background:var(--blue);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .7rem;display:flex}.selected-worker-chips button{min-height:auto;padding:.2rem .45rem}.resolved-workers li{gap:.15rem;margin-bottom:.45rem;display:grid}.membership-history-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(10rem,1fr) minmax(0,2fr);gap:1rem;padding:1rem;display:grid}.membership-history-row dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.membership-history-row dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.membership-history-row dd{margin:.2rem 0 0}@media (max-width:760px){.employee-options{max-height:11rem;margin-top:.25rem;position:relative;top:auto}.membership-history-row,.membership-history-row dl{grid-template-columns:1fr}}.warning-text{color:#9a3412}.record-grid,.structure-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.property-card,.structure-grid article,.duplicate-card,.measurement{border:1px solid var(--line);background:#fff;border-radius:.55rem;gap:.55rem;padding:1.1rem;text-decoration:none;display:grid}.property-card strong{color:var(--navy);font-size:1.12rem}.tabs{border-bottom:1px solid var(--line);gap:.5rem;margin:-.5rem 0 2rem;display:flex}.tabs button{background:0 0;border:0;padding:.9rem;font-weight:800}.tabs button[aria-selected=true]{border-bottom:3px solid var(--green)}.version{border-left:3px solid var(--green);gap:.35rem;margin-top:.8rem;padding:.7rem 1rem;display:grid}.version strong{font-size:1.25rem}.timeline{padding:0;list-style:none}.timeline li{border-left:3px solid var(--green);gap:.3rem;padding:0 0 1.5rem 1.2rem;display:grid}.timeline span,.measurement small{color:var(--muted)}@media (max-width:760px){main{padding:1.2rem 1rem 6rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.3rem}.page-header h1{font-size:1.85rem}.operations-page .page-header h1{font-size:2rem}.filter-tab{min-height:44px}.form-grid,.stats,.panel,.panel.split,.detail-grid,.role-grid,.filter-bar{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}.section-heading .primary,.form-actions .primary{width:100%}.table-wrap{display:none}.card-list{gap:.7rem;display:grid}.permission{grid-template-columns:1fr 1fr 1fr;display:grid}.permission legend{grid-column:1/-1}.wide{grid-column:auto}.auth-page{background:var(--navy);padding:1rem;display:block}.auth-card{background:#fff;border-radius:.8rem;min-height:calc(100vh - 2rem);padding:1.6rem}.auth-brand{margin-bottom:3rem}.auth-story{display:none}.record-row{display:grid}.inline-actions>*{width:100%}.tabs{overflow:auto}.record-grid,.structure-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.ownership-hero{border:1px solid #bfd097;border-left:6px solid var(--green-2);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff,#f2f8e8);border-radius:.8rem;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.2rem;padding:clamp(1.3rem,3vw,2rem);display:flex}.ownership-hero.open{background:linear-gradient(135deg,#fff,var(--blue));border-left-color:#3273a8}.ownership-hero h2{color:var(--navy);margin:.65rem 0 .35rem;font:700 clamp(1.55rem,3vw,2.2rem)/1.15 Georgia,serif}.claim-clock{color:var(--muted);gap:.2rem;display:grid}.claim-clock strong{color:var(--navy)}.claim-clock.paused{border-left:3px solid #d69e2e;padding-left:.7rem}.claim-clock.completed{border-left:3px solid var(--green-2);padding-left:.7rem}.claim-clock.expired{border-left:3px solid var(--danger);padding-left:.7rem}.prominent-action{min-width:150px}.progress-card{border-top:5px solid var(--green)}.compact-action-form{grid-template-columns:minmax(220px,1fr) minmax(240px,1fr) auto;align-items:end;gap:1rem;margin-top:1rem;display:grid}.disclosure{padding:0;overflow:hidden}.disclosure>summary{cursor:pointer;color:var(--navy);padding:1.25rem 1.5rem;font-size:1.05rem;font-weight:850}.disclosure>summary:focus{outline-offset:-3px;outline:3px solid #8fba3659}.disclosure-content{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding:1.5rem;display:grid}.disclosure-content section+section{border-left:1px solid var(--line);padding-left:2rem}.manager-actions{border-left:4px solid var(--navy);box-shadow:none}@media (max-width:760px){.ownership-hero{flex-direction:column;align-items:stretch;gap:1.2rem}.ownership-hero .prominent-action{width:100%}.compact-action-form,.disclosure-content{grid-template-columns:1fr}.disclosure-content section+section{border-left:0;border-top:1px solid var(--line);padding:1.2rem 0 0}}.next-action-status{flex-direction:column;gap:.2rem;font-size:.9rem;display:flex}.next-action-status.overdue,.next-action-status.missing{color:var(--danger,#9f1d20);font-weight:700}.next-action-status.due-today{color:#8a4b08;font-weight:700}.next-action-status.upcoming{color:#17633a}.activity-form{grid-template-columns:2fr 1fr 1fr 1.4fr auto;align-items:end;gap:.75rem;margin:1rem 0 1.5rem;display:grid}.task-list{gap:.75rem;margin-bottom:1rem;display:grid}.task-card{border:1px solid var(--border);border-radius:.75rem;gap:.5rem;padding:1rem;display:grid}.section-navigation{border-bottom:1px solid var(--line);gap:.35rem;margin:-.35rem 0 1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.section-navigation a{white-space:nowrap;color:var(--navy);border-radius:999px;padding:.45rem .7rem;font-weight:750;text-decoration:none}.section-navigation a:hover,.section-navigation a:focus{background:#e8f1da}.section-navigation a[aria-current=page]{background:#e8f1da;box-shadow:inset 0 -2px #52771d}.operations-page{min-width:0}.filter-tab:focus-visible{outline-offset:2px;outline:3px solid #52771d}.filter-tabs{border:1px solid var(--line);background:#eef2f4;border-radius:.65rem;flex-wrap:wrap;gap:.45rem;width:fit-content;max-width:100%;margin:0 0 .9rem;padding:.35rem;display:flex}.filter-tab{min-height:36px;color:var(--navy);white-space:nowrap;border:1px solid #0000;border-radius:.45rem;justify-content:center;align-items:center;padding:.42rem .75rem;font-size:.86rem;font-weight:750;line-height:1.1;text-decoration:none;display:inline-flex}.filter-tab:hover{background:#ffffffbf;border-color:#bdc9d3}.filter-tab[aria-current=page]{background:#fff;border-color:#78933f;font-weight:850;box-shadow:inset 0 -3px #52771d}.tab-count{color:#34495f;text-align:center;font-variant-numeric:tabular-nums;background:#e4e9ed;border-radius:999px;min-width:1.35rem;margin-left:.4rem;padding:.1rem .35rem;font-size:.72rem}.filter-tab[aria-current=page] .tab-count{background:var(--navy);color:#fff}.toolbar{border:1px solid var(--line);background:#fff;border-radius:.65rem;justify-content:flex-end;align-items:center;gap:.6rem;margin-bottom:.75rem;padding:.65rem;display:flex}.toolbar form{flex:1;justify-content:flex-end;gap:.5rem;display:flex}.toolbar input,.toolbar select{min-width:0;min-height:38px;font:inherit;border:1px solid #b8c5d0;border-radius:.4rem;padding:.5rem .6rem}.operational-table{padding:0}.operational-table table{min-width:980px}tbody tr:hover{background:#f7faf4}tbody tr:focus-within{outline:2px solid var(--green-2);outline-offset:-2px}td:nth-last-child(-n+5),.line-price,.totals-card dd,.metric-grid strong,.value-grid strong{font-variant-numeric:tabular-nums}.agenda-item{grid-template-columns:minmax(170px,.35fr) minmax(260px,1fr) minmax(220px,.7fr);align-items:center;gap:.4rem 1rem;padding:.75rem .9rem;display:grid}.agenda-item>strong{color:var(--navy);font-variant-numeric:tabular-nums;grid-row:1/3}.agenda-item h2,.agenda-item p{margin:0}.agenda-item p:last-child{text-align:right}.status-canceled,.badge.status-voided{color:#8f1d16;background:#fce8e6}.status-scheduled,.badge.status-active{color:#315e18;background:#e7f4df}.status-unscheduled,.badge.warning{color:#765600;background:#fff2cc}.operations-page>.empty{padding:1.5rem}.workspace-card-grid,.service-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.workspace-card,.service-category{border:1px solid var(--line);background:#fff;border-radius:.75rem;padding:.95rem;text-decoration:none}.workspace-card>span{width:2rem;height:2rem;color:var(--navy);background:#e8f1da;border-radius:50%;place-items:center;margin-bottom:1rem;font-weight:900;display:grid}.workspace-card strong,.service-category h3{color:var(--navy);font-size:1.05rem}.workspace-card p,.service-row p,.service-row small,.price-row small,.field small,.disclosure summary small{color:var(--muted);line-height:1.45}.service-category h3{margin:0 0 1rem}.service-list,.price-list{display:grid}.service-row{border-top:1px solid var(--line);gap:.75rem;padding:.9rem 0;display:grid}.service-row p{margin:.25rem 0 0}.service-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.78rem;display:flex}.focused-form,.details-body{padding:0 1.5rem 1.5rem}.focused-form>button{margin-top:1rem}.disclosure>summary span{gap:.2rem;display:inline-grid}.compact-action{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:1rem;display:grid}.price-setting{max-width:680px}.money-input{background:#fff;border:1px solid #b8c5d0;border-radius:.4rem;grid-template-columns:auto 1fr;align-items:center;display:grid;overflow:hidden}.money-input>span{color:var(--muted);padding-left:.8rem}.money-input input{border:0}.price-row{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(150px,220px) auto auto;align-items:center;gap:.7rem;padding:.6rem 0;display:grid}.price-row>div{gap:.2rem;display:grid}.production-time-row{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.7rem;padding:.8rem 0;display:grid}.production-time-row>div{grid-column:1/-1;gap:.2rem;display:grid}.production-time-row small,.estimate-duration small{color:var(--muted);line-height:1.45}.production-time-row button{grid-column:1/-1;justify-self:start}.estimate-duration{gap:.3rem;margin:.4rem 0 0;display:grid}.estimate-duration-forms{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:.6rem;display:grid}.estimate-duration-forms form{align-content:start;gap:.4rem;display:grid}.duration-evidence{gap:.35rem;margin:.5rem 0 0;font-size:.85rem;display:grid}.duration-evidence>div{grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:.5rem;display:grid}.duration-evidence dt{color:var(--muted);margin:0;font-weight:750}.duration-evidence dd{overflow-wrap:anywhere;margin:0}.badge.warning{color:#765600;background:#fff2cc}.in-place-feedback{color:#46661b;grid-column:1/-1;margin:0;font-size:.8rem;font-weight:750}.in-place-feedback.error{color:var(--danger)}.activation-card{grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);align-items:end;gap:2rem;display:grid}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:800px){.activity-form{grid-template-columns:1fr}.task-card .inline-actions{flex-direction:column;align-items:stretch}.workspace-card-grid,.service-category-grid,.activation-card{grid-template-columns:1fr}.price-row{grid-template-columns:1fr auto}.production-time-row,.estimate-duration-forms,.duration-evidence>div{grid-template-columns:1fr}.price-row>div,.price-row .field{grid-column:1/-1}.compact-action{grid-template-columns:1fr}.toolbar,.toolbar form{flex-direction:column;align-items:stretch}.agenda-item{grid-template-columns:1fr}.agenda-item>strong{grid-row:auto}.agenda-item p:last-child{text-align:left}}@media (max-width:760px){body{font-size:15px}.primary,.secondary,.danger,.button-link,.field input,.field select,select{min-height:44px}.section-navigation a{padding:.65rem .8rem}}.estimate-add-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.estimate-add-grid .field:last-of-type{grid-column:1/-1}.estimate-lines{gap:.55rem;display:grid}.estimate-line{border:1px solid var(--border);border-radius:.6rem;justify-content:space-between;gap:1rem;padding:.75rem;display:flex}.estimate-line p{margin:.25rem 0}.line-price{flex-direction:column;align-items:flex-end;min-width:9rem;display:flex}.totals-card{max-width:46rem;margin-left:auto}.totals-card dl{gap:.45rem;display:grid}.totals-card dl div{justify-content:space-between;gap:1rem;display:flex}.minimum-adjustment{color:#9a5a00}.requested-total,.combined-total{border-top:1px solid var(--border);padding-top:.45rem;font-size:1.1rem;font-weight:700}@media (max-width:700px){.estimate-add-grid{grid-template-columns:1fr}.estimate-add-grid .field:last-of-type{grid-column:auto}.estimate-line{display:block}.line-price{align-items:flex-start;margin-top:.5rem}.totals-card{margin-left:0}}.scope-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;margin:.45rem 0;display:grid}.scope-form .field{min-width:0}.scope-form textarea{width:100%;min-height:4rem}.estimate-line>div:first-child{flex:1;min-width:0}@media (max-width:700px){.scope-form{grid-template-columns:1fr}.line-price{min-width:0}}.photo-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.checklist-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.checklist-row small{display:block}.checklist-row form{margin:0}@media (max-width:520px){.checklist-row{flex-direction:column;align-items:stretch}.checklist-row form,.checklist-row button{width:100%}}.record-workspace{gap:1rem;min-width:0;display:grid}.record-workspace-header{color:#fff;background:var(--navy,#102b3f);border-radius:1rem;grid-template-columns:minmax(16rem,1.3fr) minmax(22rem,1fr) auto;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;display:grid;box-shadow:0 8px 24px #0f23321f}.record-workspace-header .eyebrow,.record-workspace-header p,.record-workspace-header dt{color:#c9d6de}.record-workspace-header h1{color:#fff;margin:0;font-size:clamp(1.45rem,2vw,2rem)}.record-title-line{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.record-header-facts{grid-template-columns:repeat(3,minmax(6rem,1fr));gap:.75rem;margin:0;display:grid}.record-header-facts div{border-left:1px solid #ffffff38;padding-left:.75rem}.record-header-facts dt,.summary-facts dt{letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.record-header-facts dd{margin:.2rem 0 0;font-weight:750}.record-header-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.record-header-actions form{margin:0}.action-menu{position:relative}.action-menu-trigger{cursor:pointer;color:#fff;background:0 0;border:1px solid #ffffff61;border-radius:.5rem;align-items:center;min-height:2.75rem;padding:.55rem .75rem;list-style:none;display:inline-flex}.action-menu-popover{z-index:4;color:#152f42;background:#fff;border-radius:.6rem;min-width:13rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 30px #0000003d}.action-menu-popover a{border-radius:.35rem;padding:.65rem}.estimate-origin-picker{min-width:0;position:relative}.estimate-origin-results{background:#fff;border:1px solid #bbcbd3;border-radius:.65rem;gap:.35rem;max-height:24rem;margin-top:.35rem;padding:.4rem;display:grid;overflow-y:auto;box-shadow:0 8px 24px #0f23321f}.estimate-origin-option{text-align:left;color:#152f42;background:#fff;border:1px solid #d6e0e5;border-radius:.5rem;width:100%;min-width:0;padding:.75rem}.estimate-origin-option:hover,.estimate-origin-option[aria-selected=true]{background:#eef4f6;border-color:#507184;outline:2px solid #0000}.estimate-origin-details,.estimate-origin-title{gap:.4rem;min-width:0;display:flex}.estimate-origin-details{overflow-wrap:anywhere;flex-direction:column}.estimate-origin-title{flex-wrap:wrap;align-items:center}.estimate-origin-selected{background:#eef4f6;border:2px solid #507184;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.8rem;display:flex}.contact-record-list{gap:.55rem;min-width:0;display:grid}.contact-record-list>a,.contact-record-list>span,.contact-estimate-row{color:#17384c;overflow-wrap:anywhere;background:#fff;border:1px solid #d6e0e5;border-radius:.55rem;gap:.45rem;min-width:0;padding:.7rem .8rem;text-decoration:none;display:grid}.contact-record-list>a:hover,.contact-record-list>a:focus-visible{background:#f4f8f9;border-color:#507184}.contact-estimate-heading,.contact-estimate-facts{flex-wrap:wrap;align-items:center;gap:.45rem .8rem;min-width:0;display:flex}.contact-estimate-facts{color:#526975;font-size:.88rem}.danger-link{color:#a52424!important}.record-section-nav{scrollbar-width:thin;border-bottom:1px solid #ccd7dc;gap:.25rem;display:flex;overflow-x:auto}.record-section-nav a{color:#3b505d;border-bottom:3px solid #0000;flex:none;min-height:2.9rem;padding:.75rem 1rem;font-weight:700}.record-section-nav a[aria-current=page]{color:#102b3f;border-color:var(--lime,#a8cf45)}.workspace-section{gap:1rem;min-width:0;display:grid}.workspace-section>.section-heading{margin:.25rem 0 0}.workspace-section h2{margin:0}.workspace-section h3{margin-top:0}.overview-grid{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);gap:1rem;display:grid}.summary-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin:0;display:grid}.summary-facts div{border-bottom:1px solid #e1e7ea;min-width:0;padding-bottom:.75rem}.summary-facts dt{color:#62747f}.summary-facts dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:650}.next-step-card{border:1px solid #ccdf92;border-left:5px solid var(--lime,#a8cf45);background:#eff7d9;border-radius:.75rem;padding:1.25rem}.compact-card{max-width:58rem}.focused-action{border:2px solid #9bbf3b;max-width:52rem}.danger-panel{border-color:#b94444}.inline-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.concise-help{color:#536773;max-width:58ch}.progress-cards{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.progress-cards article{background:#fff;border:1px solid #d9e1e5;border-radius:.7rem;gap:.25rem;padding:1rem;display:grid}.progress-cards strong{color:#153248;font-size:1.3rem}.readiness-panel{background:#fff6df;border-radius:.55rem;margin-top:1rem;padding:1rem}.activity-timeline{margin:0;padding:0;list-style:none}.activity-timeline li{border-left:2px solid #d8e1e5;gap:.2rem;padding:0 0 1.25rem 1.5rem;display:grid;position:relative}.activity-timeline li:before{content:"";background:var(--lime,#a8cf45);border-radius:50%;width:.7rem;height:.7rem;position:absolute;left:-.42rem}.activity-timeline span{color:#61737d;font-size:.88rem}.button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (max-width:900px){.record-workspace-header{grid-template-columns:1fr}.record-header-actions{justify-content:flex-start}.overview-grid{grid-template-columns:1fr}}@media (max-width:600px){.record-workspace-header{border-radius:.7rem;padding:1rem}.record-header-facts{grid-template-columns:1fr 1fr}.record-header-facts div{border-top:1px solid #fff3;border-left:0;padding:.6rem 0 0}.record-header-actions{flex-direction:column;align-items:stretch}.record-header-actions .button,.record-header-actions button{width:100%}.action-menu-trigger{justify-content:center}.action-menu-popover{width:100%;left:0;right:auto}.record-section-nav{margin-inline:-.25rem}.record-section-nav a{min-height:44px;padding-inline:.75rem}.summary-facts,.progress-cards{grid-template-columns:1fr}}.estimate-row-accepted{background:#f3f8e8}.estimate-row-accepted td:first-child,.estimate-row-accepted.record-card{border-left:4px solid #779d24}.estimate-card-list{display:none}.menu-action{color:#152f42;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.35rem;padding:.65rem}.menu-action:hover,.menu-action:focus-visible{background:#f1f5f6}.quick-action-dialog{border:0;border-radius:.85rem;width:min(32rem,100vw - 2rem);max-height:calc(100vh - 2rem);margin:0;padding:1.25rem;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0000004d}.quick-action-dialog::backdrop{background:#08192694}.duplicate-contact-dialog{width:min(760px,100vw - 2rem);max-height:calc(100vh - 2rem);overflow-y:auto}.duplicate-candidate-list{gap:.75rem;margin:1rem 0;display:grid}.duplicate-candidate-list .duplicate-card{margin:0}@media (max-width:760px){.duplicate-contact-dialog{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}}.quick-action-dialog .modal-heading{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-bottom:1px solid #dbe3e6;justify-content:space-between;align-items:flex-start;gap:1rem;margin:-1.25rem -1.25rem 1rem;padding:1.25rem 1.25rem .75rem;display:flex}.quick-action-dialog[style]{transform:none}.quick-action-dialog h2{margin-top:0}.quick-action-dialog .drag-hint{color:#52636c;letter-spacing:.04em;text-transform:uppercase;margin-left:auto;font-size:.75rem;font-weight:700}.quick-action-dialog .icon-button{width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;font-size:1.5rem}.quick-action-dialog form{gap:.85rem;margin-bottom:.75rem;display:grid}@media (max-width:760px){.estimate-card-list{display:grid}.quick-action-dialog{max-height:calc(100dvh - 1rem);inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}.quick-action-dialog .modal-heading{cursor:default;touch-action:auto}.quick-action-dialog .drag-hint{display:none}}.settings-navigation{gap:.4rem;padding:.25rem 0 .75rem;display:flex;overflow-x:auto}.settings-navigation a{white-space:nowrap;color:var(--navy);border-radius:.5rem;padding:.55rem .75rem;text-decoration:none}.settings-navigation a[aria-current=page]{background:var(--navy);color:#fff}.theme-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;padding:0;display:grid}.theme-preview{border:2px solid var(--border);border-radius:.65rem;gap:.35rem;min-height:7rem;padding:1rem;display:grid}.theme-preview:focus-within{outline:3px solid var(--focus);outline-offset:2px}.theme-oleksy{color:#fff;background:#0c223f}.theme-oleksy strong{color:#c8e638}.theme-slate{color:#fff;background:#29343d}.theme-slate strong{color:#d8e1e8}.theme-ocean{color:#fff;background:#073b4c}.theme-ocean strong{color:#b8f2e6}@media (max-width:600px){.theme-options{grid-template-columns:1fr}.settings-navigation{margin-inline:-.75rem;padding-inline:.75rem}}.app-shell[data-theme=slate]{--navy:#29343d;--navy-2:#3f4f5b;--green:#b7c5cf;--green-2:#8799a6;--paper:#f5f7f8;--ink:#172027;--focus:#1967d2}.app-shell[data-theme=ocean]{--navy:#073b4c;--navy-2:#0b5268;--green:#3aa99f;--green-2:#247e77;--paper:#f1f8f8;--ink:#102f38;--focus:#b45309}.crew-color-slate,.crew-color-unassigned{background:#64748b}.crew-color-unassigned{border:2px dashed var(--muted);background:0 0}.calendar-controls{gap:.75rem;display:grid}.calendar-period{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.calendar-period nav{flex-wrap:wrap;gap:.35rem;display:flex}.calendar-period h2{margin:0;font-size:1.05rem}.calendar-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));align-items:end;gap:.65rem;display:grid}.calendar-timezone,.calendar-hint{color:var(--muted);margin:0;font-size:.82rem}.calendar-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (min-width:1100px){.calendar-workspace{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem)}}.calendar-workspace-main{gap:.6rem;min-width:0;display:grid}.calendar-grid{gap:.3rem;min-width:0;display:grid}.calendar-weekday-row,.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.calendar-weekday-row span{color:var(--muted);text-align:center;font-size:.75rem}.calendar-grid-day .calendar-week{grid-template-columns:minmax(0,1fr)}.calendar-day{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;align-content:start;gap:.25rem;min-width:0;min-height:6.5rem;padding:.35rem;display:grid}.calendar-grid-week .calendar-day,.calendar-grid-day .calendar-day{min-height:9rem}.calendar-day-outside{background:var(--surface-muted)}.calendar-day-today{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.calendar-day-droppable{border-style:dashed;border-color:var(--green-2)}.calendar-day-heading{justify-content:space-between;align-items:center;gap:.25rem;margin:0;font-size:.8rem;display:flex}.calendar-today{color:var(--navy);font-size:.7rem}.calendar-day-empty{color:var(--muted);margin:0;font-size:.72rem}.calendar-events{gap:.25rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.calendar-event{min-width:0}.calendar-event a{border:1px solid var(--border);background:var(--surface-subtle);color:var(--ink);overflow-wrap:anywhere;border-radius:.4rem;gap:.1rem;padding:.3rem .35rem;font-size:.75rem;text-decoration:none;display:grid}.calendar-event a:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.calendar-event .crew-color{width:.6rem;height:.6rem}.calendar-event-unassigned a{border-style:dashed}.calendar-event-customer{font-weight:600}.calendar-event-detail{color:var(--muted)}.calendar-event-warning{color:var(--danger);font-weight:600}.calendar-more{font-size:.72rem}.unscheduled-panel{border:1px solid var(--border);background:var(--surface);border-radius:.65rem;min-width:0;padding:.75rem}.unscheduled-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.unscheduled-panel-header h2{margin:0;font-size:1rem}.unscheduled-panel-body{gap:.6rem;margin-top:.6rem;display:grid}.unscheduled-list{gap:.5rem;max-height:32rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.unscheduled-item{border:1px solid var(--border);background:var(--surface-subtle);border-radius:.5rem;gap:.15rem;min-width:0;padding:.5rem;display:grid}.unscheduled-item p{overflow-wrap:anywhere;margin:0;font-size:.8rem}.unscheduled-item-detail,.unscheduled-item-deadline{color:var(--muted)}.unscheduled-item button{justify-self:start;margin-top:.35rem}.queue-search{gap:.4rem;display:grid}.visit-dialog{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:.75rem;width:min(42rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1rem;overflow-y:auto}.visit-dialog::backdrop{background:#102d4f73}.visit-dialog h2{margin:0 0 .35rem;font-size:1.05rem}.dialog-subject{color:var(--muted);overflow-wrap:anywhere;margin:0 0 .2rem;font-size:.85rem}.visit-form{gap:.6rem;margin-top:.6rem;display:grid}.visit-window{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.5rem;display:grid}.visit-services{border:1px solid var(--border);border-radius:.5rem;gap:.35rem;min-width:0;padding:.6rem;display:grid}.visit-services legend{font-size:.85rem;font-weight:600}.checkbox-row{align-items:start;gap:.45rem;font-size:.85rem;display:flex}.checkbox-row small{color:var(--muted)}.expected-completion{color:var(--muted);margin:0;font-size:.82rem}.visit-detail{gap:.25rem;display:grid}.visit-detail p{overflow-wrap:anywhere;margin:0}.visit-list,.visit-service-coverage{gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.visit-list li,.visit-service-coverage li{border:1px solid var(--border);background:var(--surface-subtle);overflow-wrap:anywhere;border-radius:.5rem;gap:.15rem;padding:.5rem;font-size:.85rem;display:grid}.visit-service-coverage small{color:var(--muted)}.weekly-schedule,.availability-list,.impact-visit-list,.affected-visit-list,.request-queue{gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.weekly-schedule li{background:var(--surface-subtle);overflow-wrap:anywhere;border-radius:.4rem;grid-template-columns:minmax(6rem,8rem) minmax(0,1fr);gap:.5rem;padding:.35rem .5rem;font-size:.88rem;display:grid}.weekly-schedule-day{font-weight:700}.weekly-schedule li.weekly-schedule-off{color:var(--muted);background:0 0}.schedule-period-heading{margin:0;font-weight:700}.schedule-note,.empty-note{color:var(--muted);margin:.5rem 0 0;font-size:.87rem}.schedule-form .weekday-fields{border:1px solid var(--border);border-radius:.5rem;gap:.45rem;padding:.6rem;display:grid}.weekday-row{grid-template-columns:minmax(5.5rem,7rem) repeat(4,minmax(0,1fr));align-items:end;gap:.5rem;display:grid}.weekday-label{padding-bottom:.45rem;font-size:.85rem;font-weight:700}.availability-list li,.impact-visit-list li,.affected-visit-list li,.request-queue li{border:1px solid var(--border);background:var(--surface-subtle);overflow-wrap:anywhere;border-radius:.5rem;padding:.6rem;font-size:.87rem}.availability-list li,.impact-visit-list li{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.availability-list li>div,.impact-visit-list li>div{flex:14rem;gap:.15rem;min-width:min(100%,14rem);display:grid}.availability-source{color:var(--muted);font-size:.8rem}.impact-visit-flags{flex-wrap:wrap;gap:.3rem;display:flex}.time-off-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (min-width:1100px){.time-off-workspace{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr)}}.request-queue li a{color:inherit;gap:.1rem;text-decoration:none;display:grid}.request-queue li.request-selected{border-color:var(--navy-2);background:var(--blue)}.request-queue li a span{color:var(--muted);font-size:.8rem}.time-off-dialog{max-width:min(46rem,100vw - 1.5rem)}.decision-choices,.affected-visits{border:1px solid var(--border);border-radius:.5rem;gap:.5rem;margin:.6rem 0;padding:.6rem;display:grid}.affected-visit-list{max-height:18rem;overflow-y:auto}.affected-visit-list .checkbox-row span{gap:.1rem;display:grid}.affected-visit-list small{color:var(--muted)}.review-summary{margin:0;font-size:.85rem;font-weight:700}.notice-banner{border-left:4px solid var(--navy-2);background:var(--blue);color:var(--ink);padding:.75rem 1rem}.notice-banner ul{margin:.35rem 0 0;padding-left:1.1rem}.calendar-availability{gap:.2rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.calendar-time-off{border-left:3px solid var(--muted);background:var(--surface-muted);overflow-wrap:anywhere;border-radius:.35rem;gap:.05rem;padding:.25rem .35rem;font-size:.72rem;display:grid}.calendar-time-off-approved-time-off{color:#78350f;background:#fffbeb;border-left-color:#b45309}.calendar-time-off-pending-time-off{border-left-color:var(--navy-2);background:var(--blue);color:var(--ink)}.calendar-time-off-kind{text-transform:uppercase;letter-spacing:.02em;font-size:.64rem;font-weight:850}.calendar-time-off-employee{font-weight:700}.calendar-time-off-more{color:var(--muted);font-size:.72rem}.capacity-summary{border:1px solid var(--border);background:var(--surface-subtle);border-radius:.5rem;padding:.5rem .65rem}.capacity-summary summary{cursor:pointer;font-size:.87rem;font-weight:700}.capacity-scroll{margin-top:.5rem;overflow-x:auto}.capacity-scroll table{border-collapse:collapse;width:100%;min-width:40rem;font-size:.82rem}.capacity-scroll th,.capacity-scroll td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.4rem .5rem}.capacity-scroll tbody th{gap:.1rem;font-weight:700;display:grid}.capacity-incomplete{color:var(--muted);font-weight:400}.availability-grid{margin-top:1rem}@media (max-width:760px){.weekday-row{grid-template-columns:minmax(0,1fr);gap:.3rem}.weekday-label{padding-bottom:0}.weekly-schedule li{grid-template-columns:minmax(0,1fr);gap:.1rem}.time-off-dialog{max-width:calc(100vw - 1rem)}.affected-visit-list{max-height:14rem}}.back-to-customer{margin:0 0 .35rem;font-size:.9rem}.back-to-customer a{color:var(--navy);font-weight:700}.back-to-customer a:before{content:"← "}.property-detail-sections{gap:1rem;display:grid}.property-detail-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem 1rem;padding:.85rem 0;display:grid}.property-detail-row:first-of-type{border-top:0}.property-detail-row>div{gap:.2rem;min-width:0;display:grid}.property-detail-row small{color:var(--muted)}.property-detail-value{color:var(--ink);overflow-wrap:anywhere;font-size:1.15rem;font-weight:800}.property-detail-row .disclosure{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;margin-top:.5rem}.property-detail-row .disclosure>summary{justify-content:space-between;gap:.5rem;padding:.5rem .75rem;font-size:.9rem;font-weight:700;display:flex}.property-detail-row .disclosure-content{grid-template-columns:minmax(0,1fr);gap:.5rem;padding:.75rem}.property-detail-form{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;grid-column:1/-1;gap:.75rem;padding:1rem;display:grid}.property-detail-form .form-actions{margin:0}.property-detail-sections>.section-card>.disclosure{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;margin-top:.75rem}.property-detail-sections>.section-card>.disclosure>summary{justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .9rem;font-size:.95rem;display:flex}.property-detail-sections>.section-card>.disclosure>summary span{color:var(--muted);font-size:.82rem;font-weight:600}.property-detail-sections>.section-card>.disclosure .disclosure-content{grid-template-columns:minmax(0,1fr);padding:.75rem .9rem}.contact-property-list{gap:.25rem;display:grid}.contact-property-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;padding:.7rem 0;display:grid}.contact-property-row:first-of-type{border-top:0}.contact-property-row>div{gap:.15rem;min-width:0;display:grid}.contact-property-row small{color:var(--muted)}@media (max-width:700px){.property-detail-row,.contact-property-row{grid-template-columns:minmax(0,1fr)}.property-detail-row>.button,.contact-property-row>.button{justify-self:start}}.measure-layout{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}.measure-estimate{gap:1rem;min-width:0;display:grid}.measure-open-bar{flex-wrap:wrap;gap:.5rem;display:flex}.measure-panel,.measure-blocked{align-content:start;gap:1rem;min-width:0;display:grid}.measure-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.measure-panel-header>div{min-width:0}.measure-mode-tabs,.measure-shape-tabs,.measure-controls{flex-wrap:wrap;gap:.5rem;display:flex}.map-surface{border:1px solid var(--border);background:var(--surface-muted);border-radius:.75rem;min-width:0;max-width:100%;overflow:hidden}.map-surface:not(.map-surface-test){min-height:22rem}.map-surface-caption{color:var(--muted);margin:0;padding:.6rem .75rem 0;font-size:.85rem}.map-surface-controls{gap:.5rem;padding:.75rem;display:grid}.map-point-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.measurement-drawing{background:#1d2a17;width:100%;max-width:100%;height:auto;display:block}.measurement-polygon{fill:#8fba364d;stroke:var(--green);stroke-width:3px}.measurement-line{fill:none;stroke:var(--green);stroke-width:3px}.measurement-vertex{fill:#fff;stroke:var(--green);stroke-width:3px}.measurement-readout{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem 1rem;margin:0;display:grid}.measurement-readout dt{color:var(--muted);font-size:.85rem}.measurement-readout dd{margin:0;font-weight:600}.saved-measurement-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.saved-measurement{border-top:1px solid var(--border);justify-items:start;gap:.15rem;min-width:0;padding-top:.6rem;display:grid}.saved-measurement:first-child{border-top:0;padding-top:0}.saved-measurement small{color:var(--muted)}.checkbox-field{flex-direction:row;align-items:flex-start;gap:.5rem;display:flex}.checkbox-field input{width:auto;margin-top:.2rem}@media (min-width:901px){.measure-layout-open{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.measure-back{display:none}}@media (max-width:900px){.measure-layout-open.measure-view-map>.measure-estimate,.measure-layout-open.measure-view-estimate>.measure-panel{display:none}.measure-open-bar button,.measure-mode-tabs button,.measure-shape-tabs button,.measure-controls button{flex:10rem}}.measurement-drawing-drawing .measurement-polygon{fill:#8fba3624}.measurement-drawing-drawing .measurement-line,.measurement-drawing-drawing .measurement-polygon{stroke-dasharray:8 6}.photo-phase{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.photo-phase h3{margin:0 0 4px}.photo-thumbnails{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.photo-thumbnails li{min-width:0}.photo-thumbnails img{aspect-ratio:1;object-fit:cover;border:1px solid var(--border);background:var(--surface-muted,#f3f4f6);border-radius:8px;width:100%;max-width:100%;display:block}.photo-thumbnails small{overflow-wrap:anywhere;margin-top:4px;display:block}.photo-upload input[type=file]{width:100%;max-width:100%;padding:12px 8px}.photo-upload button{width:100%;min-height:48px}.app-shell:has(.mail-workspace){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-shell:has(.mail-workspace)>.app-header{flex:none}main:has(.mail-workspace){flex-direction:column;flex:auto;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}:is(main:has(.mail-workspace)>.banner,main:has(.mail-workspace)>.mail-health){flex:none;margin:.6rem .75rem 0}.mail-workspace{background:var(--paper);flex:auto;grid-template-columns:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.mail-rail{border-right:1px solid var(--border);background:var(--surface);overscroll-behavior:contain;flex-direction:column;gap:.35rem;width:14rem;min-height:0;padding:.6rem .5rem;transition:width .14s;display:flex;overflow-y:auto}.mail-rail[data-collapsed=true]{width:3.9rem}.mail-rail[data-collapsed=true] .mail-rail-word{display:none}.mail-rail[data-collapsed=true] .mail-compose-button,.mail-rail[data-collapsed=true] .mail-rail a,.mail-rail[data-collapsed=true] .mail-rail-settings{justify-content:center}.mail-rail[data-collapsed=true] .mail-unread-count{padding:0 .25rem;font-size:.6rem;line-height:1rem;position:absolute;top:.1rem;right:.1rem}.mail-rail[data-collapsed=true] .mail-rail-list a{position:relative}.mail-rail-top{align-items:center;gap:.4rem;padding-bottom:.2rem;display:flex}.mail-compose-button{background:var(--green);color:#16290b;border-radius:999px;flex:auto;align-items:center;gap:.55rem;min-height:2.9rem;padding:0 1rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 2px 8px #70972547}.mail-compose-button:hover,.mail-compose-button:focus-visible{background:var(--green-2);color:#fff}.mail-drawer-close{display:none}.mail-rail-list{grid-template-columns:minmax(0,1fr);gap:.08rem;margin:0;padding:0;list-style:none;display:grid}.mail-rail a{min-height:2.15rem;color:var(--ink);border-radius:999px;align-items:center;gap:.6rem;min-width:0;padding:0 .6rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex;overflow:hidden}.mail-rail a:hover{background:var(--surface-muted)}.mail-rail a[aria-current=page]{background:var(--blue);color:var(--navy);font-weight:800}.mail-rail a .mail-icon{flex:none}.mail-rail-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.mail-rail-labels{border-top:1px solid var(--border);margin-top:.3rem;padding-top:.3rem}.mail-rail-toggle{width:100%;font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.15rem;padding:.3rem .6rem;font-size:.7rem;font-weight:800;display:flex}.mail-rail-chevron{flex:none}.mail-unread-count{background:var(--navy);color:#fff;border-radius:999px;flex:none;padding:0 .4rem;font-size:.7rem;font-weight:800;line-height:1.2rem}.mail-rail-foot{border-top:1px solid var(--border);margin-top:auto;padding-top:.4rem}.mail-rail-foot-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .15rem;padding:0 .6rem;font-size:.7rem;font-weight:800}.mail-rail-foot a{color:var(--muted);font-size:.82rem;font-weight:700}.mail-rail-foot a[aria-current=page]{color:var(--navy)}.mail-drawer-scrim{cursor:pointer;background:#102d4f6b;border:0;padding:0;display:none}.mail-main{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.mail-topbar{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.mail-drawer-open{display:none}.mail-icon{flex:none;width:1.15rem;height:1.15rem}.mail-icon-button{min-width:2.1rem;min-height:2.1rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;padding:0 .45rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.mail-icon-button:hover:not(:disabled),.mail-icon-button:focus-visible{background:var(--surface-muted);color:var(--navy)}.mail-icon-button:disabled,.mail-icon-button.is-disabled{opacity:.35;cursor:default}.mail-icon-button.mail-danger-action:hover:not(:disabled){color:var(--danger)}.mail-button-word{white-space:nowrap}.mail-search{background:var(--surface-muted);border:1px solid #0000;border-radius:999px;flex:26rem;align-items:center;gap:.2rem;min-width:0;max-width:46rem;height:2.6rem;margin:0;padding:0 .35rem 0 .15rem;display:flex}.mail-search:focus-within{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}.mail-search input[type=search]{min-width:0;height:100%;font:inherit;color:inherit;background:0 0;border:0;outline:none;flex:auto;font-size:.9rem}.mail-search input[type=search]::-webkit-search-cancel-button{display:none}.mail-search-submit,.mail-search-clear{width:2.2rem;height:2.2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.mail-search-submit:hover,.mail-search-clear:hover{color:var(--navy);background:#102d4f14}.mail-identity{text-align:right;flex:none;min-width:0;max-width:15rem;margin-left:auto}.mail-identity h1{color:var(--navy);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:800;line-height:1.2;overflow:hidden}.mail-identity-kind{letter-spacing:.11em;text-transform:uppercase;color:var(--green-2);margin:0;font-size:.62rem;font-weight:800}.mail-identity-address{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;overflow:hidden}.mail-account-switcher{flex:none;align-items:center;gap:.3rem;display:flex}.mail-account-chip{border:1px solid var(--border);background:var(--surface);min-height:2.1rem;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .7rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.mail-account-chip[aria-current=page]{border-color:var(--navy);background:var(--blue);color:var(--navy)}.mail-list-toolbar,.mail-reader-bar{border-bottom:1px solid var(--border);scrollbar-width:thin;flex-wrap:nowrap;flex:none;align-items:center;gap:.35rem;min-height:2.9rem;padding:.3rem .5rem .3rem .65rem;display:flex;overflow-x:auto}.mail-list-toolbar>*,.mail-reader-bar>*{flex:none}.mail-select-all{cursor:pointer;flex:none;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;display:inline-flex}.mail-select-all input,.mail-row-select input{width:1rem;height:1rem;accent-color:var(--navy);cursor:pointer}.mail-bulk-actions,.mail-list-status{align-items:center;gap:.25rem;min-width:0;display:flex}.mail-selected-count{color:var(--navy);white-space:nowrap;padding-right:.35rem;font-size:.8rem;font-weight:800}.mail-sync-form{gap:.35rem;margin:0}.mail-sync-button{border:1px solid var(--border);background:var(--surface);min-height:2.1rem;color:var(--navy);font:inherit;cursor:pointer;border-radius:999px;align-items:center;padding:0 .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.mail-sync-button:hover:not(:disabled){background:var(--surface-muted)}.mail-sync-form .in-place-feedback{color:var(--muted);max-width:34rem;margin:0;font-size:.78rem}.mail-last-synced{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.mail-pager{flex:none;align-items:center;gap:.15rem;margin-left:auto;display:flex}.mail-pager-count{color:var(--muted);white-space:nowrap;padding-right:.3rem;font-size:.75rem}.mail-back{min-height:2.1rem;font:inherit;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex:none;align-items:center;gap:.4rem;padding:0 .6rem 0 .4rem;font-size:.82rem;font-weight:800;display:inline-flex}.mail-back:hover,.mail-back:focus-visible{background:var(--surface-muted)}.mail-workspace[data-ready=false] .mail-back{visibility:hidden}.mail-conversation-actions{flex-wrap:nowrap;align-items:center;gap:.2rem;min-width:0;display:flex}.mail-conversation-actions:before{content:"";background:var(--border);width:1px;height:1.4rem;margin:0 .35rem}.mail-label-picker{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:.25rem;min-width:0;margin:0;display:flex}.mail-label-picker select,.mail-grant-form select,.mail-rename input{border:1px solid var(--border);background:var(--surface);border-radius:.45rem;min-height:2.1rem;padding:0 .45rem;font-size:.78rem}.mail-label-picker select{flex:0 auto;width:auto;min-width:0;max-width:9rem}.mail-label-picker select:first-of-type{max-width:5.5rem}.mail-label-submit{border:1px solid var(--border);background:var(--surface);min-height:2.1rem;color:var(--navy);font:inherit;cursor:pointer;border-radius:.45rem;padding:0 .6rem;font-size:.78rem;font-weight:800}.mail-label-picker .in-place-feedback{flex-basis:100%;margin:0;font-size:.78rem}.mail-conversation-actions .secondary{min-height:2.1rem;padding:.2rem .55rem;font-size:.76rem;font-weight:700}.mail-conversation-actions .mail-danger-action{color:var(--danger)}.mail-feedback{border-bottom:1px solid var(--border);background:var(--blue);color:var(--navy);flex:none;align-items:center;gap:.5rem;padding:.45rem .6rem .45rem .85rem;font-size:.82rem;display:flex}.mail-feedback.error{color:#7a1c14;background:#fdf0ef}.mail-feedback span{flex:auto;min-width:0}.mail-feedback-close{width:1.9rem;height:1.9rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.mail-feedback-close:hover{background:#102d4f1a}.mail-region{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-width:0;min-height:0;overflow-y:auto}.mail-list{margin:0;padding:0;list-style:none}.mail-row-shell{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:2rem 2rem minmax(0,1fr);align-items:center;display:grid;position:relative}.mail-row-shell:hover{box-shadow:inset 0 0 0 1px var(--border);z-index:1;background:#f7f9fb}.mail-row-shell.unread{background:var(--surface)}.mail-row-shell.unread:before{content:"";background:var(--green);width:3px;position:absolute;inset:0 auto 0 0}.mail-row-shell.selected{background:#eef5fb}.mail-row-shell.current{background:var(--blue)}.mail-row-shell.current:after{content:"";background:var(--navy);width:3px;position:absolute;inset:0 auto 0 0}.mail-row-select{cursor:pointer;justify-content:center;align-items:center;min-height:2.5rem;display:inline-flex}.mail-star{color:#b9c4cf;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-height:2.5rem;padding:0;display:inline-flex}.mail-star:hover{color:#d8a52a}.mail-star.on{color:#e0a422}.mail-row{min-height:2.5rem;color:inherit;grid-template-columns:minmax(6rem,12rem) minmax(0,1fr) auto auto;align-items:center;gap:.6rem;min-width:0;padding:.25rem .7rem .25rem .1rem;text-decoration:none;display:grid}.mail-row-sender,.mail-row-subject,.mail-row-snippet{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mail-row-sender{color:var(--ink);font-size:.85rem;font-weight:500}.mail-row-main{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:.4rem;min-width:0;display:grid;overflow:hidden}.mail-row-headline{align-items:baseline;gap:.35rem;min-width:0;max-width:46rem;display:flex;overflow:hidden}.mail-row-subject{font-size:.85rem}.mail-row-snippet{color:var(--muted);font-size:.82rem}.mail-row-snippet:before{content:"– "}.mail-row-shell.unread .mail-row-sender,.mail-row-shell.unread .mail-row-subject{color:var(--navy);font-weight:800}.mail-row-count{color:var(--muted);margin-left:.3rem;font-size:.78rem;font-weight:400}.mail-row-attachment{color:var(--muted);flex:none;display:inline-flex}.mail-row-when{color:var(--muted);white-space:nowrap;text-align:right;flex:none;min-width:3.6rem;font-size:.72rem;font-weight:700}.mail-row-shell.unread .mail-row-when{color:var(--navy)}.mail-tag{color:var(--navy);background:var(--blue);white-space:nowrap;text-overflow:ellipsis;border-radius:.25rem;flex:none;max-width:9rem;padding:.05rem .35rem;font-size:.68rem;font-weight:700;display:inline-block;overflow:hidden}.mail-row-actions{inset-inline-end:.35rem;background:linear-gradient(90deg,#0000,#f7f9fb 1.2rem);align-items:center;gap:.1rem;padding-inline-start:.6rem;display:none;position:absolute;top:50%;transform:translateY(-50%)}.mail-row-shell:hover .mail-row-actions,.mail-row-shell:focus-within .mail-row-actions{display:flex}.mail-row-shell:hover .mail-row-when,.mail-row-shell:focus-within .mail-row-when{visibility:hidden}.mail-empty{text-align:center;justify-items:center;padding:2.5rem 1.25rem;display:grid}.mail-thread{align-content:start;gap:.8rem;min-width:0;max-width:62rem;padding:1rem 1.25rem 3rem;display:grid}.mail-thread-head{gap:.4rem;display:grid}.mail-thread-subject{color:var(--navy);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:1.35rem;line-height:1.3}.mail-thread-labels{flex-wrap:wrap;gap:.3rem;margin:0;display:flex}.mail-message{border:1px solid var(--border);background:var(--surface);border-radius:.6rem;min-width:0;overflow:hidden}.mail-message.collapsed{background:var(--surface-muted)}.mail-message-header{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem 1rem;min-height:2.75rem;padding:.65rem .85rem;display:flex}.mail-message-from{flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;min-width:0;display:flex}.mail-message-from small,.mail-message-header time{color:var(--muted);font-size:.78rem}.mail-message-open{gap:.6rem;padding:0 .85rem .85rem;display:grid}.mail-message-recipients{color:var(--muted);gap:.1rem;margin:0;font-size:.78rem;display:grid}.mail-message-recipients div{gap:.4rem;display:flex}.mail-message-recipients dt{font-weight:800}.mail-message-recipients dd{overflow-wrap:anywhere;margin:0}.mail-body{gap:.4rem;min-width:0;display:grid}.mail-body-frame{background:#fff;border:0;width:100%;min-height:8rem;display:block}.mail-body-text{border:1px solid var(--border);background:var(--surface-muted);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.45rem;margin:0;padding:.6rem .75rem;font-size:.85rem}.mail-body-toggle{justify-self:start;font-size:.8rem}.mail-body-images{background:var(--surface-muted);color:var(--muted);border-radius:.45rem;margin:0;padding:.35rem .6rem;font-size:.82rem}.mail-attachments{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.mail-attachments a{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:.45rem;align-items:center;gap:.45rem;max-width:100%;min-height:2.6rem;padding:.4rem .6rem;text-decoration:none;display:flex}.mail-attachments a:hover{background:var(--surface-muted)}.mail-attachment-name{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.mail-attachments small{color:var(--muted);white-space:nowrap}.mail-message-actions{flex-wrap:wrap;gap:.4rem;padding-top:.2rem;display:flex}.mail-message-action{border:1px solid var(--border);background:var(--surface);min-height:2.4rem;color:var(--navy);border-radius:999px;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.mail-message-action:hover,.mail-message-action:focus-visible{background:var(--blue)}.mail-thread-loading{align-content:start;gap:.6rem;max-width:62rem;padding:1.1rem 1.25rem;display:grid}.mail-skeleton{background:linear-gradient(90deg,var(--surface-muted)25%,#e9edf2 37%,var(--surface-muted)63%);background-size:400% 100%;border-radius:.3rem;animation:1.2s ease-in-out infinite mail-skeleton-sweep}.mail-skeleton-subject{width:min(70%,26rem);height:1.5rem}.mail-skeleton-meta{width:min(45%,16rem);height:.9rem;margin-bottom:.4rem}.mail-skeleton-line{height:.75rem}.mail-skeleton-line.short{width:55%}@keyframes mail-skeleton-sweep{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.mail-skeleton{animation:none}.mail-rail{transition:none}}.mail-compose{z-index:15;border:1px solid var(--border);background:var(--surface);border-bottom:0;border-radius:.7rem .7rem 0 0;flex-direction:column;width:min(30rem,100% - 2rem);max-height:min(38rem,100% - 1.5rem);display:flex;position:absolute;inset-block-end:0;inset-inline-end:1rem;overflow:hidden;box-shadow:0 -4px 30px #102d4f38}.mail-compose[data-expanded=true]{width:min(56rem,100% - 2rem);max-height:calc(100% - 1.5rem)}.mail-compose-header{background:var(--navy);color:#fff;flex:none;align-items:center;gap:.5rem;padding:.4rem .4rem .4rem .9rem;display:flex}.mail-compose-header h2{color:#fff;flex:auto;margin:0;font-size:.88rem;font-weight:800}.mail-compose-chrome{gap:.1rem;display:flex}.mail-compose-chrome .mail-icon-button{color:#dbe6f2}.mail-compose-chrome .mail-icon-button:hover{color:#fff;background:#ffffff29}.mail-compose-from{color:var(--muted);flex:none;margin:0;padding:.4rem .9rem 0;font-size:.78rem}.mail-compose-confirm{background:#fdf0ef;border:1px solid #e3bfbf;border-radius:.5rem;flex:none;margin:.6rem .9rem 0;padding:.6rem .75rem;font-size:.82rem}.mail-compose-confirm p{margin:0 0 .5rem}.mail-compose-form{flex-direction:column;flex:auto;gap:.5rem;min-height:0;padding:.6rem .9rem 0;display:flex}.mail-compose-fields{flex:auto;align-content:start;gap:.6rem;min-height:0;padding-right:.2rem;display:grid;overflow-y:auto}.mail-send-button{flex:none;align-self:start;min-width:7rem}.mail-compose-form .field span{color:var(--muted);letter-spacing:.03em;font-size:.75rem;font-weight:800}.mail-compose-form .field input,.mail-compose-form .field textarea{font-weight:400}.mail-compose-form textarea{height:9rem;min-height:5rem;font:inherit;border:1px solid var(--border);resize:vertical;border-radius:.5rem;padding:.6rem}.mail-compose[data-expanded=true] .mail-compose-form textarea{height:18rem}.mail-compose-secondary{border-top:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:.4rem;padding:.5rem .9rem;display:flex}.mail-compose-secondary .in-place-feedback{flex-basis:100%;margin:0;font-size:.78rem}.mail-compose-note{color:var(--muted);flex:none;margin:0;padding:0 .9rem .7rem;font-size:.72rem}.mail-copies-toggle{justify-self:start}.mail-inline-form{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;display:flex}.mail-inline-form .in-place-feedback{flex-basis:100%;margin:0}.mail-health{border:1px solid var(--border);background:var(--surface);border-left-width:4px;border-radius:.65rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.mail-health p{color:var(--muted);margin:.15rem 0}.mail-health small{color:var(--muted)}.mail-health-healthy{border-left-color:var(--green-2)}.mail-health-degraded{border-left-color:#b7791f}.mail-health-reconnect_required,.mail-health-disconnected{border-left-color:var(--danger)}.mail-state{justify-items:start;gap:.6rem;display:grid}.mail-state h2{margin:0}.mail-missing-settings{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.mail-missing-settings code{background:var(--surface-muted);border:1px solid var(--border);border-radius:.35rem;padding:.15rem .45rem}.mail-state-inline{margin-bottom:1rem}.mail-empty-state{gap:1rem;display:grid}.mail-compose-note,.mail-state-note,.mail-access-empty{color:var(--muted);font-size:.875rem}.mail-compose-note{font-size:.72rem}.mail-checkbox{align-items:center;gap:.4rem;display:flex}.mail-connection-actions,.mail-connection-list,.mail-directory,.mail-access-list,.mail-privacy-notes{gap:.75rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.mail-connection-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin:0;display:flex}.mail-privacy-notes{color:var(--muted);gap:.5rem}.mail-privacy-notes li:before{content:"- "}.mail-connection,.mail-directory>li{border:1px solid var(--border);border-radius:.65rem;gap:.6rem;padding:.85rem;display:grid}.mail-connection-summary,.mail-directory-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .85rem;display:flex}.mail-connection-summary small,.mail-directory-row small,.mail-directory-address{color:var(--muted);display:block}.mail-connection-warning{color:var(--danger);margin:0}.mail-access{border-top:1px solid var(--border);padding-top:.7rem}.mail-access h3{margin:0 0 .4rem;font-size:.95rem}.mail-access-list li{border:1px solid var(--border);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .85rem;padding:.5rem .7rem;display:flex}.mail-access-list small{color:var(--muted);display:block}@media (max-width:1180px){.mail-identity{max-width:10rem}.mail-identity-kind,.mail-identity-address{display:none}.mail-row{grid-template-columns:minmax(5rem,9rem) minmax(0,1fr) auto auto}}@media (max-width:900px){.mail-workspace{grid-template-columns:minmax(0,1fr)}.mail-rail{z-index:30;visibility:hidden;width:min(17rem,82vw);transition:transform .16s,visibility 0s linear .16s;position:absolute;inset-block:0;inset-inline-start:0;transform:translate(-102%);box-shadow:0 0 40px #102d4f40}.mail-workspace[data-drawer=open] .mail-rail{visibility:visible;transition:transform .16s,visibility;transform:translate(0)}.mail-rail[data-collapsed=true]{width:min(17rem,82vw)}.mail-rail[data-collapsed=true] .mail-rail-word{display:inline}.mail-drawer-close{width:2.4rem;height:2.4rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.mail-workspace[data-drawer=open] .mail-drawer-scrim{z-index:25;display:block;position:absolute;inset:0}.mail-drawer-open{display:inline-flex}.mail-rail-collapse{display:none}.mail-topbar{flex-wrap:wrap;padding:.4rem .6rem}.mail-search{flex:100%;order:3;height:2.5rem}.mail-identity{text-align:left;flex:auto;max-width:none;margin-left:0}.mail-identity-kind{display:none}.mail-identity-address{display:block}.mail-account-switcher{flex:100%;order:4;overflow-x:auto}.mail-list-toolbar,.mail-reader-bar{padding:.25rem .35rem}.mail-pager-count,.mail-last-synced,.mail-conversation-actions:before{display:none}.mail-row-actions{display:none!important}.mail-row-shell:hover .mail-row-when{visibility:visible}.mail-row-shell{grid-template-columns:2.4rem 2.4rem minmax(0,1fr)}.mail-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"sender attach when""main main main";row-gap:.1rem;min-height:3.25rem;padding:.45rem .6rem .5rem .1rem}.mail-row-sender{grid-area:sender}.mail-row-attachment{grid-area:attach}.mail-row-when{grid-area:when}.mail-row-main{grid-area:main;grid-template-columns:minmax(0,1fr);row-gap:.05rem}.mail-row-headline{max-width:none}.mail-row-select,.mail-star{min-height:2.9rem}.mail-row-select input,.mail-select-all input{width:1.2rem;height:1.2rem}.mail-icon-button,.mail-search-submit,.mail-search-clear,.mail-sync-button,.mail-back,.mail-label-submit{min-width:2.75rem;min-height:2.75rem}.mail-select-all{width:2.75rem;height:2.75rem}.mail-search{height:2.9rem}.mail-thread{padding:.8rem .75rem 4rem}.mail-thread-subject{font-size:1.15rem}.mail-message-open{padding:0 .6rem .6rem}.mail-compose{z-index:40;border:0;border-radius:0;width:100%;max-height:none;position:fixed;inset:0}.mail-compose[data-expanded=true]{width:100%;max-height:none}.mail-compose-chrome .mail-icon-button:first-child{display:none}}@media (max-width:760px){main:has(.mail-workspace){flex:auto;min-width:0;min-height:0;padding:0}.mail-workspace{padding-bottom:calc(var(--app-phone-nav-height,3.75rem) + env(safe-area-inset-bottom))}.mail-compose{bottom:calc(var(--app-phone-nav-height,3.75rem) + env(safe-area-inset-bottom));inset-block-start:0}}.knowledge-ask{background:linear-gradient(140deg,var(--navy)0%,var(--navy-2)100%);color:#fff;box-shadow:var(--shadow);border-radius:14px;gap:14px;padding:20px;display:grid}.knowledge-ask-head h2{margin:0 0 4px;font-size:1.35rem}.knowledge-ask-head p{color:#ffffffd1;margin:0;font-size:.92rem}.knowledge-ask-form{gap:10px;display:grid}.knowledge-ask-form .field span{color:#fff}.knowledge-ask-form textarea{width:100%;min-height:84px;color:var(--ink);font:inherit;resize:vertical;background:#fffffff7;border:1px solid #ffffff59;border-radius:10px;padding:12px;font-size:1.02rem}.knowledge-ask-form button{background:var(--green);color:#10250a;cursor:pointer;border:0;border-radius:10px;justify-self:start;min-height:46px;padding:12px 22px;font-size:1rem;font-weight:700}.knowledge-ask-form button:disabled{opacity:.6;cursor:default}.knowledge-suggestions{color:#ffffffd1;flex-wrap:wrap;align-items:center;gap:8px;font-size:.88rem;display:flex}.knowledge-suggestions .link-button{color:#fff;text-align:left;text-decoration:underline}.knowledge-notice{border:1px solid var(--border);background:var(--surface-muted);color:var(--ink);border-radius:10px;margin:0;padding:12px 14px;font-size:.92rem}.knowledge-notice.warning{background:#fdf1f0;border-color:#e3b7b2}.knowledge-notice.info{background:var(--blue);border-color:#bcd6ef}.knowledge-answer{background:var(--surface);color:var(--ink);border-radius:12px;gap:12px;padding:18px;display:grid}.knowledge-answer.pending p{color:var(--muted);align-items:center;gap:10px;margin:0;display:flex}.knowledge-spinner{border:2px solid var(--line);border-top-color:var(--navy);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite knowledge-spin}@keyframes knowledge-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.knowledge-spinner{animation:none}}.knowledge-direct-answer{margin:0;font-size:1.12rem;font-weight:600;line-height:1.5}.knowledge-refusal{margin:0;font-size:1.02rem;line-height:1.5}.knowledge-steps{gap:6px;margin:0;padding-left:20px;display:grid}.knowledge-warnings{background:#fdf1f0;border:1px solid #e3b7b2;border-radius:10px;gap:6px;margin:0;padding:12px 14px 12px 32px;display:grid}.knowledge-sources{border-top:1px solid var(--border);padding-top:10px}.knowledge-sources-toggle{color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;min-height:40px;padding:4px 0;font-weight:600;text-decoration:underline}.knowledge-citation-list{gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.knowledge-citation-list>li{grid-template-columns:26px 1fr;align-items:start;gap:10px;display:grid}.knowledge-citation-index{background:var(--blue);width:24px;height:24px;color:var(--navy);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid}.knowledge-citation-title{overflow-wrap:anywhere;font-weight:600}.knowledge-citation-where{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 6px;font-size:.86rem}.knowledge-citation-quote{border-left:3px solid var(--green);background:var(--surface-muted);overflow-wrap:anywhere;border-radius:0 8px 8px 0;margin:0;padding:8px 12px;font-size:.92rem}.knowledge-answer-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;padding-top:12px;display:flex}.knowledge-inline-form{align-content:start;gap:8px;display:grid}.knowledge-inline-form .field{min-width:180px}.knowledge-folder-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.knowledge-folder-grid>li>a{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:10px;gap:4px;min-height:74px;padding:14px;text-decoration:none;display:grid}.knowledge-folder-grid strong{overflow-wrap:anywhere}.knowledge-folder-count{color:var(--muted);font-size:.84rem}.knowledge-folder-grid p{color:var(--muted);margin:0;font-size:.86rem}.knowledge-subfolders{flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0 0 0 12px;font-size:.85rem;list-style:none;display:flex}.knowledge-document-list,.knowledge-search-results,.knowledge-insight-list,.knowledge-escalation-list,.knowledge-version-list,.knowledge-version-history,.knowledge-attempt-list,.knowledge-audit-list,.knowledge-audience-list,.knowledge-manage-folders,.knowledge-recent-questions,.knowledge-trend,.knowledge-citation-summary{gap:10px;margin:0;padding:0;list-style:none;display:grid}.knowledge-document-list>li,.knowledge-search-results>li,.knowledge-insight-list>li,.knowledge-escalation-list>li,.knowledge-version-list>li,.knowledge-version-history>li,.knowledge-audit-list>li{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:6px;padding:12px 14px;display:grid}.knowledge-document-title{overflow-wrap:anywhere;font-weight:600}.knowledge-document-meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin:0;font-size:.84rem;display:flex}.knowledge-document-description,.knowledge-search-snippet,.knowledge-recorded-answer{overflow-wrap:anywhere;margin:0;font-size:.9rem}.knowledge-search-snippet{color:var(--muted)}.knowledge-restricted{color:#8a4b12;font-weight:600}.knowledge-failure{color:var(--danger);font-size:.86rem}.knowledge-document-state{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.knowledge-tags{flex-wrap:wrap;gap:6px;margin:0;display:flex}.knowledge-tags span{background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:.78rem}.knowledge-search-form{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px;display:flex}.knowledge-search-form .field{flex:18rem}.knowledge-reader{gap:14px;max-width:46rem;display:grid}.knowledge-passage{border-left:3px solid var(--line);border-radius:0 8px 8px 0;padding:10px 12px}.knowledge-passage.cited{border-left-color:var(--green);background:#f5faea}.knowledge-passage-where{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;font-size:.78rem;display:flex}.knowledge-cited-flag{background:var(--green);color:#10250a;letter-spacing:0;text-transform:none;border-radius:999px;padding:1px 10px;font-weight:700}.knowledge-passage p:last-child{overflow-wrap:anywhere;margin:0;line-height:1.6}.knowledge-preview{border:2px dashed #e3b7b2}.knowledge-version-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.knowledge-version-note{color:var(--muted);margin:0;font-size:.88rem}.knowledge-version-actions{flex-wrap:wrap;gap:10px;display:flex}.knowledge-attempt-list>li,.knowledge-audience-list>li,.knowledge-manage-folders>li,.knowledge-recent-questions>li,.knowledge-trend>li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;font-size:.9rem;display:flex}.knowledge-recent-question{overflow-wrap:anywhere;flex:14rem}.knowledge-citation-summary{gap:4px;font-size:.86rem}.knowledge-upload-form{gap:12px;max-width:34rem;display:grid}.knowledge-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.knowledge-action-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:.75rem;grid-template-rows:auto auto 1fr auto;gap:.55rem;padding:1.15rem 1.25rem 1.25rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.knowledge-action-card:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 16px 36px #102d4f24}.knowledge-action-card:focus-within{border-color:var(--green);outline:3px solid var(--green);outline-offset:2px}.knowledge-action-icon{background:var(--blue);width:2.75rem;height:2.75rem;color:var(--navy);border-radius:.6rem;place-items:center;display:grid}.knowledge-action-card h3{color:var(--navy);margin:0;font-size:1.05rem}.knowledge-action-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.knowledge-action-card .button{justify-self:start;margin-top:.35rem}.knowledge-action-card .button:after{content:"";border-radius:inherit;position:absolute;inset:0}.knowledge-action-card .button:focus-visible{outline:none}.knowledge-library-filters{flex-wrap:wrap;align-items:end;gap:.7rem;margin-bottom:.85rem;display:flex}.knowledge-library-filters .field{flex:12rem;margin:0}.knowledge-library-filters button{flex:none}.knowledge-library-count{color:var(--muted);margin:0 0 .6rem;font-size:.86rem}.knowledge-create-form{gap:1.1rem;display:grid}.knowledge-create-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.7rem;display:grid}.knowledge-template-choice{border:1px solid var(--border);border-radius:.6rem;gap:.6rem;margin:0;padding:.85rem 1rem;display:grid}.knowledge-template-choice legend{color:#334a61;padding:0 .35rem;font-size:.86rem;font-weight:700}.knowledge-template-option{cursor:pointer;align-items:start;gap:.6rem;display:flex}.knowledge-template-option span{gap:.15rem;display:grid}.knowledge-template-option small{color:var(--muted)}.knowledge-notes-field textarea{resize:vertical;min-height:16rem;line-height:1.6}.knowledge-create-actions{flex-wrap:wrap;gap:.6rem;display:flex}.knowledge-create-help,.knowledge-generation-usage{color:var(--muted);margin:0;font-size:.86rem}.knowledge-sop-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem;font-size:.88rem;display:flex}.knowledge-sop-findings summary{cursor:pointer;color:var(--navy);padding:.2rem 0;font-size:1.05rem;font-weight:700}.knowledge-sop-findings summary::marker{color:var(--green)}.knowledge-sop-findings h3{color:var(--navy);margin:1rem 0 .4rem;font-size:.95rem}.knowledge-sop-questions,.knowledge-sop-warnings{gap:.4rem;max-width:62rem;margin:0;padding-left:1.25rem;font-size:.92rem;line-height:1.5;display:grid}.knowledge-sop-pending{background:var(--blue);color:var(--navy);border-radius:999px;align-items:center;gap:.4rem;padding:.1rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.knowledge-sop-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-bottom:.6rem;display:flex}.knowledge-sop-editor-head h2{margin:0}.knowledge-sop-views{border:1px solid var(--border);background:var(--surface-muted);border-radius:.5rem;gap:0;display:inline-flex;overflow:hidden}.knowledge-sop-views button{color:#334a61;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:.45rem 1rem;font-size:.86rem;font-weight:700}.knowledge-sop-views button[aria-pressed=true]{background:var(--navy);color:#fff}.knowledge-sop-views button:focus-visible{outline:3px solid var(--green);outline-offset:-3px}.knowledge-sop-state{color:var(--muted);align-items:center;gap:.45rem;margin:0 0 .7rem;font-size:.86rem;display:flex}.knowledge-sop-state.unsaved{color:var(--danger);font-weight:700}.knowledge-sop-state.saving{color:var(--navy);font-weight:700}.knowledge-sop-state.failed{color:var(--danger);font-weight:700}.knowledge-sop-state:before{content:"";background:var(--green);border-radius:50%;flex:none;width:.55rem;height:.55rem}.knowledge-sop-state.unsaved:before,.knowledge-sop-state.failed:before{background:var(--danger)}.knowledge-sop-state.saving:before{background:var(--navy)}.knowledge-sop-panes{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.knowledge-sop-panes[data-view=write] .knowledge-sop-preview,.knowledge-sop-panes[data-view=preview] .knowledge-sop-write{display:none}.knowledge-sop-write{gap:.6rem;min-width:0;display:grid}.knowledge-sop-write .field{margin:0}.field .knowledge-sop-textarea{resize:vertical;tab-size:2;width:100%;min-height:min(60vh,38rem);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.94rem;line-height:1.7}.knowledge-sop-count{color:var(--muted)}.knowledge-sop-preview{border:1px solid var(--border);background:var(--surface-muted);border-radius:.6rem;min-width:0;padding:1rem 1.1rem}.knowledge-sop-preview .knowledge-reader{max-width:none}.knowledge-sop-actions{z-index:2;background:linear-gradient(to top,var(--surface)70%,#fff0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.85rem;padding:.7rem 0 .2rem;display:flex;position:sticky;bottom:0}.knowledge-sop-actions-primary,.knowledge-sop-actions-secondary{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}@media (prefers-reduced-motion:reduce){.knowledge-action-card{transition:none}.knowledge-action-card:hover{transform:none}}.knowledge-sop-notes{white-space:pre-wrap;max-width:62rem;margin:0;line-height:1.6}@media (min-width:1500px){.knowledge-sop-panes[data-view=split]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.knowledge-sop-panes[data-view=split] .knowledge-sop-preview,.knowledge-sop-panes[data-view=split] .knowledge-sop-write{display:grid}.knowledge-sop-panes[data-view=split] .knowledge-sop-preview{max-height:calc(100vh - 3rem);position:sticky;top:1rem;overflow:auto}}@media (max-width:640px){.field .knowledge-sop-textarea{min-height:22rem;font-size:1rem}.knowledge-sop-actions{justify-content:stretch}.knowledge-sop-actions-primary,.knowledge-sop-actions-secondary{flex:100%}.knowledge-sop-actions button,.knowledge-sop-actions .button{text-align:center;flex:auto}}.status-badge.status-knowledge-published{color:#33520f;background:#e8f4dd}.status-badge.status-knowledge-draft,.status-badge.status-knowledge-processing{background:var(--surface-muted);color:var(--muted)}.status-badge.status-knowledge-ready-for-review,.status-badge.status-knowledge-approved{background:var(--blue);color:var(--navy)}.status-badge.status-knowledge-processing-failed{color:var(--danger);background:#fdf1f0}.status-badge.status-knowledge-superseded,.status-badge.status-knowledge-archived{background:var(--surface-muted);color:var(--muted);text-decoration:line-through}@media (max-width:640px){.knowledge-ask{border-radius:12px;padding:16px}.knowledge-ask-form textarea{min-height:96px;font-size:1.05rem}.knowledge-ask-form button{justify-self:stretch;min-height:52px}.knowledge-answer-actions{display:grid}.knowledge-citation-list>li{grid-template-columns:22px 1fr}}.knowledge-sop-questionnaire{border-left:4px solid var(--green);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid}.knowledge-questionnaire-card-text{justify-items:start;gap:.4rem;display:grid}.knowledge-questionnaire-card-text h2{color:var(--navy);margin:0;font-size:1.1rem}.knowledge-questionnaire-card-text p{color:var(--muted);max-width:44rem;margin:0;line-height:1.5}.knowledge-questionnaire-card-text .knowledge-sop-pending{color:var(--navy)}.knowledge-questionnaire-preparation{color:var(--navy);max-width:44rem;margin:0;line-height:1.5}.knowledge-questionnaire-preparation strong{display:block}.knowledge-questionnaire-preparation[data-state=failed]{color:#8a5a00}.knowledge-questionnaire-preparation[data-state=ready]{color:#3f6212}.ui-button.knowledge-questionnaire-ready{box-shadow:0 0 0 3px #edf6df,0 0 0 4px var(--green-2);gap:.4rem}.knowledge-questionnaire-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.knowledge-questionnaire-list,.knowledge-sop-questionnaire>.in-place-feedback{grid-column:1/-1}.knowledge-questionnaire-list summary{cursor:pointer;color:var(--navy);font-size:.9rem;font-weight:700}.knowledge-questionnaire-list ol{margin-top:.6rem}.knowledge-questionnaire{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:.85rem;width:min(46rem,100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);margin:auto;padding:clamp(1rem,3vw,1.6rem);overflow:hidden auto;box-shadow:0 24px 64px #102d4f40}.knowledge-questionnaire::backdrop{background:#102d4f80}.knowledge-questionnaire[open]{gap:1rem;display:grid}.knowledge-questionnaire-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.knowledge-questionnaire-progress{color:var(--navy);letter-spacing:.02em;margin:0;font-size:.9rem;font-weight:800}.knowledge-questionnaire-bar{background:var(--surface-muted);border-radius:999px;height:6px;overflow:hidden}.knowledge-questionnaire-bar span{background:var(--green);height:100%;transition:width .2s;display:block}.knowledge-questionnaire h2{color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:clamp(1.05rem,2.4vw,1.3rem);line-height:1.35}.knowledge-questionnaire h2:focus{outline:none}.knowledge-questionnaire h2:focus-visible{outline:2px solid var(--green);outline-offset:4px}.knowledge-questionnaire-question{border:0;gap:.85rem;min-width:0;margin:0;padding:0;display:grid}.knowledge-questionnaire-basis{color:var(--navy);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.92rem;display:flex}.knowledge-questionnaire-badge{background:var(--blue);color:var(--navy);border-radius:999px;padding:.1rem .6rem;font-size:.78rem;font-weight:700}.knowledge-questionnaire-badge.not_researched{color:#6b4a00;background:#fff6e0}.knowledge-questionnaire-loading,.knowledge-questionnaire-note{background:var(--surface-muted);overflow-wrap:anywhere;border-radius:.6rem;justify-items:start;gap:.5rem;margin:0;padding:.75rem .9rem;font-size:.92rem;display:grid}.knowledge-questionnaire-note p{margin:0}.knowledge-questionnaire-choices{gap:.6rem;display:grid}.knowledge-questionnaire-choice{border:1.5px solid var(--border);cursor:pointer;background:var(--surface);border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem .95rem;transition:border-color .12s,background .12s;display:grid}.knowledge-questionnaire-choice:hover{border-color:#b9c7d4}.knowledge-questionnaire-choice[data-selected=true]{border-color:var(--green-2);background:#f5f9ec}.knowledge-questionnaire-choice:focus-within{outline:2px solid var(--green);outline-offset:2px}.knowledge-questionnaire-choice input{width:1.1rem;height:1.1rem;accent-color:var(--green-2);margin-top:.2rem}.knowledge-questionnaire-choice-body{overflow-wrap:anywhere;gap:.3rem;min-width:0;display:grid}.knowledge-questionnaire-choice-body strong{color:var(--ink);line-height:1.4}.knowledge-questionnaire-choice-body>span{color:var(--muted);font-size:.9rem;line-height:1.45}.knowledge-questionnaire-sources summary{cursor:pointer;color:var(--navy);font-size:.82rem;font-weight:700}.knowledge-questionnaire-sources ul{gap:.25rem;margin:.35rem 0 0;padding-left:1.1rem;font-size:.85rem;display:grid}.knowledge-questionnaire-sources a{overflow-wrap:anywhere}.knowledge-questionnaire-custom textarea{width:100%;min-height:6rem;font:inherit}.knowledge-questionnaire-replace>div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.knowledge-questionnaire-replace p{flex-basis:100%;margin:0;font-size:.9rem}.knowledge-questionnaire-link{min-height:0;color:var(--navy);background:0 0;border:0;padding:0;font-size:.9rem;font-weight:700;text-decoration:underline}.knowledge-questionnaire-review ol{gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.knowledge-questionnaire-review li{border:1px solid var(--border);border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.3rem .75rem;padding:.75rem .9rem;display:grid}.knowledge-questionnaire-review p{overflow-wrap:anywhere;margin:0}.knowledge-questionnaire-review-question{color:var(--muted);font-size:.88rem}.knowledge-questionnaire-review-answer{grid-column:1;font-weight:700}.knowledge-questionnaire-review li button{grid-area:1/2/span 2}.knowledge-questionnaire-done{gap:.6rem;display:grid}.knowledge-questionnaire-done p{margin:0;line-height:1.5}.knowledge-questionnaire-feedback{background:var(--blue);color:var(--navy);overflow-wrap:anywhere;border-radius:.6rem;margin:0;padding:.7rem .9rem;font-size:.92rem}.knowledge-questionnaire-feedback.error{color:var(--danger);background:#fdf1f0}.knowledge-questionnaire-feedback.success{color:#3d5a12;background:#f1f8e6}.knowledge-questionnaire-actions{flex-wrap:wrap;justify-content:space-between;gap:.6rem;display:flex}.knowledge-questionnaire-actions .primary{margin-left:auto}@media (max-width:640px){.knowledge-sop-questionnaire{grid-template-columns:minmax(0,1fr)}.knowledge-questionnaire-card-actions{justify-content:stretch;display:grid}.knowledge-questionnaire{border-radius:.7rem;width:calc(100vw - .5rem);max-width:calc(100vw - .5rem);max-height:calc(100dvh - .5rem)}.knowledge-questionnaire-actions{grid-template-columns:1fr 1fr;display:grid}.knowledge-questionnaire-actions .primary{margin-left:0}.knowledge-questionnaire-actions>:only-child{grid-column:1/-1}.knowledge-questionnaire-review li{grid-template-columns:minmax(0,1fr)}.knowledge-questionnaire-review li button{grid-area:auto/1;justify-self:start}}.mail-rail-settings{border-top:1px solid var(--border);margin-top:auto;padding-top:.5rem}.mail-rail-settings a{min-height:2.15rem;color:inherit;border-radius:999px;align-items:center;gap:.6rem;padding:0 .6rem;text-decoration:none;display:flex}.mail-rail-settings a:hover{background:var(--paper)}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
