.overlay.workflow-overlay{z-index:1100;box-sizing:border-box;background:#071a13aa;padding:20px}.workflow-dialog{background:var(--surface,#fff);color:var(--ink,#17251f);border:1px solid var(--line,#a4b7a9);box-sizing:border-box;border-radius:14px;width:min(1080px,100%);min-width:0;max-height:92dvh;padding:22px;overflow:auto}.workflow-dialog>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.workflow-dialog h2{margin:0;font-size:1.45rem}.workflow-dialog p,.workflow-dialog li{overflow-wrap:anywhere;line-height:1.5}.workflow-dialog section{margin:16px 0}.workflow-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.workflow-fields label,.workflow-mail label,.company-mail-settings label{flex-direction:column;gap:7px;min-width:0;font-weight:650;display:flex}.workflow-wide{grid-column:1/-1}.workflow-fields input,.workflow-fields select,.workflow-fields textarea,.workflow-mail textarea,.company-mail-settings input:not([type=checkbox]),.company-mail-settings textarea,.company-mail-settings select{background:var(--surface,#fff);width:100%;min-height:44px;color:var(--ink,#17251f);border:1px solid var(--line,#829b89);font:inherit;box-sizing:border-box;border-radius:8px;padding:10px 12px}.workflow-fields textarea,.workflow-mail textarea,.company-mail-settings textarea{resize:vertical;min-height:90px}.workflow-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.workflow-actions .bert-action{margin:0}.workflow-note{border:1px solid var(--line,#8f9f7c);background:var(--bg,#f2f6f3);border-radius:9px;padding:12px}.workflow-summary{font-size:1.1rem}.quality-issue{border:1px solid var(--line,#9aac9f);border-left:5px solid var(--green,#20593e);border-radius:9px;margin:12px 0;padding:14px}.quality-error{border-left-color:#ce4141}.quality-warning{border-left-color:#c08719}.quality-issue>strong{align-items:center;gap:8px;display:flex}.workflow-mail details{padding:12px 0}.workflow-mail details article{border-top:1px solid var(--line);padding:12px 0}.workflow-dialog summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:10px 0}.mail-company-logo{object-fit:contain;max-width:180px;max-height:90px;margin:10px 0;display:block}.mail-text-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--bg,#f2f6f3);border:1px solid var(--line);border-radius:8px;max-height:360px;padding:12px;line-height:1.5;overflow:auto}.workflow-mail input[type=checkbox],.workflow-check input[type=checkbox]{flex-shrink:0;width:24px;height:24px;min-height:24px}.workflow-check{align-items:center;min-height:44px;flex-direction:row!important;display:flex!important}.workflow-fields :focus-visible,.workflow-mail :focus-visible,.company-mail-settings :focus-visible{outline:3px solid var(--green,#20593e);outline-offset:3px}.company-mail-settings code{overflow-wrap:anywhere;font-size:.9em}.record-panel-section .workflow-actions{gap:8px}@media (width<=700px){.overlay.workflow-overlay{padding:8px}.workflow-dialog{max-height:96dvh;padding:16px}.workflow-fields{grid-template-columns:minmax(0,1fr)}.workflow-dialog>header h2{font-size:1.2rem}.workflow-actions>.bert-action{white-space:normal;flex:160px}.workflow-mail .pdf-actions{min-width:0;max-width:100%}}@media (prefers-reduced-motion:reduce){.workflow-dialog *{transition:none!important;animation:none!important}}.pdf-modal-backdrop{z-index:1200;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pdf-modal{border:1px solid var(--line,#bdc9c3);background:var(--surface,#fff);width:min(1280px,100%);min-width:0;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);color:var(--ink,#18251e);border-radius:16px;flex-direction:column;font-family:Arial,sans-serif;display:flex;overflow:auto;box-shadow:0 20px 70px #0005}.pdf-modal-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.pdf-modal-header>div{min-width:0}.pdf-modal h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.25}.pdf-document-identity{overflow-wrap:anywhere;flex-wrap:wrap;gap:6px 16px;margin:0 0 10px;line-height:1.45;display:flex}.pdf-document-identity>*{min-width:0}.pdf-variant{border:1px solid var(--line);background:var(--theme-soft,var(--surface));border-radius:99px;padding:5px 10px;font-size:.875rem;font-weight:600;display:inline-block}.pdf-modal .pdf-close{flex:none;width:44px;height:44px;padding:0}.pdf-modal-toolbar{flex-wrap:wrap;flex:none;gap:12px;padding:16px 24px 10px;display:flex}.pdf-modal-message{color:var(--ink);flex:none;margin:0;padding:0 24px 14px;font-size:.9rem;line-height:1.45}.pdf-reading-zone{border:1px solid var(--line);background:var(--theme-soft,var(--surface));border-radius:10px;flex:auto;min-height:160px;margin:0 24px 24px;display:grid;position:relative;overflow:hidden}.pdf-reading-zone iframe{border:0;grid-area:1/1;width:100%;height:100%;min-height:160px}.pdf-reading-state{text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;line-height:1.5;display:flex}.pdf-reading-state>p{max-width:55ch;margin:0}.pdf-reading-state>.bert-icon{width:32px;height:32px}.pdf-reader-loading{pointer-events:none;background:var(--surface);color:var(--ink);place-items:center;display:grid;position:absolute;inset:0}.pdf-inline-actions{flex-wrap:wrap;gap:10px;display:flex}.pdf-actions{gap:12px;min-width:0;display:grid}.pdf-email-form{gap:10px;display:grid}.pdf-email-form label{gap:6px;display:grid}.pdf-email-form input{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:44px;color:var(--ink);border-radius:8px;padding:10px}.pdf-modal .bert-action{border-color:var(--bert-control-border,#85928c);white-space:normal;gap:8px;margin:0}.pdf-modal .bert-action-primary{background:var(--green);border-color:var(--green);color:var(--button-ink,#fff)}.record-panel-overlay[data-pdf-covered=true]{background:0 0}@media (width<=600px){.pdf-modal-backdrop{padding:8px}.pdf-modal{border-radius:12px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.pdf-modal-header{gap:10px;padding:16px}.pdf-modal-toolbar{gap:8px;padding:12px 16px 10px}.pdf-modal-toolbar .bert-action{flex:160px}.pdf-modal-toolbar .bert-action:last-child{flex-basis:100%}.pdf-modal-message{padding:0 16px 12px}.pdf-reading-zone{min-height:180px;margin:0 16px 16px}.pdf-document-identity{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){.pdf-modal-backdrop,.pdf-modal,.pdf-reading-state .bert-spinner{animation:none}}.pdf-modal .bert-action,.pdf-modal .bert-action>span{font-family:Arial,sans-serif}.field-mode button,.field-mode input,.field-mode select,.field-mode a,.site-visit button,.site-visit input,.site-visit select,.field-annotation-dialog button,.field-tools a{min-height:44px}.field-mode .main{font-size:17px}.field-mode .field-shortcuts{position:relative}.field-mode .app-nav button{min-height:52px}.field-mode .top,.field-mode .top-user-actions{flex-wrap:wrap}.field-shortcuts,.field-continue{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:16px;display:flex}.field-shortcuts p{flex-basis:100%;margin:0}.field-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.field-pagination button{min-height:44px}.field-photo{flex-direction:column;gap:8px;min-width:0;display:flex}.field-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.field-photo>span{overflow-wrap:anywhere}.field-photo>div{aspect-ratio:4/3;border:1px solid var(--line);place-content:center;display:grid}.site-visit,.field-annotation-dialog{box-sizing:border-box;width:min(100%,1000px);max-height:92dvh;overflow:auto}.site-visit header,.field-annotation-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.site-visit section{border-bottom:1px solid var(--line);padding:12px 0}.site-visit fieldset{border:0;min-width:0;margin:0;padding:0}.site-visit label,.field-annotation-dialog label{gap:6px;margin:12px 0;font-weight:600;display:grid}.site-visit textarea{resize:vertical;min-height:85px}.site-visit textarea,.site-visit input,.site-visit select,.field-annotation-dialog input{box-sizing:border-box;width:100%;max-width:100%}.field-measure{grid-template-columns:2fr 1fr 1fr auto;align-items:center;gap:12px;display:grid}.field-unit{align-items:center;gap:8px;display:flex}.field-unit>span{white-space:nowrap}.field-tools{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.field-tools a{border:1px solid var(--line);border-radius:8px;align-items:center;padding:8px 12px;display:inline-flex}.field-image-scroll{background:#212121;border-radius:8px;max-width:100%;overflow:auto}.field-image-scroll svg{width:100%;height:auto;max-height:60dvh;display:block}.field-source-image{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.field-tools button[aria-pressed=true]{outline:3px solid var(--theme-accent,#d4a017);outline-offset:-3px}.field-tools :focus-visible,.site-visit :focus-visible{outline:3px solid var(--theme-accent,#d4a017);outline-offset:3px}.site-visit [role=alert],.field-annotation-dialog [role=alert]{overflow-wrap:anywhere;border:1px solid;padding:12px}.field-photo a{display:block}.field-continue span{overflow-wrap:anywhere}.field-image-scroll [data-mark]{cursor:move;pointer-events:all}@media (width<=650px){.field-measure{grid-template-columns:1fr 1fr}.field-measure>label:first-child{grid-column:1/-1}.site-visit header,.field-annotation-dialog header{flex-wrap:wrap}.site-visit,.field-annotation-dialog{padding:14px}.field-shortcuts>button{flex:140px}.field-continue{flex-direction:column;align-items:stretch}.field-image-scroll svg{max-height:none}.field-mode .top-user-actions{gap:6px}.field-mode .top-user-actions>span{display:none}}@media (prefers-reduced-motion:reduce){.field-mode *,.site-visit *,.field-annotation-dialog *{scroll-behavior:auto;transition:none!important;animation:none!important}}.field-visit-summary{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);flex:none;max-height:30dvh;padding:10px 16px;overflow:auto}.field-visit-summary summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.field-comparison pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;font-size:14px;overflow:auto}.field-overlay{z-index:200}.field-mode .top-brand{flex-wrap:wrap;min-width:0}.field-mode .top-brand b{white-space:normal;overflow-wrap:anywhere;min-width:0}.field-mode .estimate-tabs,.field-mode .invoice-tabs{flex-wrap:wrap}.field-mode.app{transition:none}.field-mode .main,.field-mode .card,.field-mode .table-wrap{min-width:0;max-width:100%}.module-load-error{border:1px solid var(--danger-line,var(--line));background:var(--danger-bg,var(--surface));color:var(--ink);border-radius:12px;margin:16px 0;padding:16px}.module-load-error p{margin:8px 0}.module-load-error button{min-height:44px}.module-loading{min-height:100px;padding:24px}.session-recovery-overlay{z-index:600;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.session-recovery{background:var(--surface,#fff);width:min(480px,100%);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:16px;padding:20px;overflow:auto;box-shadow:0 15px 60px #0005}.session-recovery>h2{margin:0 0 12px}.session-recovery .auth-shell,.session-recovery .access-state{background:0 0;min-height:0;padding:0;display:block}.session-recovery .auth-card{width:100%;box-shadow:none;background:0 0;border:0;padding:12px 0}.session-recovery input,.session-recovery button{min-height:44px}.session-recovery :focus-visible{outline:3px solid var(--theme-accent,var(--green));outline-offset:3px}.session-recovery input[readonly]{opacity:.9}.session-recovery .auth-shell,.session-recovery .auth-card{color:var(--ink)}.session-recovery .auth-brand,.session-recovery .auth-link{color:var(--green)}.session-recovery .auth-error{color:var(--danger,var(--ink))}.session-recovery .password-field input{flex:1;width:0;min-width:0}.session-recovery .password-field button{flex-shrink:0;padding-inline:10px}.session-recovery .auth-form,.session-recovery .auth-form label{min-width:0}.record-panel-overlay{z-index:260;background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.record-panel{background:var(--surface);width:min(640px,100%);min-width:0;height:100dvh;color:var(--ink);flex-direction:column;font-family:Arial,sans-serif;animation:.24s ease-out record-slide;display:flex;box-shadow:-8px 0 30px #0003}.record-panel>header,.record-panel>footer{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.record-panel>header{border-bottom:1px solid var(--line)}.record-panel>header>div{min-width:0}.record-panel h2{overflow-wrap:anywhere;margin:6px 0;font-size:21px;line-height:1.35}.record-panel>footer{border-top:1px solid var(--line);flex-wrap:wrap}.record-panel-body{overscroll-behavior:contain;flex:1;min-height:0;padding:0 20px;overflow:auto}.record-panel-section{border-bottom:1px solid var(--line);padding:22px 0}.record-panel-section:last-child{border-bottom:0}.record-panel h3{margin:0 0 16px;font-size:1.1rem}.record-panel h4{margin:0 0 8px;font-size:1rem}.record-panel p{line-height:1.5}.record-panel dl{grid-template-columns:1fr 1fr;gap:16px;margin:0;display:grid}.record-panel dl>div{min-width:0}.record-panel dt{margin-bottom:5px;font-size:.875rem;font-weight:600}.record-panel dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.record-notes{border:1px solid var(--line);background:var(--theme-soft);border-radius:10px;margin-top:18px;padding:14px}.record-notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.record-total{gap:6px;margin:16px 0 0;display:grid}.record-total>span{font-size:.875rem}.record-total>strong{font-size:1.2rem}.record-panel-contact{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.record-panel-contact a{text-decoration:none}.record-document-actions{flex-wrap:wrap;gap:12px;display:flex}.record-document-actions>.pdf-actions{flex:220px}.record-document-actions .bert-action{width:100%}.record-link-group{border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:12px}.record-link-group button{text-align:left;white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;width:100%;margin:10px 0 0;display:flex}.record-panel-hint{margin:0;font-size:.9rem;line-height:1.5}.record-empty-links{border:1px solid var(--line);border-radius:10px;margin-top:12px}.record-empty-links summary{cursor:pointer;min-height:44px;padding:12px;font-weight:600}.record-empty-links ul{margin:0;padding:0 16px 16px 34px}.record-empty-links li{margin:6px 0;line-height:1.5}.record-panel :focus-visible{outline:3px solid var(--theme-accent,var(--green));outline-offset:3px}.record-panel .bert-action{border-color:var(--bert-control-border,#85928c);white-space:normal;font-family:inherit}.record-panel>header>.bert-action{flex:none;width:44px;height:44px;padding:0}.record-panel .bert-action-primary{background:var(--green);border-color:var(--green);color:var(--button-ink,#fff)}@keyframes record-slide{0%{transform:translate(24px)}to{transform:translate(0)}}@media (width<=430px){.record-panel dl{grid-template-columns:1fr}.record-panel-body{padding:0 16px}.record-panel>header,.record-panel>footer{padding:16px}.record-panel>footer>.bert-action{flex:150px}.record-panel-section{padding:18px 0}}@media (prefers-reduced-motion:reduce){.record-panel-overlay,.record-panel{animation:none}}.record-panel .bert-action,.record-panel .bert-action>span{font-family:Arial,sans-serif}@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-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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--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;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--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{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);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}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.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}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.bert-period{--period-count:4;isolation:isolate;grid-template-columns:repeat(var(--period-count), minmax(0, 1fr));border:1px solid var(--line,#d8e1dc);background:var(--theme-soft,#edf5f1);width:min(100%,360px);min-width:0;color:var(--ink,#17251f);border-radius:999px;gap:0;padding:4px;display:grid;position:relative;box-shadow:0 1px 2px #0e11160d}.bert-period-pill{z-index:-1;width:calc((100% - 8px) / var(--period-count));background:var(--green,#0e5b40);transform:translateX(calc(var(--period-index) * 100%));pointer-events:none;border-radius:999px;transition:transform .24s cubic-bezier(.22,1,.36,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 3px 8px #0e111626}.bert-period.bert-period>button{min-width:0;min-height:44px;box-shadow:none;color:var(--ink,#17251f);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;margin:0;padding:8px 6px;font-size:14px;font-weight:650;line-height:1.3;transition:color .16s;transform:none}.bert-period.bert-period>button[aria-checked=true]{color:#fff}.bert-period.bert-period>button:focus-visible,.bert-action:focus-visible{outline:3px solid var(--green,#0e5b40);outline-offset:3px;box-shadow:0 0 0 2px #fff}.bert-period.bert-period>button:disabled{cursor:not-allowed;opacity:.6}.bert-action{--bert-control-border:var(--ink,#18251e);justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:10px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.bert-action{--bert-control-border:color-mix(in srgb,var(--ink,#18251e) 55%,var(--surface,#fff))}}.bert-action{border:1px solid var(--button-border,var(--bert-control-border,#85928c));background:var(--surface-raised,var(--surface,#fff));color:var(--ink,#18251e);cursor:pointer;touch-action:manipulation;border-radius:10px;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.35;text-decoration:none;transition:border-color .16s,box-shadow .16s}.bert-action .bert-icon{flex:0 0 22px}.bert-action>span{overflow-wrap:anywhere;min-width:0}@media (hover:hover){.bert-action:not(:disabled):hover{border-color:var(--green,#0e5b40);box-shadow:0 2px 5px #0000001a}}.bert-action-label{vertical-align:middle;min-width:0;max-width:100%;line-height:inherit;text-align:inherit;display:inline-grid;overflow:clip}.bert-action-label>span{white-space:inherit;overflow-wrap:inherit;pointer-events:none;grid-area:1/1;transition:transform .22s cubic-bezier(.22,1,.36,1)}.bert-action-label>span[aria-hidden]{transform:translateY(-110%)}@media (hover:hover) and (pointer:fine){.bert-action:not(:disabled):hover .bert-action-label>span:first-child{transform:translateY(110%)}.bert-action:not(:disabled):hover .bert-action-label>span[aria-hidden]{transform:translateY(0)}}.bert-action:not(:disabled):active{filter:brightness(.94);box-shadow:inset 0 2px 5px #00000029}.bert-action:disabled{cursor:not-allowed}.bert-action[data-loading]{cursor:progress}.bert-action:disabled .bert-action-label>span:first-child{transform:none}.bert-action:disabled .bert-action-label>span[aria-hidden]{transform:translateY(-110%)}.bert-action-primary{background:var(--green,#0e5b40);border-color:var(--green,#0e5b40);color:var(--button-ink,#fff)}.bert-action-secondary{background:var(--theme-soft,#edf5f1);color:var(--ink,#17251f)}.bert-action-destructive{color:#a62920;background:#fff0ee;border-color:#e4b8b4}.dash-filter>.dash-period-field{flex:290px;gap:6px;min-width:0;display:grid}.dash-period-field>label{align-items:center;gap:8px;display:flex}.dash-period-field input{width:18px;min-height:18px}.time-history-toolbar>.bert-period{flex:0 360px}.schedule-actions>.bert-period{flex:0 330px}@media (width<=600px){.schedule-actions>.bert-period,.time-history-toolbar>.bert-period{flex-basis:100%;width:100%}.bert-period.bert-period>button{padding-inline:3px;font-size:14px}}@media (prefers-reduced-motion:reduce){.bert-action,.bert-period-pill,.bert-period.bert-period>button,.bert-action-label>span{transition:none}.bert-action:not(:disabled):hover .bert-action-label>span:first-child{transform:none}.bert-action:not(:disabled):hover .bert-action-label>span[aria-hidden]{transform:translateY(-110%)}}.bert-period.bert-period>button:hover{background:0 0;border:0}.dashboard-page .dash-period-field>label{cursor:pointer;flex:none;align-items:center;gap:9px;max-width:none;min-height:44px;display:flex}.dashboard-page .dash-period-field input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--green);flex:0 0 20px;margin:0;padding:0}.bert-action .bert-action-label,.bert-action .bert-action-label>span{min-width:0;height:auto;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0}.bert-action .bert-action-label{display:inline-grid}.bert-action .bert-action-label>span{display:block}.schedule-actions{flex-wrap:wrap}.schedule-actions>.bert-period{flex:0 auto;width:min(100%,330px);min-width:min(100%,250px)}@media (width<=800px){.schedule-actions{flex-wrap:nowrap}.schedule-actions>.bert-period{flex:none;width:min(100%,330px)}.schedule-manager-actions{width:100%;min-width:0}}@media (width<=600px){.top{flex-wrap:wrap;gap:8px;height:auto;min-height:52px;padding:8px 14px}.top-brand{flex:170px}.top-user-actions{flex:auto;justify-content:flex-end;gap:8px}.top-user-actions .bert-action{flex-shrink:0}}.time-history-toolbar{flex-wrap:wrap}.time-history-toolbar>.bert-period{flex:0 auto;width:min(100%,360px);min-width:min(100%,250px)}.bert-action:disabled{opacity:.6}@media (width<=800px){.time-history-toolbar{flex-wrap:nowrap}}.auth-shell{color:#173229;background:linear-gradient(145deg,#eef5f1,#f8faf9);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #d8e5de;border-radius:18px;width:min(100%,480px);padding:clamp(24px,5vw,44px);box-shadow:0 24px 60px #12382a1f}.auth-brand{color:#075b43;align-items:baseline;gap:8px;margin-bottom:30px;display:flex}.auth-brand strong{letter-spacing:.04em;font-size:2rem}.auth-brand span{letter-spacing:.22em;font-size:.7rem}.auth-card h1{margin:0 0 20px;font-size:1.75rem}.auth-form,.auth-form label{gap:7px;display:grid}.auth-form{gap:16px}.auth-form input{border:1px solid #b8c9c0;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.password-field{gap:8px;display:flex}.password-field button,.auth-link{color:#075b43;background:0 0;border:0;font-weight:700}.auth-primary{color:#fff;background:#075b43;border:0;border-radius:8px;min-height:46px;padding:11px 16px;font-weight:800}.auth-primary:disabled{opacity:.55}.auth-error,.error{color:#b3261e}.auth-success,.success{color:#087447}.auth-invite-summary{background:#f0f7f3;border-radius:10px;gap:4px;margin-bottom:18px;padding:14px;display:grid}.password-strength{color:#8b5a00;font-size:.85rem}.strength-forte{color:#087447}.strength-faible{color:#b3261e}.check-line{grid-template-columns:auto 1fr!important;align-items:flex-start!important;display:flex!important}.check-line input{margin-top:3px;width:auto!important;min-height:auto!important}.email-settings,.employee-invitations{gap:16px;display:grid}.section-heading,.employee-invite-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.section-heading h2,.employee-invite-head h2{margin:0 0 4px}.section-heading p,.employee-invite-head p{color:#627069;margin:0}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-form-grid label{gap:6px;display:grid}.settings-form-grid input,.settings-form-grid select{border:1px solid #cbd8d1;border-radius:7px;min-width:0;min-height:42px;padding:9px 10px}.settings-form-grid small{color:#68776f}.span-two{grid-column:1/-1}.form-actions,.row-actions{flex-wrap:wrap;gap:8px;display:flex}.mail-state,.account-status{color:#075b43;background:#edf5f1;border-radius:999px;padding:5px 10px;font-weight:800;display:inline-flex}.state-échec,.status-suspendu,.status-désactivé,.status-invitation-expirée{color:#a62920;background:#fff0ee}.employee-invite-form{padding:20px}.employee-invite-form fieldset{border:1px solid #d8e5de;border-radius:9px;margin:16px 0;padding:14px}.permission-grid label{align-items:center;gap:7px;display:flex}.employee-account-table{background:#fff;border:1px solid #dbe5e0;border-radius:10px;overflow-x:auto}.employee-account-table table{border-collapse:collapse;width:100%;min-width:980px}.employee-account-table th,.employee-account-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e4ebe7;padding:12px}.employee-account-table td small{color:#617069;margin-top:4px;display:block}.row-actions button,.logout-action{color:#174b39;background:#fff;border:1px solid #b9c9c0;border-radius:6px;padding:7px 9px}.row-actions .danger{color:#a62920;border-color:#e4b8b4}.logout-action{white-space:nowrap}.graph-notice{color:#174b39;background:#f0f8f4;border:1px solid #b9d8c9;border-radius:8px;flex-wrap:wrap;gap:8px 14px;padding:12px 14px;display:flex}.graph-notice span{color:#48665a}.security-audit{gap:15px;display:grid}.audit-table{overflow-x:auto}.audit-table table{border-collapse:collapse;width:100%;min-width:760px}.audit-table th,.audit-table td{text-align:left;border-bottom:1px solid #e1e9e4;padding:9px;font-size:.9rem}@media (width<=720px){.auth-shell{padding:12px}.auth-card{padding:22px 18px}.settings-form-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.section-heading,.employee-invite-head{flex-direction:column;align-items:stretch}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-account-table{border:0;overflow:visible}.employee-account-table table,.employee-account-table tbody,.employee-account-table tr,.employee-account-table td{min-width:0;display:block}.employee-account-table thead{display:none}.employee-account-table tr{background:#fff;border:1px solid #dbe5e0;border-radius:10px;margin-bottom:12px;padding:5px}.employee-account-table td{border:0;padding:8px 10px}.logout-action{padding:6px}.top-user-actions span{display:none}}.job-invoice-action{text-align:left;max-width:210px;line-height:1.25;display:inline-block}.monitoring-stack{gap:18px;display:grid}.invoice-duplicate-warning{color:#5e3600;background:#fff3e6;border:2px solid #d87900;border-radius:10px;gap:10px;padding:14px;display:grid}.invoice-duplicate-warning p{margin:0}.invoice-duplicate-warning>div{background:#fff;border:1px solid #e7c79d;border-radius:8px;gap:3px;padding:10px;display:grid}.invoice-duplicate-warning span,.invoice-duplicate-warning small{display:block}.danger-confirm-action{color:#8b4600;background:#fff;border:1px solid #b15c00;border-radius:7px;justify-self:start;padding:9px 12px;font-weight:800}.monitoring-summary,.backup-panel{padding:22px}.monitoring-summary h2,.backup-panel h2{margin:0 0 4px}.monitoring-summary p,.backup-panel p{color:#627069;margin:0 0 16px}.monitoring-counters{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin:18px 0;display:grid}.monitoring-counters button{color:#153c2f;text-align:left;background:#f3f8f5;border:1px solid #d9e6df;border-radius:10px;justify-content:space-between;align-items:center;padding:13px;display:flex}.monitoring-counters strong{font-size:1.35rem}.monitoring-tabs{gap:8px;margin-bottom:14px;display:flex}.monitoring-tabs button{background:#fff;border:1px solid #d8e1dc;border-radius:999px;padding:8px 14px}.monitoring-tabs button.active{color:#fff;background:#0c5a43}.monitoring-detail{color:#637068;white-space:normal;max-width:520px;margin-top:4px;display:block}.monitoring-status{border-radius:999px;padding:4px 9px;font-weight:700;display:inline-block}.monitoring-status.ouvert{color:#b3261e;background:#fff0ee}.monitoring-status.resolu{color:#176b45;background:#e7f5ed}.monitoring-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.monitoring-actions button,.monitoring-actions a,.export-actions a{color:#075f45;font-weight:700}.backup-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.export-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.export-actions a{border:1px solid #a7c4b7;border-radius:8px;padding:9px 12px;text-decoration:none}@media (width<=900px){.monitoring-counters{grid-template-columns:1fr 1fr}.backup-heading{flex-direction:column}}.job-extra-action{color:var(--green);font-weight:800}.job-extra-overlay{align-items:flex-start;padding:24px;overflow-y:auto}.job-extra-dialog{width:min(920px,100%);max-height:none;margin:auto}.job-extra-heading{justify-content:space-between;align-items:center;gap:18px;padding-right:36px;display:flex}.job-extra-heading span{color:var(--muted);font-size:.86rem;font-weight:700}.job-extra-heading h2{margin:3px 0 0}.job-extra-heading>strong{color:var(--green);white-space:nowrap;font-size:1.35rem}.job-extra-form{border:1px solid var(--line);background:#f8faf8;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;padding:18px;display:grid}.job-extra-form label{color:var(--ink);align-content:start;gap:7px;font-weight:700;display:grid}.job-extra-form input,.job-extra-form textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:11px 12px}.job-extra-form textarea{resize:vertical}.job-extra-form small,.signature-field small{color:var(--muted);font-weight:500}.job-extra-wide,.extra-total-preview,.job-extra-submit{grid-column:1/-1}.extra-price-choice{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;gap:10px 24px;margin:0;padding:13px;display:flex}.extra-price-choice legend{color:var(--ink);padding:0 6px;font-weight:800}.extra-price-choice label{align-items:center;gap:8px;display:flex}.extra-price-choice input{width:auto}.extra-total-preview{color:var(--green);background:#e8f2ed;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.extra-total-preview strong{font-size:1.2rem}.signature-field{gap:8px;display:grid}.signature-label{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-weight:800;display:flex}.signature-label button{color:#9e2424}.signature-field canvas{cursor:crosshair;touch-action:none;background:#fff;border:2px dashed #91a69b;border-radius:8px;width:100%;height:180px;display:block}.job-extra-submit{min-height:46px}.job-extra-history{margin-top:24px}.job-extra-history h3{color:var(--green);margin:0 0 12px}.job-extra-empty{border:1px solid var(--line);background:#fbfcfb;border-radius:9px;padding:18px}.job-extra-list{gap:12px;display:grid}.job-extra-list article{border:1px solid var(--line);border-left:4px solid var(--green);background:#fff;border-radius:9px;gap:12px;padding:16px;display:grid}.job-extra-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.job-extra-card-heading>div{gap:5px;display:grid}.job-extra-card-heading small{color:var(--muted)}.job-extra-card-heading b{color:var(--green);white-space:nowrap;font-size:1.1rem}.job-extra-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.job-extra-list dl>div{background:#f4f7f5;border-radius:7px;gap:3px;padding:10px;display:grid}.job-extra-list dt{color:var(--muted);font-size:.8rem;font-weight:700}.job-extra-list dd{margin:0}.job-extra-proof{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-extra-proof>a:first-child{border:1px solid var(--line);color:var(--green);border-radius:7px;padding:9px 11px;font-weight:800;text-decoration:none}.job-extra-proof img{object-fit:cover;border:1px solid var(--line);border-radius:7px;width:58px;height:48px;display:block}@media (width<=720px){.job-extra-overlay{padding:0}.job-extra-dialog{border-radius:0;width:100%;min-height:100dvh;padding:20px 14px 28px}.job-extra-heading{padding-right:34px;display:grid}.job-extra-form,.job-extra-list dl{grid-template-columns:1fr}.job-extra-form{padding:14px}.job-extra-wide,.extra-total-preview,.job-extra-submit{grid-column:auto}.extra-price-choice{display:grid}.signature-field canvas{height:210px}.job-extra-card-heading{display:grid}}.settings-stack,.operations-page{gap:18px;display:grid}.settings-workspace{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-tabs{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:13px;gap:6px;padding:8px;display:grid;position:sticky;top:78px}.settings-tabs button{width:100%;min-width:0;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.settings-tabs button:hover{background:var(--theme-soft)}@supports (color:color-mix(in lab, red, red)){.settings-tabs button:hover{background:color-mix(in srgb, var(--theme-soft) 48%, white)}}.settings-tabs button.active{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.settings-tabs button.active{border-color:color-mix(in srgb, var(--green) 26%, var(--line))}}.settings-tabs button.active{background:var(--theme-soft);color:var(--green)}.settings-tab-icon{background:var(--theme-soft);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.settings-tab-icon{background:color-mix(in srgb, var(--theme-soft) 75%, white)}}.settings-tab-icon{color:var(--green);font-size:17px;font-weight:900}.settings-tab-copy{gap:3px;min-width:0;display:grid}.settings-tab-copy strong,.settings-tab-copy small{overflow-wrap:anywhere}.settings-tab-badge{color:#fff;background:#b42318;border-radius:999px;place-items:center;min-width:1.5rem;height:1.5rem;margin-left:auto;padding:0 .4rem;font-size:.75rem;font-weight:800;display:inline-grid}.settings-tab-copy small{color:var(--muted);font-size:11px;line-height:1.3}.settings-panels,.settings-panel{min-width:0}.settings-panel[hidden]{display:none}.settings-panel>.card{margin:0}.settings-mobile-picker{display:none}@media (width<=1100px){.settings-workspace{grid-template-columns:200px minmax(0,1fr)}.settings-tab-copy small{display:none}.settings-tabs button{min-height:52px}}@media (width<=760px){.settings-workspace{grid-template-columns:1fr;gap:12px}.settings-tabs{display:none}.settings-mobile-picker{z-index:15;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:11px;gap:6px;padding:12px;display:grid;position:sticky;top:58px}.settings-mobile-picker label{color:var(--muted);font-size:12px;font-weight:800}.settings-mobile-picker select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px 11px;font-weight:700}.settings-panel>.card{padding:16px}.security-settings td button+button{margin:6px 0 0}.update-actions>button,.form-actions>button{width:100%;min-height:44px}}.purchase-order-page{gap:18px;display:grid}.purchase-order-intro{justify-content:space-between;align-items:center;gap:18px;display:flex}.purchase-order-intro h2{color:var(--green);margin:0 0 6px}.purchase-order-intro p{color:var(--muted);margin:0}.purchase-order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.purchase-order-grid label,.purchase-order-material label,.purchase-order-partial label{gap:6px;display:grid}.purchase-order-materials{gap:10px;display:grid}.purchase-order-material{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(180px,2fr) 100px 120px 140px auto auto auto;align-items:end;gap:8px;padding:12px;display:grid}.check-line{align-items:center;gap:5px;display:flex!important}.purchase-order-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.purchase-order-table table{min-width:1100px}.purchase-order-table td small{color:var(--muted);margin-top:3px;display:block}.table-actions{flex-wrap:wrap;gap:6px;display:flex}.delete-purchase-order-action{color:#b42318}.purchase-order-partial{gap:12px;width:min(600px,100%);display:grid}@media (width<=760px){.purchase-order-grid{grid-template-columns:1fr}.purchase-order-intro{display:grid}.purchase-order-material{grid-template-columns:1fr 1fr}}.operations-tabs{margin:0}.operations-summary{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.operations-summary article{background:#fff;border:1px solid #dce7e1;border-radius:12px;gap:7px;padding:18px;display:grid}.operations-summary small,.profitability-table td small{color:#6b7e76;display:block}.operations-summary strong{color:#123d30;font-size:17px}.operations-card{padding:20px}.operations-card-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.operations-card-head h2,.operations-settings h2{margin:0 0 5px}.operations-card-head p,.operations-settings>p{color:#63756e;margin:0}.operations-map-link{white-space:nowrap;text-decoration:none;display:inline-flex}.operations-unresolved{background:#fff7e6;border:1px solid #efcf83;border-radius:10px;margin-top:16px;padding:14px}.operations-unresolved p{margin:5px 0 0}.profitability-table table{min-width:1500px}.profitability-table td:first-child{min-width:150px}.profitability-negative td{background:#fff1f1}.profitability-negative td strong{color:#aa2020}.profitability-dialog{max-width:920px;max-height:92vh;overflow:auto}.job-material-section{border:1px solid #d7e2dc;border-radius:12px;margin:16px 0 20px;padding:16px}.job-material-heading,.job-material-list article{justify-content:space-between;align-items:center;gap:14px;display:flex}.job-material-heading h3,.job-material-heading p{margin:0}.job-material-heading p{color:#63756e;margin-top:3px}.job-material-list{border-bottom:1px solid #d7e2dc;gap:8px;margin:14px 0;padding-bottom:14px;display:grid}.job-material-list article{background:#f6f9f7;border-radius:9px;padding:10px 12px}.job-material-list article>div{flex:1}.job-material-list small{color:#65766f;margin-top:3px;display:block}.job-material-list button{color:#a22828;cursor:pointer;background:0 0;border:0;font-weight:700}.job-material-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.job-material-form label{gap:5px;font-weight:700;display:grid}.job-material-form input,.job-material-form select{border:1px solid #cfdcd5;border-radius:8px;min-height:42px;padding:9px 11px}.job-material-form .coil-white-transfer{grid-column:1/-1;align-items:center;font-weight:600;display:flex}.job-material-form .coil-source-field,.job-material-form .coil-calculation{grid-column:1/-1}.job-material-form .coil-source-field small{color:#63756e;font-weight:500}.job-material-form .coil-calculation{background:#edf6f1;border:1px solid #cde0d6;border-radius:9px;gap:4px;padding:12px 14px;display:grid}.job-material-form .coil-calculation strong{color:#123d30}.job-material-form .coil-calculation span{color:#4d675d}.job-material-form .coil-white-transfer input{min-height:auto}.job-material-form .secondary-action{grid-column:1/-1;justify-self:start}.profitability-form,.operations-settings-form{grid-template-columns:1fr 1fr;display:grid}.profitability-form .primary,.operations-settings-form .primary,.operations-settings-wide{grid-column:1/-1}.operations-settings{padding:22px}.operations-settings fieldset{border:1px solid #d7e2dc;border-radius:10px;padding:14px}.operations-settings legend{color:#24493d;padding:0 6px;font-weight:700}.review-toggle{align-items:center;gap:10px;margin-bottom:14px;display:flex!important}.review-toggle input{flex:none;width:auto!important}.review-confirmation-note{border-left:4px solid var(--green);color:#24493d;background:#edf6f1;border-radius:6px;margin:0 0 14px;padding:10px 12px}.review-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.review-message-field{grid-column:1/-1}.review-message-field small{color:var(--muted)}.customer-followup-page{gap:18px;display:grid}.followup-disabled{background:#fff7e6;border-color:#efcf83;padding:18px}.followup-disabled h2,.followup-disabled p,.followup-analytics-grid h2{margin:0}.followup-disabled p{margin-top:5px}.followup-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.followup-table table{min-width:1050px}.followup-table td small{white-space:nowrap;display:block}.followup-table select{min-width:130px}.followup-due{background:#fff8e8}.followup-actions{flex-wrap:wrap;gap:6px;min-width:280px;display:flex}.followup-analytics-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:18px;display:grid}.followup-analytics-grid h2{margin-bottom:14px}.operations-loading,.operations-empty{padding:28px}.operations-error{margin:0}@media (width<=800px){.operations-summary,.followup-summary,.profitability-form,.operations-settings-form,.review-settings-grid,.followup-analytics-grid,.job-material-form{grid-template-columns:1fr}.operations-settings-wide{grid-column:auto}.operations-card-head{flex-direction:column;align-items:stretch}.operations-map-link{justify-content:center}.job-material-list article{flex-wrap:wrap;align-items:flex-start}}.schedule-page{gap:16px;margin:0 42px 28px;display:grid}.offline-indicator{color:#164c3b;z-index:75;background:#eef6f1;border:1px solid #c7dbd0;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:13px;font-weight:800;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px #072a1f24}.offline-indicator span{background:#15875f;border-radius:50%;width:8px;height:8px}.offline-indicator.offline{color:#765310;background:#fff5df;border-color:#e5c77d}.offline-indicator.offline span{background:#d08a0f}.offline-ready-card{color:#fff;background:linear-gradient(135deg,#0d392b,#165842);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.offline-ready-card strong{font-size:16px}.offline-ready-card p{color:#dcebe4;max-width:820px;margin:4px 0 0}.offline-ready-card>span{white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800}.schedule-actions,.schedule-manager-actions,.schedule-period-nav,.schedule-job-top,.schedule-job-actions{align-items:center;gap:10px;display:flex}.schedule-actions,.schedule-period-nav{justify-content:space-between}.schedule-view-tabs{border:1px solid var(--line);background:#fff;border-radius:9px;padding:4px;display:inline-flex}.schedule-view-tabs button,.schedule-period-nav button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 14px;font-weight:800}.schedule-view-tabs button.active{background:var(--green);color:#fff}.schedule-team-strip{gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.schedule-team-strip article{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;min-width:260px;padding:13px 15px;display:flex}.schedule-team-strip article div{gap:4px;display:grid}.schedule-team-strip article span{color:var(--muted);font-size:13px}.schedule-team-strip article button,.schedule-job-actions button{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:800}.schedule-period-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:44px}.schedule-period-nav h2{text-transform:capitalize;margin:0;font-size:1.1rem}.schedule-message{margin:0}.schedule-feedback{border:1px solid var(--line);border-left:4px solid var(--green);background:var(--surface,#fff);color:var(--ink);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.schedule-feedback button,.schedule-unplanned button,.schedule-confirm-actions button{border:1px solid var(--line);background:var(--surface,#fff);min-height:38px;color:var(--green);cursor:pointer;border-radius:7px;padding:7px 12px;font-weight:700}.schedule-pending{color:#533b0c;background:#fff8e8;border:1px solid #d5b25d;border-radius:9px;gap:9px;padding:14px;display:grid}.schedule-pending>div{border-top:1px solid #e9d8a8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.schedule-pending em{color:#9a2f1f;font-style:normal;font-weight:700}.schedule-pending button{color:#533b0c;cursor:pointer;background:#fff;border:1px solid #af8b34;border-radius:6px;padding:7px 10px}.schedule-pending p{margin:0}.schedule-unplanned{border:1px solid var(--line);background:var(--surface,#fff);border-radius:10px;min-width:0;padding:14px}.schedule-unplanned h2{margin:0;font-size:1.08rem}.schedule-unplanned p{color:var(--muted);margin:4px 0 0}.schedule-unplanned-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.schedule-unplanned-heading label{color:var(--ink);gap:3px;font-size:13px;font-weight:700;display:grid}.schedule-unplanned-heading input{border:1px solid var(--line);background:var(--surface);min-width:min(250px,75vw);min-height:38px;color:var(--ink);border-radius:7px;padding:7px 10px}.schedule-unplanned-list{gap:10px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.schedule-unplanned-list article{border:1px solid var(--line);background:var(--surface,#fff);border-radius:8px;flex-direction:column;flex:0 0 min(260px,80vw);align-items:flex-start;gap:7px;min-width:0;padding:11px;display:flex}.schedule-unplanned-list strong,.schedule-unplanned-list small{overflow-wrap:anywhere}.schedule-unplanned-list small{color:var(--muted)}.schedule-confirm-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.schedule-confirm-actions button.primary{background:var(--green);color:#fff}.schedule-drop-teams{gap:5px;max-height:170px;padding:8px;display:grid;overflow-y:auto}.schedule-drop-teams div{border:1px dashed var(--green);color:var(--green);background:var(--surface,#fff);border-radius:7px;padding:9px;font-size:13px;font-weight:700}.schedule-drop-teams div.active{background:var(--green);color:#fff;border-style:solid}.schedule-day.drop-available{outline:2px dashed var(--green);outline-offset:-3px}.schedule-calendar{gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.schedule-day{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;min-height:150px;overflow:hidden}.schedule-day>header{border-bottom:1px solid var(--line);text-transform:capitalize;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.schedule-day>header span{min-width:22px;min-height:22px;color:var(--green);background:#edf2ee;border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.schedule-day.today{border-color:var(--green);box-shadow:inset 0 3px 0 var(--green)}.schedule-day.outside-month{opacity:.55}.schedule-day-jobs{gap:9px;padding:10px;display:grid}.schedule-job{border-left:4px solid var(--green);overflow-wrap:anywhere;background:#f4f8f5;border-radius:6px;gap:6px;min-width:0;padding:10px;display:grid}.schedule-job[draggable=true]{cursor:grab}.schedule-job[draggable=true]:active{cursor:grabbing}.schedule-note-indicator{font-weight:700;color:#8a281f!important}.schedule-extra summary{cursor:pointer;color:var(--green);font-size:13px;font-weight:700}.schedule-extra[open]{gap:6px;display:grid}.schedule-job.status-incomplet{background:#fff8e8;border-left-color:#d97706}.schedule-job.status-impossible{background:#fff0ef;border-left-color:#b42318}.schedule-job.status-termine{background:#e9f8ef;border-left-color:#16834f}.schedule-job-top{justify-content:space-between}.schedule-job-top span{color:var(--muted);font-size:12px;font-weight:800}.schedule-job p,.schedule-job blockquote{margin:0}.schedule-job small{color:var(--muted)}.schedule-job-details{font-weight:700;color:#315f50!important}.schedule-last-report{background:#eef6f1;border-radius:6px;padding:6px 8px;color:#285344!important}.schedule-report-count{color:#63756e;font-size:12px;font-weight:700}.schedule-job blockquote{color:#8a281f;background:#fff;border-radius:5px;padding:8px;font-size:13px}.schedule-job-actions{flex-wrap:wrap;justify-content:flex-start;padding-top:3px}.schedule-job-actions button{min-height:32px;padding:5px 3px}.schedule-view-week{grid-template-columns:repeat(7,minmax(235px,1fr))}.schedule-view-month{grid-template-columns:repeat(7,minmax(210px,1fr))}.schedule-view-day{grid-template-columns:minmax(300px,1fr)}.schedule-dialog{width:min(760px,100%);max-height:92vh;overflow:auto}.schedule-plan-dialog{width:min(900px,100%)}.schedule-dialog-context{color:var(--muted);margin-top:-10px}.schedule-form{gap:16px;display:grid}.schedule-form>label,.schedule-form-row label{gap:6px;font-weight:800;display:grid}.schedule-form input,.schedule-form select,.schedule-form textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:7px;padding:10px 11px}.schedule-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.schedule-form fieldset{border:1px solid var(--line);border-radius:8px;margin:0;padding:13px}.schedule-form legend{color:var(--green);padding:0 6px;font-weight:800}.schedule-employee-grid,.schedule-job-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.schedule-employee-grid label,.schedule-job-picker label{border:1px solid var(--line);cursor:pointer;background:#f8faf8;border-radius:7px;align-items:flex-start;gap:9px;padding:10px;display:flex}.schedule-employee-grid input,.schedule-job-picker input{flex:none;width:18px;height:18px}.schedule-employee-grid span,.schedule-job-picker span{gap:3px;display:grid}.schedule-employee-grid small,.schedule-job-picker small{color:var(--muted)}.schedule-job-picker{max-height:360px;overflow:auto}.schedule-form-note{color:var(--green);background:#e8f2ec;border-radius:7px;margin:0;padding:10px 12px}.offline-checklist{gap:8px;display:grid}.offline-checklist label{background:#f6f9f7;border:1px solid #dce7e1;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-weight:650;display:flex}.offline-checklist input{width:auto;min-height:auto}.offline-save-note{color:#315a4c;background:#edf6f1;border-left:4px solid #1a7958;border-radius:7px;margin:0;padding:10px 12px}.schedule-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.schedule-photo-grid a{color:var(--green);gap:5px;font-weight:700;text-decoration:none;display:grid}.schedule-photo-grid img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:7px;width:100%}@media (width<=800px){.schedule-page{margin:0 18px 22px}.schedule-actions,.schedule-period-nav{flex-direction:column;align-items:stretch}.offline-ready-card{flex-direction:column;align-items:flex-start}.offline-ready-card>span{white-space:normal}.schedule-manager-actions{grid-template-columns:1fr;display:grid}.schedule-manager-actions button{width:100%}.schedule-period-nav{text-align:center;padding:8px 0}.schedule-view-week,.schedule-view-month{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-form-row,.schedule-employee-grid,.schedule-job-picker,.schedule-photo-grid{grid-template-columns:1fr}}@media (width<=560px){.schedule-page{min-width:0;margin:0 12px 22px}.schedule-view-week,.schedule-view-month,.schedule-view-day{grid-template-columns:minmax(0,1fr);overflow-x:hidden}.schedule-day{min-height:0}.schedule-period-nav h2{order:-1}.schedule-view-tabs{justify-content:center}.schedule-view-tabs button{flex:1}.schedule-job-actions{gap:8px}.schedule-job-actions button{min-height:42px}}@media (prefers-reduced-motion:no-preference){.schedule-job,.schedule-drop-teams div{transition:background-color .18s,border-color .18s,box-shadow .18s}}.plan-link{color:#0e5b40;margin:-6px 0 18px;font-weight:700;text-decoration:none;display:inline-block}.plan-link:before{content:"▣ "}.invoice-overdue td{color:#991b1b;background:#fff0f0;border-top-color:#fecaca}.invoice-overdue td:first-child{box-shadow:inset 4px 0 #dc2626}.invoice-overdue button{color:#b91c1c}.unpaid-action{color:#9b2c2c}.delete-invoice-action{color:#b42318}.job-unable td{color:#8f1d1d;background:#fff6f6}.job-unable td:first-child{box-shadow:inset 4px 0 #dc2626}.job-unable-action{color:#a61b1b}.return-estimate-action{color:#1c6849}.payment-dialog{width:min(520px,100%)}.payment-form{grid-template-columns:1fr 1fr}.payment-form .error{color:#b91c1c;grid-column:1/-1;margin:0}.form-note{color:#24533f;background:#edf5f0;border-radius:6px;grid-column:1/-1;margin:0;padding:12px 14px;font-weight:700}.employee-document-note{line-height:1.45}.employee-document-links,.employee-existing-documents{gap:6px;display:grid}.employee-document-links a,.employee-existing-documents a{color:var(--green);text-underline-offset:2px;font-weight:700;text-decoration:underline}.employee-existing-documents{border:1px solid var(--line);background:#fafcfb;border-radius:7px;grid-column:1/-1;padding:12px 14px}:root{--bert-ui-build:"93.4";--ink:#17251f;--muted:#708078;--line:#e6ebe7;--green:#0e5b40;--bg:#f5f7f5;--theme-sidebar:#10291f;--theme-active:#254a39;--theme-accent:#b5d534;--theme-on-accent:#123;--theme-soft:#dcefe6;--surface:#fff;--sidebar-width:235px;--sidebar-collapsed-width:78px;--shadow-sm:0 1px 3px #10291f14;--shadow-md:0 12px 34px #10291f1f}html[data-theme=blueberry]{--green:#243b8f;--theme-sidebar:#243b8f;--theme-active:#17275f;--theme-accent:#fff0c9;--theme-on-accent:#243b8f;--theme-soft:#fff0c9;--bg:#fffaf0}html[data-theme=cyber-teal]{--green:#03313a;--theme-sidebar:#03313a;--theme-active:#07515d;--theme-accent:#8fffe0;--theme-on-accent:#03313a;--theme-soft:#d9fff5;--bg:#f1fffb}html[data-theme=deep-graphite]{--green:#1f2329;--theme-sidebar:#1f2329;--theme-active:#3c434d;--theme-accent:#b6ff2e;--theme-on-accent:#1f2329;--theme-soft:#edffc9;--bg:#f6faef}html[data-theme=zero-black]{--green:#050505;--theme-sidebar:#050505;--theme-active:#262626;--theme-accent:#d7ffe0;--theme-on-accent:#050505;--theme-soft:#eaffef;--bg:#f5fff7}html[data-theme=ink-teal]{--green:#053d3a;--theme-sidebar:#053d3a;--theme-active:#0a5b56;--theme-accent:#ffe2b8;--theme-on-accent:#053d3a;--theme-soft:#fff1dc;--bg:#fffaf2}html[data-theme=bright-sun]{--green:#141d38;--theme-sidebar:#141d38;--theme-active:#28365f;--theme-accent:#fcdb32;--theme-on-accent:#141d38;--theme-soft:#fff4b8;--bg:#fffdf2}html[data-theme=jet-stream]{--green:#03363d;--theme-sidebar:#03363d;--theme-active:#07535c;--theme-accent:#bdd9d7;--theme-on-accent:#03363d;--theme-soft:#e4f1f0;--bg:#f4f9f9}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:14px Arial,sans-serif}.app{min-height:100vh;padding-left:var(--sidebar-width);transition:padding-left .22s}.app-sidebar{width:var(--sidebar-width);background:var(--theme-sidebar);color:#d8e3db;z-index:40;flex-direction:column;padding:25px 14px;transition:width .22s,transform .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow:visible}.app.sidebar-collapsed{padding-left:var(--sidebar-collapsed-width)}.app.sidebar-collapsed .app-sidebar{width:var(--sidebar-collapsed-width)}.brand{letter-spacing:2px;white-space:nowrap;padding:0 14px 30px;overflow:hidden}.brand strong{color:#fff;font-size:25px}.brand .brand-label{margin-left:7px;font-size:10px}.app-nav{gap:5px;display:grid}.app-nav button{text-align:left;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;min-height:44px;padding:12px 14px;display:flex;overflow:hidden}.app-nav button.active{background:var(--theme-active);color:#fff;font-weight:700}.nav-icon{text-align:center;flex:0 0 22px;width:22px;font-size:17px;line-height:1}.nav-label{text-overflow:ellipsis;overflow:hidden}.sidebar-toggle{border:2px solid var(--bg);background:var(--theme-accent);width:30px;height:30px;color:var(--theme-on-accent);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:999px;place-items:center;font-size:22px;line-height:1;display:grid;position:absolute;top:21px;right:-14px}.app.sidebar-collapsed .brand{padding-left:8px}.app.sidebar-collapsed .brand-label,.app.sidebar-collapsed .nav-label,.app.sidebar-collapsed .profile span{display:none}.app.sidebar-collapsed .app-nav button{justify-content:center;padding-inline:12px}.app.sidebar-collapsed .profile{justify-content:center}.app.sidebar-collapsed .profile b{flex:none}.profile{align-items:center;gap:9px;margin-top:auto;display:flex}.profile b{background:var(--theme-accent);color:var(--theme-on-accent);border-radius:50%;padding:9px}.top-user-actions{align-items:center;gap:14px;display:flex}.top-brand{align-items:center;gap:10px;min-width:0;display:flex}.mobile-menu-trigger,.mobile-nav-backdrop{display:none}.theme-trigger{border:1px solid var(--green);background:var(--theme-soft);color:var(--green);cursor:pointer;border-radius:999px;padding:8px 13px;font-weight:700}.theme-dialog{width:min(720px,100%)}.theme-dialog>p{color:var(--muted);margin:-4px 0 18px}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.theme-option{border:2px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:10px;gap:5px;padding:12px;display:grid}.theme-option:hover,.theme-option.selected{border-color:var(--green);box-shadow:0 0 0 2px var(--theme-soft)}.theme-option small{color:var(--muted)}.theme-option em{color:var(--green);font-size:12px;font-style:normal;font-weight:700}.theme-swatches{border:1px solid #d9dfdb;border-radius:7px;grid-template-columns:1fr 1fr;height:44px;display:grid;overflow:hidden}.theme-swatches i{display:block}.profile small,.top span,.help{color:var(--muted)}.main{width:100%}.top{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 42px;display:flex}.page-head{justify-content:space-between;align-items:end;padding:35px 42px 24px;display:flex}.page-head h1{margin:0 0 8px;font-size:29px}.page-head p{color:var(--muted);margin:0}.primary{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:11px 16px;font-weight:700}.supplier-header-actions,.invoice-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.secondary-action{color:var(--green);border:1px solid var(--green);cursor:pointer;background:#fff;border-radius:6px;padding:10px 15px;font-weight:700}.card{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0 42px;padding:20px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:650px}th{text-align:left;color:var(--muted);text-transform:uppercase;padding:0 12px 13px;font-size:10px}td{border-top:1px solid var(--line);padding:13px 12px}td button{color:var(--green);cursor:pointer;background:0 0;border:0;margin-left:8px;font-weight:700}.table-action-link{color:var(--green);white-space:nowrap;margin-left:8px;font-weight:700;text-decoration:none}.table-action-link:hover{text-decoration:underline}td select{border:1px solid var(--line);border-radius:5px;padding:5px}.help{margin:15px 42px}.overlay{z-index:10;background:#10291f99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:10px;width:min(620px,100%);padding:24px;position:relative}.dialog h2{margin-top:0}.close{cursor:pointer;background:0 0;border:0;font-size:26px;position:absolute;top:10px;right:16px}.form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form label{gap:6px;font-weight:700;display:grid}.form input,.form select,.form textarea{border:1px solid var(--line);border-radius:6px;padding:10px}.form .primary{grid-column:1/-1;justify-self:start}.invoice-editor{width:min(900px,100%)}.invoice-create-dialog{width:min(980px,100%);max-height:92vh;overflow:auto}.invoice-editor .invoice-client-field,.invoice-editor .invoice-lines,.invoice-editor .form-note,.invoice-editor .invoice-form-error,.invoice-editor>.primary{grid-column:1/-1}.autocomplete-field{position:relative}.autocomplete-field>input{width:100%}.autocomplete-menu{z-index:20;background:#fff;border:1px solid #cbd8d1;border-radius:7px;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #10291f24}.autocomplete-menu button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;gap:3px;padding:10px 12px;display:grid}.autocomplete-menu button:hover,.autocomplete-menu button:focus{background:#edf5f0}.autocomplete-menu small,.autocomplete-menu p{color:var(--muted)}.autocomplete-menu p{margin:0;padding:12px}.invoice-lines{gap:12px;display:grid}.invoice-lines-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-lines-heading h3{color:var(--green);margin:0}.invoice-line{border:1px solid var(--line);background:#f9fbfa;border-radius:8px;grid-template-columns:minmax(240px,2fr) 90px 105px 120px 120px;align-items:end;gap:10px;padding:14px 42px 14px 14px;display:grid;position:relative}.invoice-line label{min-width:0}.invoice-line input{box-sizing:border-box;width:100%;min-width:0}.invoice-line-total{align-content:end;gap:10px;min-height:59px;display:grid}.invoice-line-total span{font-weight:700}.invoice-line-total strong{white-space:nowrap;align-items:center;min-height:39px;display:flex}.remove-invoice-line{color:#b42318;cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:10px;right:12px}.material-subtotal{justify-content:flex-end;gap:18px;padding:12px 4px;font-size:16px;display:flex}.invoice-form-error{color:#b91c1c;margin:0;font-weight:700}.estimate-tabs{gap:8px;margin:0 42px 14px;padding-bottom:2px;display:flex;overflow-x:auto}.estimate-tabs button{white-space:nowrap;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:10px 15px;font-weight:700}.estimate-tabs button span{min-width:22px;height:22px;color:var(--green);background:#edf2ee;border-radius:999px;place-items:center;margin-left:6px;padding:0 6px;font-size:12px;display:inline-grid}.estimate-tabs button.active{background:var(--green);border-color:var(--green);color:#fff}.estimate-tabs button.active span{color:#fff;background:#ffffff26}.sort{color:var(--muted);margin:0 42px 14px;display:block}.sort select{border:1px solid var(--line);background:#fff;border-radius:6px;margin-left:6px;padding:7px 10px}@media (width<=800px){.invoice-create-dialog{padding:20px 14px}.invoice-line{grid-template-columns:1fr 1fr;padding-right:38px}.app{padding:0}.app.sidebar-collapsed{padding-left:0}.app-sidebar,.app.sidebar-collapsed .app-sidebar{z-index:60;width:min(310px,86vw);height:100dvh;box-shadow:var(--shadow-md);padding:22px 14px;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.app.mobile-nav-open .app-sidebar{transform:translate(0)}.brand{padding-bottom:22px;display:block}.app.sidebar-collapsed .brand-label,.app.sidebar-collapsed .nav-label,.app.sidebar-collapsed .profile span{display:inline}.app.sidebar-collapsed .app-nav button{justify-content:flex-start;padding:12px 14px}.app.sidebar-collapsed .profile{justify-content:flex-start}.sidebar-toggle{display:none}.app-nav{white-space:normal;gap:4px;display:grid;overflow-y:auto}.app-nav button{padding:11px 13px}.profile{display:flex}.mobile-menu-trigger{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;place-items:center;font-size:20px;display:grid}.mobile-nav-backdrop{z-index:50;background:#0716107a;border:0;display:block;position:fixed;inset:0}.top{height:52px;padding:0 18px}.top-user-actions>span{display:none}.theme-grid{grid-template-columns:1fr}.page-head{padding:24px 18px 18px;display:block}.page-head .primary{margin-top:14px}.supplier-header-actions,.invoice-header-actions{justify-content:stretch;margin-top:14px}.invoice-header-actions button,.supplier-header-actions button{width:100%}.card{margin:0 18px}.help{margin:15px 18px}.form{grid-template-columns:1fr}.invoice-line{grid-template-columns:1fr 1fr}.invoice-item-name,.invoice-line-total{grid-column:1/-1}.estimate-tabs,.sort{margin:0 18px 12px}}.client-dialog{width:min(1100px,100%);max-height:92vh;padding:28px 30px;overflow:auto}.client-form{gap:18px;display:grid}.client-tabs{border-bottom:1px solid var(--line);gap:4px;padding-right:36px;display:flex;overflow-x:auto}.client-tabs button{white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 15px;font-weight:700}.client-tabs button.active{color:var(--green);border-bottom-color:var(--green)}.client-pane{min-height:380px}.client-pane[hidden]{display:none}.client-section{border:1px solid var(--line);background:#fbfcfb;border-radius:9px;padding:20px}.client-section h3,.address-card h3{color:#143c2d;margin:0 0 5px;font-size:18px}.client-section>p,.contact-actions p{color:var(--muted);margin:0 0 16px}.client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.client-form label,.address-fields label,.contact-grid label{color:#33463e;gap:6px;font-size:12px;font-weight:700;display:grid}.client-form input,.client-form select,.client-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6dfd9;border-radius:7px;padding:10px 11px}.client-form input:focus,.client-form select:focus,.client-form textarea:focus{border-color:var(--green);outline:2px solid #9cc7b2}.client-form input[readonly]{color:#52625b;background:#edf3ef}.client-wide{grid-column:1/-1}.radio-row{border:1px solid var(--line);border-radius:7px;align-items:center;gap:22px;margin:0;padding:12px;display:flex}.radio-row legend{padding:0 6px;font-size:12px;font-weight:700}.radio-row label{align-items:center;gap:7px;display:flex}.radio-row input{width:auto}.client-section>input[type=file]{background:#fff;border-style:dashed;max-width:520px}.document-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.document-list li{background:#edf5f0;border-radius:6px;justify-content:space-between;align-items:center;max-width:520px;padding:9px 11px;display:flex}.document-list a{color:var(--green);font-weight:700}.document-list button,.remove-contact{color:#9b2c2c;cursor:pointer;background:0 0;border:0;font-weight:700}.address-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.address-card{border:1px solid var(--line);background:#fbfcfb;border-radius:9px;padding:20px}.address-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.copy-address{color:var(--green);cursor:pointer;background:#edf5f0;border:1px solid #9fc3b2;border-radius:6px;padding:8px 10px;font-weight:700}.address-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.address-fields label:nth-child(3),.address-fields label:nth-child(4){grid-column:1/-1}.contact-actions{justify-content:space-between;align-items:start;gap:18px;display:flex}.secondary{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:6px;padding:9px 12px;font-weight:700}.contact-card{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:13px;padding:15px}.contact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.remove-contact{margin-top:12px}.empty-contacts{text-align:center;border:1px dashed #cad5cf;border-radius:7px;padding:28px}.client-error{color:#991b1b;background:#fff0f0;border-radius:6px;margin:0;padding:11px 13px;font-weight:700}.client-form-footer{border-top:1px solid var(--line);text-align:right;background:#fff;margin:0 -30px -28px;padding:14px 30px;position:sticky;bottom:-28px}.client-form-footer .primary:disabled{opacity:.6;cursor:wait}.delete-client-action,.delete-estimate-action{color:#b42318}.client-history-dialog{width:min(1050px,100%);max-height:90vh;overflow:auto}.client-history{gap:24px;display:grid}.client-history section{border:1px solid var(--line);background:#fbfcfb;border-radius:9px;padding:18px}.client-history h3{color:var(--green);margin:0 0 14px}.client-history table{min-width:720px}.client-history td button{margin-left:0}.inventory-tabs{margin-bottom:14px}.inventory-controls{grid-template-columns:minmax(280px,440px) 1fr auto;align-items:end;gap:16px;margin:0 42px 14px;display:grid}.inventory-search{color:var(--ink);gap:6px;font-weight:700;display:grid}.inventory-search input{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:7px;padding:11px 13px}.inventory-controls .inventory-tabs{margin:0}.inventory-result-count{color:var(--muted);white-space:nowrap;margin:0 0 11px}.price-approval-panel{background:#fffaf0;border:1px solid #d9c99c;border-radius:10px;margin:0 42px 18px;padding:18px;box-shadow:0 4px 18px #26322c0f}.price-approval-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.price-approval-heading strong{color:var(--green);font-size:17px}.price-approval-heading p{color:var(--muted);margin:5px 0 0}.price-approval-heading>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;min-width:32px;height:32px;font-weight:800;display:grid}.price-approval-table table{min-width:1050px}.price-approval-table td:first-child small{max-width:270px;color:var(--muted);margin-top:4px;display:block}.price-approval-actions{gap:7px;display:flex}.inventory-history-dialog{width:min(980px,100%);max-height:90vh;overflow:auto}.inventory-history-table table{min-width:760px}.inventory-history-table td{vertical-align:middle}.price-change{white-space:nowrap}.price-change strong{color:var(--green)}.price-unchanged{color:var(--muted)}.inventory-history-empty{border:1px solid var(--line);background:#fbfcfb;border-radius:9px;padding:18px}.inventory-history-empty p{margin:0 0 6px}.supplier-dialog{width:min(980px,100%)}.supplier-form{max-height:76vh;padding-right:6px;overflow:auto}.supplier-wide{grid-column:1/-1}.existing-documents{border:1px solid var(--line);background:#f8faf8;border-radius:7px;gap:7px;padding:13px;display:grid}.existing-documents a,.document-link{color:var(--green);font-weight:700}.supplier-history-dialog{width:min(1100px,100%);max-height:90vh;overflow:auto}.supplier-history{gap:20px;display:grid}.supplier-history-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.supplier-history-summary div{border:1px solid var(--line);background:#f8faf8;border-radius:8px;gap:5px;padding:14px;display:grid}.supplier-history-summary small{color:var(--muted)}.supplier-history-summary strong{color:var(--green)}.supplier-history section{border:1px solid var(--line);background:#fbfcfb;border-radius:9px;padding:18px}.supplier-history h3{color:var(--green);margin:0 0 14px}.supplier-payment-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:230px;display:flex}.supplier-payment-actions button{margin:0}.delete-supplier-bill-action,.delete-supplier-action{color:#b42318}.supplier-merge-dialog{width:min(1180px,100%);max-height:92vh;overflow:auto}.supplier-merge-form{gap:16px;display:grid}.supplier-merge-form>h2,.supplier-merge-form>p{margin:0}.supplier-merge-form>label{gap:7px;display:grid}.supplier-merge-fields{border:1px solid var(--line);border-radius:9px;overflow:hidden}.supplier-merge-heading,.supplier-merge-row{grid-template-columns:minmax(150px,.7fr) repeat(2,minmax(220px,1fr));gap:10px;padding:11px 14px;display:grid}.supplier-merge-heading{color:var(--green);background:#edf5f0}.supplier-merge-row{border-top:1px solid var(--line);align-items:start}.supplier-merge-row>label{align-items:flex-start;gap:8px;min-width:0;display:flex}.supplier-merge-row span{white-space:pre-wrap;overflow-wrap:anywhere}.supplier-merge-combine{color:var(--green);grid-column:2/-1;font-weight:700}.supplier-merge-warning{color:#8f241d;background:#fff5f4;border:1px solid #f2c7c4;border-radius:7px;padding:12px 14px}@media (width<=760px){.supplier-merge-heading{display:none}.supplier-merge-row{grid-template-columns:1fr}.supplier-merge-combine{grid-column:auto}}.photo-preview-button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:8px;align-items:center;gap:4px;padding:4px 8px 4px 4px;font-weight:800;display:inline-flex}.photo-preview-button img{object-fit:cover;border-radius:5px;width:35px;height:31px}.photo-preview-button span{white-space:nowrap;padding-left:3px}.photo-count-button{white-space:nowrap;color:var(--green);font-weight:800}.photo-gallery-dialog{width:min(1050px,100%);max-height:92vh;overflow:auto}.photo-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.photo-gallery-grid a{color:var(--green);gap:7px;font-weight:700;text-decoration:none;display:grid}.photo-gallery-grid img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:#eef3f0;border-radius:9px;width:100%}.photo-gallery-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-state{background:#f3f6f4;place-items:center;min-height:100vh;padding:24px;display:grid}.access-state>div{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(560px,100%);padding:32px;box-shadow:0 18px 45px #10291f1a}.access-state strong{color:var(--green);font-size:1.5rem}.access-state p{margin:12px 0 0;line-height:1.55}.access-denied>div{border-left:5px solid #b42318}.security-gate-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:14px;width:min(620px,100%);padding:28px;display:grid;box-shadow:0 18px 45px #10291f1a}.security-gate-card>strong{color:var(--green);font-size:1.5rem}.security-gate-card label,.security-setup{gap:7px;display:grid}.security-gate-card input{width:100%}.security-setup{background:#f7fbf8;border:1px solid #dce7e1;border-radius:10px;padding:14px}.security-setup h2{color:var(--green);margin:0;font-size:1rem}.security-setup code{overflow-wrap:anywhere;letter-spacing:.08em;font-size:1.05rem}.security-setup small{overflow-wrap:anywhere;color:var(--muted)}.security-qr{text-align:center;background:#fff;border:1px solid #dce7e1;border-radius:10px;justify-items:center;gap:9px;padding:14px;display:grid}.security-qr img{width:min(232px,100%);height:auto;image-rendering:pixelated;border-radius:6px;display:block}.security-qr-loading{aspect-ratio:1;width:min(232px,100%);color:var(--muted);background:#eef4f0;border-radius:6px;place-items:center;display:grid}.security-manual-key{margin-top:2px}.security-manual-key summary{cursor:pointer;color:var(--green);font-weight:700}.security-manual-key label,.security-manual-key code{margin-top:9px;display:block}.security-error{color:#b42318}.security-ok{color:#19703f}.security-warning{color:#9a6700}.security-settings small{color:var(--muted);display:block}.security-current{font-weight:700;color:#19703f!important}.security-settings td button+button{margin-left:6px}.access-settings{gap:18px;display:grid}.access-settings-intro h2{color:var(--green);margin:0 0 6px}.access-settings-intro p{color:var(--muted);margin:0}.access-settings table{min-width:920px}.inactive-employee{color:#b42318;margin-top:4px;display:block}.access-badges{flex-wrap:wrap;gap:5px;display:flex}.access-badges span{color:var(--green);background:#e8f2ec;border-radius:999px;padding:4px 7px;font-size:.78rem;font-weight:700}.employee-access-dialog{width:min(760px,100%)}.employee-access-form{gap:18px;display:grid}.employee-access-form fieldset{border:1px solid var(--line);border-radius:9px;margin:0;padding:16px}.employee-access-form legend{color:var(--green);padding:0 6px;font-weight:800}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.permission-grid label{border:1px solid var(--line);background:#f8faf8;border-radius:7px;align-items:center;gap:9px;padding:10px;font-weight:700;display:flex}.permission-grid input{width:18px;height:18px}.employee-access-form>label,.time-entry-form>label,.time-entry-line label{gap:6px;font-weight:700;display:grid}.employee-access-form select,.time-entry-form input,.time-entry-form select{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;padding:10px}.time-entry-form{gap:16px;display:grid}.time-entry-mode-note{color:var(--green);background:#e8f2ec;border-radius:7px;padding:11px 13px;font-weight:700}.time-entry-lines{gap:10px;display:grid}.time-entry-line{border:1px solid var(--line);background:#f8faf8;border-radius:8px;grid-template-columns:minmax(230px,1fr) 120px auto;align-items:end;gap:10px;padding:13px;display:grid}.remove-time-line{color:#b42318;padding:10px}.add-time-line{justify-self:start}.time-entry-total{border-top:2px solid var(--green);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-size:1.05rem;display:flex}.time-entry-total strong{color:var(--green);font-size:1.25rem}.time-history-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.time-history-toolbar .time-tabs{margin:0}.time-employee-filter{min-width:220px;color:var(--ink);gap:5px;font-weight:700;display:grid}.time-employee-filter select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:7px;padding:9px 11px}.time-job-name{color:var(--muted);margin-top:4px;font-weight:400;display:block}.time-hours-cell,.time-period-label{white-space:nowrap;font-weight:800}.time-hours-cell{color:var(--green)}.time-entry-actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.delete-time-entry-action{color:#b42318}.invoice-scan-action{color:#27480e;cursor:pointer;background:#eff8d8;border:1px solid #9dc43b;border-radius:6px;padding:10px 15px;font-weight:800}.invoice-analyzer-overlay{z-index:120;background:#071a13d9}.invoice-analyzer-dialog{width:min(1120px,100%);max-height:94vh;padding:28px;overflow:auto;box-shadow:0 28px 80px #071a1359}.invoice-analyzer-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;padding-right:35px;display:flex}.invoice-analyzer-title h2{margin:7px 0 0;font-size:1.7rem}.invoice-analyzer-title p{color:var(--muted);margin:0}.local-badge{color:#31520f;letter-spacing:.02em;text-transform:uppercase;background:#e8f5c4;border-radius:999px;align-items:center;min-height:27px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.invoice-capture-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:24px;display:grid}.invoice-file-panel{align-content:start;gap:14px;display:grid}.invoice-dropzone{text-align:center;cursor:pointer;background:#f7faf8;border:2px dashed #9bb1a4;border-radius:13px;place-items:center;gap:9px;min-height:310px;padding:30px;display:grid}.invoice-dropzone:hover,.invoice-dropzone:focus-within{border-color:var(--green);background:#f1f7f3}.invoice-dropzone small{max-width:410px;color:var(--muted);line-height:1.5}.invoice-dropzone input{border:1px solid var(--line);background:#fff;border-radius:7px;width:min(360px,100%);padding:10px}.invoice-camera-icon{background:var(--green);color:#fff;border-radius:15px;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.invoice-analyze-button{min-height:46px}.invoice-preview-frame{background:#dce4df;border-radius:13px;place-items:center;min-height:390px;display:grid;overflow:hidden}.invoice-preview-frame img{object-fit:contain;width:100%;height:100%;max-height:560px;display:block}.invoice-preview-frame>div{background:#fff;border-radius:3px;gap:13px;width:68%;min-height:300px;padding:35px 27px;display:grid;box-shadow:0 18px 35px #10291f24}.invoice-preview-frame>div span{color:var(--green);font-size:18px;font-weight:900}.invoice-preview-frame>div i{background:#e4e9e6;border-radius:2px;height:8px;display:block}.invoice-preview-frame>div b{border-top:3px solid #9dc43b;place-self:end;width:45%;height:30px}.invoice-preview-frame>.invoice-pdf-preview{text-align:center;align-content:center;justify-items:center;min-height:240px}.invoice-preview-frame>.invoice-pdf-preview span{background:var(--green);color:#fff;border-radius:7px;padding:10px 13px}.invoice-pdf-preview strong{overflow-wrap:anywhere;max-width:100%;line-height:1.45}.ocr-progress{border:1px solid var(--line);border-radius:9px;gap:8px;padding:14px;display:grid}.ocr-progress div{justify-content:space-between;gap:12px;display:flex}.ocr-progress progress{width:100%;accent-color:var(--green)}.ocr-progress small{color:var(--muted)}.invoice-review{gap:18px;display:grid}.invoice-review-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.invoice-review-summary>div{border:1px solid var(--line);background:#f8faf9;border-radius:9px;gap:5px;padding:13px 15px;display:grid}.invoice-review-summary small{color:var(--muted)}.invoice-review-summary strong{font-size:1.15rem}.invoice-review-fields{grid-template-columns:1.5fr 1fr .8fr;gap:12px;display:grid}.invoice-review-fields label,.invoice-totals-review label{color:#34483f;gap:6px;font-weight:800;display:grid}.invoice-review input{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd7d0;border-radius:7px;padding:10px}.invoice-items-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.invoice-items-heading h3{margin:0}.invoice-ocr-table-wrap{border:1px solid var(--line);border-radius:9px;overflow-x:auto}.invoice-ocr-table{min-width:760px}.invoice-ocr-table th{padding-top:12px}.invoice-ocr-table th:first-child{width:48%}.invoice-ocr-table.oam th:first-child{width:18%;min-width:140px}.invoice-ocr-table.oam th:nth-child(2){width:38%;min-width:240px}.invoice-ocr-table td{padding:9px}.remove-ocr-line{color:#a72b21;background:#fff0ef;border-radius:7px;width:34px;height:34px;margin:0;font-size:20px}.invoice-totals-review{background:#f4f7f5;border-radius:10px;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;padding:15px;display:grid}.invoice-grand-total input{border-color:var(--green);color:var(--green);font-weight:900}.invoice-check-warning,.invoice-check-ok{border-radius:8px;margin:0;padding:12px 14px}.invoice-check-warning{color:#6f4b0c;background:#fff8e7;border:1px solid #e6bb63}.invoice-check-warning p{margin:6px 0 0}.invoice-check-ok{color:#17633a;background:#ebf7ef;border:1px solid #a8cfb5;font-weight:800}.invoice-verified-check{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:10px;padding:13px 14px;font-weight:800;display:flex}.invoice-verified-check input{width:18px;height:18px;accent-color:var(--green);margin:0}.invoice-review-actions{justify-content:flex-end;gap:10px;display:flex}.primary:disabled,.invoice-analyze-button:disabled{cursor:not-allowed;opacity:.55}.ocr-raw-text{color:var(--muted)}.ocr-raw-text summary{cursor:pointer;font-weight:700}.ocr-raw-text pre{color:#e9f0ec;white-space:pre-wrap;background:#10291f;border-radius:7px;max-height:220px;padding:12px;overflow:auto}.account-statement-dialog,.accounting-export-dialog{width:min(1040px,94vw);max-height:92vh;overflow:auto}.dialog-intro,.export-note{color:#61736b}.statement-period,.statement-adjustment,.accounting-export-dialog form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.statement-period label,.statement-adjustment label,.accounting-export-dialog form>label{color:#465b52;gap:6px;font-size:12px;font-weight:700;display:grid}.statement-period input,.statement-adjustment input,.statement-adjustment select,.accounting-export-dialog input,.accounting-export-dialog select{background:#fff;border:1px solid #cfdad5;border-radius:7px;width:100%;min-height:40px;padding:8px 10px}.statement-summary,.aging-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.statement-summary span,.aging-grid span{background:#f6f9f7;border:1px solid #dbe5e0;border-radius:8px;gap:5px;padding:12px;display:grid}.statement-summary small,.aging-grid small{color:#65776f}.statement-summary b,.aging-grid b{color:#07543b;font-size:15px}.statement-summary .statement-balance,.aging-grid .aging-overdue{background:#fff1f1;border-color:#e7b3b3}.statement-summary .statement-balance b,.aging-grid .aging-overdue b{color:#b42318}.statement-table{border:1px solid #e1e8e4;border-radius:8px;max-height:240px;margin-bottom:18px;overflow:auto}.statement-adjustment{background:#f1f7f4;border-radius:9px;padding:14px}.statement-adjustment h3,.statement-adjustment .wide{grid-column:1/-1}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.month-picker,.supplier-picker{border:1px solid #dbe5e0;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;gap:9px 14px;padding:12px;display:flex}.month-picker label,.supplier-picker label{align-items:center;gap:5px;font-size:13px;display:flex}.month-picker input,.supplier-picker input{width:auto;min-height:auto}.supplier-picker{max-height:180px;overflow:auto}.accounting-export-dialog .export-note,.accounting-export-dialog .error,.accounting-export-dialog .dialog-actions{grid-column:1/-1}@media (width<=800px){.invoice-analyzer-overlay{padding:0}.invoice-analyzer-dialog{border-radius:0;width:100%;min-height:100vh;max-height:100vh;padding:20px 14px}.invoice-analyzer-title,.invoice-items-heading,.invoice-review-actions{flex-direction:column;align-items:stretch}.invoice-analyzer-title p{font-size:13px}.invoice-capture-layout,.invoice-review-fields,.invoice-totals-review{grid-template-columns:1fr}.invoice-dropzone{min-height:240px;padding:22px 14px}.invoice-preview-frame{min-height:260px}.invoice-review-summary{grid-template-columns:1fr 1fr}.invoice-review-actions button{width:100%}.client-dialog{max-height:96vh;padding:22px 16px}.client-dialog h2{padding-right:30px}.client-tabs{margin:0 -16px;padding:0 16px}.client-pane{min-height:0}.client-grid,.address-columns,.address-fields,.contact-grid{grid-template-columns:1fr}.client-wide,.address-fields label:nth-child(3),.address-fields label:nth-child(4){grid-column:auto}.client-section,.address-card{padding:15px}.address-heading,.contact-actions{display:grid}.client-form-footer{margin:0 -16px -22px;padding:12px 16px;bottom:-22px}.client-form-footer .primary{width:100%}.client-history-dialog{padding:20px 14px}.client-history section{padding:14px}.inventory-history-dialog{padding:20px 14px}.supplier-form{grid-template-columns:1fr}.supplier-wide{grid-column:auto}.supplier-history-dialog{padding:20px 14px}.supplier-history-summary{grid-template-columns:1fr 1fr}.supplier-history section{padding:14px}.photo-gallery-dialog{padding:20px 14px}.photo-gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.employee-access-dialog{max-height:94vh;padding:20px 14px;overflow:auto}.permission-grid,.time-entry-line{grid-template-columns:1fr}.inventory-controls{grid-template-columns:1fr;gap:10px;margin:0 18px 12px}.inventory-controls .inventory-tabs,.inventory-result-count{margin:0}.price-approval-panel{margin:0 18px 14px;padding:14px}.price-approval-heading{gap:10px}.time-history-toolbar{flex-direction:column;align-items:stretch}.time-history-toolbar .time-tabs{margin:0}.time-employee-filter{min-width:0}.remove-time-line,.add-time-line{width:100%}.statement-period,.statement-adjustment,.accounting-export-dialog form,.statement-summary,.aging-grid{grid-template-columns:1fr}.statement-adjustment h3,.statement-adjustment .wide{grid-column:auto}}.export-month-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.export-month-actions span{color:#61736b;font-size:12px}.update-manager{gap:20px;display:grid}.update-manager-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.update-manager-heading h2,.update-manager h3{margin:0}.update-manager-heading p{color:#61736b;margin:6px 0 0}.update-version-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.update-version-grid>div{background:#f8fbf9;border:1px solid #d8e2dc;border-radius:12px;gap:5px;padding:15px;display:grid}.update-version-grid small{color:#61736b}.update-version-grid strong{font-size:1.05rem}.update-upload{border:1px dashed #9bb9aa;border-radius:12px;align-items:end;gap:12px;padding:15px;display:flex}.update-upload label{flex:1;gap:7px;font-weight:700;display:grid}.update-upload input{font-weight:400}.update-changes,.compatibility-panel{background:#f5f8f6;border-radius:12px;padding:16px}.update-changes ul{margin:10px 0 0;padding-left:22px}.compatibility-panel{gap:8px;display:grid}.compatibility-panel p{grid-template-columns:24px minmax(140px,.7fr) 1fr;align-items:center;gap:8px;margin:0;display:grid}.compatibility-panel p span{color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.compatibility-panel .check-ok span{background:#17734a}.compatibility-panel .check-failed span{background:#b42318}.compatibility-panel small{color:#61736b}.update-progress,.update-result{border-radius:10px;justify-content:space-between;gap:18px;padding:14px 16px;display:flex}.update-progress{background:#eef5ff;border:1px solid #a8c7ef}.update-progress-panel{background:#eef5ff;border:1px solid #a8c7ef;border-radius:12px;gap:12px;padding:18px;display:grid}.update-progress-heading{justify-content:space-between;gap:16px;display:flex}.update-progress-panel progress{width:100%;height:14px;accent-color:var(--green)}.update-progress-panel p{margin:0}.update-reconnecting{color:#9a5b00;font-weight:700}.update-timeline{gap:8px;margin:0;padding:0;list-style:none;display:grid}.update-timeline li{color:#52665d;grid-template-columns:24px minmax(0,1fr);gap:8px;display:grid}.update-timeline li>span{color:var(--green);font-weight:900}.update-timeline li div{justify-content:space-between;gap:12px;display:flex}.update-timeline li.current{color:var(--ink)}.update-result{flex-wrap:wrap}.update-result em{width:100%;font-style:normal;font-weight:700}.update-result details{width:100%}.update-result pre{color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;background:#241f1f;border-radius:8px;max-height:260px;padding:12px;overflow:auto}.update-result.success{background:#eaf7ef;border:1px solid #8bc7a3}.update-result.failure{background:#fff0ef;border:1px solid #efaaa4}.update-actions{flex-wrap:wrap;gap:12px;display:flex}.update-unavailable{color:#61736b;background:#f3f5f4;border-radius:10px;padding:14px}.supplier-catalog-page{gap:16px;display:grid}.supplier-catalog-intro,.supplier-catalog-filters{justify-content:space-between;align-items:center;gap:14px;display:flex}.supplier-catalog-intro h2,.supplier-catalog-intro p{margin:0}.supplier-catalog-intro p{color:#61736b;margin-top:5px}.supplier-catalog-filters input{min-width:min(520px,50vw)}.supplier-catalog-filters small,td small{color:#61736b;margin-top:4px;display:block}.catalog-tabs{margin:0}.catalog-favorite{color:#8a968f;background:0 0;border:0;padding:2px 5px;font-size:24px;line-height:1}.catalog-favorite.active{color:#d59b08}.catalog-inventory-dialog{gap:14px;width:min(760px,100%);display:grid}.catalog-inventory-dialog h2,.catalog-inventory-dialog p{margin:0}.catalog-inventory-summary{background:#f5f8f6;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.catalog-inventory-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.catalog-inventory-grid label{gap:6px;font-weight:700;display:grid}.inventory-catalog-favorites{gap:12px;display:grid}.inventory-catalog-favorites h3,.inventory-catalog-favorites p{margin:0}.inventory-catalog-favorites>div>p{color:var(--muted);margin-top:4px}.inventory-favorite-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.inventory-favorite-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;padding:12px;display:grid}.inventory-favorite-grid small{color:var(--muted)}.inventory-stocked{color:var(--green)}.inventory-catalog-only{color:#8a5b00}.catalog-retired{opacity:.62}.catalog-import{gap:14px;max-width:760px;display:grid}.catalog-import label{gap:6px;font-weight:700;display:grid}.catalog-preview{background:#f5f8f6;border-radius:10px;gap:6px;max-height:230px;padding:12px;display:grid;overflow:auto}.catalog-picker{max-width:720px;margin-bottom:12px;position:relative}.catalog-picker label{gap:6px;display:grid}.catalog-picker .autocomplete-menu{top:100%}.inventory-workspace{box-shadow:var(--shadow-sm);border-radius:12px;padding:0;overflow:visible}.inventory-column-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.inventory-column-toolbar>div:first-child{gap:4px;display:grid}.inventory-column-toolbar>div:first-child strong{font-size:16px}.inventory-column-toolbar small,.inventory-muted{color:var(--muted)}.inventory-column-picker{position:relative}.inventory-toolbar-button{border:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:9px 13px;font-weight:700;display:flex}.inventory-column-menu{z-index:20;border:1px solid var(--line);background:var(--surface);width:250px;max-height:min(520px,70vh);box-shadow:var(--shadow-md);border-radius:12px;gap:9px;padding:15px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow:auto}.inventory-column-menu label{align-items:center;gap:9px;min-height:30px;font-weight:500;display:flex}.inventory-empty{min-height:260px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.inventory-empty strong{color:var(--ink);font-size:17px}.inventory-table-wrap{width:100%}.inventory-click-table{table-layout:auto;min-width:1500px}.inventory-click-table th{border-bottom:1px solid var(--line);white-space:nowrap;background:#fafbfa;padding:0}.inventory-sort-button{width:100%;min-height:45px;color:var(--muted);font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:7px;padding:10px 12px;font-size:10px;font-weight:700;display:flex}.inventory-sort-button:hover{color:var(--green);background:var(--theme-soft)}.inventory-click-table tbody tr{cursor:pointer;transition:background .14s,box-shadow .14s}.inventory-click-table tbody tr:hover,.inventory-click-table tbody tr:focus{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.inventory-click-table tbody tr:hover,.inventory-click-table tbody tr:focus{background:color-mix(in srgb, var(--green) 6%, white)}}.inventory-click-table tbody tr:hover,.inventory-click-table tbody tr:focus{box-shadow:inset 3px 0 var(--green);outline:none}.inventory-click-table td{vertical-align:middle;overflow-wrap:anywhere;max-width:260px}.inventory-cell-favorite{text-align:center;width:70px}.inventory-cell-image{text-align:center;width:76px}.inventory-cell-description{min-width:220px}.inventory-cell-actions{width:150px}.inventory-table-thumb{object-fit:cover;border:1px solid var(--line);background:#f4f6f5;border-radius:8px;width:50px;height:42px}.inventory-thumb-empty{color:#9da9a3;border:1px dashed #cbd4cf;border-radius:8px;place-items:center;width:42px;height:38px;font-size:22px;display:inline-grid}.inventory-star{color:#a4aea9;font-size:22px}.inventory-star.active{color:#d59b08}.inventory-low-stock{color:#a3261e;font-weight:800}.inventory-row-actions{gap:3px;display:flex}.inventory-row-actions button{border-radius:6px;margin:0;padding:7px 8px}.inventory-row-actions button:hover{background:var(--theme-soft)}.inventory-detail-view{width:auto;min-height:650px}.inventory-detail-panel{width:100%;min-width:0}.inventory-detail-header{justify-content:space-between;align-items:flex-start;gap:22px;padding:23px 26px 20px;display:flex}.inventory-detail-title{min-width:0}.inventory-detail-identity{align-items:center;gap:14px;min-width:0;display:flex}.inventory-detail-identity>div{min-width:0}.inventory-detail-identity>img{object-fit:cover;border:1px solid var(--line);border-radius:10px;flex:0 0 58px;width:58px;height:58px}.inventory-detail-title h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(22px,2.2vw,30px);line-height:1.18}.inventory-detail-title h2:focus{outline:none}.inventory-detail-title small{color:var(--muted);letter-spacing:.04em;font-weight:800;display:block}.inventory-detail-title p{max-width:760px;color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;line-height:1.45}.inventory-back{color:var(--green);cursor:pointer;background:0 0;border:0;margin:0 0 15px;padding:0;font-weight:800}.inventory-detail-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.inventory-detail-actions button{border:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:9px 13px;font-weight:700}.inventory-detail-actions .inventory-action-primary{border-color:var(--green);background:var(--green);color:#fff}.inventory-detail-actions .danger{color:#a3261e;background:snow;border-color:#e2b3af}.inventory-detail-tabs{border-bottom:1px solid var(--line);gap:26px;padding:0 26px;display:flex;overflow-x:auto}.inventory-detail-tabs button{min-height:48px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;align-items:center;gap:7px;padding:13px 1px 11px;font-weight:700;display:flex}.inventory-detail-tabs button span{color:var(--muted);background:#eef2ef;border-radius:999px;padding:2px 7px;font-size:11px}.inventory-detail-tabs button.active{border-bottom-color:var(--green);color:var(--ink)}.inventory-detail-tabs button.active span{background:var(--theme-soft);color:var(--green)}.inventory-detail-loading{min-height:300px;color:var(--muted);place-items:center;padding:28px;display:grid}.inventory-overview{grid-template-columns:minmax(0,1fr) minmax(270px,340px);gap:28px;padding:26px;display:grid}.inventory-overview-main,.inventory-overview-side{align-content:start;gap:20px;min-width:0;display:grid}.inventory-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.inventory-metrics article{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;min-width:0;padding:15px}.inventory-metrics article.warning{background:#fff7f6;border-color:#e6aaa3}.inventory-metrics span{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.inventory-metrics strong{overflow-wrap:anywhere;font-size:clamp(16px,1.4vw,21px);display:block}.inventory-metrics small{color:var(--muted);font-size:12px;font-weight:600}.inventory-info-section,.inventory-note{border:1px solid var(--line);background:#fff;border-radius:11px;padding:19px}.inventory-info-section h3,.inventory-note h3,.inventory-tab-toolbar h3{margin:0;font-size:16px}.inventory-info-section>h3{margin-bottom:16px}.inventory-info-section dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;display:grid}.inventory-info-section dl>div{border-top:1px solid #edf0ee;grid-template-columns:minmax(115px,.8fr) minmax(0,1.2fr);gap:12px;min-width:0;padding:11px 0;display:grid}.inventory-info-section dl>div:nth-child(-n+2){border-top:0}.inventory-info-section dl>div.wide{grid-column:1/-1}.inventory-info-section dt{color:var(--muted)}.inventory-info-section dd{overflow-wrap:anywhere;margin:0;font-weight:650}.inventory-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.inventory-section-heading button{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:700}.inventory-linked-summary{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.inventory-linked-summary article{background:var(--theme-soft);border-radius:9px;padding:14px}@supports (color:color-mix(in lab, red, red)){.inventory-linked-summary article{background:color-mix(in srgb, var(--theme-soft) 55%, white)}}.inventory-linked-summary strong{color:var(--green);margin-bottom:4px;font-size:22px;display:block}.inventory-linked-summary span{color:var(--muted);font-size:12px}.inventory-price-list{display:grid}.inventory-price-list>div{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) auto;align-items:start;gap:12px;padding:11px 0;display:grid}.inventory-price-list>div:first-child{border-top:0}.inventory-price-list span,.inventory-price-list small{color:var(--muted)}.inventory-image-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-self:start;padding:14px}.inventory-image-card>img,.inventory-image-empty{aspect-ratio:4/3;object-fit:contain;background:#f2f5f3;border-radius:9px;width:100%}.inventory-image-empty{color:var(--muted);align-content:center;place-items:center;gap:7px;display:grid}.inventory-image-empty span{color:#aab5af;font-size:42px}.inventory-image-card>div:last-child{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.inventory-image-card button{color:#a3261e;cursor:pointer;background:0 0;border:0}.inventory-image-upload{color:var(--green);cursor:pointer;font-weight:700}.inventory-image-upload input{display:none}.inventory-note p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;line-height:1.5}.inventory-transactions,.inventory-history{min-width:0;padding:24px 26px}.inventory-tab-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.inventory-tab-toolbar p{color:var(--muted);margin:5px 0 0}.inventory-tab-toolbar label{gap:5px;font-weight:700;display:grid}.inventory-tab-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:180px;padding:9px 11px}.inventory-type-badge{background:var(--theme-soft);color:var(--green);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-block}@media (width<=1100px){.inventory-overview{grid-template-columns:1fr}.inventory-overview-side{grid-template-columns:minmax(240px,340px) minmax(0,1fr)}.inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.update-manager-heading,.update-upload,.update-progress,.update-result{flex-direction:column;align-items:stretch}.update-version-grid{grid-template-columns:1fr}.compatibility-panel p{grid-template-columns:24px 1fr}.compatibility-panel small{grid-column:2}.supplier-catalog-intro,.supplier-catalog-filters{flex-direction:column;align-items:stretch}.supplier-catalog-filters input{width:100%;min-width:0}.catalog-inventory-summary,.catalog-inventory-grid{grid-template-columns:1fr}.inventory-column-toolbar,.inventory-detail-header{flex-direction:column;align-items:stretch}.inventory-column-picker>button{width:100%}.inventory-column-menu{width:min(280px,85vw);left:0;right:auto}.inventory-detail-view{min-height:0;margin-inline:10px}.inventory-detail-header{gap:16px;padding:18px 16px}.inventory-detail-actions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.inventory-detail-actions button{width:100%}.inventory-detail-actions button:last-child{grid-column:1/-1}.inventory-detail-tabs{gap:18px;padding-inline:16px;overflow-x:auto}.inventory-overview{gap:16px;padding:16px}.inventory-overview-side{grid-template-columns:1fr}.inventory-metrics{grid-template-columns:1fr 1fr}.inventory-metrics article{padding:12px}.inventory-info-section{padding:15px}.inventory-info-section dl{grid-template-columns:1fr}.inventory-info-section dl>div,.inventory-info-section dl>div:nth-child(-n+2){border-top:1px solid #edf0ee;grid-template-columns:1fr;gap:5px}.inventory-info-section dl>div:first-child{border-top:0}.inventory-linked-summary{grid-template-columns:1fr}.inventory-price-list>div{grid-template-columns:1fr;gap:4px}.inventory-transactions,.inventory-history{padding:18px 16px}.inventory-tab-toolbar{flex-direction:column;align-items:stretch}.inventory-tab-toolbar select{width:100%}.inventory-click-table{min-width:0;padding:10px;display:block}.inventory-click-table thead{display:none}.inventory-click-table tbody{gap:10px;display:grid}.inventory-click-table tr{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:64px minmax(0,1fr);gap:0 12px;padding:13px;display:grid}.inventory-click-table td{border-top:1px solid #edf0ee;grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);gap:8px;max-width:none;padding:8px 0;display:grid}.inventory-click-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.inventory-click-table .inventory-cell-favorite,.inventory-click-table .inventory-cell-image{text-align:center;border-top:0;grid-row:span 1;width:auto;display:block}.inventory-click-table .inventory-cell-favorite:before,.inventory-click-table .inventory-cell-image:before{display:none}.inventory-click-table .inventory-cell-favorite{grid-area:1/1}.inventory-click-table .inventory-cell-image{grid-area:2/1/span 2}.inventory-click-table td:not(.inventory-cell-favorite):not(.inventory-cell-image){grid-column:2}.inventory-click-table .inventory-cell-actions{display:block;grid-column:1/-1!important}.inventory-click-table .inventory-cell-actions:before{display:none}.inventory-row-actions button{border:1px solid var(--line);flex:1;min-height:40px}.inventory-transactions table,.inventory-history table{min-width:0;display:block}.inventory-transactions thead,.inventory-history thead{display:none}.inventory-transactions tbody,.inventory-history tbody{gap:10px;display:grid}.inventory-transactions tr,.inventory-history tr{border:1px solid var(--line);border-radius:10px;padding:12px;display:grid}.inventory-transactions td,.inventory-history td{overflow-wrap:anywhere;border-top:1px solid #edf0ee;grid-template-columns:100px minmax(0,1fr);gap:9px;padding:8px 0;display:grid}.inventory-transactions td:before,.inventory-history td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}}@media (width<=420px){.inventory-metrics{grid-template-columns:1fr}.inventory-detail-tabs{gap:14px}.inventory-detail-tabs button{min-height:46px}}.supplier-workspace{gap:16px;min-width:0;display:grid}.supplier-list-tools{align-items:end;gap:14px;padding:16px;display:flex}.supplier-list-tools label{gap:6px;min-width:min(360px,45vw);font-weight:700;display:grid}.supplier-list-tools input,.supplier-list-tools select,.supplier-alias-form input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:42px;padding:9px 11px}.supplier-list-tools strong{white-space:nowrap;margin-left:auto}.supplier-list-table tbody tr{cursor:pointer}.supplier-list-table tbody tr:hover{background:var(--theme-soft)}.supplier-list-table td small,.supplier-profile td small{color:var(--muted);margin-top:4px;display:block}.supplier-status{color:#126140;white-space:nowrap;background:#dff3e8;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.supplier-status.inactif{color:#59615e;background:#edf0ef}.supplier-status.a_verifier{color:#815500;background:#fff0c7}.supplier-profile-head{grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:16px;padding:18px;display:grid}.supplier-profile-head h2{margin:2px 0;font-size:clamp(22px,2.2vw,32px)}.supplier-profile-head p{color:var(--muted);margin:0}.supplier-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.supplier-profile-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:4px;padding:0 4px;display:flex;overflow-x:auto}.supplier-profile-tabs button{min-height:46px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 16px;font-weight:750}.supplier-profile-tabs button.active{border-bottom-color:var(--green);color:var(--green)}.supplier-overview{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:16px;display:grid}.supplier-overview>aside{align-content:start;gap:16px;min-width:0;display:grid}.supplier-info{padding:20px}.supplier-info h3,.supplier-overview h3{margin-top:0}.supplier-info dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;display:grid}.supplier-info dl div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:10px;padding:12px 0;display:grid}.supplier-info dt{color:var(--muted)}.supplier-info dd{overflow-wrap:anywhere;margin:0;font-weight:650}.supplier-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.supplier-metrics article{border:1px solid var(--line);background:var(--card);border-radius:10px;gap:5px;padding:15px;display:grid}.supplier-metrics small{color:var(--muted)}.supplier-metrics strong{font-size:19px}.supplier-overview aside .card,.supplier-documents{padding:18px}.supplier-aliases{flex-wrap:wrap;gap:7px;display:flex}.supplier-aliases span{background:var(--theme-soft);color:var(--green);border-radius:999px;padding:6px 9px;font-weight:700}.supplier-alias-form{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.supplier-suggestions{gap:10px;margin-bottom:16px;padding:18px;display:grid}.supplier-suggestions .section-title{justify-content:space-between;align-items:start;display:flex}.supplier-suggestions .section-title h3,.supplier-suggestions .section-title p{margin:0 0 4px}.supplier-suggestions article{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.supplier-suggestions article>div:last-child{gap:7px;display:flex}.supplier-documents>div{gap:8px;display:grid}.supplier-documents a{width:fit-content}.supplier-profile .table-wrap{max-width:100%;overflow-x:auto}.supplier-profile table{min-width:980px}.supplier-profile .warning{color:#a3261e;font-weight:800}::view-transition-old(root){animation-duration:.22s;animation-timing-function:ease-out}::view-transition-new(root){animation-duration:.22s;animation-timing-function:ease-out}::view-transition-group(bert-detail-origin){animation-duration:.29s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(bert-detail-title){animation-duration:.29s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(bert-detail-image){animation-duration:.29s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(bert-detail-origin){border-radius:12px}::view-transition-new(bert-detail-origin){border-radius:12px}.inventory-detail-tabs button,.supplier-profile-tabs button,.estimate-tabs button{transition:color .16s,border-color .16s,background-color .16s}.inventory-column-menu,.overlay,.nested-overlay,.drawer-backdrop{animation:.18s ease-out both bert-fade-in}.dialog,.catalog-picker-dialog{animation:.22s cubic-bezier(.22,1,.36,1) both bert-panel-in}.material-drawer,.client-price-wizard{animation:.25s cubic-bezier(.22,1,.36,1) both bert-drawer-in}@keyframes bert-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bert-panel-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes bert-drawer-in{0%{transform:translate(22px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.app,.app-sidebar,.inventory-click-table tbody tr,.inventory-detail-tabs button,.supplier-profile-tabs button,.estimate-tabs button{transition-duration:0s!important}.inventory-column-menu,.overlay,.nested-overlay,.drawer-backdrop,.dialog,.catalog-picker-dialog,.material-drawer,.client-price-wizard{animation:none!important}::view-transition-old(root){animation-duration:0s!important}::view-transition-new(root){animation-duration:0s!important}::view-transition-group(bert-detail-origin){animation-duration:0s!important}::view-transition-group(bert-detail-title){animation-duration:0s!important}::view-transition-group(bert-detail-image){animation-duration:0s!important}}.empty-state{color:var(--muted);padding:18px}@media (width<=900px){.supplier-profile-head{grid-template-columns:auto minmax(0,1fr) auto}.supplier-profile-actions{grid-column:1/-1;justify-content:stretch}.supplier-profile-actions button{flex:1;min-height:42px}.supplier-overview{grid-template-columns:1fr}}@media (width<=680px){.supplier-list-tools{flex-direction:column;align-items:stretch}.supplier-list-tools label{min-width:0}.supplier-list-tools strong{margin-left:0}.supplier-list-table,.supplier-list-table tbody{gap:10px;min-width:0;display:grid}.supplier-list-table thead{display:none}.supplier-list-table tr{border:1px solid var(--line);border-radius:11px;padding:13px;display:grid}.supplier-list-table td{border-top:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:110px minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.supplier-list-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.supplier-list-table td:first-child{border-top:0}.supplier-profile-head{grid-template-columns:1fr auto}.supplier-profile-head>.secondary-action{grid-column:1/-1;justify-self:start}.supplier-profile-head>div:nth-child(2){min-width:0}.supplier-info dl{grid-template-columns:1fr}.supplier-info dl div{grid-template-columns:1fr;gap:4px}.supplier-metrics,.supplier-alias-form,.supplier-suggestions article{grid-template-columns:1fr}.supplier-suggestions article>div:last-child button{flex:1;min-height:44px}}.role-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.role-card{border:1px solid var(--border,#dbe4df);border-radius:10px;align-items:flex-start;gap:10px;min-height:72px;padding:12px;display:flex!important}.role-card-featured{border-color:var(--accent,#0b6b4d);background:var(--accent,#0b6b4d)}@supports (color:color-mix(in lab, red, red)){.role-card-featured{background:color-mix(in srgb,var(--accent,#0b6b4d) 7%,white)}}.field-help{color:var(--muted,#64736d);margin:0 0 12px}.role-card input{width:auto;margin-top:3px}.role-card span{gap:4px;display:grid}.role-card small{color:var(--muted,#64736d);font-weight:400}.sensitive-permissions{border-color:#d89a42!important}.supplier-catalog-page.financial-hidden>.table-wrap th:nth-child(7),.supplier-catalog-page.financial-hidden>.table-wrap th:nth-child(8),.supplier-catalog-page.financial-hidden>.table-wrap th:nth-child(9),.supplier-catalog-page.financial-hidden>.table-wrap th:nth-child(10),.supplier-catalog-page.financial-hidden>.table-wrap td:nth-child(7),.supplier-catalog-page.financial-hidden>.table-wrap td:nth-child(8),.supplier-catalog-page.financial-hidden>.table-wrap td:nth-child(9),.supplier-catalog-page.financial-hidden>.table-wrap td:nth-child(10),.supplier-catalog-page.financial-hidden>.table-wrap .table-actions button:last-of-type{display:none}.material-list-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.material-list-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:16px;display:grid}.material-list-card{text-align:left;gap:8px;min-height:120px;display:grid}.material-list-open{text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;width:100%;padding:0;display:grid}.material-list-open strong{overflow-wrap:anywhere}.material-card-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;padding-top:8px;display:flex}.material-card-actions button{min-height:40px}.material-delete-dialog{width:min(620px,100vw - 24px)}.material-delete-dialog dl{gap:0;display:grid}.material-delete-dialog dl div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:10px;padding:10px 0;display:grid}.material-delete-dialog dt{color:var(--muted)}.material-delete-dialog dd{margin:0;font-weight:700}.material-list-card>.warning{color:#8a5700}.material-list-dialog{width:min(1180px,100vw - 32px);max-height:92vh;overflow:auto}.material-picker{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;max-height:260px;margin:10px 0;display:grid;overflow:auto}.material-picker button{text-align:left;gap:3px;min-height:72px;display:grid}.material-lines{gap:8px;margin:12px 0;display:grid}.material-line{background:var(--soft,#f5f8f6);border-radius:10px;grid-template-columns:minmax(120px,.8fr) minmax(100px,.7fr) minmax(220px,2fr) 90px auto auto;align-items:center;gap:8px;padding:10px;display:grid}.material-preview{width:min(900px,100vw - 32px);max-height:92vh;overflow:auto}.special-request-preview{border-left:4px solid #d97706;padding-left:14px}@media (width<=720px){.material-list-head{flex-direction:column;align-items:stretch}.material-list-head button{min-height:44px}.material-list-grid,.material-line{grid-template-columns:1fr}.material-line button,.material-picker button,.material-preview button{min-height:44px}.role-card-grid{grid-template-columns:1fr}.employee-account-table{overflow:auto}.material-list-dialog{width:calc(100vw - 16px);padding:16px}}.inventory-detail-view.financial-hidden .inventory-metrics article:nth-child(3),.inventory-detail-view.financial-hidden .inventory-metrics article:nth-child(4),.inventory-detail-view.financial-hidden .inventory-overview-main>.inventory-info-section:last-child,.inventory-detail-view.financial-hidden .inventory-transactions th:nth-child(6),.inventory-detail-view.financial-hidden .inventory-transactions th:nth-child(7),.inventory-detail-view.financial-hidden .inventory-transactions td:nth-child(6),.inventory-detail-view.financial-hidden .inventory-transactions td:nth-child(7){display:none}.inventory-section-tabs{flex-wrap:wrap;align-items:center;gap:4px;margin-right:auto;display:flex}.inventory-section-tab{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 11px;font-weight:750}.inventory-section-tab:hover,.inventory-section-tab:focus-visible{border-color:var(--line);color:var(--green);background:var(--theme-soft)}.inventory-section-tab.active{border-color:var(--green);background:var(--theme-soft);color:var(--green)}@media (width<=760px){.inventory-section-tabs{flex-wrap:nowrap;width:100%;margin:0;overflow-x:auto}.inventory-section-tab{white-space:nowrap;min-height:44px}.inventory-column-toolbar .inventory-column-picker{gap:8px;width:100%;display:grid}}.material-workspace{gap:12px;min-width:0;display:grid}.material-compact-head{grid-template-columns:auto minmax(220px,1fr) repeat(3,minmax(130px,.35fr)) minmax(160px,.45fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.material-compact-head>div{gap:4px;display:grid}.material-compact-head input,.material-compact-head select{width:100%;min-width:0}.material-compact-head>div>input{font-size:18px;font-weight:800}.material-general-notes{padding:14px}.material-general-notes textarea{width:100%;min-height:90px}.material-toolbar{z-index:18;border:1px solid var(--line);background:var(--surface);border-radius:11px;flex-wrap:wrap;align-items:end;gap:7px;padding:10px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.material-toolbar{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.material-toolbar{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.material-toolbar>input{flex:300px}.material-toolbar label{color:var(--muted);gap:2px;font-size:11px;display:grid}.material-toolbar button,.material-toolbar input,.material-toolbar select{min-height:42px}.material-toolbar .active{border-color:var(--green);color:var(--green);background:var(--theme-soft)}.material-filters{grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:9px;padding:13px;display:grid}.material-filters label{gap:4px;display:grid}.material-bulk{z-index:17;border:1px solid var(--green);background:var(--theme-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 13px;display:flex;position:sticky;top:64px}.material-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.material-summary span{font-weight:750}.material-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;max-width:100%;overflow:auto}.material-table{border-collapse:collapse;width:100%;min-width:1180px}.material-table thead{z-index:4;background:var(--soft);position:sticky;top:64px}.material-table th,.material-table td{border-bottom:1px solid var(--line);vertical-align:middle;text-align:left;padding:8px 9px}.material-table th{text-transform:uppercase;letter-spacing:.03em;font-size:11px}.material-table .material-group th{background:var(--theme-soft);padding:0}@supports (color:color-mix(in lab, red, red)){.material-table .material-group th{background:color-mix(in srgb,var(--theme-soft) 64%,var(--surface))}}.material-group button{text-align:left;width:100%;color:var(--green);background:0 0;border:0;padding:10px 12px;font-weight:850}.material-description{max-width:340px;color:var(--ink);text-align:left;background:0 0;border:0;padding:0;font-weight:650}.material-quantity{width:82px}.material-status{background:var(--theme-soft);width:max-content;max-width:100%;color:var(--green);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.material-status.urgent,.material-status.annule{color:#a3261e;background:#fde8e7}.material-status.a_verifier{color:#8a5700;background:#fff2d8}.material-load-more{justify-self:center;min-height:44px}.material-header-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;display:grid}.material-create-actions,.material-create-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.material-create-line input:first-child{flex:260px}.material-create-line input[type=number]{width:100px}.nested-overlay{z-index:1002;background:#05120d8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.catalog-picker-dialog{width:min(980px,100vw - 24px);max-height:90vh;overflow:auto}.catalog-picker-tools{grid-template-columns:minmax(160px,.35fr) minmax(260px,1fr) auto;align-items:center;gap:10px;display:grid}.catalog-picker-results{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;max-height:56vh;display:grid;overflow:auto}.catalog-picker-results button{text-align:left;gap:4px;min-height:86px;padding:10px;display:grid}.catalog-picker-results small{color:var(--muted)}.drawer-backdrop{z-index:1001;background:#05120d6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.material-drawer{background:var(--surface);width:min(560px,100vw);height:100%;padding:20px;overflow:auto;box-shadow:-18px 0 48px #0003}.material-drawer header{justify-content:space-between;align-items:start;gap:16px;display:flex}.material-drawer header h2{margin:4px 0}.material-drawer header>button{min-width:44px;min-height:44px}.material-drawer>img{object-fit:contain;border-radius:10px;width:min(240px,100%);max-height:220px;margin:14px auto;display:block}.material-drawer>label{gap:5px;display:grid}.material-drawer textarea{min-height:130px}.material-drawer footer{background:var(--surface);padding-top:14px;position:sticky;bottom:0}.special-request-preview article{grid-template-columns:minmax(160px,.4fr) minmax(160px,.4fr) minmax(260px,1fr) auto;gap:8px;margin:8px 0;display:grid}.special-request-preview textarea{min-height:44px}.material-list-card .material-status{justify-self:start}@media (width<=1100px){.material-compact-head{grid-template-columns:auto minmax(220px,1fr) repeat(2,minmax(130px,.5fr))}.material-compact-head>div:last-of-type{grid-column:2/-1}.material-filters{grid-template-columns:repeat(3,minmax(130px,1fr))}.material-header-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=720px){.material-compact-head{grid-template-columns:1fr 1fr;align-items:stretch}.material-compact-head>button:first-child,.material-compact-head>div:nth-child(2),.material-compact-head>div:last-of-type{grid-column:1/-1}.material-toolbar{padding-bottom:max(10px,env(safe-area-inset-bottom));top:auto;bottom:0}.material-toolbar>input{flex-basis:100%}.material-toolbar button,.material-toolbar label{flex:44%}.material-filters,.material-header-grid,.catalog-picker-tools{grid-template-columns:1fr}.material-bulk{top:auto;bottom:72px}.material-table{min-width:0;display:block}.material-table thead{display:none}.material-table tbody{display:grid}.material-table tr.material-group,.material-table .material-group th{display:block}.material-row{border-bottom:8px solid var(--soft);grid-template-columns:1fr 1fr;gap:0;padding:10px;display:grid}.material-row td{border:0;grid-column:1/-1;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;padding:7px 4px;display:grid}.material-row td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.material-row td:first-child,.material-row td:nth-child(6),.material-row td:nth-child(7),.material-row td:nth-child(8){grid-column:auto;grid-template-columns:1fr}.material-row td:first-child:before,.material-row td:nth-child(6):before,.material-row td:nth-child(7):before,.material-row td:nth-child(8):before{content:attr(data-label)}.material-description{max-width:none}.special-request-preview article,.catalog-picker-results{grid-template-columns:1fr}.material-drawer{padding:14px}.material-drawer .settings-form-grid{grid-template-columns:1fr}.material-create-actions button{width:100%;min-height:44px}}@media print{.sidebar,.topbar,.material-toolbar,.material-bulk,.material-summary button,.material-row .table-actions,.material-compact-head>button{display:none!important}.content{margin:0!important}.material-table-wrap{border:0;overflow:visible}.material-table{min-width:0;font-size:10px}}.client-price-lists-page{gap:14px;min-width:0;display:grid}.client-price-head{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.client-price-head h2,.client-price-head p{margin:0 0 5px}.eyebrow{color:var(--green);text-transform:uppercase;font-size:12px;font-weight:800}.client-price-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.client-price-toolbar input{flex:300px}.client-price-toolbar input,.client-price-toolbar select{min-height:42px}.client-price-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:auto}.client-price-table{border-collapse:collapse;width:100%;min-width:1050px}.client-price-table th,.client-price-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:11px}.client-price-table th{background:var(--soft);text-transform:uppercase;font-size:11px}.client-price-actions{flex-wrap:wrap;gap:6px;display:flex}.price-list-status{background:var(--theme-soft);border-radius:99px;padding:4px 8px;font-size:12px}.client-price-wizard{background:var(--surface);width:min(980px,100vw - 28px);max-height:calc(100vh - 28px);box-shadow:var(--shadow-lg);border-radius:16px;margin:auto;padding:18px;position:relative;overflow:auto}.client-price-wizard>header{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:12px;display:flex}.wizard-steps{flex-wrap:wrap;gap:8px;padding:14px 0;display:flex}.wizard-steps button.active{background:var(--green);color:#fff}.wizard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wizard-grid label,.price-list-item label{gap:5px;font-weight:700;display:grid}.span-2{grid-column:span 2}.wizard-items{gap:12px;display:grid}.source-picker{border:1px dashed var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.source-picker select{min-width:min(600px,100%);min-height:42px}.price-list-item{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(120px,160px)) auto auto;align-items:end;gap:10px;padding:12px;display:grid}.price-list-item small{color:var(--muted);margin-top:4px;display:block}.price-profit{color:var(--green);white-space:nowrap;font-size:12px}.client-preview{color:#18231f;border:1px solid var(--line);background:#fff;padding:24px;overflow:auto}.preview-letterhead{border-bottom:2px solid #0e5b40;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.client-preview table{border-collapse:collapse;width:100%;min-width:650px}.client-preview th,.client-preview td{text-align:left;border-bottom:1px solid #d9e2dd;padding:8px}.wizard-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;display:flex}.wizard-footer button{min-height:44px}@media (width<=760px){.client-price-head{flex-direction:column;align-items:stretch}.wizard-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.price-list-item{grid-template-columns:1fr 1fr}.price-list-item>div,.price-profit{grid-column:span 2}.client-price-wizard{padding:13px}.client-preview{padding:14px}}.resale-page{gap:12px;min-width:0;display:grid}.resale-head{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.resale-head h2,.resale-head p{margin:0 0 5px}.resale-view-toggle{border:1px solid var(--line);border-radius:10px;display:flex;overflow:hidden}.resale-view-toggle button{background:var(--surface);border:0;border-radius:0;min-height:42px}.resale-view-toggle button.active{background:var(--green);color:#fff}.resale-toolbar{z-index:15;border:1px solid var(--line);background:var(--surface);border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.resale-toolbar{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.resale-toolbar{box-shadow:var(--shadow-sm)}.resale-toolbar input{flex:320px}.resale-toolbar input,.resale-toolbar select,.resale-toolbar button{min-height:42px}.resale-columns{flex-wrap:wrap;gap:12px;padding:12px;display:flex}.resale-columns label{align-items:center;gap:6px;display:flex}.resale-settings{gap:12px;padding:16px;display:grid}.resale-settings h3,.resale-settings h4,.resale-settings p{margin:0}.resale-rule{grid-template-columns:150px minmax(180px,1fr) 150px 110px auto;gap:8px;display:grid}.resale-rule>*{min-height:42px}.resale-summary{color:var(--muted);flex-wrap:wrap;gap:18px;display:flex}.resale-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;max-width:100%;overflow:auto}.resale-table{border-collapse:collapse;width:100%;min-width:1180px}.resale-table th,.resale-table td{border-bottom:1px solid var(--line);vertical-align:middle;text-align:left;padding:10px}.resale-table th{z-index:3;background:var(--soft);text-transform:uppercase;font-size:11px;position:sticky;top:62px}.resale-table td:nth-child(2){gap:3px;min-width:240px;display:grid}.resale-table td small{color:var(--muted);display:block}.resale-table .warning{color:#9a5d00;font-weight:800}.resale-page.client .resale-table{min-width:780px}.resale-drawer>p{background:var(--theme-soft);border-radius:8px;padding:10px}.resale-drawer textarea{min-height:88px}@media (width<=720px){.resale-head{flex-direction:column;align-items:stretch}.resale-view-toggle button{flex:1}.resale-toolbar{position:static}.resale-toolbar>input,.resale-toolbar>select,.resale-toolbar>button{flex:100%}.resale-rule{grid-template-columns:1fr}.resale-table{min-width:0;display:block}.resale-table thead{display:none}.resale-table tbody{gap:10px;padding:8px;display:grid}.resale-table tr{border:1px solid var(--line);border-radius:11px;padding:12px;display:grid}.resale-table td,.resale-table td:nth-child(2){overflow-wrap:anywhere;border:0;grid-template-columns:115px minmax(0,1fr);gap:8px;min-width:0;padding:7px 0;display:grid}.resale-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.resale-table td:nth-child(2)>*{grid-column:2}.resale-table td button{min-height:44px}.resale-drawer .settings-form-grid{grid-template-columns:1fr}}.client-price-wizard .source-picker input[type=search]{flex:250px;min-width:0}.client-price-wizard .source-picker select{flex:360px;min-width:0}.client-price-wizard .price-list-item{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.client-price-wizard .price-list-item>div{grid-column:1/-1;gap:8px;display:grid}.client-price-wizard .price-list-item input,.client-price-wizard .price-list-item textarea{width:100%;min-width:0}.client-price-wizard .price-list-item .price-profit{align-self:center}.client-price-wizard .client-price-toolbar label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=760px){.client-price-wizard .price-list-item{grid-template-columns:repeat(2,minmax(0,1fr))}.client-price-wizard .price-list-item>div{grid-column:1/-1}}@media (width<=420px){.client-price-wizard .price-list-item{grid-template-columns:1fr}.client-price-wizard .price-list-item>div{grid-column:auto}}.employee-settings-panel{gap:18px;min-width:0;display:grid}.employee-settings-panel .employee-invite-form,.employee-access-details{min-width:0}.employee-access-details>summary{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:14px 16px;font-weight:700}.employee-access-details[open]>summary{border-radius:10px 10px 0 0}.employee-settings-panel .employee-invite-head button{white-space:normal;min-height:44px}.employee-settings-panel .employee-invite-form .role-card-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}@media (width<=720px){.employee-settings-panel .employee-invite-form{padding:14px}.employee-settings-panel .employee-invite-form .role-card-grid{grid-template-columns:1fr}.employee-settings-panel .permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-settings-panel .employee-invite-head button{width:100%}}@media (width<=380px){.employee-settings-panel .permission-grid{grid-template-columns:1fr}}.invoice-receipt-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;min-width:0;padding:12px 0;display:grid}.invoice-receipt-fields label{white-space:normal;flex-direction:column;gap:6px;display:flex}.invoice-receipt-fields input,.invoice-receipt-fields select{box-sizing:border-box;width:100%;min-height:44px}.invoice-inventory-preview{border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:16px}.invoice-inventory-preview li{overflow-wrap:anywhere;margin:10px 0}@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-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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}html[data-color-mode=dark] .auth-shell{background:linear-gradient(145deg,var(--surface),var(--surface));color:var(--green)}html[data-color-mode=dark] .auth-card{background:var(--surface);border:1px solid var(--line)}html[data-color-mode=dark] .auth-brand{color:var(--green)}html[data-color-mode=dark] .auth-form input{border:1px solid var(--line)}html[data-color-mode=dark] .password-field button,html[data-color-mode=dark] .auth-link{color:var(--green)}html[data-color-mode=dark] .auth-error,html[data-color-mode=dark] .error{color:var(--danger-ink)}html[data-color-mode=dark] .auth-success,html[data-color-mode=dark] .success{color:var(--green)}html[data-color-mode=dark] .auth-invite-summary{background:var(--surface)}html[data-color-mode=dark] .password-strength{color:var(--danger-ink)}html[data-color-mode=dark] .strength-forte{color:var(--green)}html[data-color-mode=dark] .strength-faible{color:var(--danger-ink)}html[data-color-mode=dark] .section-heading p,html[data-color-mode=dark] .employee-invite-head p{color:var(--muted)}html[data-color-mode=dark] .settings-form-grid input,html[data-color-mode=dark] .settings-form-grid select{border:1px solid var(--line)}html[data-color-mode=dark] .settings-form-grid small{color:var(--muted)}html[data-color-mode=dark] .mail-state,html[data-color-mode=dark] .account-status{background:var(--surface);color:var(--green)}html[data-color-mode=dark] .state-échec,html[data-color-mode=dark] .status-suspendu,html[data-color-mode=dark] .status-désactivé,html[data-color-mode=dark] .status-invitation-expirée{background:var(--surface);color:var(--danger-ink)}html[data-color-mode=dark] .employee-invite-form fieldset{border:1px solid var(--line)}html[data-color-mode=dark] .employee-account-table{border:1px solid var(--line);background:var(--surface)}html[data-color-mode=dark] .employee-account-table th,html[data-color-mode=dark] .employee-account-table td{border-bottom:1px solid var(--line)}html[data-color-mode=dark] .employee-account-table td small{color:var(--green)}html[data-color-mode=dark] .row-actions button,html[data-color-mode=dark] .logout-action{border:1px solid var(--line);background:var(--surface);color:var(--green)}html[data-color-mode=dark] .row-actions .danger{color:var(--danger-ink);border-color:var(--line)}html[data-color-mode=dark] .graph-notice{border:1px solid var(--line);background:var(--surface);color:var(--green)}html[data-color-mode=dark] .graph-notice span{color:var(--green)}html[data-color-mode=dark] .audit-table th,html[data-color-mode=dark] .audit-table td{border-bottom:1px solid var(--line)}@media (width<=720px){html[data-color-mode=dark] .employee-account-table tr{border:1px solid var(--line);background:var(--surface)}}html[data-color-mode=dark] .invoice-duplicate-warning{background:var(--surface);border:2px solid var(--danger-line);color:var(--danger-ink)}html[data-color-mode=dark] .invoice-duplicate-warning>div{background:var(--surface);border:1px solid var(--line)}html[data-color-mode=dark] .danger-confirm-action{background:var(--surface);border:1px solid var(--danger-line);color:var(--danger-ink)}html[data-color-mode=dark] .monitoring-summary p,html[data-color-mode=dark] .backup-panel p{color:var(--muted)}html[data-color-mode=dark] .monitoring-counters button{background:var(--surface);border:1px solid var(--line);color:var(--green)}html[data-color-mode=dark] .monitoring-tabs button{background:var(--surface);border:1px solid var(--line)}html[data-color-mode=dark] .monitoring-detail{color:var(--muted)}html[data-color-mode=dark] .monitoring-status.ouvert{background:var(--surface);color:var(--danger-ink)}html[data-color-mode=dark] .monitoring-status.resolu{background:var(--surface-raised);color:var(--green)}html[data-color-mode=dark] .monitoring-actions button,html[data-color-mode=dark] .monitoring-actions a,html[data-color-mode=dark] .export-actions a{color:var(--green)}html[data-color-mode=dark] .export-actions a{border:1px solid var(--line)}html[data-color-mode=dark] .job-extra-form,html[data-color-mode=dark] .job-extra-form input,html[data-color-mode=dark] .job-extra-form textarea,html[data-color-mode=dark] .extra-price-choice{background:var(--surface)}html[data-color-mode=dark] .extra-total-preview{background:var(--surface-raised)}html[data-color-mode=dark] .signature-label button{color:var(--danger-ink)}html[data-color-mode=dark] .signature-field canvas{border:2px dashed var(--line);background:var(--surface)}html[data-color-mode=dark] .job-extra-empty,html[data-color-mode=dark] .job-extra-list article,html[data-color-mode=dark] .job-extra-list dl>div{background:var(--surface)}html[data-color-mode=dark] .settings-tabs button:hover{background:color-mix(in srgb, var(--theme-soft) 48%, var(--surface))}html[data-color-mode=dark] .settings-tab-icon{background:color-mix(in srgb, var(--theme-soft) 75%, var(--surface))}@media (width<=760px){html[data-color-mode=dark] .settings-mobile-picker select{background:var(--surface)}}html[data-color-mode=dark] .delete-purchase-order-action{color:var(--danger-ink)}html[data-color-mode=dark] .operations-summary article{background:var(--surface);border:1px solid var(--line)}html[data-color-mode=dark] .operations-summary small,html[data-color-mode=dark] .profitability-table td small,html[data-color-mode=dark] .operations-summary strong,html[data-color-mode=dark] .operations-card-head p,html[data-color-mode=dark] .operations-settings>p{color:var(--green)}html[data-color-mode=dark] .operations-unresolved{background:var(--surface);border:1px solid var(--warning-line)}html[data-color-mode=dark] .profitability-negative td{background:var(--surface)}html[data-color-mode=dark] .profitability-negative td strong{color:var(--danger-ink)}html[data-color-mode=dark] .job-material-section{border:1px solid var(--line)}html[data-color-mode=dark] .job-material-heading p{color:var(--green)}html[data-color-mode=dark] .job-material-list{border-bottom:1px solid var(--line)}html[data-color-mode=dark] .job-material-list article{background:var(--surface)}html[data-color-mode=dark] .job-material-list small{color:var(--green)}html[data-color-mode=dark] .job-material-list button{color:var(--danger-ink)}html[data-color-mode=dark] .job-material-form input,html[data-color-mode=dark] .job-material-form select{border:1px solid var(--line)}html[data-color-mode=dark] .job-material-form .coil-source-field small{color:var(--green)}html[data-color-mode=dark] .job-material-form .coil-calculation{background:var(--surface);border:1px solid var(--line)}html[data-color-mode=dark] .job-material-form .coil-calculation strong,html[data-color-mode=dark] .job-material-form .coil-calculation span{color:var(--green)}html[data-color-mode=dark] .operations-settings fieldset{border:1px solid var(--line)}html[data-color-mode=dark] .operations-settings legend{color:var(--green)}html[data-color-mode=dark] .review-confirmation-note{background:var(--surface);color:var(--green)}html[data-color-mode=dark] .followup-disabled{background:var(--surface);border-color:var(--warning-line)}html[data-color-mode=dark] .followup-due{background:var(--surface)}html[data-color-mode=dark] .offline-indicator{background:var(--surface);border:1px solid var(--line);color:var(--green)}html[data-color-mode=dark] .offline-indicator.offline{background:var(--surface);border-color:var(--warning-line);color:var(--danger-ink)}html[data-color-mode=dark] .offline-ready-card p{color:var(--muted)}html[data-color-mode=dark] .schedule-view-tabs{background:var(--surface)}html[data-color-mode=dark] .schedule-view-tabs button.active{color:var(--button-ink)}html[data-color-mode=dark] .schedule-team-strip article{background:var(--surface)}html[data-color-mode=dark] .schedule-feedback,html[data-color-mode=dark] .schedule-feedback button,html[data-color-mode=dark] .schedule-unplanned button,html[data-color-mode=dark] .schedule-confirm-actions button{background:var(--surface,var(--surface))}html[data-color-mode=dark] .schedule-pending{border:1px solid var(--warning-line);background:var(--surface);color:var(--danger-ink)}html[data-color-mode=dark] .schedule-pending>div{border-top:1px solid var(--line)}html[data-color-mode=dark] .schedule-pending em{color:var(--danger-ink)}html[data-color-mode=dark] .schedule-pending button{border:1px solid var(--warning-line);background:var(--surface);color:var(--danger-ink)}html[data-color-mode=dark] .schedule-unplanned,html[data-color-mode=dark] .schedule-unplanned-list article{background:var(--surface,var(--surface))}html[data-color-mode=dark] .schedule-confirm-actions button.primary{color:var(--button-ink)}html[data-color-mode=dark] .schedule-drop-teams div{background:var(--surface,var(--surface))}html[data-color-mode=dark] .schedule-drop-teams div.active{color:var(--button-ink)}html[data-color-mode=dark] .schedule-day{background:var(--surface)}html[data-color-mode=dark] .schedule-day>header span{background:var(--surface-raised)}html[data-color-mode=dark] .schedule-job{background:var(--surface)}html[data-color-mode=dark] .schedule-note-indicator{color:var(--danger-ink)!important}html[data-color-mode=dark] .schedule-job.status-incomplet,html[data-color-mode=dark] .schedule-job.status-impossible{border-left-color:var(--danger-line);background:var(--surface)}html[data-color-mode=dark] .schedule-job.status-termine{border-left-color:var(--line);background:var(--surface)}html[data-color-mode=dark] .schedule-job-details{color:var(--green)!important}html[data-color-mode=dark] .schedule-last-report{background:var(--surface);color:var(--green)!important}html[data-color-mode=dark] .schedule-report-count{color:var(--green)}html[data-color-mode=dark] .schedule-job blockquote{background:var(--surface);color:var(--danger-ink)}html[data-color-mode=dark] .schedule-form input,html[data-color-mode=dark] .schedule-form select,html[data-color-mode=dark] .schedule-form textarea,html[data-color-mode=dark] .schedule-employee-grid label,html[data-color-mode=dark] .schedule-job-picker label{background:var(--surface)}html[data-color-mode=dark] .schedule-form-note{background:var(--surface-raised)}html[data-color-mode=dark] .offline-checklist label{background:var(--surface);border:1px solid var(--line)}html[data-color-mode=dark] .offline-save-note{background:var(--surface);border-left:4px solid var(--line);color:var(--green)}html[data-color-mode=dark] .plan-link{color:var(--green)}html[data-color-mode=dark] .invoice-overdue td{background:var(--surface);color:var(--danger-ink);border-top-color:var(--line)}html[data-color-mode=dark] .invoice-overdue button,html[data-color-mode=dark] .unpaid-action,html[data-color-mode=dark] .delete-invoice-action{color:var(--danger-ink)}html[data-color-mode=dark] .job-unable td{background:var(--surface);color:var(--danger-ink)}html[data-color-mode=dark] .job-unable-action{color:var(--danger-ink)}html[data-color-mode=dark] .return-estimate-action{color:var(--green)}html[data-color-mode=dark] .payment-form .error{color:var(--danger-ink)}html[data-color-mode=dark] .form-note{background:var(--surface);color:var(--green)}html[data-color-mode=dark] .employee-existing-documents,html[data-color-mode=dark] .theme-option,html[data-color-mode=dark] .top{background:var(--surface)}html[data-color-mode=dark] .primary{color:var(--button-ink)}html[data-color-mode=dark] .secondary-action,html[data-color-mode=dark] .card,html[data-color-mode=dark] .dialog{background:var(--surface)}html[data-color-mode=dark] .autocomplete-menu{border:1px solid var(--line);background:var(--surface)}html[data-color-mode=dark] .autocomplete-menu button,html[data-color-mode=dark] .autocomplete-menu button:hover,html[data-color-mode=dark] .autocomplete-menu button:focus,html[data-color-mode=dark] .invoice-line{background:var(--surface)}html[data-color-mode=dark] .remove-invoice-line,html[data-color-mode=dark] .invoice-form-error{color:var(--danger-ink)}html[data-color-mode=dark] .estimate-tabs button{background:var(--surface)}html[data-color-mode=dark] .estimate-tabs button span{background:var(--surface-raised)}html[data-color-mode=dark] .estimate-tabs button.active{color:var(--button-ink)}html[data-color-mode=dark] .sort select{background:var(--surface)}@media (width<=800px){html[data-color-mode=dark] .mobile-menu-trigger{background:var(--surface)}}html[data-color-mode=dark] .client-section{background:var(--surface)}html[data-color-mode=dark] .client-section h3,html[data-color-mode=dark] .address-card h3,html[data-color-mode=dark] .client-form label,html[data-color-mode=dark] .address-fields label,html[data-color-mode=dark] .contact-grid label{color:var(--green)}html[data-color-mode=dark] .client-form input,html[data-color-mode=dark] .client-form select,html[data-color-mode=dark] .client-form textarea{border:1px solid var(--line);background:var(--surface)}html[data-color-mode=dark] .client-form input[readonly]{background:var(--surface-raised);color:var(--green)}html[data-color-mode=dark] .client-section>input[type=file],html[data-color-mode=dark] .document-list li{background:var(--surface)}html[data-color-mode=dark] .document-list button,html[data-color-mode=dark] .remove-contact{color:var(--danger-ink)}html[data-color-mode=dark] .address-card{background:var(--surface)}html[data-color-mode=dark] .copy-address{border:1px solid var(--line);background:var(--surface)}html[data-color-mode=dark] .secondary,html[data-color-mode=dark] .contact-card{background:var(--surface)}html[data-color-mode=dark] .empty-contacts{border:1px dashed var(--line)}html[data-color-mode=dark] .client-error{background:var(--surface);color:var(--danger-ink)}html[data-color-mode=dark] .client-form-footer{background:var(--surface)}html[data-color-mode=dark] .delete-client-action,html[data-color-mode=dark] .delete-estimate-action{color:var(--danger-ink)}html[data-color-mode=dark] .client-history section,html[data-color-mode=dark] .inventory-search input{background:var(--surface)}html[data-color-mode=dark] .price-approval-panel{border:1px solid var(--line);background:var(--surface)}html[data-color-mode=dark] .price-approval-heading>span{color:var(--button-ink)}html[data-color-mode=dark] .inventory-history-empty,html[data-color-mode=dark] .existing-documents,html[data-color-mode=dark] .supplier-history-summary div,html[data-color-mode=dark] .supplier-history section{background:var(--surface)}html[data-color-mode=dark] .delete-supplier-bill-action,html[data-color-mode=dark] .delete-supplier-action{color:var(--danger-ink)}html[data-color-mode=dark] .supplier-merge-heading{background:var(--surface)}html[data-color-mode=dark] .supplier-merge-warning{border:1px solid var(--line);background:var(--surface);color:var(--danger-ink)}html[data-color-mode=dark] .photo-preview-button{background:var(--surface)}html[data-color-mode=dark] .photo-gallery-grid img{background:var(--surface-raised)}html[data-color-mode=dark] .access-state,html[data-color-mode=dark] .access-state>div{background:var(--surface)}html[data-color-mode=dark] .access-denied>div{border-left:5px solid var(--danger-line)}html[data-color-mode=dark] .security-gate-card{background:var(--surface)}html[data-color-mode=dark] .security-setup,html[data-color-mode=dark] .security-qr{border:1px solid var(--line);background:var(--surface)}html[data-color-mode=dark] .security-qr-loading{background:var(--surface)}html[data-color-mode=dark] .security-error{color:var(--danger-ink)}html[data-color-mode=dark] .security-ok{color:var(--green)}html[data-color-mode=dark] .security-warning{color:var(--danger-ink)}html[data-color-mode=dark] .security-current{color:var(--green)!important}html[data-color-mode=dark] .inactive-employee{color:var(--danger-ink)}html[data-color-mode=dark] .access-badges span{background:var(--surface-raised)}html[data-color-mode=dark] .permission-grid label,html[data-color-mode=dark] .employee-access-form select,html[data-color-mode=dark] .time-entry-form input,html[data-color-mode=dark] .time-entry-form select{background:var(--surface)}html[data-color-mode=dark] .time-entry-mode-note{background:var(--surface-raised)}html[data-color-mode=dark] .time-entry-line{background:var(--surface)}html[data-color-mode=dark] .remove-time-line{color:var(--danger-ink)}html[data-color-mode=dark] .time-employee-filter select{background:var(--surface)}html[data-color-mode=dark] .delete-time-entry-action{color:var(--danger-ink)}html[data-color-mode=dark] .invoice-scan-action{border:1px solid var(--line);background:var(--surface);color:var(--green)}html[data-color-mode=dark] .local-badge{background:var(--surface-raised);color:var(--green)}html[data-color-mode=dark] .invoice-dropzone{border:2px dashed var(--line);background:var(--surface)}html[data-color-mode=dark] .invoice-dropzone:hover,html[data-color-mode=dark] .invoice-dropzone:focus-within,html[data-color-mode=dark] .invoice-dropzone input{background:var(--surface)}html[data-color-mode=dark] .invoice-camera-icon{color:var(--button-ink)}html[data-color-mode=dark] .invoice-preview-frame{background:var(--surface-raised)}html[data-color-mode=dark] .invoice-preview-frame>div{background:var(--surface)}html[data-color-mode=dark] .invoice-preview-frame>div i{background:var(--surface-raised)}html[data-color-mode=dark] .invoice-preview-frame>div b{border-top:3px solid var(--line)}html[data-color-mode=dark] .invoice-preview-frame>.invoice-pdf-preview span{color:var(--button-ink)}html[data-color-mode=dark] .invoice-review-summary>div{background:var(--surface)}html[data-color-mode=dark] .invoice-review-fields label,html[data-color-mode=dark] .invoice-totals-review label{color:var(--green)}html[data-color-mode=dark] .invoice-review input{border:1px solid var(--line);background:var(--surface)}html[data-color-mode=dark] .remove-ocr-line{background:var(--surface);color:var(--danger-ink)}html[data-color-mode=dark] .invoice-totals-review{background:var(--surface)}html[data-color-mode=dark] .invoice-check-warning{border:1px solid var(--warning-line);background:var(--surface);color:var(--danger-ink)}html[data-color-mode=dark] .invoice-check-ok{border:1px solid var(--line);background:var(--surface);color:var(--green)}html[data-color-mode=dark] .ocr-raw-text pre{color:var(--muted)}html[data-color-mode=dark] .dialog-intro,html[data-color-mode=dark] .export-note,html[data-color-mode=dark] .statement-period label,html[data-color-mode=dark] .statement-adjustment label,html[data-color-mode=dark] .accounting-export-dialog form>label{color:var(--green)}html[data-color-mode=dark] .statement-period input,html[data-color-mode=dark] .statement-adjustment input,html[data-color-mode=dark] .statement-adjustment select,html[data-color-mode=dark] .accounting-export-dialog input,html[data-color-mode=dark] .accounting-export-dialog select,html[data-color-mode=dark] .statement-summary span,html[data-color-mode=dark] .aging-grid span{border:1px solid var(--line);background:var(--surface)}html[data-color-mode=dark] .statement-summary small,html[data-color-mode=dark] .aging-grid small,html[data-color-mode=dark] .statement-summary b,html[data-color-mode=dark] .aging-grid b{color:var(--green)}html[data-color-mode=dark] .statement-summary .statement-balance,html[data-color-mode=dark] .aging-grid .aging-overdue{border-color:var(--line);background:var(--surface)}html[data-color-mode=dark] .statement-summary .statement-balance b,html[data-color-mode=dark] .aging-grid .aging-overdue b{color:var(--danger-ink)}html[data-color-mode=dark] .statement-table{border:1px solid var(--line)}html[data-color-mode=dark] .statement-adjustment{background:var(--surface)}html[data-color-mode=dark] .month-picker,html[data-color-mode=dark] .supplier-picker{border:1px solid var(--line)}html[data-color-mode=dark] .export-month-actions span,html[data-color-mode=dark] .update-manager-heading p{color:var(--green)}html[data-color-mode=dark] .update-version-grid>div{border:1px solid var(--line);background:var(--surface)}html[data-color-mode=dark] .update-version-grid small{color:var(--green)}html[data-color-mode=dark] .update-upload{border:1px dashed var(--line)}html[data-color-mode=dark] .update-changes,html[data-color-mode=dark] .compatibility-panel{background:var(--surface)}html[data-color-mode=dark] .compatibility-panel p span{color:#fff}html[data-color-mode=dark] .compatibility-panel small{color:var(--green)}html[data-color-mode=dark] .update-progress{background:var(--surface);border:1px solid var(--line)}html[data-color-mode=dark] .update-progress-panel{border:1px solid var(--line);background:var(--surface)}html[data-color-mode=dark] .update-reconnecting{color:var(--danger-ink)}html[data-color-mode=dark] .update-timeline li{color:var(--green)}html[data-color-mode=dark] .update-result.success{background:var(--surface);border:1px solid var(--line)}html[data-color-mode=dark] .update-result.failure{background:var(--surface);border:1px solid var(--danger-line)}html[data-color-mode=dark] .update-unavailable{background:var(--surface);color:var(--green)}html[data-color-mode=dark] .supplier-catalog-intro p,html[data-color-mode=dark] .supplier-catalog-filters small,html[data-color-mode=dark] td small{color:var(--green)}html[data-color-mode=dark] .catalog-favorite{color:var(--muted)}html[data-color-mode=dark] .catalog-favorite.active{color:var(--danger-ink)}html[data-color-mode=dark] .catalog-inventory-summary,html[data-color-mode=dark] .inventory-favorite-grid article{background:var(--surface)}html[data-color-mode=dark] .inventory-catalog-only{color:var(--danger-ink)}html[data-color-mode=dark] .catalog-preview,html[data-color-mode=dark] .inventory-toolbar-button,html[data-color-mode=dark] .inventory-click-table th{background:var(--surface)}html[data-color-mode=dark] .inventory-click-table tbody tr:hover,html[data-color-mode=dark] .inventory-click-table tbody tr:focus{background:color-mix(in srgb, var(--green) 6%, var(--surface))}html[data-color-mode=dark] .inventory-table-thumb{background:var(--surface)}html[data-color-mode=dark] .inventory-thumb-empty{border:1px dashed var(--line);color:var(--muted)}html[data-color-mode=dark] .inventory-star{color:var(--muted)}html[data-color-mode=dark] .inventory-star.active,html[data-color-mode=dark] .inventory-low-stock{color:var(--danger-ink)}html[data-color-mode=dark] .inventory-detail-actions button{background:var(--surface)}html[data-color-mode=dark] .inventory-detail-actions .inventory-action-primary{color:var(--button-ink)}html[data-color-mode=dark] .inventory-detail-actions .danger{color:var(--danger-ink);border-color:var(--line);background:var(--surface)}html[data-color-mode=dark] .inventory-detail-tabs button span{background:var(--surface-raised)}html[data-color-mode=dark] .inventory-metrics article{background:var(--surface)}html[data-color-mode=dark] .inventory-metrics article.warning{border-color:var(--danger-line);background:var(--surface)}html[data-color-mode=dark] .inventory-info-section,html[data-color-mode=dark] .inventory-note{background:var(--surface)}html[data-color-mode=dark] .inventory-info-section dl>div{border-top:1px solid var(--line)}html[data-color-mode=dark] .inventory-linked-summary article{background:color-mix(in srgb, var(--theme-soft) 55%, var(--surface))}html[data-color-mode=dark] .inventory-image-card,html[data-color-mode=dark] .inventory-image-card>img,html[data-color-mode=dark] .inventory-image-empty{background:var(--surface)}html[data-color-mode=dark] .inventory-image-empty span{color:var(--muted)}html[data-color-mode=dark] .inventory-image-card button{color:var(--danger-ink)}html[data-color-mode=dark] .inventory-tab-toolbar select{background:var(--surface)}@media (width<=760px){html[data-color-mode=dark] .inventory-info-section dl>div,html[data-color-mode=dark] .inventory-info-section dl>div:nth-child(-n+2){border-top:1px solid var(--line)}html[data-color-mode=dark] .inventory-click-table tr{background:var(--surface)}html[data-color-mode=dark] .inventory-click-table td,html[data-color-mode=dark] .inventory-transactions td,html[data-color-mode=dark] .inventory-history td{border-top:1px solid var(--line)}}html[data-color-mode=dark] .supplier-list-tools input,html[data-color-mode=dark] .supplier-list-tools select,html[data-color-mode=dark] .supplier-alias-form input{background:var(--surface)}html[data-color-mode=dark] .supplier-status{background:var(--surface-raised);color:var(--green)}html[data-color-mode=dark] .supplier-status.inactif{background:var(--surface-raised);color:var(--muted)}html[data-color-mode=dark] .supplier-status.a_verifier{background:var(--surface-raised);color:var(--danger-ink)}html[data-color-mode=dark] .supplier-profile .warning{color:var(--danger-ink)}html[data-color-mode=dark] .role-card{border:1px solid var(--border,var(--line))}html[data-color-mode=dark] .role-card-featured{border-color:var(--accent,var(--line));background:color-mix(in srgb,var(--accent,#0b6b4d) 7%,var(--surface))}html[data-color-mode=dark] .field-help,html[data-color-mode=dark] .role-card small{color:var(--muted,var(--green))}html[data-color-mode=dark] .sensitive-permissions{border-color:var(--danger-line)!important}html[data-color-mode=dark] .material-list-card>.warning{color:var(--danger-ink)}html[data-color-mode=dark] .material-line{background:var(--soft,var(--surface))}html[data-color-mode=dark] .special-request-preview{border-left:4px solid var(--danger-line)}html[data-color-mode=dark] .material-status.urgent,html[data-color-mode=dark] .material-status.annule{background:var(--surface-raised);color:var(--danger-ink)}html[data-color-mode=dark] .material-status.a_verifier{background:var(--surface);color:var(--danger-ink)}html[data-color-mode=dark] .wizard-steps button.active{color:var(--button-ink)}html[data-color-mode=dark] .client-preview{background:var(--surface);color:var(--green)}html[data-color-mode=dark] .preview-letterhead{border-bottom:2px solid var(--line)}html[data-color-mode=dark] .client-preview th,html[data-color-mode=dark] .client-preview td{border-bottom:1px solid var(--line)}html[data-color-mode=dark] .resale-view-toggle button.active{color:var(--button-ink)}html[data-color-mode=dark] .resale-table .warning,html[data-color-mode=dark] .dashboard-page .dash-alert-text{color:var(--danger-ink)}html[data-color-mode=dark] .dash-error{border-color:var(--danger-line)}html[data-color-mode=dark] .native-estimator-page{background:var(--surface-raised)}html[data-color-mode=dark] .gutter-estimator-shell{background:var(--surface-raised);color:var(--green)}html[data-color-mode=dark] .gutter-estimator-shell>header{color:#fff}html[data-color-mode=dark] .gutter-estimator-shell>header button{background:var(--surface);color:var(--green)}html[data-color-mode=dark] .gutter-estimator-shell>header span,html[data-color-mode=dark] .gutter-estimator-shell>header strong{color:var(--muted)}html[data-color-mode=dark] .estimator-photo-bar{background:var(--surface);border-bottom:1px solid var(--line)}html[data-color-mode=dark] .estimator-photo-bar>span{color:var(--green)}html[data-color-mode=dark] .estimator-photo-previews>img{border:1px solid var(--line)}html[data-color-mode=dark] .gutter-estimator-shell iframe{background:var(--surface)}html[data-color-mode=dark] .estimator-shell-error{background:var(--surface-raised);color:var(--danger-ink)}html[data-color-mode=dark] .estimator-shell-loading{color:var(--green)}html[data-color-mode=dark] body{background:var(--surface-raised);color:var(--ink)}html[data-color-mode=dark] header{background:var(--surface);color:var(--green);border-bottom:1px solid var(--line)}html[data-color-mode=dark] header b{color:var(--green)}html[data-color-mode=dark] .btn{border:1px solid var(--line);background:var(--surface);color:var(--green)}html[data-color-mode=dark] .green,html[data-color-mode=dark] .dark{border-color:var(--line)}html[data-color-mode=dark] .workspace{background:var(--surface-raised)}html[data-color-mode=dark] .draw{border:1px solid var(--line);background-color:var(--surface)}html[data-color-mode=dark] .tools{background:var(--surface);border:1px solid var(--line)}html[data-color-mode=dark] .tools button{border-bottom:1px solid var(--line);color:var(--green)}html[data-color-mode=dark] .tools button:hover{background:var(--surface)}html[data-color-mode=dark] .tools button.on{background:var(--surface-raised);color:var(--green)}html[data-color-mode=dark] .modal{background:var(--surface);color:var(--green);border:1px solid var(--line)}html[data-color-mode=dark] .modal h2,html[data-color-mode=dark] .field label{color:var(--green)}html[data-color-mode=dark] .field input,html[data-color-mode=dark] .field textarea,html[data-color-mode=dark] .field select{border:1px solid var(--line);background:var(--surface);color:var(--green)}html[data-color-mode=dark] .field input:focus,html[data-color-mode=dark] .field textarea:focus,html[data-color-mode=dark] .field select:focus{border-color:var(--line)}html[data-color-mode=dark] .previewbar{background:var(--surface-raised)}html[data-color-mode=dark] .ov,html[data-color-mode=dark] .check{color:var(--ink)}@media (width<=900px){html[data-color-mode=dark] .tools{border-top:1px solid var(--line);background:var(--surface)!important}html[data-color-mode=dark] .actions{background:var(--surface)}html[data-color-mode=dark] .modal .actions{background:var(--surface)!important}html[data-color-mode=dark] .previewbar{background:var(--surface-raised)}}html[data-color-mode=dark] body.employee-print .employeeStamp{color:var(--ink)}html[data-color-mode=dark] .materialBox{color:var(--ink);border-top:2px solid var(--line)}html[data-color-mode=dark] #materialPage{background:var(--surface-raised)}html[data-color-mode=dark] .materialPageCard{background:var(--surface)}html[data-color-mode=dark] .materialPageHead b{color:var(--green)}html[data-color-mode=dark] .materialPageHead small{color:var(--muted)}html[data-color-mode=dark] .matClose,html[data-color-mode=dark] .matDelete{background:var(--surface-raised)}html[data-color-mode=dark] .materialEditRow input{border:1px solid var(--line)}html[data-color-mode=dark] .materialPageActions{border-top:1px solid var(--line)}@media (width<=650px){html[data-color-mode=dark] .materialPageActions{background:var(--surface)}}html[data-color-mode=dark] body.employee-print .materialBox{background:var(--surface)!important;color:var(--ink)!important;background:var(--surface)!important}html[data-color-mode=dark] .scalePanel,html[data-color-mode=dark] .scalePanel button{background:var(--surface-raised)}html[data-color-mode=dark] .scaleRuler{border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted)}html[data-color-mode=dark] .scaleRuler .tick,html[data-color-mode=dark] .scaleRuler .tick.major{background:var(--surface-raised)}html[data-color-mode=dark] .scalePanel{background:var(--surface)!important;color:var(--green)!important;border:1px solid var(--line)!important}html[data-color-mode=dark] .scalePanel button{background:var(--surface-raised)!important;color:var(--green)!important;border:1px solid var(--line)!important}html[data-color-mode=dark] .scalePanel button:active{background:var(--surface-raised)!important}html[data-color-mode=dark] .scaleValue{color:var(--green)!important}html[data-color-mode=dark] .scaleRuler{background:var(--surface)!important;color:var(--green)!important;border:1px solid var(--line)!important}html[data-color-mode=dark] .scaleRuler .tick{background:var(--surface-raised)!important}html[data-color-mode=dark] .scaleRuler .tick span{color:var(--green)!important}html[data-color-mode=dark][data-theme]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:color-mix(in srgb, var(--theme-sidebar) 22%, #10151b);--surface:color-mix(in srgb, var(--theme-sidebar) 10%, #1d252d);--surface-raised:color-mix(in srgb, var(--theme-sidebar) 10%, #28343d);--ink:#e7f0eb;--muted:#b5c7bf;--line:#51625b;--green:#8ee0b9;--theme-soft:#273f36;--danger-bg:#43282c;--danger-ink:#ffb4ab;--danger-line:#965f61;--warning-bg:#42351d;--warning-ink:#ffdb9a;--warning-line:#97804e;--button-ink:#101b20;--shadow-sm:0 1px 4px #0005;--shadow-md:0 12px 34px #0006}html[data-color-mode=dark][data-theme=blueberry]{--green:#b6c5ff;--theme-soft:#303b57}html[data-color-mode=dark][data-theme=cyber-teal]{--green:#8fffe0;--theme-soft:#214a45}html[data-color-mode=dark][data-theme=deep-graphite]{--green:#b6ff2e;--theme-soft:#354528}html[data-color-mode=dark][data-theme=zero-black]{--green:#d7ffe0;--theme-soft:#2b3c30}html[data-color-mode=dark][data-theme=ink-teal]{--green:#ffe2b8;--theme-soft:#453d32}html[data-color-mode=dark][data-theme=bright-sun]{--green:#fcdb32;--theme-soft:#484125}html[data-color-mode=dark][data-theme=jet-stream]{--green:#bdd9d7;--theme-soft:#30484a}.color-mode-toggle.bert-action{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:inline-grid}.color-mode-toggle .nav-icon{color:inherit;font-size:21px;line-height:1;display:block}.color-mode-toggle:hover{background:var(--theme-soft);border-color:var(--green)}.color-mode-toggle:focus-visible{outline:3px solid var(--green);outline-offset:3px}.appearance-panel{gap:16px;padding:22px;display:grid}.appearance-panel h2,.appearance-panel p{margin:0}.appearance-mode-field{color:var(--ink);gap:8px;margin:12px 0 18px;display:grid}.appearance-mode-field select{border:1px solid var(--line);background:var(--surface);width:min(100%,320px);min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:9px 12px}html[data-color-mode=dark] .dashboard-page{--dash-muted:var(--muted)}html[data-color-mode=dark] :is(input,select,textarea){background-color:var(--surface);color:var(--ink);border-color:var(--line)}html[data-color-mode=dark] :is(input,textarea)::placeholder{color:var(--muted);opacity:1}html[data-color-mode=dark] :is(.primary,.auth-primary,.inventory-action-primary,.bert-action-primary,.estimate-tabs button.active,.schedule-view-tabs button.active){background:var(--green);color:var(--button-ink)}html[data-color-mode=dark] .bert-period>button[aria-checked=true]{color:var(--button-ink)}html[data-color-mode=dark] .bert-period.bert-period>button[aria-checked=false]{color:var(--ink)}html[data-color-mode=dark] :is(.bert-action-destructive,.danger){color:var(--danger-ink)}html[data-color-mode=dark] .top-user-actions .color-mode-toggle .nav-icon{color:inherit;display:block}html.appearance-changing :is(body,.top,.card,.dialog,.dash-panel,.dash-metric,input,select,textarea,button,th,td){transition:background-color .16s,color .16s,border-color .16s}@media (prefers-reduced-motion:reduce){html.appearance-changing :is(body,.top,.card,.dialog,.dash-panel,.dash-metric,input,select,textarea,button,th,td){transition:none}}@media print{html[data-color-mode=dark][data-theme]{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;--bg:#fff!important;--surface:#fff!important;--surface-raised:#f5f7f5!important;--ink:#17251f!important;--muted:#46584e!important;--green:#0e5b40!important;--line:#d2ddd7!important;--button-ink:#fff!important;--danger-bg:#fff0ee!important;--danger-ink:#a62920!important;--danger-line:#e4b8b4!important;--warning-bg:#fff3e6!important;--warning-ink:#8b4600!important;--warning-line:#e7c79d!important}}.gutter-estimator-shell>header .color-mode-toggle.bert-action{color:var(--ink);background:var(--surface);margin-left:auto;padding:0}.gutter-estimator-shell>header .color-mode-toggle .nav-icon{color:inherit;font-size:21px;display:block}@media (width<=600px){.top{flex-wrap:wrap;gap:8px;height:auto;min-height:52px;padding:8px 14px}.top-user-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:8px}}.navigation-search{background:var(--surface);width:44px;color:var(--ink);border:1px solid var(--line);border-radius:50%;padding:0;font-size:25px}.top-user-actions{flex-wrap:wrap;gap:8px}.top{gap:12px;height:auto;min-height:70px;padding-block:10px}.navigation-overlay{z-index:250;background:#07160fb3;place-items:start center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.navigation-dialog{background:var(--surface);width:min(680px,100%);max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:var(--shadow-md);border-radius:18px;padding:22px;overflow:auto}.navigation-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.navigation-dialog label{gap:8px;display:grid}.navigation-dialog input{box-sizing:border-box;width:100%;min-height:44px}.navigation-results{gap:8px;display:grid}.navigation-results>button{text-align:left;white-space:normal;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;gap:5px;padding:12px;display:grid}.navigation-results small{color:var(--muted)}.draft-notice{color:var(--ink);background:var(--theme-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;display:flex}.draft-notice:empty{display:none}[data-record-highlight=true]{outline:3px solid var(--green);outline-offset:-3px}@media (width<=600px){.top-user-actions{flex-basis:100%}.navigation-overlay{padding:10px}.navigation-dialog{max-height:calc(100dvh - 20px);padding:15px}}.material-lists-page>.overlay{z-index:200}.navigation-search{flex:0 0 44px;place-items:center;display:inline-grid}.top-user-actions .navigation-search>span{color:inherit;font-size:23px;line-height:1;display:block}.navigation-actions{border:1px solid var(--line);background:var(--theme-soft);min-height:44px;color:var(--ink);border-radius:999px;padding:8px 12px}.overlay.quote-versions-overlay{z-index:220}.quote-versions{width:min(1050px,100vw - 24px);min-width:0;max-height:92dvh;overflow:auto}.quote-versions header,.visit-sector-cards header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-versions h2{margin:0}.revision-notice{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px}.version-list{gap:12px;padding-left:24px;display:grid}.version-list li{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:10px;padding:12px}.version-list li>*{margin:4px 0;display:block}.revision-choices{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.revision-choices label{flex:1;min-width:150px}.revision-diff article{border:1px solid var(--line);border-radius:10px;margin-top:12px;padding:12px}.revision-change{border-top:1px solid var(--line);grid-template-columns:minmax(140px,1fr) minmax(0,2fr) minmax(0,2fr);gap:12px;padding:12px 0;display:grid}.revision-change p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.quote-versions select,.quote-versions button,.visit-sectors button,.visit-sectors select,.visit-sectors input:not([type=checkbox]),.visit-sectors summary,.visit-card-actions a{min-height:44px}.visit-sectors{min-width:0;color:var(--ink)}.visit-filter-tools{flex-wrap:wrap;align-items:end;gap:16px;margin:16px 0;display:flex}.visit-filter-tools input[type=search]{width:100%}.visit-city-filter{min-width:190px;position:relative}.visit-city-filter summary{cursor:pointer;border:1px solid var(--line);border-radius:10px;align-items:center;padding:0 12px;display:flex}.visit-city-filter fieldset{z-index:15;border:1px solid var(--line);background:var(--surface);border-radius:10px;width:300px;max-width:calc(100vw - 48px);max-height:360px;padding:16px;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 8px 30px #0003}.visit-city-filter label,.visit-group-switch{align-items:center;gap:10px;min-height:44px;display:flex}.visit-sectors input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.visit-city-group h3{flex-wrap:wrap;gap:12px;display:flex}.visit-city-group h3 span{font-size:1rem;font-weight:400}.visit-sector-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;display:grid}.visit-sector-cards article{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:16px}.visit-sector-cards h4{margin:0}.visit-sector-cards dl{margin:12px 0}.visit-sector-cards dt{margin-top:10px;font-weight:600}.visit-sector-cards dd{white-space:pre-wrap;margin:4px 0}.visit-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.visit-card-actions a{border:1px solid var(--line);color:var(--ink);border-radius:8px;align-items:center;padding:8px 12px;display:inline-flex}.visit-sectors form{margin-top:12px}.visit-sectors nav{justify-content:center;align-items:center;gap:12px;margin:16px 0;display:flex}.visit-sectors :focus-visible,.quote-versions :focus-visible{outline:3px solid var(--theme-accent);outline-offset:3px}.revision-reference-notice{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:8px 12px;padding:12px}@media (width<=600px){.revision-change{grid-template-columns:1fr 1fr}.revision-change>strong{grid-column:1/-1}.visit-filter-tools>*{width:100%}.visit-sector-cards{grid-template-columns:1fr}.quote-versions{padding:16px!important}.revision-choices{grid-template-columns:1fr 1fr;display:grid}.revision-choices label{min-width:0}.revision-choices button{grid-column:1/-1}.visit-card-actions button,.visit-card-actions a{flex:130px}.quote-versions header h2{font-size:1.2rem}.visit-city-filter fieldset{width:100%;position:static}}.native-estimator-page{flex-direction:column;display:flex;overflow:hidden}.native-estimator-page>.gutter-estimator-shell{flex:1 1 0;height:auto;min-height:0}.native-estimator-page>.revision-reference-notice,.native-estimator-page>.field-visit-summary{flex-shrink:0}.revision-reference-notice p{margin:6px 0;font-size:.9rem}@media (width<=650px){.estimate-tabs.quote-tabs{flex-wrap:wrap;gap:8px;display:flex;overflow:visible}.estimate-tabs.quote-tabs button{white-space:normal;text-overflow:clip;flex:120px;height:auto;min-height:44px;overflow:visible}.estimate-tabs.quote-tabs button:last-child{flex-basis:100%}}.quote-hidden{display:none}.compact-quotes{width:100%;min-width:0;color:var(--ink)}.compact-quotes input,.compact-quotes select,.quote-city-edit input{box-sizing:border-box;border:1px solid var(--line,#75857a);background:var(--surface,#fff);min-height:44px;color:var(--ink);border-radius:8px;max-width:100%;padding:8px 10px}.quote-search{flex-direction:column;gap:6px;max-width:480px;margin:8px 0 16px;display:flex}.quote-table-region{max-width:100%;overflow-x:auto}.quote-compact-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1000px;font-size:.94rem}.quote-compact-table th,.quote-compact-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;box-sizing:border-box;padding:9px 8px}.quote-compact-table td{white-space:nowrap}.quote-compact-table th{font-size:.82rem;font-weight:700}.quote-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.quote-row-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.compact-quotes .quote-row-actions button,.compact-quotes .quote-row-actions a,.quote-material-summary button{box-sizing:border-box;border:1px solid var(--line,#75857a);background:var(--surface-raised,var(--surface,#fff));min-height:44px;color:var(--ink);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;font-size:.87rem;text-decoration:none;display:inline-flex}.quote-row-actions .pdf-actions,.quote-row-actions .pdf-inline-actions{display:contents}.quote-row-actions .pdf-inline-actions button{background:var(--surface-raised,var(--surface))}.quote-row-actions .pdf-inline-actions .bert-icon{display:none}.quote-row-actions .pdf-actions p{white-space:normal}.quote-compact-table .q-number{width:65px}.quote-compact-table .q-client{width:13%}.quote-compact-table .q-city{width:11%}.quote-compact-table .q-work{width:auto}.quote-compact-table .q-date{width:80px}.quote-compact-table .q-status{width:78px}.quote-compact-table .q-total{width:115px}.quote-compact-table .q-actions{width:365px}.quote-money{font-variant-numeric:tabular-nums}.quote-material-badge{text-overflow:ellipsis;white-space:nowrap;background:var(--surface-raised,var(--surface));max-width:100%;color:var(--ink);border-radius:20px;overflow:hidden;border:1px solid var(--line)!important;min-height:28px!important;margin-top:4px!important;padding:3px 6px!important;font-size:.78rem!important;display:block!important}.quote-material-summary{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.quote-material-summary span{font-size:.9rem}.quote-more-actions{gap:12px;display:grid}.quote-more-actions label{gap:6px;display:grid}.quote-more-actions select{min-height:44px}.quote-pagination{flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between!important;margin:18px 0 4px!important;display:flex!important}.quote-pagination label,.quote-pagination>div{align-items:center;gap:10px;display:flex}.quote-pagination select{width:76px}.quote-pagination button{min-height:44px}.compact-quotes :focus-visible{outline:3px solid var(--theme-accent,var(--green));outline-offset:3px}.visit-filter-tools{align-items:end;gap:12px}.visit-filter-tools>label{flex-direction:column;gap:6px;min-width:140px;display:flex}.visit-filter-tools>label:first-child{flex:270px;min-width:min(270px,100%)}.visit-filter-tools .visit-group-switch{flex-direction:row;align-items:center}.visit-city-group{margin:10px 0}.visit-city-group>summary{cursor:pointer;border:1px solid var(--line);background:var(--surface-raised,var(--surface));border-radius:8px;align-items:center;gap:14px;min-height:44px;padding:8px 12px;font-weight:600;display:flex}.visit-city-group>summary:before{content:"›";transform:rotate(0)}.visit-city-group[open]>summary:before{transform:rotate(90deg)}.visit-city-group>summary span{font-size:.9rem;font-weight:400}.visit-compact-table{min-width:1000px}.visit-compact-table th:first-child{width:120px}.visit-compact-table th:nth-child(2){width:135px}.visit-compact-table th:nth-child(3){width:100px}.visit-compact-table th:nth-child(4){width:78px}.visit-compact-table th:nth-child(5){width:80px}.visit-compact-table th:nth-child(6){width:110px}.visit-compact-table th:nth-child(7){width:90px}.visit-compact-table th:last-child{width:290px}.visit-compact-table small{margin-top:4px;font-size:.8rem;display:block}.quote-client-open{font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);background:var(--surface-raised,var(--surface));max-width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:6px 8px;overflow:hidden}.quote-instruction{border:1px solid var(--line);border-radius:18px;padding:4px 6px;font-size:.8rem}.visit-quick-details dd{white-space:pre-wrap;overflow-wrap:anywhere}.order-followup-overlay{z-index:1050;padding:16px}.order-followup-panel{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:min(1500px,100%);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:14px;padding:20px;overflow:auto}.order-panel-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.order-panel-title h2{font-size:1.3rem}.order-panel-title p{font-size:.94rem}.order-panel-title button{min-height:44px}.order-followup-panel .order-followups{margin:0}.order-followup-panel .order-followups>header h2,.order-followup-panel .order-followups>header p{display:none}.quote-city-edit{border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:14px}.quote-city-edit form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.quote-city-edit label{gap:6px;display:grid}@media (width<=1000px){.quote-table-region{overflow:visible}.quote-compact-table{width:100%;min-width:0;display:block}.quote-compact-table colgroup,.quote-compact-table thead{display:none}.quote-compact-table tbody{gap:12px;display:grid}.quote-compact-table tr{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;min-width:0;padding:12px;display:grid}.quote-compact-table td{white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.quote-compact-table td:before{content:attr(data-label);margin-bottom:4px;font-size:.77rem;font-weight:600;display:block}.quote-compact-table td:last-child{grid-column:1/-1}.quote-row-actions{flex-wrap:wrap}.quote-ellipsis{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.quote-client-open{white-space:normal}.quote-compact-table td[data-label=Travaux]{grid-column:1/-1}.quote-material-badge{min-height:44px!important;display:inline-flex!important}.quote-material-summary button{white-space:normal;text-align:left}.order-followup-overlay{padding:8px}.order-followup-panel{max-height:calc(100dvh - 16px);padding:14px}.visit-filter-tools>label{flex:150px;min-width:0}.visit-city-filter{flex:160px}.quote-pagination>div{flex-wrap:wrap}.quote-row-actions .pdf-actions{display:contents}}@media (prefers-reduced-motion:reduce){.compact-quotes *{scroll-behavior:auto!important;transition:none!important}}@media (width>=1001px){.quote-work-inline{align-items:center;gap:6px;min-width:0;display:flex}.quote-work-inline>.quote-ellipsis{flex:1;min-width:0}.quote-work-inline .quote-material-badge{flex:0 155px;min-width:0;min-height:44px!important;margin-top:0!important}}.quote-row-actions>button,.quote-row-actions>a,.quote-row-actions .pdf-inline-actions>button{flex-shrink:0}@media (width>=1001px){.visit-compact-table th:first-child{width:120px}.visit-compact-table th:nth-child(2),.visit-compact-table th:nth-child(3){width:150px}.visit-compact-table th:nth-child(4){width:80px}.visit-compact-table th:nth-child(5){width:150px}.visit-compact-table th:last-child{width:310px}.visit-compact-table .quote-instruction{box-sizing:border-box;text-overflow:ellipsis;max-width:100%;margin-top:5px;display:inline-block;overflow:hidden}}.visit-extra-filters{display:contents}.visit-filters-toggle{display:none!important}@media (width>=1001px){.ready-quotes .quote-compact-table{min-width:1200px}.ready-quotes .q-number{width:80px}.ready-quotes .q-client{width:150px}.ready-quotes .q-city{width:130px}.ready-quotes .q-work{width:210px}.ready-quotes .q-status{width:80px}.ready-quotes .q-total{width:120px}.ready-quotes td:last-child,.ready-quotes th:last-child{background:var(--surface,#fff);box-shadow:-5px 0 8px -8px var(--ink);z-index:1;position:sticky;right:0}}@media (width<=1000px){.visit-filters-toggle{display:inline-flex!important}.visit-extra-filters{display:none}.visit-extra-filters.open{flex-wrap:wrap;flex-basis:100%;gap:12px;min-width:0;display:flex}.visit-extra-filters>label{flex-direction:column;flex:140px;gap:6px;min-width:0;display:flex}.visit-extra-filters .visit-group-switch{flex-direction:row;align-items:center}}.quote-work-badge{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-raised,var(--surface));width:100%;min-width:0;min-height:44px;color:var(--ink);text-align:left;font:inherit;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:3px 6px;display:flex}.quote-work-badge>.quote-ellipsis{width:100%;max-width:100%}.quote-work-state{white-space:nowrap;font-size:.76rem;line-height:1.2}@media (width>=1001px){.ready-quotes .quote-compact-table{min-width:1030px}.ready-quotes .q-number{width:55px}.ready-quotes .q-client{width:110px}.ready-quotes .q-city{width:86px}.ready-quotes .q-work{width:155px}.ready-quotes .q-date{width:74px}.ready-quotes .q-status{width:80px}.ready-quotes .q-total{width:120px}.ready-quotes .q-actions{width:350px}}.compact-quotes .quote-row-actions button,.compact-quotes .quote-row-actions a,.compact-quotes .quote-row-actions .pdf-inline-actions>button{margin:0}@media (width>=1001px){.ready-quotes td:first-child,.ready-quotes th:first-child{background:var(--surface,#fff);z-index:2;position:sticky;left:0}}.overlay.invoice-analyzer-overlay{z-index:1300;box-sizing:border-box;padding:16px}.dialog.compact-invoice-review{background:var(--surface);width:min(1840px,100%);max-height:94dvh;color:var(--ink);box-sizing:border-box;min-width:0;padding:18px}.compact-invoice-review .invoice-analyzer-title{flex-direction:row;align-items:center;gap:16px;margin:0 0 14px;padding:0;display:flex}.compact-invoice-review h2{margin:4px 0;font-size:1.4rem;line-height:1.3}.compact-invoice-review h3{margin:0 0 10px;font-size:1rem}.compact-invoice-review .invoice-review{gap:14px;min-width:0}.compact-invoice-review .invoice-review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.compact-invoice-review .invoice-review-summary>div{background:var(--bg);padding:8px 12px}.compact-invoice-review .invoice-review-summary strong{font-size:1rem}.compact-invoice-review .invoice-draft-status{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.4}.compact-invoice-review .invoice-general{border:1px solid var(--line);border-radius:10px;padding:12px}.compact-invoice-review .invoice-review-fields{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:12px}.compact-invoice-review label{color:var(--ink);min-width:0;font-size:14px;font-weight:600;line-height:1.4}.compact-invoice-review input:not([type=checkbox]),.compact-invoice-review textarea,.compact-invoice-review select{font:inherit;box-sizing:border-box;border:1px solid var(--bert-control-border,var(--line));background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);border-radius:7px;padding:8px}.compact-invoice-review input:focus-visible,.compact-invoice-review select:focus-visible,.compact-invoice-review textarea:focus-visible,.compact-invoice-review summary:focus-visible{outline:3px solid var(--green);outline-offset:2px}.compact-invoice-review .invoice-review-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);align-items:start;gap:16px;min-width:0;display:grid}.compact-invoice-review .invoice-articles-pane{gap:12px;min-width:0;display:grid}.compact-invoice-review .invoice-items-heading{flex-wrap:wrap;gap:10px}.compact-invoice-review .invoice-items-heading h3{margin:0}.compact-invoice-review .invoice-ocr-table-wrap{isolation:isolate;scrollbar-gutter:stable;max-height:62dvh;overflow:auto}.compact-invoice-review .compact-review-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:880px;font-size:14px}.compact-invoice-review .compact-review-table .code-product{width:84px}.compact-invoice-review .compact-review-table .code-color{width:100px}.compact-invoice-review .compact-review-table .quantity{width:78px}.compact-invoice-review .compact-review-table .unit{width:65px}.compact-invoice-review .compact-review-table .price,.compact-invoice-review .compact-review-table .total{width:104px}.compact-invoice-review .compact-review-table .actions{width:54px}.compact-invoice-review .compact-review-table th{z-index:2;background:var(--bg);color:var(--ink);letter-spacing:0;text-transform:none;white-space:normal;border-bottom:1px solid var(--line);width:auto;padding:10px 6px;font-size:13px;font-weight:700;line-height:1.3;position:sticky;top:0}.compact-invoice-review .compact-review-table td{vertical-align:top;border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:anywhere;padding:7px 5px}.compact-invoice-review .compact-review-table tbody tr:last-child td{border-bottom:0}.compact-invoice-review .compact-review-table input{padding:8px 6px;font-size:14px}.compact-invoice-review .compact-review-table textarea{resize:vertical;field-sizing:content;min-height:44px;max-height:200px;font-size:14px;line-height:1.4}.compact-invoice-review .numeric,.compact-invoice-review .numeric input{text-align:right;font-variant-numeric:tabular-nums}.compact-invoice-review td>small{margin:5px 0 0;font-size:12px;line-height:1.35;display:block}.compact-invoice-review .compact-review-table [aria-invalid=true]{border-color:var(--warning-ink,#aa7310);box-shadow:0 0 0 1px var(--warning-ink,#aa7310)}.compact-invoice-review .review-uncertain>small,.compact-invoice-review .review-field-warning{color:var(--warning-ink,#825100)}.compact-invoice-review details summary{cursor:pointer;box-sizing:border-box;white-space:normal;align-content:center;min-height:44px;padding:8px 2px;display:list-item}.compact-invoice-review .invoice-receipt-fields{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:4px 0;display:grid}.compact-invoice-review .invoice-receipt-fields label{gap:6px;font-size:13px;display:grid}.compact-invoice-review pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;font:inherit;font-size:12px;overflow:auto}.compact-invoice-review .review-line-actions .bert-action{width:44px;min-height:44px;margin:0;padding:8px}.compact-invoice-review .invoice-original-pane{background:var(--bg);border:1px solid var(--line);box-sizing:border-box;border-radius:10px;gap:10px;min-width:0;padding:12px;display:grid;position:sticky;top:0}.compact-invoice-review .invoice-original-pane img{object-fit:contain;background:#fff;width:100%;height:auto;display:block}.compact-invoice-review .invoice-original-pane iframe{background:#fff;border:0;width:100%;min-width:0;height:57dvh}.compact-invoice-review .invoice-original-pane p{overflow-wrap:anywhere;line-height:1.5}.compact-invoice-review .invoice-review-switch{flex-wrap:wrap;gap:10px;display:none}.compact-invoice-review .invoice-review-switch [aria-pressed=true]{background:var(--green);color:var(--button-ink,#fff)}.compact-invoice-review .invoice-totals-review{background:var(--bg);grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:12px}.compact-invoice-review .invoice-reconciliation,.compact-invoice-review .invoice-pending-items{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:12px}.compact-invoice-review .invoice-reconciliation p{margin:6px 0;line-height:1.5}.compact-invoice-review .invoice-pending-items article{border-top:1px solid var(--line);padding:8px 0}.compact-invoice-review .invoice-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex;position:static}.compact-invoice-review .invoice-verified-check{align-items:center;gap:12px;min-height:44px;padding:12px;line-height:1.5;display:flex}.compact-invoice-review .invoice-verified-check input{flex-shrink:0;width:22px;height:22px}@media (width<=1100px){.compact-invoice-review .invoice-review-workspace{grid-template-columns:minmax(0,1fr)}.compact-invoice-review .invoice-review-switch{display:flex}.compact-invoice-review [data-review-view=articles]>.invoice-original-pane,.compact-invoice-review [data-review-view=original]>.invoice-articles-pane{display:none}.compact-invoice-review .invoice-original-pane{position:static}.compact-invoice-review .invoice-review-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-invoice-review .invoice-totals-review{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.overlay.invoice-analyzer-overlay{padding:8px}.dialog.compact-invoice-review{max-height:96dvh;padding:12px}.compact-invoice-review .invoice-analyzer-title{align-items:start}.compact-invoice-review .invoice-analyzer-title>.bert-action{flex-shrink:0}.compact-invoice-review h2{font-size:1.15rem}.compact-invoice-review .invoice-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-invoice-review .invoice-review-fields{grid-template-columns:minmax(0,1fr)}.compact-invoice-review .invoice-totals-review{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-invoice-review .invoice-ocr-table-wrap{border:0;max-height:none;overflow:visible}.compact-invoice-review .compact-review-table{table-layout:auto;min-width:0;display:block}.compact-invoice-review .compact-review-table colgroup,.compact-invoice-review .compact-review-table thead{display:none}.compact-invoice-review .compact-review-table tbody{gap:12px;display:grid}.compact-invoice-review .compact-review-table tr{border:1px solid var(--line);background:var(--bg);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.compact-invoice-review .compact-review-table td{border:0;min-width:0;padding:0;display:block}.compact-invoice-review .compact-review-table td[data-label]:before{content:attr(data-label);text-align:left;margin:0 0 6px;font-size:13px;font-weight:600;display:block}.compact-invoice-review .compact-review-table .review-description-cell{grid-column:1/-1}.compact-invoice-review .compact-review-table .review-line-actions{grid-column:2;justify-self:end}.compact-invoice-review .invoice-review-actions>.bert-action{white-space:normal;width:100%}.compact-invoice-review .invoice-original-pane iframe{height:65dvh}}@media (prefers-reduced-motion:reduce){.compact-invoice-review *{transition:none!important;animation:none!important}}.compact-invoice-review .invoice-original-reader{min-width:0;min-height:220px;max-height:60dvh;overflow:auto}.compact-invoice-review .invoice-original-reader canvas{background:#fff;width:100%;height:auto;display:block}.compact-invoice-review .invoice-original-pages{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.compact-invoice-review .invoice-original-pages .bert-action{min-height:44px;padding:8px}.compact-invoice-review .invoice-original-zoom{justify-content:space-between;align-items:center;gap:12px;display:flex}.compact-invoice-review .invoice-original-zoom select{flex-shrink:0;width:110px}.invoice-credit-badge{color:var(--text-primary,inherit);background:var(--surface-alt,transparent);border:1px solid;border-radius:999px;align-items:center;margin-bottom:6px;padding:3px 9px;font-size:.85rem;font-weight:700;display:inline-flex}.supplier-invoice-stock>section{white-space:normal;min-width:min(350px,75vw);max-width:700px}.supplier-invoice-stock article{gap:8px;margin-block:10px;display:grid}.supplier-invoice-stock input{border:1px solid var(--border);border-radius:8px;width:100%;min-height:44px;padding:8px}.supplier-invoice-stock label{gap:6px;display:grid}
