/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-bold:700;--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{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.relative{position:relative}.\!block{display:block!important}.block{display:block}.contents{display:contents}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.min-h-11{min-height:calc(var(--spacing) * 11)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.rounded-full{border-radius:3.40282e+38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[var\(--ink\)\]{border-color:var(--ink)}.bg-transparent{background-color:#0000}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--ink\)\]{color:var(--ink)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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,)}.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))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:bg-\[\#eaf3ec\]:hover{background-color:#eaf3ec}.hover\:bg-\[var\(--ink\)\]:hover{background-color:var(--ink)}.hover\:text-\[var\(--paper\)\]:hover{color:var(--paper)}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[var\(--accent\)\]:focus-visible{--tw-ring-color:var(--accent)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}}.app-build-number{color:#687171;font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;align-self:center;font-size:.68rem}.cleanup-panel{gap:var(--cat-space-5);display:grid}.cleanup-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--cat-space-4);display:flex}.cleanup-panel>header h2{margin:0}.cleanup-panel>header p{color:var(--muted);margin:6px 0 0}.cleanup-filters{align-items:end}.cleanup-filters .ui-field{min-width:min(260px,100%)}.cleanup-results{gap:var(--cat-space-4);display:grid}.cleanup-summary{align-items:center;gap:var(--cat-space-4);padding:var(--cat-space-4);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--cat-radius-md);flex-wrap:wrap;display:flex}.cleanup-summary>div{gap:2px;min-width:150px;display:grid}.cleanup-summary>div strong{font-size:1.35rem}.cleanup-summary>div span{color:var(--muted)}.cleanup-summary .btn{margin-left:auto}.cleanup-empty{padding:var(--cat-space-5);color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:var(--cat-radius-md);margin:0}@media (max-width:700px){.cleanup-summary .btn{width:100%;margin-left:0}}.ui-sync-badge{color:#2f6b47;letter-spacing:.04em;vertical-align:middle;white-space:nowrap;background:#eef8f1;border:1px solid #b9d8c5;border-radius:999px;align-items:center;min-height:20px;padding:0 6px;font-size:.64rem;font-weight:700;line-height:1;display:inline-flex}.ui-sync-badge--pending{color:#9a5b05;background:#fff4df;border-color:#e4b56f}.ui-sync-badge--denied{color:#626b6d;background:#f1f3f3;border-color:#c9ced0}.ui-sync-badge--accepted{color:#245b9b;background:#edf5ff;border-color:#9bbce5}.ui-sync-badge--invoiced{color:#1c7040;background:#edf8ef;border-color:#9bcda9}.ui-sync-badge--expired{color:#a12f38;background:#fff0f0;border-color:#e3a7aa}.ui-sync-badge--archived,.ui-sync-badge--unknown{color:#626b6d;background:#f1f3f3;border-color:#c9ced0}.release-notes-content{max-height:65vh;padding:var(--cat-space-4);border:1px solid var(--cat-border);border-radius:var(--cat-field-radius);background:var(--color-surface);color:var(--color-text);font:inherit;white-space:pre-wrap;margin:0;font-size:.86rem;line-height:1.6;overflow:auto}.release-notes-panel{gap:var(--cat-space-4);display:grid}.release-notes-panel__header{gap:var(--cat-space-1);display:grid}.catalogue-navigation-row{align-items:center;gap:14px;margin-top:20px;display:flex}.catalogue-navigation-row .catalogue-tabs{flex:1;margin:0}.catalogue-navigation-row .catalogue-back{white-space:nowrap;margin-top:0}.ouvrage-form>section:nth-of-type(2)>header,.ouvrage-form>section:nth-of-type(3)>header{justify-content:space-between;align-items:center;padding-bottom:5px;display:flex}.ouvrage-form>section:nth-of-type(2)>header p,.ouvrage-form>section:nth-of-type(3)>header p{display:none}.ouvrage-form>section:nth-of-type(2),.ouvrage-form>section:nth-of-type(3){padding-top:12px;padding-bottom:12px}.catalogue-edit-panel:has(#ouvrage-edit-title){border:1px solid #dde1e1;border-top:4px solid #bfff00;width:min(70vw,1200px);height:min(92vh,900px);animation:none;top:50%;right:50%;transform:translate(50%,-50%)}.catalogue-edit-panel:has(#ouvrage-edit-title) .catalogue-panel-form section h3{justify-content:space-between;align-items:center;display:flex}.catalogue-edit-panel:has(#ouvrage-edit-title) .catalogue-panel-form section{padding-top:14px;padding-bottom:14px}.catalogue-edit-panel:has(#ouvrage-edit-title) .ouvrage-edit-components{margin-top:10px}.ouvrage-no-result{align-items:center;gap:10px;margin-top:7px;display:flex}.ouvrage-no-result button{color:#060808;min-height:30px;font:inherit;cursor:pointer;background:#f8ffe5;border:1px solid #bfff00;border-radius:5px;padding:0 9px;font-size:.72rem;font-weight:800}.ouvrage-create-component-modal{width:min(70vw,900px)}.catalogue-articles-create-action{display:none}.catalogue-compact-shell{position:relative}.page-heading--compact{align-items:center;padding-top:28px;padding-bottom:22px}.page-heading--compact h1{letter-spacing:-.06em;margin:0;font-size:clamp(1.65rem,3vw,2.25rem)}.catalogue-compact-shell>.ouvrage-add-action{z-index:1;margin:0;position:absolute;top:28px;right:0}.catalogue-compact-shell>.page-heading .catalogue-subpage-count{margin-right:190px}@media (max-width:700px){.catalogue-navigation-row{flex-direction:column;align-items:stretch;gap:8px}.catalogue-navigation-row .catalogue-tabs{overflow-x:auto}.catalogue-compact-shell>.ouvrage-add-action{margin:-8px 0 18px;position:static}.catalogue-compact-shell>.page-heading .catalogue-subpage-count{margin-right:0}}.workload-shell{gap:var(--cat-space-5);min-width:0;display:grid}.workload-gantt-shell,.workload-shell>*{min-width:0;max-width:100%}.workload-gantt-shell{overflow:hidden}.workload-panel{border:1px solid var(--cat-border);border-radius:var(--cat-field-radius);background:var(--color-surface);min-width:0;max-width:100%;overflow:hidden;box-shadow:0 2px 10px #0608080f}.workload-panel__header{justify-content:space-between;align-items:center;gap:var(--cat-space-3);min-width:0;padding:var(--cat-space-4);border-bottom:1px solid var(--cat-border-soft);flex-wrap:wrap;display:flex}.workload-panel__header>div:first-child{min-width:0}.workload-zoom{gap:var(--cat-space-2);flex-wrap:wrap;min-width:0;margin-left:auto;display:flex}.workload-panel h2,.workload-panel__header h2{letter-spacing:-.035em;margin:3px 0 0;font-size:1.15rem}.workload-scroll{width:calc(100% - (2 * var(--cat-space-4)));max-width:calc(100% - (2 * var(--cat-space-4)));min-width:0;margin:0 var(--cat-space-4) var(--cat-space-4);box-sizing:border-box;border:1px solid var(--cat-border);border-radius:var(--cat-field-radius);padding:0;overflow:auto hidden}.workload-gantt{grid-template-columns:minmax(220px,.9fr) repeat(var(--workload-periods),minmax(92px,1fr));width:max-content;min-width:2500px;display:grid}.workload-gantt__corner{min-height:48px;padding:var(--cat-space-2) var(--cat-space-3);border-bottom:1px solid var(--cat-border-soft);color:var(--color-text);align-items:center;font-size:.78rem;font-weight:800;display:flex}.workload-gantt__weeks{grid-template-columns:repeat(var(--workload-periods),minmax(92px,1fr));grid-column:2/-1;display:grid}.workload-gantt__row{display:contents}.workload-gantt__label{min-width:0;min-height:92px;padding:var(--cat-space-2) var(--cat-space-3);border-bottom:1px solid var(--cat-border-soft);align-content:center;gap:3px;display:grid}.workload-gantt__label strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.workload-gantt__label small,.workload-gantt__label span{color:var(--color-text-muted);font-size:.65rem}.workload-gantt .workload-track{border-bottom:1px solid var(--cat-border-soft);grid-column:2/-1;align-items:center;gap:0;min-height:92px;padding:0}.workload-gantt .workload-track--projects{grid-auto-rows:1fr;min-height:92px}.workload-gantt .workload-track--projects .workload-cell{grid-row:1;min-height:92px}.workload-gantt .workload-bar{grid-row:1;align-self:center}.workload-segments{gap:4px;margin-top:5px;display:grid}.workload-segment-control{min-width:0;color:var(--color-text-muted);grid-template-columns:minmax(0,1fr) 24px 24px;align-items:center;gap:4px;font-size:.62rem;display:grid}.workload-segment-control--daily{grid-template-columns:minmax(0,1fr) auto}.workload-segment-control--daily label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;min-width:0;display:grid}.workload-segment-control--daily label span{white-space:nowrap}.workload-segment-control--daily input[type=date]{border:1px solid var(--cat-border);min-width:0;min-height:27px;font:inherit;border-radius:4px;padding:3px 5px;font-size:.67rem}.workload-segment-control--daily .btn{min-height:27px;padding:4px 7px;font-size:.67rem}.workload-segment-control>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workload-segment-control .btn--icon{width:24px;min-height:24px;padding:4px}.workload-segment-delete{display:grid}.workload-segment-form{border:1px solid var(--cat-border-soft);background:var(--color-surface-soft);border-radius:4px;grid-column:1/-1;gap:4px;padding:5px;display:grid}.workload-segment-form label{color:var(--color-text-muted);gap:2px;font-size:.59rem;display:grid}.workload-segment-form input{border:1px solid var(--cat-border);min-width:0;min-height:27px;font:inherit;border-radius:4px;padding:3px 5px;font-size:.67rem}.workload-segment-form .btn{min-height:27px;padding:3px 7px;font-size:.66rem}.workload-slot-marker{z-index:2;height:7px;margin:0 var(--cat-space-2) 7px;background:var(--color-primary);box-shadow:0 0 0 2px var(--color-surface);border-radius:999px;grid-row:1;align-self:end}.workload-axis-label{min-height:48px;padding:var(--cat-space-2) var(--cat-space-3);border-bottom:1px solid var(--cat-border-soft);color:var(--color-text);flex-direction:column;justify-content:center;font-size:.78rem;font-weight:800;display:flex}.workload-axis-label--muted{letter-spacing:.04em;font-size:.68rem}.workload-axis-label--muted,.workload-month{color:var(--color-text-muted);text-transform:uppercase}.workload-month{min-height:48px;padding:var(--cat-space-2) var(--cat-space-3);border-bottom:1px solid var(--cat-border-soft);align-items:center;font-size:.72rem;font-weight:900;display:flex}.workload-cell.is-capacity-change,.workload-month.is-capacity-change{border-left:2px solid var(--color-primary)}.workload-cell{border-bottom:1px solid var(--cat-border-soft);border-right:1px solid var(--cat-border-soft);background:repeating-linear-gradient(135deg,#0000 0 9px,#19322205 10px);min-height:48px}.workload-cell.is-weekend,.workload-month.is-weekend{background:repeating-linear-gradient(135deg,#f2f4f3 0 7px,#e3e8e5 8px 9px)}.workload-cell--team{background:var(--color-secondary)}.workload-person{gap:2px;min-height:92px}.workload-person small,.workload-person span{color:var(--color-text-muted);font-size:.68rem;font-weight:500;line-height:1.35}.workload-track{grid-template-columns:repeat(var(--workload-periods),minmax(92px,1fr));grid-column:2/-1;min-height:92px;display:grid;position:relative}.workload-capacity-line{right:var(--cat-space-2);color:var(--color-text-muted);background:var(--color-surface);border-radius:999px;padding:2px 6px;font-size:.62rem;font-weight:800;position:absolute;bottom:9px}.workload-capacity-line--secondary{color:var(--color-text)}.workload-track--projects{align-items:start;gap:var(--cat-space-2);min-height:205px;padding:var(--cat-space-3) 0;grid-auto-rows:minmax(68px,auto)}.workload-track--projects .workload-cell{grid-row:1/-1}.workload-track--interruptions{align-items:stretch;gap:var(--cat-space-2);grid-template-rows:minmax(40px,auto);min-height:0;padding:6px 0}.workload-event{z-index:1;min-width:0;margin:0 var(--cat-space-1);border:1px dashed var(--cat-border);border-radius:var(--cat-field-radius);background:var(--color-surface);align-content:center;gap:2px;padding:6px 8px;display:grid;position:relative}.workload-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.workload-event small{color:var(--color-text-muted);font-size:.62rem}.workload-bar{z-index:1;min-width:0;min-height:66px;margin:0 var(--cat-space-1);padding:var(--cat-space-2) var(--cat-space-3);border-left:4px solid var(--color-primary);border-radius:var(--cat-field-radius);color:var(--color-text);background:var(--color-secondary);cursor:grab;touch-action:none;gap:3px;display:grid;position:relative;box-shadow:0 3px 10px #19322214}.workload-bar.is-dragging{z-index:3;cursor:grabbing;outline:2px solid var(--color-primary);outline-offset:2px}.workload-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.workload-bar small,.workload-bar span{color:var(--color-text-muted);font-size:.65rem}.workload-bar span{font-weight:800}.workload-empty{margin:var(--cat-space-4);color:var(--color-text-muted);text-align:center;grid-column:1/-1;align-self:center;font-size:.8rem}.workload-bar--dark{border-left-color:var(--color-text);color:var(--color-surface);background:var(--color-text)}.workload-bar--dark small,.workload-bar--dark span{color:var(--color-border)}.workload-bar--olive{border-left-color:var(--color-primary);background:var(--color-secondary)}.workload-legend{gap:var(--cat-space-4);padding:var(--cat-space-3) var(--cat-space-4);border-top:1px solid var(--cat-border-soft);color:var(--color-text-muted);flex-wrap:wrap;font-size:.7rem;display:flex}.workload-legend span{align-items:center;gap:6px;display:inline-flex}.workload-legend__marker,.workload-legend__swatch{background:var(--color-secondary);border-radius:3px;width:16px;height:10px;display:inline-block}.workload-legend__swatch--after{background:var(--color-text)}.workload-legend__slot{background:var(--color-primary);border-radius:999px;width:16px;height:7px;display:inline-block}.workload-assumption__title{color:var(--color-text);font-weight:800;text-decoration:none}.workload-assumption__title:focus-visible,.workload-assumption__title:hover{color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline}.workload-legend__marker{background:var(--color-primary);border-radius:0;width:2px;height:16px}.workload-bottom-grid{gap:var(--cat-space-4);grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);display:grid}.workload-view-switcher{gap:var(--cat-space-2);margin-bottom:var(--cat-space-4);flex-wrap:wrap;display:flex}.workload-view-switcher .btn[aria-pressed=true]{color:var(--color-primary-contrast);background:var(--color-primary);border-color:var(--color-primary)}.workload-calendar{gap:var(--cat-space-3);display:grid}.workload-calendar__header{justify-content:center;align-items:center;padding:6px 0;display:flex}.workload-calendar__month-nav{justify-content:center;align-items:center;gap:var(--cat-space-2);display:flex}.workload-calendar__month-nav h2{min-width:190px;color:var(--color-text);letter-spacing:-.035em;text-align:center;text-transform:capitalize;margin:0;font-size:1.15rem}.workload-calendar__actions{align-items:center;gap:var(--cat-space-2);flex:none;display:flex}.workload-calendar__actions .btn{min-width:40px;padding-inline:10px}.workload-calendar__weeks{gap:var(--cat-space-3);display:grid}.workload-calendar__week{border:1px solid var(--cat-border);border-radius:var(--cat-field-radius);background:var(--color-surface);grid-template-columns:150px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.workload-calendar__week>aside{padding:var(--cat-space-4);color:#fff;background:var(--ink);align-content:center;gap:6px;display:grid}.workload-calendar__week>aside strong{font-size:.95rem}.workload-calendar__week>aside span{color:#ffffffbf;font-size:.78rem}.workload-calendar__days{grid-template-columns:repeat(6,minmax(108px,1fr));width:100%;min-width:0;max-width:100%;display:grid;overflow-x:auto}.workload-calendar__day{border-left:1px solid var(--cat-border-soft);background:var(--color-surface);cursor:pointer;min-height:116px}.workload-calendar__day:focus-visible{z-index:1;outline:2px solid var(--color-primary);outline-offset:-2px;position:relative}.workload-calendar__day:nth-child(odd){background:#f4f7f4}.workload-calendar__day.is-outside-month{opacity:.48}.workload-calendar__day.is-today{box-shadow:inset 0 3px 0 var(--color-primary)}.workload-calendar__day>header{color:var(--cat-muted);justify-content:space-between;align-items:center;gap:5px;padding:9px 8px 7px;font-size:.68rem;display:flex}.workload-calendar__day>header span{color:var(--color-text);font-size:.82rem;font-weight:800}.workload-calendar__items{align-content:start;gap:4px;padding:0 6px 7px;display:grid}.workload-calendar__project-wrap{grid-template-columns:minmax(0,1fr) 22px;gap:3px;min-width:0;display:grid}.workload-calendar__project{border-left:3px solid var(--color-primary);min-width:0;color:var(--color-text);background:var(--color-secondary);border-radius:4px;gap:2px;padding:5px;font-size:.66rem;text-decoration:none;display:grid}.workload-calendar__project[draggable=true]{cursor:grab}.workload-calendar__project[draggable=true]:active{cursor:grabbing;opacity:.65}.workload-calendar__project:focus-visible,.workload-calendar__project:hover{outline:2px solid var(--color-primary);outline-offset:1px}.workload-calendar__project small,.workload-calendar__project strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workload-calendar__project small{color:var(--color-text-muted);font-size:.62rem}.workload-calendar__project.is-continuation{border-left-color:var(--cat-border);background:var(--color-surface)}.workload-calendar__split{border:1px solid var(--cat-border);min-width:22px;min-height:26px;color:var(--accent-deep);background:var(--color-surface);cursor:pointer;border-radius:4px;place-items:center;padding:3px;display:grid}.workload-calendar__split:focus-visible,.workload-calendar__split:hover{outline:2px solid var(--color-primary);outline-offset:1px}.workload-calendar__split-form{border:1px solid var(--cat-border-soft);background:var(--color-surface);border-radius:4px;grid-column:1/-1;gap:4px;padding:5px;display:grid}.workload-calendar__split-form label{color:var(--color-text-muted);gap:2px;font-size:.6rem;display:grid}.workload-calendar__split-form input{border:1px solid var(--cat-border);min-width:0;min-height:27px;font:inherit;border-radius:4px;padding:3px 5px;font-size:.67rem}.workload-calendar__split-form .btn{min-height:27px;padding:3px 7px;font-size:.66rem}.workload-calendar__slot{color:var(--accent-deep);align-items:center;gap:3px;font-size:.62rem;font-weight:800;display:inline-flex}.workload-calendar__unplanned{gap:var(--cat-space-2);padding:var(--cat-space-4);border:1px dashed var(--cat-border);border-radius:var(--cat-field-radius);background:var(--color-surface);display:grid}.workload-calendar__unplanned>header{justify-content:space-between;align-items:center;gap:var(--cat-space-3);display:flex}.workload-calendar__unplanned>header .btn{flex:none}.workload-calendar__unplanned>div{gap:var(--cat-space-2);flex-wrap:wrap;display:flex}.workload-calendar__unplanned a{border:1px solid var(--cat-border-soft);color:var(--color-text);background:#fff;border-radius:5px;gap:2px;padding:7px 9px;font-size:.75rem;text-decoration:none;display:grid}.workload-calendar__unplanned small{color:var(--color-text-muted);font-size:.65rem}.workload-calendar__slot-dialog{gap:var(--cat-space-2);padding:var(--cat-space-3);border:1px solid var(--cat-border);border-radius:var(--cat-field-radius);background:var(--color-surface);display:grid}.workload-calendar__slot-dialog>header{justify-content:space-between;align-items:center;gap:var(--cat-space-3);display:flex}.workload-calendar__slot-dialog>header>div{gap:2px;display:grid}.workload-calendar__slot-dialog>header span{color:var(--color-text-muted);font-size:.72rem}.workload-calendar__slot-dialog form{align-items:end;gap:var(--cat-space-2);grid-template-columns:minmax(220px,1.4fr) 90px minmax(140px,1fr) auto;display:grid}.workload-calendar__slot-dialog label{color:var(--color-text-muted);gap:3px;font-size:.68rem;display:grid}.workload-calendar__slot-dialog input,.workload-calendar__slot-dialog select{border:1px solid var(--cat-border);min-width:0;min-height:32px;font:inherit;border-radius:4px;padding:5px 7px;font-size:.75rem}.workload-calendar__slot-dialog .btn{min-height:32px}.workload-overrun{font-weight:800;color:var(--color-danger)!important}.workload-error{border-left:3px solid var(--color-danger);color:var(--color-danger);background:var(--color-surface);margin:0;padding:7px 10px;font-size:.75rem}.workload-success{border:1px solid var(--cat-border-soft);border-left:3px solid var(--accent-deep);border-radius:var(--cat-field-radius);color:var(--accent-deep);background:var(--color-surface-soft);margin:0;padding:8px 11px;font-size:.8rem}@media (max-width:720px){.workload-calendar__unplanned>header{flex-direction:column;align-items:flex-start}.workload-calendar__month-nav h2{min-width:150px;font-size:1rem}.workload-calendar__week{grid-template-columns:104px minmax(0,1fr)}}.site-filter{align-items:end;gap:var(--cat-space-3);margin-bottom:var(--cat-space-4);flex-wrap:wrap;display:flex}.site-filter .ui-select{min-width:min(360px,100%)}.site-filter__clear{color:var(--accent-deep);padding-bottom:10px;font-size:.8rem;font-weight:800}.sites-grid{gap:var(--cat-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:980px){.sites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.sites-grid{grid-template-columns:1fr}}.absence-form,.absence-list,.site-card{padding:var(--cat-space-4)}.site-card{gap:var(--cat-space-3);border:1px solid var(--cat-border);border-radius:var(--cat-field-radius);background:var(--color-surface);display:grid}.absence-list>header,.site-card header{justify-content:space-between;align-items:flex-start;gap:var(--cat-space-3);display:flex}.site-card__header-actions{align-items:center;gap:var(--cat-space-2);display:flex}.site-card__delete{color:var(--color-danger)}.absence-form h2,.absence-list h2,.site-card h2{margin:3px 0 0;font-size:1.05rem}.site-card__title{color:inherit;text-decoration:none}.site-card__title:focus-visible,.site-card__title:hover{color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline}.site-card p{color:var(--color-text-muted);margin:0;font-size:.8rem}.site-card__meta{gap:var(--cat-space-2);font-size:.75rem}.site-card__meta,.site-card__pennylane{color:var(--color-text-muted);flex-wrap:wrap;display:flex}.site-card__pennylane{align-items:center;gap:5px;font-size:.7rem;font-weight:800}.site-card>small{color:var(--color-text-muted)}.site-card__quotes{align-items:center;gap:var(--cat-space-2);width:fit-content;color:var(--accent-deep);font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.site-card__quotes:focus-visible,.site-card__quotes:hover{text-underline-offset:3px;text-decoration:underline}.site-card__segments{gap:5px;padding-top:2px;display:grid}.site-card__segments>strong{font-size:.76rem}.site-card__segment,.site-card__segments>small{color:var(--color-text-muted);font-size:.72rem}.site-card__segment{grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;gap:5px;display:grid}.site-card__segment-summary,.site-card__segment>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.site-card__segment .btn--icon{width:28px;min-height:28px;padding:5px}.site-card__segment-delete{display:grid}.site-card__segment-form{border:1px solid var(--cat-border-soft);background:var(--color-surface-soft);border-radius:4px;grid-column:1/-1;gap:5px;padding:7px;display:grid}.site-card__segment-form label{color:var(--color-text-muted);gap:2px;font-size:.66rem;display:grid}.site-card__segment-form input{border:1px solid var(--cat-border);min-height:30px;font:inherit;border-radius:4px;padding:4px 6px;font-size:.72rem}.site-card__segment-form .btn{min-height:30px;padding:4px 8px;font-size:.7rem}.absence-form,.site-card__form{gap:var(--cat-space-3);min-width:0;display:grid}.site-card__form .ui-form-row{min-width:0}.site-card__form .ui-field{flex:180px;min-width:0}.site-card__form .ui-input,.site-card__form .ui-select{box-sizing:border-box;min-width:0;max-width:100%}.site-card__actions{box-sizing:border-box;justify-content:flex-end;gap:var(--cat-space-2);width:100%;display:flex}.site-card__tabs{border-bottom:1px solid var(--cat-border-soft);flex-wrap:wrap;gap:6px;padding-bottom:4px;display:flex}.site-card__tabs .btn{min-height:30px;padding:5px 9px;font-size:.72rem}.site-card__tabs .btn.is-active{color:#245c37;background:#edf4ee;border-color:#245c37}.site-card__time-recap{border:1px solid var(--cat-border-soft);background:var(--color-surface-soft);border-radius:6px;gap:8px;padding:9px;display:grid}.site-card__pagination,.site-card__time-row,.site-card__time-summary{align-items:center;gap:8px;display:flex}.site-card__time-summary{justify-content:space-between;font-size:.76rem}.site-card__time-row small,.site-card__time-summary span{color:var(--color-text-muted)}.site-card__time-list{gap:4px;display:grid}.site-card__time-row{border-top:1px solid var(--cat-border-soft);grid-template-columns:96px 70px minmax(0,1fr) 28px;padding:5px 0;font-size:.72rem;display:grid}.site-card__time-row .btn--icon{width:28px;min-height:28px;padding:4px}.site-card__time-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-card__pagination{justify-content:center;font-size:.72rem}.site-card__pagination .btn--icon{width:28px;min-height:28px;padding:4px}.absence-layout{gap:var(--cat-space-4);grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);display:grid}.absence-list{gap:var(--cat-space-3);display:grid}.absence-row{justify-content:space-between;align-items:center;gap:var(--cat-space-3);padding-top:var(--cat-space-3);border-top:1px solid var(--cat-border-soft);display:flex}.absence-row>div{gap:3px;display:grid}.absence-row small,.absence-row span{color:var(--color-text-muted);font-size:.76rem}.workload-assumptions,.workload-next{padding:var(--cat-space-4)}.workload-assumptions>header,.workload-next>header{align-items:flex-start;gap:var(--cat-space-2);margin-bottom:var(--cat-space-3);display:flex}.workload-assumptions>header svg,.workload-next>header svg{color:var(--color-primary)}.workload-assumption{gap:4px var(--cat-space-3);padding:var(--cat-space-3) 0;border-top:1px solid var(--cat-border-soft);grid-template-columns:minmax(120px,.7fr) minmax(150px,1fr);display:grid}.workload-assumption strong{grid-row:span 2}.workload-assumption small,.workload-assumption span{color:var(--color-text-muted);font-size:.75rem}.workload-assumption--change{border-left:3px solid var(--color-primary);padding-left:var(--cat-space-3)}.workload-slots{grid-column:1/-1;gap:4px;margin-top:5px;display:grid}.workload-slots>div{background:var(--color-surface-soft);color:var(--color-text-muted);border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;font-size:.72rem;display:flex}.workload-slots form{margin:0}.workload-slots button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}.workload-slot-form{grid-column:1/-1;grid-template-columns:125px 90px minmax(100px,1fr) auto;gap:6px;margin-top:8px;display:grid}.workload-slot-form input{border:1px solid var(--cat-border);width:100%;min-height:32px;font:inherit;border-radius:4px;padding:5px 7px;font-size:.75rem}.workload-slot-form .btn{min-height:32px;padding:0 8px;font-size:.72rem}.workload-next p{margin:0 0 var(--cat-space-4);color:var(--color-text-muted);font-size:.82rem;line-height:1.55}.workload-next .btn{align-items:center;gap:6px;display:inline-flex}.workload-next>small{margin-top:var(--cat-space-4);color:var(--color-text-muted);align-items:center;gap:6px;font-size:.7rem;display:flex}@media (max-width:700px){.workload-slot-form{grid-template-columns:1fr 82px}.workload-slot-notes{grid-column:1/-1}.workload-slot-form .btn{grid-column:1/-1;justify-content:center}.workload-calendar__slot-dialog form{grid-template-columns:1fr 82px}.workload-calendar__slot-dialog .btn,.workload-calendar__slot-dialog label:first-of-type,.workload-calendar__slot-dialog-notes{grid-column:1/-1}}@media (max-width:800px){.absence-layout,.workload-bottom-grid{grid-template-columns:1fr}.workload-panel__header{flex-direction:column;align-items:stretch}.workload-panel__header .btn{justify-content:center;width:100%}.absence-row{flex-direction:column;align-items:stretch}}.catalogue-panel-form>footer,.form-action-bar{z-index:4;padding-bottom:calc(18px + env(safe-area-inset-bottom));position:sticky;bottom:0;box-shadow:0 -5px 14px #0608080f}.catalogue-edit-panel>.catalogue-panel-form,.catalogue-modal>.catalogue-panel-form{min-height:0;padding-bottom:6px;overflow:auto}.catalogue-article-panel-form label:has(select[name=fk_fournisseur_principal]){font-size:0}.catalogue-article-panel-form label:has(select[name=fk_fournisseur_principal]):before{color:#060808;content:"Fournisseur";font-size:.78rem;font-weight:800}.catalogue-inline-add,.catalogue-inline-restore{color:#060808;width:30px;height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cdd5d5;border-radius:6px;flex:none;place-items:center;font-size:1.05rem;font-weight:800;display:inline-grid}.catalogue-inline-add:focus-visible,.catalogue-inline-add:hover,.catalogue-inline-restore:focus-visible,.catalogue-inline-restore:hover{outline-offset:1px;background:#f8ffe5;border-color:#bfff00;outline:2px solid #bfff004d}.catalogue-article-panel-form .catalogue-price-help,.catalogue-article-panel-form small{display:none}.catalogue-tabs{background:#f1f5f1;border:1px solid #dbe1df;gap:5px;margin:20px 0 0;padding:5px;display:flex}.catalogue-tabs a{color:#687171;padding:10px 14px;font-size:.8rem;font-weight:800;text-decoration:none}.catalogue-tabs a:focus-visible,.catalogue-tabs a:hover{color:#060808;background:#fff;outline:none}.catalogue-tabs a.is-active{color:#060808;background:#bfff00}.price-study-filters{border:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 20px;padding:16px;display:flex}.price-study-bulk-actions{justify-content:flex-end;gap:8px;margin:0 0 10px;display:flex}.price-study-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.price-study-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid;box-shadow:0 1px 2px #0608080a}.price-study-card__header{justify-content:space-between;align-items:start;gap:12px;display:flex}.price-study-card__header h2{color:var(--color-text);margin:0;font-size:.98rem;line-height:1.3}.price-study-card__header small{color:var(--muted);margin-top:4px;font-size:.76rem;display:block}.price-study-card__supplier{color:var(--accent-deep);margin:0;font-size:.86rem;font-weight:800}.price-study-card__prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.price-study-card__prices div{gap:4px;min-width:0;display:grid}.price-study-card__prices div:last-child{grid-column:1/-1}.price-study-card__prices span{color:var(--muted);font-size:.72rem;font-weight:700}.price-study-card__prices strong{color:var(--color-text);font-size:.9rem}.price-study-card__footer{border-top:1px solid var(--line);justify-content:flex-end;padding-top:8px;display:flex}.price-study-filters label{color:var(--muted);gap:5px;font-size:.75rem;font-weight:800;display:grid}.price-study-filters input,.price-study-filters select{border:1px solid var(--line);min-width:220px;min-height:40px;color:var(--color-text);background:#fff;padding:8px 10px}.price-study-decrease,.price-study-increase{white-space:nowrap;align-items:center;gap:4px;font-weight:800;display:inline-flex}.price-study-increase{color:var(--color-danger)}.price-study-decrease{color:var(--accent-deep)}@media (max-width:980px){.price-study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.price-study-filters{flex-direction:column;align-items:stretch}.price-study-filters a,.price-study-filters button,.price-study-filters input,.price-study-filters select{width:100%}.price-study-grid{grid-template-columns:1fr}}.catalogue-price-field{max-width:220px}.catalogue-input-with-suffix{align-items:center;gap:8px;display:flex}.catalogue-input-with-suffix input{text-align:right;flex:1;min-width:0}.catalogue-input-with-suffix span{color:#687171;font-size:.82rem;font-weight:800}.catalogue-main-oeuvre-list{gap:16px;margin-top:28px;display:grid}.catalogue-main-oeuvre-list>header h2{margin:0;font-size:1.15rem}.catalogue-main-oeuvre-list>header p{color:var(--muted);margin:5px 0 0;font-size:.84rem}.ouvrage-form section{gap:16px}.ouvrage-form{gap:22px}.ouvrage-form>section{background:0 0;border:0;padding:0}.ouvrage-form>section>header{margin-bottom:10px}.ouvrage-component-row{border-bottom:1px solid #eef1f1;grid-template-columns:42px minmax(0,1fr) 108px auto;align-items:center;gap:9px;padding:7px 0;display:grid}.ouvrage-quantity-input{text-align:center;width:42px;min-width:42px;padding-left:5px;padding-right:5px}.ouvrage-add-button,.ouvrage-remove-button{color:#060808;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cdd5d5;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:.8rem;font-weight:800;display:inline-flex}.ouvrage-add-button:focus-visible,.ouvrage-add-button:hover,.ouvrage-remove-button:focus-visible,.ouvrage-remove-button:hover{outline-offset:1px;border-color:#627000;outline:3px solid #bfff004d}.ouvrage-add-button{width:fit-content;padding:0 12px}.ouvrage-remove-button{width:38px;padding:0}.ouvrage-add-button:disabled{cursor:not-allowed;opacity:.5}.ouvrage-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ouvrage-price-control{grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:7px;display:grid}.ouvrage-price-control input{min-width:0}.ouvrage-price-control span{color:#687171;font-size:.82rem;font-weight:800}.ouvrage-price-control button{color:#627000;cursor:pointer;background:#fff;border:1px solid #cdd5d5;border-radius:6px;place-items:center;width:38px;height:41px;display:grid}.ouvrage-price-control button:focus-visible,.ouvrage-price-control button:hover{outline-offset:1px;border-color:#627000;outline:3px solid #bfff004d}.ouvrage-component-search{max-width:620px;position:relative}.ouvrage-component-search>label{align-items:center;display:flex;position:relative}.ouvrage-component-search>label svg{color:#687171;pointer-events:none;position:absolute;left:11px}.ouvrage-component-search>label input{padding-left:35px}.ouvrage-component-search>small{color:#687171;margin-top:6px;font-size:.76rem;display:block}.ouvrage-search-results{z-index:5;background:#fff;border:1px solid #cdd5d5;max-height:280px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:5px 6px #0608081a}.ouvrage-search-results button{color:#060808;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef1f1;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.ouvrage-search-results button:focus-visible,.ouvrage-search-results button:hover{background:#f4f8e8;outline:none}.ouvrage-search-results button>span{gap:3px;display:grid}.ouvrage-search-results button small,.ouvrage-selected-components small{color:#687171;font-size:.75rem}.ouvrage-selected-components{gap:8px;display:grid}.ouvrage-selected-components .ouvrage-component-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ouvrage-component-order{color:#687171;text-align:center;width:24px;font-size:.75rem;font-weight:800}.ouvrage-row-actions{align-items:center;gap:4px;display:flex}.ouvrage-row-actions button{color:#627000;cursor:pointer;background:#fff;border:1px solid #cdd5d5;border-radius:5px;place-items:center;width:28px;height:30px;padding:0;display:grid}.ouvrage-row-actions button:disabled{cursor:not-allowed;opacity:.35}.ouvrage-row-actions button:focus-visible,.ouvrage-row-actions button:hover:not(:disabled){outline-offset:1px;border-color:#627000;outline:2px solid #bfff004d}.ouvrage-edit-components{gap:7px;display:grid}.ouvrage-edit-component-row{border-bottom:1px solid #eef1f1;grid-template-columns:42px minmax(0,1fr) 108px;align-items:center;gap:9px;padding:7px 0;font-size:.82rem;display:grid}.ouvrage-edit-component-row input{min-height:36px}.ouvrage-edit-component-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ouvrage-component-sale-price{color:#627000;text-align:right;white-space:nowrap;font-size:.75rem}.ouvrage-edit-subtotal{justify-content:flex-end;gap:18px;padding-top:9px;font-size:.8rem;display:flex}.ouvrage-edit-subtotal strong{color:#060808}@media (max-width:700px){.ouvrage-component-row{grid-template-columns:42px minmax(0,1fr) auto}.ouvrage-component-row .ouvrage-component-sale-price,.ouvrage-edit-component-row .ouvrage-component-sale-price{display:none}.ouvrage-edit-component-row{grid-template-columns:42px minmax(0,1fr)}}.ouvrage-add-action{justify-content:flex-end;margin:18px 0 10px;display:flex}.ouvrages-list{margin-top:0}.catalogue-modal-layer{z-index:55;background:#0608086b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.catalogue-modal{background:#fff;width:min(880px,100%);max-height:min(92vh,900px);overflow:auto;box-shadow:10px 12px #0608082e}.catalogue-modal>header{color:#fff;background:#060808;justify-content:space-between;align-items:start;gap:18px;padding:22px 28px;display:flex}.catalogue-modal>header h2{margin:7px 0 0;font-size:1.35rem}.catalogue-modal .catalogue-article-form{box-shadow:none;margin:0}@media (max-width:700px){.catalogue-modal-layer{padding:0}.catalogue-modal{max-height:100vh}.ouvrage-add-action{justify-content:stretch}.ouvrage-add-action button{width:100%}.ouvrage-component-row,.ouvrage-price-grid{grid-template-columns:1fr}.ouvrage-remove-button{width:100%}.ouvrage-price-control{grid-template-columns:minmax(0,1fr) auto 38px}.ouvrage-component-row{grid-template-columns:42px minmax(0,1fr) auto}.ouvrage-component-row .ouvrage-component-sale-price,.ouvrage-edit-component-row .ouvrage-component-sale-price{display:none}.catalogue-edit-panel:has(#ouvrage-edit-title){border-top-width:4px;width:100vw;height:100%;top:0;right:0;transform:none}}:root{--ink:#112019;--muted:#63746b;--paper:#f4f7f2;--surface:#fbfdf9;--mist:#dcefe2;--accent:#1e8b5b;--accent-deep:#146b44;--line:#d7e2d9}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{min-height:100%}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a,button{-webkit-tap-highlight-color:transparent}.preview-shell{--preview-black:#060808;--preview-green:#bfff00;--preview-green-hover:#a6dc00;--preview-bg:#f5f7f7;--preview-line:#dde1e1;--preview-muted:#687171;background:var(--preview-bg);min-height:100dvh;color:var(--preview-black);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.preview-header{z-index:20;background:var(--preview-black);color:#fff;align-items:center;min-height:68px;padding:0 clamp(16px,4vw,52px);display:flex;position:sticky;top:0;box-shadow:0 2px 11px #0000002e}.preview-brand{color:#fff;letter-spacing:-.04em;flex:none;align-items:center;gap:10px;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-flex}.preview-brand span{width:32px;height:32px;color:var(--preview-black);background:var(--preview-green);letter-spacing:-.06em;border-radius:8px;place-items:center;font-size:.69rem;font-weight:900;display:grid}.preview-desktop-nav{align-self:stretch;gap:3px;margin-left:clamp(28px,5vw,82px);display:flex}.preview-desktop-nav button{color:#bbc2c2;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 13px;font-size:.86rem;font-weight:700;position:relative}.preview-desktop-nav button.is-active,.preview-desktop-nav button:focus-visible,.preview-desktop-nav button:hover{color:#fff;outline:none}.preview-desktop-nav button.is-active:after{content:"";background:var(--preview-green);height:3px;position:absolute;bottom:0;left:13px;right:13px}.preview-user{color:#c9d0d0;align-items:center;gap:10px;margin-left:auto;font-size:.78rem;font-weight:700;display:flex}.preview-user b{width:31px;height:31px;color:var(--preview-black);background:var(--preview-green);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.preview-menu-toggle{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-left:auto;font-size:.84rem;font-weight:800;display:none}.preview-mobile-menu{z-index:19;background:var(--preview-black);border-bottom:1px solid #262c2c;gap:2px;padding:13px 16px 18px;display:grid;position:fixed;top:68px;left:0;right:0;box-shadow:0 9px 18px #0000002e}.preview-mobile-menu button{color:#e5eaea;text-align:left;min-height:44px;font:inherit;background:0 0;border:0;border-radius:8px;padding:0 12px;font-weight:700}.preview-mobile-menu button:focus-visible,.preview-mobile-menu button:hover{color:#fff;outline:2px solid var(--preview-green);outline-offset:1px;background:#1a1f1f}.preview-content{width:min(1380px,100% - clamp(28px,5vw,96px));margin:0 auto;padding:clamp(34px,6vw,72px) 0 70px}.preview-heading{justify-content:space-between;align-items:end;gap:30px;padding-bottom:31px;display:flex}.preview-heading p,.preview-panel header>div>span{color:#627000;letter-spacing:.04em;margin:0 0 8px;font-size:.76rem;font-weight:800}.preview-heading h1{letter-spacing:-.075em;max-width:680px;margin:0;font-size:clamp(2.5rem,5vw,5rem);line-height:.93}.preview-heading>div>span{max-width:590px;color:var(--preview-muted);margin-top:15px;line-height:1.45;display:block}.preview-primary{border:1px solid var(--preview-green);min-height:42px;color:var(--preview-black);background:var(--preview-green);font:inherit;cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:9px;padding:0 15px;font-size:.88rem;font-weight:800;display:inline-flex}.preview-primary:focus-visible,.preview-primary:hover{border-color:var(--preview-green-hover);background:var(--preview-green-hover);outline-offset:3px;outline:3px solid #bfff0059}.preview-summary{border:1px solid var(--preview-line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid;overflow:hidden;box-shadow:0 1px 2px #06080808}.preview-summary article{border-right:1px solid var(--preview-line);gap:4px;min-height:134px;padding:20px 22px;display:grid}.preview-summary article:last-child{border-right:0}.preview-summary span{color:var(--preview-muted);font-size:.79rem;font-weight:700}.preview-summary strong{font-size:2rem;line-height:1}.preview-summary small{color:var(--preview-muted);font-size:.79rem;line-height:1.35}.preview-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:18px;display:grid}.preview-panel{border:1px solid var(--preview-line);background:#fff;border-radius:12px;box-shadow:0 1px 2px #06080808}.preview-panel>header{border-bottom:1px solid var(--preview-line);justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.preview-panel h2{letter-spacing:-.025em;margin:0;font-size:1rem}.preview-panel header>div>span{margin-bottom:4px;font-size:.68rem;display:block}.preview-panel>header>button{color:#313a3a;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:.78rem;font-weight:800}.preview-panel>header>button:focus-visible,.preview-panel>header>button:hover{color:#000;outline:none;text-decoration:underline}.preview-work-panel{flex-direction:column;min-height:273px;display:flex}.preview-empty-work{border-left:3px solid var(--preview-green);background:#f8ffe5;align-items:flex-start;gap:12px;max-width:500px;margin:auto 18px 18px;padding:16px;display:flex}.preview-empty-work svg{flex:none}.preview-empty-work strong{font-size:.9rem}.preview-empty-work p{color:var(--preview-muted);margin:5px 0 0;font-size:.82rem;line-height:1.45}.preview-quiet-action{width:fit-content;min-height:39px;color:var(--preview-black);font:inherit;cursor:pointer;background:#fff;border:1px solid #bfc6c6;border-radius:9px;align-items:center;gap:7px;margin:0 18px 18px;padding:0 11px;font-size:.8rem;font-weight:800;display:inline-flex}.preview-quiet-action:focus-visible,.preview-quiet-action:hover{border-color:var(--preview-black);outline:none;box-shadow:0 0 0 3px #bfff0040}.preview-quick-actions{padding:6px 18px 14px;display:grid}.preview-quick-actions button{border:0;border-bottom:1px solid var(--preview-line);min-height:59px;color:var(--preview-black);text-align:left;font:inherit;cursor:pointer;background:#fff;align-items:center;gap:11px;padding:10px 0;display:flex}.preview-quick-actions button:last-child{border-bottom:0}.preview-quick-actions button:focus-visible,.preview-quick-actions button:hover{color:#334000;outline:none}.preview-quick-actions span{gap:3px;font-size:.84rem;font-weight:800;display:grid}.preview-quick-actions small{color:var(--preview-muted);font-size:.74rem;font-weight:500}.preview-list-panel{margin-top:18px}.preview-tools{align-items:center;gap:8px;display:flex}.preview-tools label{border:1px solid var(--preview-line);height:36px;color:var(--preview-muted);background:#f8faf9;border-radius:8px;align-items:center;gap:7px;padding:0 9px;display:flex}.preview-tools input{width:142px;font:inherit;background:0 0;border:0;outline:0;font-size:.8rem}.preview-tools button{border:1px solid var(--preview-line);height:36px;color:var(--preview-black);font:inherit;background:#fff;border-radius:8px;align-items:center;gap:4px;padding:0 9px;font-size:.76rem;font-weight:700;display:inline-flex}.preview-table-head{color:var(--preview-muted);letter-spacing:.04em;background:#fafbfb;grid-template-columns:.8fr 1.25fr 1.25fr .85fr .65fr;padding:11px 18px;font-size:.68rem;font-weight:800;display:grid}.preview-table-empty{color:var(--preview-muted);padding:24px 18px;font-size:.85rem}@media (max-width:760px){.preview-header{min-height:62px;padding:0 16px}.preview-desktop-nav,.preview-user{display:none}.preview-menu-toggle{display:inline-flex}.preview-mobile-menu{top:62px}.preview-content{width:min(100% - 28px,620px);padding-top:34px}.preview-heading{align-items:start;gap:22px;display:grid}.preview-heading h1{font-size:clamp(2.45rem,12vw,4rem)}.preview-primary{width:fit-content}.preview-summary{grid-template-columns:1fr}.preview-summary article{border-right:0;border-bottom:1px solid var(--preview-line);min-height:0;padding:16px}.preview-summary article:last-child{border-bottom:0}.preview-grid{grid-template-columns:1fr}.preview-table-head,.preview-tools{display:none}.preview-list-panel>header{padding:16px 18px}}.app-page{width:min(1440px,100% - clamp(28px,5vw,64px));min-height:100dvh;margin:0 auto;padding-bottom:64px}.app-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;display:grid}.app-brand{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:10px;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.app-brand-version{color:var(--muted);letter-spacing:.01em;font-size:.68rem;font-weight:700}.app-brand:focus-visible .app-brand-version,.app-brand:hover .app-brand-version{color:currentColor}.app-mark{width:30px;height:30px;color:var(--paper);background:var(--ink);letter-spacing:-.05em;border-radius:8px;place-items:center;font-size:.67rem;display:grid}.app-nav{align-items:center;gap:6px;display:flex}.app-nav-link{min-height:40px;color:var(--muted);border-bottom:2px solid #0000;padding:10px 12px;font-size:.88rem;font-weight:700;text-decoration:none}.app-nav-link.is-active,.app-nav-link:focus-visible,.app-nav-link:hover{border-bottom-color:var(--accent);color:var(--ink);outline:none}.app-context{font-size:.78rem}.app-account,.app-context{color:var(--muted);justify-self:end;font-weight:700}.app-account{align-items:center;gap:12px;font-size:.76rem;display:flex}.app-account button{color:var(--accent-deep);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:800}.app-account button:focus-visible,.app-account button:hover{color:var(--ink);outline:none;text-decoration:underline}.app-settings-link{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:var(--surface);border-radius:7px;place-items:center;display:grid}.app-settings-link:focus-visible,.app-settings-link:hover{border-color:var(--accent);color:var(--ink);outline-offset:2px;background:#f8ffe5;outline:3px solid #bfff0047}.section-kicker{color:var(--accent-deep);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.home-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:clamp(42px,9vw,140px);padding:clamp(72px,12vw,150px) 0 clamp(52px,9vw,104px);display:grid}.home-intro h1{letter-spacing:-.075em;max-width:760px;margin:18px 0;font-size:clamp(3.1rem,7vw,6.4rem);font-weight:700;line-height:.91}.home-lede{max-width:570px;color:var(--muted);margin:0;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.55}.home-primary-action{min-height:52px;color:var(--paper);background:var(--ink);border-radius:8px;align-items:center;gap:12px;margin-top:32px;padding:12px 18px;font-weight:800;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.home-primary-action svg:last-child{margin-left:6px}.home-primary-action:focus-visible,.home-primary-action:hover{background:var(--accent-deep);outline:2px solid var(--accent);outline-offset:3px;transform:translateY(-1px)}.home-status{border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--surface);box-shadow:10px 10px 0 var(--mist);grid-template-columns:auto 1fr;gap:18px;padding:26px;display:grid}.status-icon{width:44px;height:44px;color:var(--accent-deep);background:var(--mist);place-items:center;display:grid}.status-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:2px 0 10px;font-size:.75rem;font-weight:800}.home-status h2{letter-spacing:-.045em;margin:0;font-size:1.45rem}.home-status p:last-child{color:var(--muted);margin:10px 0 0;line-height:1.5}.home-ledger{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.ledger-row{border-right:1px solid var(--line);gap:6px;min-height:130px;padding:24px;display:grid}.ledger-row:last-child{border-right:0}.ledger-row span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:800}.ledger-row strong{letter-spacing:-.04em;font-size:1.25rem}.ledger-row small{color:var(--muted);font-size:.88rem;line-height:1.4}.app-page{width:min(1720px,100% - clamp(28px,5vw,96px))}.page-heading p{color:var(--accent-deep);margin:0 0 9px;font-size:.82rem;font-weight:800}.page-heading>div>span{color:var(--muted);margin-top:13px;font-size:1rem;line-height:1.45;display:block}.btn--primary{background:#249b5a;flex:none;justify-content:center;gap:13px;min-width:min(100%,340px);min-height:68px;padding:16px 24px;font-size:1.1rem;transition:background .16s,transform .16s;box-shadow:inset 0 -2px #0000001f}.btn--primary svg:last-child{margin-left:8px}.btn--primary:focus-visible,.btn--primary:hover{color:#fff;background:var(--accent-deep);outline-offset:3px;outline:3px solid #9bd5b1;transform:translateY(-1px)}.dashboard-grid{grid-template-columns:1.05fr 1fr 1fr;gap:20px;display:grid}.dashboard-panel{background:#fff;border:1px solid #d4ddd5;border-radius:7px;flex-direction:column;min-width:0;min-height:294px;padding:27px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;position:relative;box-shadow:0 1px 2px #1120190a}.dashboard-panel:has(.dashboard-panel-link):hover{border-color:#9bb8a2;transform:translateY(-1px);box-shadow:0 5px 16px #11201914}.dashboard-panel>:not(.dashboard-panel-link){z-index:2;pointer-events:none;position:relative}.dashboard-panel>:not(.dashboard-panel-link) a{pointer-events:auto}.dashboard-panel-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.dashboard-panel-link:focus-visible{outline-offset:3px;outline:3px solid #78bc8c}.dashboard-panel-heading{align-items:flex-start;gap:14px;display:flex}.dashboard-panel-heading>svg{color:#303831;stroke-width:1.8px;flex:none}.dashboard-panel-heading>div{flex:auto;min-width:0}.panel-action-link{color:#303831;pointer-events:auto;background:#fff;border:1px solid #d4ddd5;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;transition:color .14s,border-color .14s,background .14s;display:grid}.panel-action-link:focus-visible,.panel-action-link:hover{color:#060808;outline-offset:2px;background:#f3f8f3;border-color:#9bb8a2;outline:2px solid #78bc8c}.dashboard-panel-heading h2{letter-spacing:-.045em;margin:0;font-size:1.3rem}.dashboard-panel-heading p{color:var(--muted);margin:5px 0 0;font-size:.88rem;line-height:1.35}.dashboard-empty{background:#f8fbf8;border:1px solid #dce5dd;border-left:3px solid #78bc8c;margin:28px 0 18px;padding:19px}.dashboard-empty strong{font-size:.98rem}.dashboard-empty p,.dashboard-note{color:var(--muted);margin:7px 0 0;font-size:.88rem;line-height:1.46}.dashboard-empty.compact{max-width:570px}.dashboard-subtle-link{color:#2678bd;align-items:center;gap:7px;width:fit-content;margin-top:auto;font-size:.87rem;font-weight:800;text-decoration:none;display:inline-flex}.dashboard-subtle-link:focus-visible,.dashboard-subtle-link:hover{color:var(--accent-deep);outline:none;text-decoration:underline}.dashboard-counts{border:1px solid #e1e8e2;grid-template-columns:repeat(2,1fr);gap:0;margin:26px 0 19px;display:grid}.dashboard-counts>div{border-bottom:1px solid #e1e8e2;border-right:1px solid #e1e8e2;justify-content:space-between;gap:10px;padding:12px 13px;display:flex}.dashboard-counts>div:nth-child(2n){border-right:0}.dashboard-counts>div:nth-last-child(-n+2){border-bottom:0}.dashboard-counts dt{color:var(--muted);font-size:.8rem}.dashboard-counts dd{color:var(--ink);margin:0;font-weight:800}.dashboard-focus-number{align-items:baseline;gap:11px;margin:33px 0 8px;display:flex}.dashboard-focus-number strong{color:var(--accent-deep);letter-spacing:-.09em;font-size:3.7rem;line-height:.8}.dashboard-focus-number span{color:var(--muted);font-size:.9rem;font-weight:700}.dashboard-note{max-width:340px}.dashboard-today{margin-top:20px}.dashboard-planning{min-height:0}.dashboard-today-list{gap:8px;margin-top:22px;display:grid}.dashboard-today-list>a{color:inherit;border:1px solid #e1e8e2;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;text-decoration:none;display:grid}.dashboard-today-section+.dashboard-today-section{border-top:1px solid #e1e8e2;margin-top:20px;padding-top:18px}.dashboard-today-section h3{text-transform:uppercase;letter-spacing:.04em;align-items:baseline;gap:8px;margin:0 0 9px;font-size:.9rem;display:flex}.dashboard-today-section h3 span{color:var(--muted);font-size:.8rem}.dashboard-today-row{border:1px solid #e1e8e2;grid-template-columns:100px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.dashboard-today-row+.dashboard-today-row{border-top:0}.dashboard-today-row a{pointer-events:auto;color:inherit;text-decoration:none}.dashboard-today-row a:focus-visible,.dashboard-today-row a:hover{text-decoration:underline}.dashboard-map-link{white-space:nowrap;justify-content:center;align-items:center;gap:5px;font-size:.78rem;font-weight:800;display:inline-flex;color:var(--accent-deep)!important}.dashboard-map-link svg{flex:none}.dashboard-priority{font-size:.76rem;font-style:normal;font-weight:800}.dashboard-priority--haute{color:#b24432}.dashboard-priority--moyenne{color:#9a6817}.dashboard-priority--basse{color:#42735b}.dashboard-today-empty{color:var(--muted);margin:0;font-size:.88rem}.dashboard-today-list>a:focus-visible,.dashboard-today-list>a:hover{border-color:#9bb8a2;outline:none}.dashboard-today-time{color:var(--accent-deep);white-space:nowrap;font-weight:800}.dashboard-today-list small,.dashboard-today-list strong{display:block}.dashboard-today-list small{color:var(--muted);margin-top:2px;font-size:.8rem}.dashboard-today-list em{color:#9a6817;font-size:.76rem;font-style:normal;font-weight:800}.client-form-panel header p,.page-heading p{color:var(--accent-deep);margin:0 0 5px;font-size:.78rem;font-weight:800}.page-heading span{color:var(--muted);margin-top:7px;font-size:.9rem;line-height:1.4;display:block}.btn--primary{color:#fff;background:var(--accent-deep);border-radius:6px;padding:10px 14px}.clients-workspace{grid-template-columns:minmax(280px,.9fr) minmax(0,1.3fr);gap:20px;padding-top:20px;display:grid}.client-form-panel,.clients-list-panel{border:1px solid var(--line);background:#fff;border-radius:7px}.clients-list-panel{min-height:460px;padding:18px}.client-search{color:var(--muted);border:1px solid #d7e1d9;align-items:center;gap:9px;padding:10px 12px;display:flex}.client-search input{width:100%;font:inherit;border:0;outline:0}.app-page .workspace-list-panel{box-sizing:border-box;background:#fff;border:1px solid #dde1e1;border-radius:12px;width:calc(100% - clamp(28px,5vw,96px));max-width:none;margin-inline:auto;padding:18px;box-shadow:0 1px 2px #06080808}.app-page .workspace-list-panel .site-filter{margin-bottom:18px;display:block}.app-page .workspace-list-panel .site-filter .client-search{box-sizing:border-box;width:100%}.app-page .workspace-list-panel .site-filter__clear{padding-top:10px;display:inline-block}.app-page .workspace-list-panel .sites-grid{gap:12px}.app-page .detail-workspace{gap:var(--cat-space-4);display:grid}.detail-workspace>.site-card__actions{justify-content:space-between}.chantier-detail__grid,.detail-workspace__grid{gap:var(--cat-space-4);grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);align-items:start;display:grid}.chantier-detail__grid{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.detail-properties{grid-area:1/1/span 2}.detail-time{grid-area:1/2}.detail-summary{grid-area:2/2}.detail-workspace .site-card__segments,.detail-workspace .site-card__time-recap,.detail-workspace .ui-page-form{padding:var(--cat-space-4);border:1px solid var(--cat-border);border-radius:var(--cat-field-radius);background:var(--color-surface)}.detail-workspace .site-card__segments{gap:var(--cat-space-3);display:grid}.detail-workspace .site-card__segments header,.detail-workspace .site-card__time-recap>header{justify-content:space-between;align-items:flex-start;gap:var(--cat-space-3);display:flex}.detail-workspace .site-card__segments h2,.detail-workspace .site-card__time-recap h2{margin:3px 0 0;font-size:1.05rem}.detail-time{font-size:.9rem}.detail-time .site-card__time-list{gap:8px}.detail-time .site-card__time-row{grid-template-columns:112px 82px minmax(0,1fr) auto;min-height:38px;font-size:.84rem}.detail-time .site-card__time-row .site-card__header-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.detail-time .site-card__time-row .site-card__header-actions .btn:not(.btn--icon){white-space:nowrap;min-height:32px;padding:6px 9px}.detail-time .site-card__time-row small{font-size:.8rem}.detail-time .site-card__time-row .btn--icon{width:32px;min-height:32px}.work-summary{gap:var(--cat-space-3);padding:var(--cat-space-4);border:1px solid var(--cat-border);border-radius:var(--cat-field-radius);background:var(--color-surface-soft);display:grid}.work-summary>header{justify-content:space-between;align-items:flex-start;gap:var(--cat-space-3);display:flex}.work-summary h2{margin:3px 0 0;font-size:1.05rem}.work-summary__grid{gap:var(--cat-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.work-summary__grid>div{padding:var(--cat-space-3);border:1px solid var(--cat-border-soft);border-radius:var(--cat-field-radius);background:var(--color-surface);gap:3px;display:grid}.work-summary__grid small,.work-summary__grid span{color:var(--color-text-muted);font-size:.75rem}.work-summary__grid strong{font-size:1.2rem}.work-summary__grid .is-overrun{color:var(--color-danger)}.work-summary__commercial{padding-top:var(--cat-space-2);border-top:1px solid var(--cat-border-soft)}.work-summary__meter{background:var(--cat-border-soft);border-radius:999px;height:8px;overflow:hidden}.work-summary__meter span{border-radius:inherit;background:var(--accent-deep);height:100%;display:block}@media (max-width:560px){.work-summary__grid{grid-template-columns:1fr}}.detail-workspace .ui-table-wrap{overflow-x:auto}.segment-date-editor{align-items:center;gap:var(--cat-space-2);flex-wrap:wrap;display:flex}.segment-date-editor .ui-input{min-width:145px}.segment-date-editor__value{white-space:nowrap;min-width:92px;font-weight:700}.segment-date-editor .planning-feedback{flex-basis:100%}.detail-workspace details{position:relative}.detail-workspace details summary{cursor:pointer;list-style:none}.detail-workspace details summary::-webkit-details-marker{display:none}.detail-workspace .site-card__segment-form{z-index:2;width:min(280px,80vw);margin-top:5px;position:absolute;right:0}@media (max-width:800px){.chantier-detail__grid,.detail-workspace__grid{grid-template-columns:1fr}.detail-properties,.detail-summary,.detail-time{grid-area:auto/1}}@media (max-width:560px){.detail-workspace>.site-card__actions{flex-direction:column;align-items:stretch}.detail-workspace>.site-card__actions .btn{justify-content:center}.detail-workspace .site-card__time-row{grid-template-columns:1fr auto}.detail-workspace .site-card__time-row small{grid-column:1/-1}.detail-time .site-card__time-row .site-card__header-actions{grid-column:1/-1;justify-content:flex-start}}.clients-empty{text-align:center;max-width:330px;color:var(--muted);justify-items:center;gap:10px;margin:90px auto;line-height:1.45;display:grid}.clients-empty svg{color:var(--accent-deep)}.clients-empty strong{color:var(--ink)}.clients-list{gap:4px;margin:16px 0 0;padding:0;list-style:none;display:grid}.clients-list li{border-bottom:1px solid #edf1ed;align-items:center;gap:12px;padding:13px 8px;display:flex}.clients-list li>span{color:var(--accent-deep)}.clients-list small,.clients-list strong{display:block}.clients-list small{color:var(--muted);margin-top:4px;font-size:.8rem}.client-form-panel{padding:28px}.client-form-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding-bottom:22px;display:flex}.client-form-panel h2{letter-spacing:-.05em;margin:0;font-size:1.65rem}.client-form-panel header>span{color:var(--muted);font-size:.8rem;font-weight:700}.client-form-panel form{gap:17px;max-width:620px;padding-top:25px;display:grid}.client-form-panel fieldset{border:0;gap:20px;margin:0;padding:0;display:flex}.client-form-panel legend{margin-bottom:10px;font-weight:800}.client-form-panel fieldset label{cursor:pointer;border:1px solid #cad7cc;border-radius:4px;align-items:center;gap:7px;min-height:36px;padding:7px 10px;font-size:.9rem;font-weight:800;display:flex}.client-type-input{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.client-type-input:focus-visible+.client-type-input{outline:0}.client-form-panel input:not([type=radio]){min-height:43px;font:inherit;border:1px solid #cad7cc;border-radius:4px;padding:10px}.client-particular-fields,.client-professional-fields{display:none}.client-particular-fields label,.client-professional-fields label{gap:7px;font-size:.9rem;font-weight:800;display:grid}.client-professional-fields{gap:17px}.client-type-input#client-type-particulier:checked~fieldset label[for=client-type-particulier],.client-type-input#client-type-professionnel:checked~fieldset label[for=client-type-professionnel]{border-color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent-deep);color:var(--accent-deep);background:#edf5ee}.client-type-input#client-type-particulier:checked~.client-particular-fields,.client-type-input#client-type-professionnel:checked~.client-professional-fields{display:grid}.client-form-note{color:var(--muted);margin:0;font-size:.85rem;line-height:1.45}.client-form-panel button{color:#fff;background:var(--accent-deep);width:fit-content;min-height:47px;font:inherit;cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:800;display:inline-flex}.client-form-panel button:focus-visible,.client-form-panel button:hover{background:var(--ink);outline-offset:3px;outline:3px solid #9bd5b1}.client-back{color:var(--accent-deep);align-items:center;gap:7px;margin-top:25px;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.client-back:focus-visible,.client-back:hover{outline:none;text-decoration:underline}.client-record-heading{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:end;gap:20px;padding:31px 0 28px;display:flex}.client-contacts-panel header p,.client-record-heading p{color:var(--accent-deep);margin:0 0 8px;font-size:.82rem;font-weight:800}.client-record-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.1rem,4vw,3.6rem);line-height:.98}.client-record-heading span{color:var(--muted);margin-top:10px;font-size:.9rem;display:block}.client-record-heading>svg{color:var(--accent-deep);margin-bottom:4px}.client-record-grid{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:20px;padding:28px 0 48px;display:grid}.client-contacts-panel{border:1px solid var(--line);background:#fff;border-radius:7px;padding:28px}.client-contacts-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:20px;display:flex}.client-contacts-panel h2{letter-spacing:-.05em;margin:0;font-size:1.65rem}.client-contacts-panel header>span{min-width:29px;height:29px;color:var(--accent-deep);background:#e5f0e7;border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid}.client-contacts-empty{color:var(--muted);margin:24px 0;line-height:1.5}.client-contacts-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.client-contacts-list li{border-bottom:1px solid #edf1ed;align-items:start;gap:12px;padding:17px 0;display:flex}.contact-avatar{width:34px;height:34px;color:var(--accent-deep);background:#e5f0e7;border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.client-contacts-list li>div:nth-child(2){gap:4px;min-width:0;display:grid}.client-contacts-list strong{font-size:.94rem}.client-contacts-list small{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:5px;font-size:.82rem;display:flex}.contact-primary{color:var(--accent-deep);background:#edf5ee;border-radius:3px;margin-left:auto;padding:4px 7px;font-size:.72rem;font-weight:800}.client-contact-form{gap:15px;padding-top:24px;display:grid}.client-form-section-title{font-weight:800}.client-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.client-contact-fields label{gap:7px;font-size:.86rem;font-weight:800;display:grid}.client-contact-fields input{min-height:43px;font:inherit;border:1px solid #cad7cc;border-radius:4px;padding:10px}.contact-primary-toggle{align-items:center;gap:8px;font-size:.87rem;font-weight:700;display:flex}.client-contact-form button{color:#fff;background:var(--accent-deep);width:fit-content;min-height:47px;font:inherit;cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:800;display:inline-flex}.client-contact-form button:focus-visible,.client-contact-form button:hover{background:var(--ink);outline-offset:3px;outline:3px solid #9bd5b1}.page-heading>div>p:last-child{max-width:630px;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.5}.catalogue-attention{border-left:3px solid var(--accent);justify-items:end;min-width:160px;padding:12px 0 8px 28px;display:grid}.catalogue-attention strong{color:var(--accent-deep);letter-spacing:-.08em;font-size:3.4rem;line-height:.8}.catalogue-attention span{color:var(--muted);text-align:right;margin-top:10px;font-size:.78rem;font-weight:800}.catalogue-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.catalogue-metrics>div{border-right:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-height:98px;padding:20px 24px;display:grid}.catalogue-metrics>div:last-child{border-right:0}.catalogue-metrics svg{color:var(--accent-deep);grid-row:span 2}.catalogue-metrics strong{letter-spacing:-.05em;font-size:1.5rem}.catalogue-metrics span{color:var(--muted);font-size:.8rem;font-weight:700}.catalogue-areas{grid-template-columns:repeat(3,1fr);padding:36px 0;display:grid}.catalogue-area{border:1px solid var(--line);border-top:4px solid var(--ink);background:var(--surface);min-height:220px;color:inherit;grid-template-columns:auto 1fr auto;align-items:start;column-gap:15px;padding:25px;text-decoration:none;display:grid}.catalogue-area h2{letter-spacing:-.045em;margin:1px 0 10px;font-size:1.35rem}.catalogue-area p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.catalogue-area>strong{letter-spacing:-.07em;font-size:2.2rem;line-height:.9}.catalogue-area-state{color:var(--accent-deep);grid-column:2/-1;align-self:end;margin-top:25px;font-size:.75rem;font-weight:800}.catalogue-area-link{color:#627000;grid-column:2/-1;align-items:center;gap:6px;margin-top:13px;font-size:.78rem;font-weight:800;display:inline-flex}.catalogue-area-link svg{transition:transform .12s}.catalogue-area:focus-visible .catalogue-area-link,.catalogue-area:hover .catalogue-area-link{color:#060808}.catalogue-area:focus-visible .catalogue-area-link svg,.catalogue-area:hover .catalogue-area-link svg{transform:translate(3px)}.catalogue-next-step{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:38px;padding:28px 0;display:flex}.catalogue-next-step h2{letter-spacing:-.035em;margin:0 0 8px;font-size:1.1rem}.catalogue-next-step p{max-width:670px;color:var(--muted);margin:0;line-height:1.5}.catalogue-next-step a{min-height:44px;color:var(--ink);border:1px solid var(--ink);flex:none;align-items:center;gap:9px;padding:10px 13px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.catalogue-next-step a:focus-visible,.catalogue-next-step a:hover{color:var(--paper);background:var(--ink);outline:2px solid var(--accent);outline-offset:3px}.catalogue-roadmap{grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:42px;padding:34px 0 0;display:grid}.catalogue-roadmap-heading h2{letter-spacing:-.06em;max-width:300px;margin:10px 0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:.98}.catalogue-roadmap-heading>p:last-child{max-width:320px;color:var(--muted);margin:0;line-height:1.45}.catalogue-roadmap-list{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.catalogue-roadmap-list li{background:var(--surface);align-content:space-between;gap:30px;min-height:170px;padding:18px;display:grid}.catalogue-roadmap-list li>span{width:29px;height:29px;color:var(--ink);background:var(--accent);place-items:center;font-size:.82rem;font-weight:900;display:grid}.catalogue-roadmap-list strong{font-size:1.05rem}.catalogue-roadmap-list p{color:var(--muted);margin:7px 0 0;font-size:.85rem;line-height:1.4}.catalogue-subpage-actions{align-items:center;gap:18px;display:flex}.catalogue-subpage-actions>a{color:#060808;background:#bfff00;border:1px solid #bfff00;border-radius:8px;align-items:center;gap:8px;min-height:43px;padding:0 14px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.catalogue-subpage-actions>a:focus-visible,.catalogue-subpage-actions>a:hover{outline-offset:2px;background:#a6dc00;outline:3px solid #bfff0059}.catalogue-article-form{gap:18px;max-width:900px;display:grid}.catalogue-article-form>section{background:#fff;border:1px solid #dde1e1;border-radius:12px;padding:24px;box-shadow:0 1px 2px #06080808}.catalogue-article-form section header{margin-bottom:22px}.catalogue-article-form h2{letter-spacing:-.04em;margin:0 0 5px;font-size:1.12rem}.catalogue-article-form section header p{color:#687171;margin:0;font-size:.83rem;line-height:1.4}.catalogue-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.catalogue-form-grid label{color:#060808;gap:7px;font-size:.78rem;font-weight:800;display:grid}.catalogue-form-grid input,.catalogue-form-grid select,.catalogue-form-grid textarea{color:#060808;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #cdd5d5;border-radius:7px;padding:10px 11px;font-size:.88rem}.catalogue-form-grid textarea{resize:vertical;min-height:105px}.catalogue-form-grid input:focus,.catalogue-form-grid select:focus,.catalogue-form-grid textarea:focus{outline-offset:1px;border-color:#627000;outline:3px solid #bfff0059}.catalogue-field-wide{grid-column:1/-1}.catalogue-form-actions{justify-content:flex-end;gap:10px;display:flex}.catalogue-form-actions a,.catalogue-form-actions button{min-height:43px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.catalogue-form-actions a{color:#060808;background:#fff;border:1px solid #cdd5d5}.catalogue-form-actions button{color:#060808;background:#bfff00;border:1px solid #bfff00}.catalogue-form-actions a:focus-visible,.catalogue-form-actions a:hover{outline-offset:2px;border-color:#060808;outline:3px solid #bfff0047}.catalogue-form-actions button:focus-visible,.catalogue-form-actions button:hover{outline-offset:2px;background:#a6dc00;outline:3px solid #bfff0059}.catalogue-area:focus-visible,.catalogue-area:hover{outline-offset:2px;background:#f8ffe5;border-color:#060808;outline:3px solid #bfff0047}.catalogue-back{color:#627000;align-items:center;gap:7px;margin-top:25px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.catalogue-back:focus-visible,.catalogue-back:hover{color:#060808;outline:none;text-decoration:underline}.page-heading p:last-child{color:#687171;max-width:620px;line-height:1.45}.catalogue-subpage-count{border-left:3px solid #bfff00;min-width:150px;padding-left:18px;display:grid}.catalogue-subpage-count strong{color:#627000;letter-spacing:-.08em;font-size:2.5rem;line-height:1}.catalogue-subpage-count span{color:#687171;font-size:.76rem;font-weight:800}.catalogue-filters{border-top:1px solid #dde1e1;border-bottom:1px solid #dde1e1;align-items:center;gap:9px;padding:14px 0;display:flex}.catalogue-filters label{color:#627000;background:#fff;border:1px solid #dde1e1;border-radius:8px;flex:360px;align-items:center;gap:8px;min-height:43px;padding:0 11px;display:flex}.catalogue-filters label:nth-child(2){flex:0 235px}.catalogue-filters input,.catalogue-filters select{color:#060808;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;font-size:.84rem}.catalogue-filters button{color:#060808;min-height:43px;font:inherit;cursor:pointer;background:#bfff00;border:1px solid #bfff00;border-radius:8px;padding:0 16px;font-size:.84rem;font-weight:800}.catalogue-filters button:focus-visible,.catalogue-filters button:hover{outline-offset:2px;background:#a6dc00;outline:3px solid #bfff0059}.catalogue-articles-panel{background:#fff;border:1px solid #dde1e1;border-radius:12px;margin-top:18px;overflow:hidden;box-shadow:0 1px 2px #06080808}.catalogue-articles-empty{text-align:center;justify-items:center;gap:9px;padding:72px 20px;display:grid}.catalogue-articles-empty svg{color:#627000}.catalogue-articles-empty strong{font-size:1rem}.catalogue-articles-empty p{color:#687171;max-width:390px;margin:0;font-size:.86rem;line-height:1.45}.catalogue-articles-table-wrap{overflow-x:auto}.catalogue-articles-table{border-collapse:collapse;width:100%}.catalogue-articles-table td,.catalogue-articles-table th{text-align:left;border-bottom:1px solid #dde1e1;padding:15px 18px;font-size:.84rem}.catalogue-articles-table th{color:#687171;background:#fafbfb;font-size:.7rem;font-weight:800}.table-sort-button{min-height:28px;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.table-sort-button:focus-visible,.table-sort-button:hover{color:var(--color-text)}.table-sort-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:3px}.catalogue-articles-table tr:last-child td{border-bottom:0}.catalogue-articles-table td small,.catalogue-articles-table td strong{display:block}.catalogue-articles-table td small{color:#687171;margin-top:4px;font-size:.75rem}.catalogue-record-grid{gap:var(--cat-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.catalogue-record-card{gap:var(--cat-space-3);min-width:0;min-height:104px;padding:var(--cat-space-4);border:1px solid var(--cat-border);border-radius:var(--cat-field-radius);background:var(--color-surface);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative;box-shadow:0 1px 2px #06080808}.ouvrages-list .catalogue-record-card{min-height:72px;padding:10px 12px}.ouvrages-list .catalogue-record-card__main{gap:5px}.ouvrages-list .catalogue-record-card__main>strong{font-size:.86rem}.ouvrages-list .catalogue-record-card__family{font-size:.8rem}.ouvrages-list .catalogue-record-card__price{font-size:.9rem}.articles-list{grid-template-columns:repeat(2,minmax(0,1fr))}.articles-list .catalogue-record-card{min-height:82px;padding:12px 14px}.articles-list .catalogue-record-card__main{gap:6px}.articles-list .catalogue-record-card__main>strong{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.25;display:-webkit-box;overflow:hidden}.articles-list .catalogue-record-card__family{font-size:.78rem}.articles-list .catalogue-record-card__price{font-size:.88rem}.catalogue-record-card__availability{vertical-align:-2px;place-items:center;margin-left:5px;display:inline-grid}.catalogue-record-card__availability--available{color:var(--accent-deep)}.catalogue-record-card__availability--order{color:var(--ink)}.catalogue-record-card__availability--unknown{color:var(--muted)}.catalogue-record-card:focus-visible,.catalogue-record-card:hover{border-color:var(--color-primary);outline:none;box-shadow:0 5px 16px #06080814}.catalogue-record-card:focus-visible{outline-offset:2px;outline:3px solid #bfff0059}.catalogue-record-card__main{gap:10px;min-width:0;display:grid}.catalogue-record-card__main>strong{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.35;overflow:hidden}.catalogue-record-card__meta{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;min-width:0;display:grid}.catalogue-record-card__family,.catalogue-record-card__price{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalogue-record-card__family{color:var(--accent-deep);font-size:.92rem;font-weight:800}.catalogue-record-card__family--missing{color:var(--color-danger)}.catalogue-record-card__price{color:var(--accent-deep);font-size:1rem;font-weight:900}.catalogue-record-card__actions{align-self:start}.catalogue-record-card__favorite{z-index:1;color:var(--muted);position:absolute;top:8px;left:8px}.catalogue-record-card__favorite:focus-visible,.catalogue-record-card__favorite:hover,.catalogue-record-card__favorite[aria-label^=Retirer]{color:var(--accent-deep)}.catalogue-record-card:has(.catalogue-record-card__favorite){padding-left:44px}@media (max-width:980px){.catalogue-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.catalogue-record-grid{grid-template-columns:1fr}}.catalogue-pagination{color:#687171;border-top:1px solid #dde1e1;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;font-size:.8rem;display:flex}.catalogue-pagination>div{gap:8px;display:flex}.catalogue-pagination a{color:#060808;background:#fff;border:1px solid #dde1e1;border-radius:7px;align-items:center;gap:5px;min-height:35px;padding:0 10px;font-weight:800;text-decoration:none;display:inline-flex}.catalogue-pagination a:focus-visible,.catalogue-pagination a:hover{outline-offset:2px;background:#f8ffe5;border-color:#bfff00;outline:3px solid #bfff0047}.catalogue-pagination a.is-disabled{pointer-events:none;opacity:.42}.page-heading{gap:32px;padding:52px 0 34px}.page-heading p:last-child{max-width:600px;font-size:1.04rem}.explorer-heading{align-items:center;min-height:56px;padding:8px 0}.explorer-breadcrumb{color:var(--muted);align-items:center;gap:9px;font-size:.8rem;display:flex}.explorer-breadcrumb h1{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:800;line-height:1.2}.explorer-breadcrumb>span:nth-child(2){color:#9aaba1}.explorer-overview{align-items:center;gap:10px;padding-bottom:3px;display:flex}.explorer-overview strong{color:var(--accent-deep);letter-spacing:-.05em;font-size:1.4rem;line-height:1}.explorer-overview span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.64rem;font-weight:800;line-height:1.15}.database-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:clamp(16px,2.5vw,28px);display:grid}.table-panel,.table-sidebar{border:1px solid var(--line);background:var(--surface)}.table-sidebar{max-height:calc(100dvh - 44px);padding:12px;position:sticky;top:22px;overflow:auto}.sidebar-heading{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:10px 8px 15px;font-size:.75rem;font-weight:800;display:flex}.sidebar-heading>span:first-child{align-items:center;gap:7px;display:inline-flex}.table-count{min-width:25px;height:25px;color:var(--paper);background:var(--ink);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.table-list{gap:3px;display:grid}.table-item{width:100%;min-height:45px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-left:3px solid #0000;justify-content:space-between;align-items:center;padding:10px;font-size:.92rem;transition:background .12s;display:flex}.table-item:focus-visible,.table-item:hover{background:var(--mist);outline:none}.table-item.is-selected,.table-item:focus-visible{border-left-color:var(--accent)}.table-item.is-selected{background:#e4f1e7;font-weight:800}.table-item small{color:var(--muted);font-size:.76rem}.empty-state,.panel-placeholder{color:var(--muted);line-height:1.5}.empty-state{padding:0 8px}.table-panel{min-width:0;min-height:min(620px,100dvh - 260px);padding:clamp(20px,3vw,32px)}.table-title-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.panel-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.table-title-row h2{letter-spacing:-.055em;overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(1.8rem,3vw,2.7rem)}.table-actions{align-items:flex-start;gap:22px;display:flex}.row-summary{min-width:48px;color:var(--muted);justify-items:end;display:grid}.row-summary strong{color:var(--ink);font-size:2rem;line-height:.9}.row-summary span{margin-top:6px;font-size:.75rem;font-weight:700}.schema-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);gap:18px;margin-top:28px;padding:11px 0;font-size:.85rem;display:flex}.schema-strip span+span:before{content:"·";color:var(--accent);margin-right:18px}.empty-table{border-left:3px solid var(--accent);max-width:520px;margin-top:58px;padding-left:18px}.empty-table strong{font-size:1.25rem}.empty-table p{color:var(--muted);margin:8px 0 0;line-height:1.5}.data-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;margin-top:24px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.88rem}.data-table td,.data-table th{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:150px;padding:14px}.data-table th{color:var(--ink);background:var(--mist);font-weight:800}.data-table th small{color:var(--muted);margin-top:4px;font-size:.7rem;font-weight:500;display:block}.data-table td{color:#2f4037;word-break:break-word;max-width:310px}.data-table td.is-null{color:#91a198;font-style:italic}.table-note{color:var(--muted);font-size:.82rem}.database-error{color:#7e2d20;background:#f9e9e5;border-left:3px solid #b14835;padding:16px}.drawer-backdrop{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11201940;position:fixed;inset:0}.schema-drawer{z-index:21;border-left:1px solid var(--line);background:var(--surface);width:min(460px,100vw - 22px);height:100dvh;padding:30px;animation:drawer-in .18s ease-out both;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 48px #11201926}.drawer-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.drawer-header h2{letter-spacing:-.06em;overflow-wrap:anywhere;margin:8px 0 0;font-size:2rem}.drawer-close{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 44px;place-items:center;font-size:1.45rem;line-height:1;display:grid}.drawer-close:focus-visible,.drawer-close:hover{border-color:var(--ink);background:var(--mist);outline:none}.drawer-intro{color:var(--muted);margin:18px 0 28px;line-height:1.5}.drawer-fields{border-top:1px solid var(--line)}.drawer-field{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:68px;padding:13px 0;display:grid}.drawer-field-name{color:var(--ink);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem;display:block}.drawer-field-type{color:var(--muted);margin-top:5px;font-size:.8rem;display:block}.drawer-nullable{color:var(--muted);font-size:.75rem;font-weight:700}.dashboard-recent-quotes{border-top:1px solid var(--line);margin:18px 0;display:grid}.dashboard-recent-quotes a{border-bottom:1px solid var(--line);color:inherit;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;text-decoration:none;display:flex}.dashboard-recent-quotes a:focus-visible,.dashboard-recent-quotes a:hover{color:var(--accent-deep);outline:none}.dashboard-recent-quotes span{gap:3px;min-width:0;display:grid}.dashboard-recent-quotes strong{font-size:.84rem}.dashboard-recent-quotes small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.dashboard-recent-quotes b{font-variant-numeric:tabular-nums;flex:none;font-size:.82rem}.quotes-page{padding-bottom:80px}.page-heading h1{letter-spacing:-.08em;margin:10px 0;font-size:clamp(2.6rem,5vw,5rem);line-height:.92}.page-heading p:last-child{max-width:650px;color:var(--muted);margin:0;line-height:1.5}.btn--primary{border:1px solid var(--accent);min-height:44px;color:var(--ink);background:var(--accent);border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.btn--primary:focus-visible,.btn--primary:hover{outline-offset:2px;background:#a6dc00;outline:3px solid #bfff0059}.quotes-pennylane-statuses{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.quotes-pennylane-status{background:#fff;border:1px solid;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.quotes-pennylane-status strong{border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:1rem;line-height:1;display:grid}.quotes-pennylane-status-copy{gap:2px;min-width:0;display:grid}.quotes-pennylane-status span{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;overflow:hidden}.quotes-pennylane-status small{color:currentColor;white-space:nowrap;font-size:.66rem;font-weight:700}.quotes-pennylane-status--unsynced{color:#465153;border-color:#b9c1c1}.quotes-pennylane-status--unsynced strong{background:#f1f3f3}.quotes-pennylane-status--pending{color:#9a5b05;border-color:#e4b56f}.quotes-pennylane-status--pending strong{background:#fff4df}.quotes-pennylane-status--denied{color:#626b6d;border-color:#c9ced0}.quotes-pennylane-status--denied strong{background:#f1f3f3}.quotes-pennylane-status--accepted{color:#245b9b;border-color:#9bbce5}.quotes-pennylane-status--accepted strong{background:#edf5ff}.quotes-pennylane-status--invoiced{color:#1c7040;border-color:#9bcda9}.quotes-pennylane-status--invoiced strong{background:#edf8ef}.quotes-pennylane-status--expired{color:#a12f38;border-color:#e3a7aa}.quotes-pennylane-status--expired strong{background:#fff0f0}.quotes-pennylane-status--archived{color:#626b6d;border-color:#c9ced0}.quotes-pennylane-status--archived strong{background:#f1f3f3}.quotes-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:14px 0;display:flex}.quotes-filters label{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:.78rem;font-weight:800;display:flex}.quotes-filters label:first-child{flex:280px}.quotes-filters input,.quotes-filters select{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-weight:500}.quotes-filters label:first-child input{width:100%}.quotes-filter-clear{color:#687171;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:1rem;font-weight:800;text-decoration:none;display:inline-grid}.quotes-filter-clear:focus-visible,.quotes-filter-clear:hover{color:#060808;background:#eaf0ee;outline:0}.quotes-filters button{border:1px solid var(--ink);min-height:42px;color:var(--paper);background:var(--ink);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:0 13px;font-size:.8rem;font-weight:800;display:inline-flex}.quotes-filters button:focus-visible,.quotes-filters button:hover{background:var(--accent-deep);outline-offset:2px;outline:3px solid #bfff0059}.quote-status-filter{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:.78rem;font-weight:800;display:flex;position:relative}.quote-status-filter__button{justify-content:space-between;align-items:center;gap:12px;min-width:130px!important;min-height:40px!important;color:var(--ink)!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important;font-size:.78rem!important;font-weight:500!important;display:inline-flex!important}.quote-status-filter__button:focus-visible,.quote-status-filter__button:hover{color:var(--ink)!important;background:0 0!important;outline:0!important}.quote-status-filter__menu{z-index:20;border:1px solid var(--line);background:var(--paper);border-radius:8px;min-width:190px;padding:4px;display:grid;position:absolute;top:calc(100% + 5px);left:-1px;box-shadow:0 8px 22px #06080829}.quote-status-filter__menu button{text-align:left;justify-content:flex-start;align-items:center;gap:7px;min-height:36px!important;color:var(--ink)!important;background:0 0!important;border:0!important;border-radius:5px!important;padding:6px 8px!important;font-size:.78rem!important;font-weight:700!important;display:flex!important}.quote-status-filter__menu button.is-selected,.quote-status-filter__menu button:focus-visible,.quote-status-filter__menu button:hover{outline:0;background:#f8ffe5!important}.quote-status-filter__menu button svg{color:var(--accent-deep);flex:0 0 15px}.quotes-list{gap:28px;margin-top:24px;display:grid}.quotes-month>header{border-bottom:2px solid var(--ink);align-items:baseline;gap:12px;padding-bottom:11px;display:flex}.quotes-month h2{text-transform:capitalize;letter-spacing:-.04em;margin:0;font-size:1.25rem}.quotes-month>header span,.quotes-site-heading span{color:var(--muted);font-size:.76rem;font-weight:800}.quotes-site{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:14px;overflow:hidden}.quotes-site-heading{border-bottom:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:center;gap:20px;padding:14px 17px;display:flex}.quotes-site-heading h3{letter-spacing:-.025em;margin:0;font-size:1rem}.quotes-site-summary{color:var(--muted);text-align:right;white-space:nowrap;justify-items:end;gap:2px;font-size:.72rem;font-weight:800;display:grid}.quotes-site-summary strong{color:var(--ink);font-size:.78rem}.quotes-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.quotes-table{border-collapse:collapse;width:100%}.quotes-table td,.quotes-table th{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1ed;padding:14px 17px;font-size:.83rem}.quotes-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#fcfdfc;font-size:.68rem;font-weight:800}.quotes-table tr:last-child td{border-bottom:0}.quotes-table td:first-child{min-width:200px}.quotes-table td:first-child a{color:var(--accent-deep);font-weight:800;text-decoration:none}.quotes-table td:first-child a:focus-visible,.quotes-table td:first-child a:hover{outline:none;text-decoration:underline}.quote-list-row{cursor:pointer;transition:background-color .14s}.quote-list-row:focus-visible,.quote-list-row:hover{background:#f4f8f5;outline:none}.quote-list-actions{width:1%;position:relative;text-align:right!important}.quote-actions-trigger{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:inline-grid}.quote-actions-trigger:focus-visible,.quote-actions-trigger:hover,.quote-actions-trigger[aria-expanded=true]{border-color:var(--line);color:var(--accent-deep);background:#fff;outline:none}.quotes-table td small{color:var(--muted);white-space:normal;margin-top:4px;font-size:.75rem;display:block}.quote-state{border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:.71rem;font-weight:800;display:inline-flex}.quote-state.is-draft{color:#725719;background:#fff3cc}.quote-state.is-ready{color:#146b44;background:#e5f5e9}.quote-state.is-archived{color:var(--muted);background:#eef1f0}.quotes-open-link{color:var(--accent-deep);align-items:center;gap:5px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.quotes-open-link:focus-visible,.quotes-open-link:hover{outline:none;text-decoration:underline}.quotes-empty{color:var(--muted);text-align:center;border:1px dashed #b7c8ba;justify-items:center;gap:7px;padding:70px 20px;display:grid}.quotes-empty strong{color:var(--ink)}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (min-width:781px) and (max-width:1100px){.app-page{width:calc(100% - 36px)}.database-layout{grid-template-columns:220px minmax(0,1fr)}.table-panel{padding:22px}.table-actions{gap:14px}}@media (max-width:780px){.app-page{width:calc(100% - 28px);padding-bottom:36px}.app-header{grid-template-columns:1fr auto;min-height:64px}.app-nav{order:3;grid-column:1/-1;justify-content:flex-start;width:100%;margin-top:3px}.app-nav-link{margin-right:20px;padding-inline:0}.app-context{font-size:.7rem}.home-layout{grid-template-columns:1fr;gap:38px;padding:70px 0 54px}.home-intro h1{font-size:clamp(3rem,14vw,4.5rem)}.home-status{max-width:560px}.home-ledger{grid-template-columns:1fr}.ledger-row{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:20px 0}.ledger-row:last-child{border-bottom:0}.page-heading{flex-direction:column;gap:24px;padding-top:54px}.catalogue-attention{justify-items:start;padding:0 0 0 18px}.catalogue-attention span{text-align:left}.catalogue-areas,.catalogue-metrics{grid-template-columns:1fr}.catalogue-metrics>div{border-right:0;border-bottom:1px solid var(--line);min-height:76px;padding:16px 0}.catalogue-metrics>div:last-child{border-bottom:0}.catalogue-areas{gap:12px;padding:22px 0}.catalogue-area{min-height:0}.catalogue-next-step{flex-direction:column;align-items:flex-start;gap:18px}.catalogue-next-step a{justify-content:center;width:100%}.catalogue-roadmap{grid-template-columns:1fr;gap:20px}.catalogue-roadmap-heading h2,.catalogue-roadmap-heading>p:last-child{max-width:none}.catalogue-roadmap-list{grid-template-columns:1fr}.page-heading{align-items:flex-start;gap:20px;padding:42px 0 28px}.page-heading h1{font-size:clamp(2.5rem,11vw,3.5rem)}.explorer-heading{min-height:50px;padding:6px 0}.explorer-breadcrumb h1{font-size:.9rem}.explorer-overview{display:none}.database-layout{grid-template-columns:1fr;gap:14px}.table-sidebar{max-height:none;padding:10px;position:static}.table-list{grid-template-columns:repeat(2,minmax(0,1fr))}.table-panel{min-height:340px;padding:20px 16px}.table-title-row{flex-direction:column}.table-actions{justify-content:space-between;align-items:center;width:100%}.schema-strip{flex-wrap:wrap;gap:6px 14px}.schema-strip span+span:before{margin-right:14px}.schema-drawer{width:min(100vw - 12px,460px);padding:24px 20px}}@media (max-width:560px){.quotes-table-wrap{overflow:visible}.quotes-table{border-collapse:separate;border-spacing:0;min-width:0}.quotes-table tbody,.quotes-table td,.quotes-table tr{display:block}.quotes-table tr.quote-list-row{border:1px solid var(--line);background:#fff;border-radius:12px;margin:10px 12px;padding:11px 12px 9px;position:relative;box-shadow:0 3px 12px #1120190d}.quotes-table tr.quote-list-row:first-child{margin-top:12px}.quotes-table tr.quote-list-row:last-child td{border-bottom:1px solid #edf1ed}.quotes-table tr.quote-list-row:focus-visible,.quotes-table tr.quote-list-row:hover{background:#f8fbf9}.quotes-table td,.quotes-table td:first-child{min-width:0;box-shadow:none;background:0 0;border-bottom:1px solid #edf1ed;grid-template-columns:minmax(70px,28%) minmax(0,1fr);align-items:baseline;gap:10px;padding:7px 0;display:grid;white-space:normal!important}.quotes-table{min-width:0!important}.quotes-table td:first-child{z-index:auto;box-shadow:none;position:static}.quotes-table td:not(.quote-list-actions)>*{overflow-wrap:anywhere;min-width:0}.quotes-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:800}.quotes-table td:first-child a{font-size:.95rem}.quotes-table .quote-list-actions{border-bottom:0;justify-content:space-between;align-items:center;min-height:42px;padding-bottom:0;display:flex}.quotes-table .quote-list-actions:before{content:attr(data-label)}.quotes-table .quote-actions-trigger{width:36px;height:36px}}@media (max-width:480px){.app-context{display:none}.home-layout{padding-top:54px}.home-primary-action{justify-content:center;width:100%}.app-page{width:calc(100% - 28px)}.page-heading{gap:25px}.page-heading h1{font-size:clamp(2.1rem,10vw,3.2rem)}.btn--primary{min-width:0}.dashboard-grid{grid-template-columns:1fr;gap:13px}.dashboard-panel{min-height:0;padding:22px}.dashboard-counts{margin:22px 0}.page-heading{flex-direction:column;align-items:flex-start;padding:42px 0 28px}.btn--primary{justify-content:center;width:100%}.clients-workspace{grid-template-columns:1fr;gap:14px;padding-top:18px}.clients-list-panel{min-height:280px}.clients-empty{margin:55px auto}.client-form-panel{padding:21px}.client-form-panel fieldset{flex-direction:column;gap:10px}.table-list{grid-template-columns:1fr}.table-panel{padding:18px 13px}.table-actions{gap:10px}.data-table td,.data-table th{min-width:132px;padding:12px}.schema-drawer{width:calc(100vw - 8px);padding:22px 17px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:780px){.page-heading{flex-direction:column;align-items:flex-start;gap:22px;padding-top:42px}.page-heading h1{font-size:clamp(2.5rem,11vw,4rem)}.btn--primary{justify-content:center;width:100%}.quotes-pennylane-statuses{grid-template-columns:repeat(3,minmax(0,1fr))}.quotes-filters{flex-direction:column;align-items:stretch}.quotes-filters .quote-status-filter,.quotes-filters button,.quotes-filters label{width:100%}.quotes-filters button{justify-content:center}.quotes-table td,.quotes-table th{padding:12px}.quotes-table{min-width:900px}.quotes-table td:first-child{z-index:1;background:#fff;position:sticky;left:0;box-shadow:5px 0 8px #11201914}.quote-list-row:focus-visible td:first-child,.quote-list-row:hover td:first-child{background:#f4f8f5}.app-account .app-build-number,.app-account>span:first-child{display:none}}.app-page>.app-header{z-index:25;position:sticky;top:0}.app-page .app-brand-version{color:#bbc2c2}.app-page .app-account button:focus-visible,.app-page .app-account button:hover{color:#fff}.app-page>.clients-workspace-list,.app-page>.page-heading{width:min(1380px,100% - clamp(28px,5vw,96px));margin-inline:auto}.app-page .page-heading{border-bottom:0;padding:clamp(42px,6vw,72px) 0 31px}.app-page .page-heading p{color:#627000;letter-spacing:.04em;font-size:.76rem}.app-page .page-heading span{color:#687171;max-width:590px}.app-page .page-heading h1{letter-spacing:-.05em;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.app-page .btn--primary{color:#060808;background:#bfff00;border:1px solid #bfff00;border-radius:10px;min-height:42px}.app-page .btn--primary:focus-visible,.app-page .btn--primary:hover{outline-offset:3px;background:#a6dc00;outline:3px solid #bfff0059}.app-page .clients-workspace{gap:18px;padding-top:0}.app-page .clients-workspace-list,.app-page>.clients-workspace-list{grid-template-columns:1fr;width:calc(100% - clamp(28px,5vw,96px));max-width:none}.app-page .clients-workspace-list{margin-inline:auto}.app-page .clients-list-panel,.app-page .clients-selection-hint{background:#fff;border-color:#dde1e1;border-radius:12px;box-shadow:0 1px 2px #06080808}.app-page .clients-list-panel{box-sizing:border-box;width:100%;min-width:0;padding:18px}.app-page .client-search{background:#f8faf9;border-color:#dde1e1;border-radius:8px}.app-page .clients-list-compact button:focus-visible,.app-page .clients-list-compact button:hover{background:#f8ffe5}.app-page .clients-list-compact button>small:last-child,.app-page .clients-list-compact button>span{color:#627000}.app-page .client-row-quotes{color:#060808;border-color:#bfc6c6;border-radius:8px}.app-page .client-row-quotes:focus-visible,.app-page .client-row-quotes:hover{background:#f8ffe5;border-color:#060808;box-shadow:0 0 0 3px #bfff0040}.app-page .clients-selection-hint{border-style:solid;min-height:420px}.app-page .clients-selection-hint svg{color:#627000}.app-page .clients-list-compact{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;min-width:0}.app-page .clients-list-compact li{box-sizing:border-box;background:#fff;border:1px solid #dde1e1;border-radius:12px;flex-direction:column;align-items:stretch;width:100%;min-width:0;min-height:164px;padding:14px;display:flex;position:relative;box-shadow:0 1px 2px #06080808}.app-page .clients-list-compact .client-row-main{color:#060808;flex:auto;grid-template-columns:28px minmax(0,1fr);grid-template-areas:"icon name""icon contact""icon city";align-content:center;gap:5px 10px;width:100%;min-width:0;min-height:0;padding:0;text-decoration:none;display:grid;position:static}.app-page .clients-list-compact .client-row-main:after{z-index:0;content:"";border-radius:inherit;position:absolute;inset:0}.app-page .clients-list-compact .client-row-main>span{color:#627000;background:#f3f8e5;border-radius:8px;grid-area:icon;align-self:start;place-items:center;width:28px;height:28px;display:grid}.app-page .clients-list-compact .client-row-main>strong{text-overflow:ellipsis;white-space:nowrap;grid-area:name;min-width:0;font-size:.96rem;overflow:hidden}.app-page .clients-list-compact .client-row-main>small:first-of-type{text-overflow:ellipsis;white-space:nowrap;grid-area:contact;margin:0;overflow:hidden}.app-page .clients-list-compact .client-row-main>small:last-of-type{text-overflow:ellipsis;white-space:nowrap;grid-area:city;margin:0;overflow:hidden}.app-page .clients-list-compact .client-row-main:focus-visible,.app-page .clients-list-compact .client-row-main:hover{outline:0}.app-page .clients-list-compact li:has(.client-row-main:focus-visible),.app-page .clients-list-compact li:hover{border-color:#9bb8a2;box-shadow:0 5px 16px #06080814}.app-page .clients-list-compact .client-row-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;width:100%;min-width:0;max-width:100%;position:relative}.app-page .clients-list-compact .client-card-footer{z-index:1;border-top:1px solid #edf1ed;flex:none;align-self:end;width:100%;min-width:0;margin-top:12px;padding-top:10px;position:relative}.app-page .clients-list-compact .client-card-phone{color:#1e7149;background:#f8fff1;border:1px solid #b9c9bc;border-radius:8px;flex:0 auto;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:34px;margin-right:auto;padding:6px 9px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.app-page .clients-list-compact .client-card-phone span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-page .clients-list-compact .client-card-phone:focus-visible,.app-page .clients-list-compact .client-card-phone:hover{outline-offset:1px;background:#eff8d9;border-color:#627000;outline:3px solid #bfff0047}@media (max-width:560px){.app-page .clients-list-compact{grid-template-columns:1fr}.app-page .clients-list-compact li{min-height:150px}}.app-page .client-modal,.app-page .client-sheet{border-color:#dde1e1}.app-page .client-modal{border-top-color:#bfff00;border-radius:12px}.app-page .client-sheet{box-shadow:-12px 0 #0608081a}.app-page .client-modal header p,.app-page .client-sheet header p{color:#627000}.app-page .client-modal-form button[type=submit],.app-page .client-sheet-form button[type=submit]{color:#060808;background:#bfff00}.app-page .client-modal-form button[type=submit]:hover,.app-page .client-sheet-form button[type=submit]:hover{background:#a6dc00}.app-page .client-icon-button{border-color:#dde1e1;border-radius:8px}.app-page .client-icon-button:focus-visible,.app-page .client-icon-button:hover{color:#060808;outline-offset:2px;border-color:#060808;outline:3px solid #bfff0059}.app-mobile-menu,.app-mobile-toggle{display:none}.address-lookup-hint{color:#687171;margin-top:2px;font-size:.74rem;font-weight:500;line-height:1.35;display:block}.address-lookup-success{color:#376400}.client-address-fields select{min-height:43px;font:inherit;background:#fff;border:1px solid #cad7cc;border-radius:4px;padding:10px}.client-address-row{gap:6px;display:grid}.client-address-row form{display:inline-block}.client-delete-address,.client-delete-client{color:#9e3328;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:.74rem;font-weight:800;display:inline-flex}.client-delete-address{padding:0}.client-delete-address:focus-visible,.client-delete-address:hover,.client-delete-client:focus-visible,.client-delete-client:hover{color:#7d2119;outline:none;text-decoration:underline}.client-danger-zone{background:#fff8f6;border:1px solid #efc5bd;border-left:3px solid #b14835;gap:9px;margin-top:4px;padding:20px;display:grid}.client-danger-zone h3{color:#7e2d20;margin:0;font-size:.95rem}.client-danger-zone p{color:#80534d;margin:0;font-size:.82rem;line-height:1.45}.client-delete-client{background:#fff;border:1px solid #d9958b;border-radius:7px;width:fit-content;min-height:40px;padding:8px 11px}.app-page .client-delete-address:focus-visible,.app-page .client-delete-client:focus-visible{outline-offset:3px;outline:3px solid #b1483533}@media (max-width:780px){.app-page>.app-header{min-height:62px;padding:0 16px}.app-page .app-account,.app-page .app-nav{display:none}.app-page .app-mobile-toggle{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-left:auto;font-size:.84rem;font-weight:800;display:inline-flex}.app-page .app-mobile-toggle:focus-visible{outline-offset:3px;outline:3px solid #bfff00}.app-page .app-mobile-menu{background:#060808;border-bottom:1px solid #262c2c;gap:2px;padding:13px 16px 18px;display:grid;position:absolute;top:62px;left:0;right:0;box-shadow:0 9px 18px #0000002e}.app-page .app-mobile-menu a{color:#e5eaea;min-height:44px;padding:12px;font-weight:700;text-decoration:none}.app-page .app-mobile-menu a.is-active,.app-page .app-mobile-menu a:focus-visible,.app-page .app-mobile-menu a:hover{color:#060808;background:#bfff00;outline:none}.app-page>.clients-workspace-list,.app-page>.page-heading{width:min(100% - 28px,620px)}.app-page .page-heading{padding-top:34px}.app-page .page-heading h1{font-size:clamp(2.45rem,12vw,4rem)}.app-page .btn--primary{width:fit-content}.app-page .clients-selection-hint{display:none}}@media (max-width:480px){.app-page>.clients-workspace-list,.app-page>.page-heading{width:calc(100% - 28px)}.app-page .page-heading{padding-top:34px}.app-page .btn--primary{justify-content:center;width:100%}}.app-page{color:#060808;background:#f5f7f7;padding-bottom:72px}.app-page>.app-header{padding:0 clamp(16px,4vw,52px);box-shadow:0 2px 11px #0000002e}.app-page .app-nav-link.is-active,.app-page .app-nav-link:focus-visible,.app-page .app-nav-link:hover{color:#fff;border-bottom-color:#bfff00}.app-page .app-account{color:#c9d0d0}.app-page .app-account button{color:#bfff00}.page-heading h1{max-width:760px}.page-heading .section-kicker,.page-heading p,.quote-showcase-intro .section-kicker{color:#627000;letter-spacing:.04em;font-size:.76rem}.btn--primary,.catalogue-next-step a,.home-primary-action{color:#060808;box-shadow:none;background:#bfff00;border-radius:8px}.btn--primary:focus-visible,.btn--primary:hover,.catalogue-next-step a:focus-visible,.catalogue-next-step a:hover,.home-primary-action:focus-visible,.home-primary-action:hover{color:#060808;background:#a6dc00;outline:3px solid #bfff0059}.catalogue-area,.catalogue-next-step,.dashboard-panel,.quote-control,.quote-document,.quote-workbench,.table-panel,.table-sidebar{background:#fff;border-color:#dde1e1;border-radius:12px;box-shadow:0 1px 2px #06080808}.dashboard-panel{padding:24px}.catalogue-area h2,.dashboard-panel-heading h2{color:#060808}.dashboard-empty{background:#f8ffe5;border-left-color:#bfff00}.page-heading>div>p:last-child{color:#687171;max-width:640px}.catalogue-attention{color:#060808;border-left-color:#bfff00}.catalogue-attention strong{color:#627000}.catalogue-metrics{background:#fff;border-color:#dde1e1}.catalogue-areas{gap:18px}.catalogue-area{min-height:150px;padding:21px}.catalogue-area>svg{color:#627000}.catalogue-next-step{margin-top:18px;padding:24px}.catalogue-next-step h2{color:#060808;letter-spacing:-.04em;margin:0;font-size:1.2rem}.catalogue-next-step p{color:#687171}.catalogue-roadmap{gap:18px;padding-top:28px}.catalogue-roadmap-heading h2{color:#060808}.catalogue-roadmap-heading>p:last-child{color:#687171}.catalogue-roadmap-list{background:#dde1e1;border-color:#dde1e1;border-radius:12px;overflow:hidden}.catalogue-roadmap-list li{background:#fff;min-height:150px}.catalogue-roadmap-list li>span{color:#060808;background:#bfff00}.catalogue-roadmap-list p{color:#687171}.quote-concept{padding:38px 0}.quote-concept-copy h2{font-size:1.35rem}.page-heading{padding:clamp(42px,6vw,72px) 0 31px}.page-heading h1{letter-spacing:-.075em;font-size:clamp(2rem,4vw,3.8rem);line-height:.95}.explorer-page .page-heading{border-bottom-color:#dde1e1}.explorer-page .table-panel,.explorer-page .table-sidebar{border-radius:12px}.explorer-page .table-item.is-selected{background:#f8ffe5;border-left-color:#bfff00}@media (max-width:780px){.app-page,.explorer-page,.quote-examples-page{width:min(100% - 28px,620px)!important}.app-page>.app-header{padding:0 16px}.page-heading,.quote-showcase-intro{padding-top:34px}.page-heading h1,.quote-showcase-intro h1{font-size:clamp(2.35rem,11vw,4rem)}.page-heading{flex-direction:column;align-items:start;gap:22px;padding-top:34px}.page-heading h1{font-size:clamp(2.6rem,12vw,4rem)}.catalogue-subpage-count{min-width:0}.catalogue-subpage-actions{flex-direction:column;align-items:stretch;gap:14px;width:100%}.catalogue-subpage-actions>a{justify-content:center}.catalogue-filters{flex-direction:column;align-items:stretch}.catalogue-filters button,.catalogue-filters label,.catalogue-filters label:nth-child(2){flex-basis:auto;width:100%}.catalogue-filters button{min-height:44px}.catalogue-pagination{flex-direction:column;align-items:stretch}.catalogue-pagination>div{justify-content:space-between}.catalogue-pagination a{flex:1;justify-content:center}.catalogue-form-grid{grid-template-columns:1fr}.catalogue-field-wide{grid-column:auto}.catalogue-article-form>section{padding:18px}.catalogue-form-actions{flex-direction:column-reverse}.catalogue-form-actions a,.catalogue-form-actions button{width:100%}}.quote-examples-page{padding-bottom:120px}.quote-showcase-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:50px;padding:34px 0 30px;display:grid}.quote-showcase-intro h1{letter-spacing:-.055em;max-width:760px;margin:8px 0 9px;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1}.quote-showcase-intro>div>p:last-child{max-width:640px;color:var(--muted);margin:0;font-size:.95rem;line-height:1.45}.quote-showcase-intro aside{border-left:3px solid var(--accent);color:var(--muted);gap:8px;padding:18px 0 18px 20px;line-height:1.45;display:grid}.quote-showcase-intro aside strong{color:var(--ink)}.quote-concept{border-bottom:1px solid var(--line);padding:48px 0}.quote-concept-copy{grid-template-columns:56px minmax(0,580px);gap:18px;margin-bottom:32px;display:grid}.quote-concept-number{color:var(--accent-deep);font-family:Georgia,serif;font-size:2.1rem;line-height:1}.quote-concept-copy h2{letter-spacing:-.05em;margin:0 0 8px;font-size:1.75rem}.quote-concept-copy p{color:var(--muted);margin:0;line-height:1.5}.quote-workbench{background:var(--surface);border:1px solid #c8d8cd;overflow:hidden;box-shadow:12px 12px #dcefe2}.workbench-header{border-bottom:1px solid #dce8df;justify-content:space-between;align-items:center;gap:20px;padding:25px 30px;display:flex}.workbench-header span,.workbench-meta span,.workbench-total>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.workbench-header h3{letter-spacing:-.045em;margin:6px 0 0;font-size:1.55rem}.quote-control button,.workbench-header button{color:#fff;background:var(--accent-deep);min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:7px;padding:9px 14px;font-weight:800}.workbench-meta{background:#f4f8f3;border-bottom:1px solid #dce8df;grid-template-columns:repeat(3,1fr);gap:20px;padding:18px 30px;display:grid}.workbench-meta strong{margin-top:5px;font-size:.92rem;display:block}.workbench-body{grid-template-columns:minmax(0,1fr) 260px;display:grid}.workbench-lines{padding:30px}.quote-column-head,.quote-item-row{grid-template-columns:44px minmax(280px,1fr) 72px 92px 58px 104px;align-items:start;gap:10px;display:grid}.quote-column-head{border-bottom:2px solid var(--accent-deep);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:0 10px 10px;font-size:.68rem;font-weight:800}.quote-column-head span:not(:nth-child(2)),.quote-item-row>span:not(:nth-child(2)),.quote-item-row>strong{text-align:right}.quote-column-head span:nth-child(2){text-align:left}.quote-lot-row{background:#e6f0e8;border-bottom:1px solid #d2e0d5;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:12px 10px;display:grid}.quote-lot-row>span:first-child{color:var(--accent-deep);font-weight:800}.quote-lot-row strong{font-size:1.02rem}.quote-lot-row>span:last-child{font-size:1.05rem;font-weight:800}.quote-item-row{border-bottom:1px solid #e1e9e3;min-height:58px;padding:15px 10px;font-size:.89rem}.quote-item-row>span:first-child{color:var(--muted)}.quote-item-row>div{min-width:0}.quote-item-row>div strong{font-size:.95rem;font-weight:700;line-height:1.28;display:block}.quote-item-row>div em{color:#587061;margin-top:3px;font-size:.84rem;line-height:1.35;display:block}.quote-item-row>span,.quote-item-row>strong{color:var(--muted);white-space:nowrap;font-size:.84rem;font-weight:700}.quote-item-row>strong{color:var(--ink)}.quote-work-row{background:#fbfdf9}.quote-work-row ul{color:#52655a;gap:1px;margin:7px 0 0;padding-left:17px;font-size:.82rem;line-height:1.28;display:grid}.quote-work-row li::marker{color:var(--accent)}.quote-demo-row{border-bottom:1px solid #e1e9e3;grid-template-columns:minmax(0,1fr) 110px 120px;gap:14px;padding:15px 0;font-size:.9rem;display:grid}.quote-demo-row span{color:var(--muted)}.quote-demo-row span:last-child{color:var(--ink);text-align:right;font-weight:800}.workbench-add{width:100%;color:var(--accent-deep);font:inherit;cursor:pointer;background:0 0;border:1px dashed #a7b9ab;margin-top:16px;padding:10px;font-weight:800}.workbench-total{background:#f0f5ef;border-left:1px solid #dce8df;align-content:start;gap:5px;padding:30px 24px;display:grid}.workbench-total>strong{margin-bottom:14px;font-size:1.12rem}.workbench-total>div{border-top:2px solid var(--ink);gap:5px;margin-top:14px;padding-top:16px;display:grid}.workbench-total b{letter-spacing:-.05em;font-size:1.55rem}.workbench-total small{color:var(--muted);margin-top:16px;font-size:.78rem;line-height:1.4}.quote-document{color:#273127;background:#fffefb;border:1px solid #d4d8d0;max-width:920px;padding:46px clamp(28px,6vw,74px) 42px;font-family:Georgia,serif;box-shadow:9px 12px #e4e7df}.document-client,.quote-document footer,.quote-document header{justify-content:space-between;gap:26px;display:flex}.document-brand{align-items:center;gap:9px;font-family:Arial,sans-serif;display:flex}.document-brand span{color:#fff;background:#2c5c42;place-items:center;width:31px;height:31px;font-size:.72rem;font-weight:800;display:grid}.document-ref{color:#657064;text-align:right;gap:5px;font-family:Arial,sans-serif;font-size:.75rem;display:grid}.document-ref strong{color:#273127}.document-title{margin:64px 0 38px}.document-title span{color:#59735e;font-size:.84rem;font-style:italic}.document-title h3{letter-spacing:-.055em;margin:9px 0 0;font-size:clamp(2rem,5vw,3.4rem);font-weight:400}.document-client{border-top:1px solid #ccd3c9;border-bottom:1px solid #ccd3c9;padding:17px 0 24px}.document-client small,.document-client span{color:#657064;font-family:Arial,sans-serif;font-size:.77rem;display:block}.document-client strong{margin:4px 0;display:block}.document-client p{color:#657064;max-width:230px;margin:0;font-size:.85rem;font-style:italic;line-height:1.4}.document-table{margin-top:28px}.document-table-head{color:#657064;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #273127;grid-template-columns:minmax(0,1fr) 110px 120px;gap:14px;padding-bottom:9px;font-family:Arial,sans-serif;font-size:.7rem;font-weight:800;display:grid}.document-table .quote-demo-row{border-color:#dce1da}.quote-document footer{border-top:2px solid #273127;align-items:baseline;margin-top:26px;padding-top:18px}.quote-document footer strong{font-size:1.55rem}.quote-control{background:#fbfdf9;border:1px solid #cedbd1;overflow:hidden}.quote-control>header{color:#fff;background:#183f2b;justify-content:space-between;align-items:center;gap:20px;padding:25px 30px;display:flex}.control-metrics span,.quote-control header span:first-child{color:#b8d0be;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.quote-control h3{letter-spacing:-.045em;margin:6px 0 0;font-size:1.45rem}.quote-status{color:#def0e1;border:1px solid #80ad8f;border-radius:99px;padding:6px 10px;font-size:.78rem;font-weight:800}.control-metrics{border-bottom:1px solid #dce8df;grid-template-columns:repeat(3,1fr);display:grid}.control-metrics div{border-right:1px solid #dce8df;padding:23px 30px}.control-metrics div:last-child{border:0}.control-metrics strong{letter-spacing:-.05em;margin-top:6px;font-size:1.38rem;display:block}.control-content{grid-template-columns:minmax(0,1fr) 240px;display:grid}.control-content>div{padding:26px 30px}.control-heading{border-bottom:2px solid var(--ink);align-items:center;gap:9px;padding-bottom:10px;display:flex}.control-content aside{background:#f0f5ef;border-left:1px solid #dce8df;align-content:start;gap:12px;padding:26px;display:grid}.control-content aside>div{color:var(--muted);align-items:center;gap:9px;font-size:.85rem;display:flex}.control-content aside button{margin-top:10px}.sign-in-page{background:linear-gradient(135deg,#edf5ee,var(--paper) 48%,#e2ede5);place-items:center;min-height:100dvh;padding:24px;display:grid}.sign-in-card{border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--surface);width:min(100%,430px);box-shadow:12px 12px 0 var(--mist);padding:38px}.sign-in-mark{width:48px;height:48px;color:var(--accent-deep);background:var(--mist);place-items:center;margin-bottom:28px;display:grid}.sign-in-card h1{letter-spacing:-.06em;margin:11px 0;font-size:2rem}.sign-in-card>p{color:var(--muted);margin:0;line-height:1.5}.sign-in-button{color:#fff;background:var(--accent-deep);text-align:center;margin-top:27px;padding:13px 16px;font-weight:800;text-decoration:none;display:block}.sign-in-button:focus-visible,.sign-in-button:hover{background:var(--ink);outline:2px solid var(--accent);outline-offset:3px}.sign-in-error{background:#f9e9e5;border-left:3px solid #b14835;padding:10px 12px;color:#7e2d20!important;margin-top:22px!important}.sign-in-wait{background:#fff4d8;border-left:3px solid #d59b2d;padding:12px;margin-top:24px!important}@media (max-width:780px){.quote-showcase-intro{grid-template-columns:1fr;gap:22px;padding:28px 0}.quote-showcase-intro aside{max-width:420px}.quote-concept{padding:42px 0}.control-metrics,.workbench-meta{grid-template-columns:1fr}.control-metrics div,.workbench-meta>div{border-bottom:1px solid #dce8df;padding-bottom:12px}.control-metrics div:last-child,.workbench-meta>div:last-child{border-bottom:0}.control-content,.workbench-body{grid-template-columns:1fr}.control-content aside,.workbench-total{border-top:1px solid #dce8df;border-left:0}.document-table-head,.quote-demo-row{grid-template-columns:minmax(0,1fr) 82px 95px;gap:8px}.quote-hierarchy{overflow-x:auto}.quote-column-head,.quote-item-row{min-width:680px}.quote-document{padding:34px 22px}.document-title{margin:44px 0 28px}.document-client,.quote-document footer{flex-direction:column;gap:12px}.document-ref{text-align:left}.document-client p{max-width:none}.workbench-header{flex-direction:column;align-items:flex-start}.control-content aside,.control-content>div,.workbench-lines,.workbench-total{padding:22px 18px}}.client-create-panel{align-self:start}.client-create-panel form{gap:22px;max-width:none}.client-creation-section{border-top:1px solid var(--line);gap:14px;padding-top:20px;display:grid}.client-creation-section h3,.client-secondary-address>strong{letter-spacing:-.02em;margin:0;font-size:1rem}.client-address-fields,.client-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.client-address-fields label,.client-contact-fields label{gap:7px;font-size:.86rem;font-weight:800;display:grid}.client-address-fields em,.client-contact-fields em,.client-secondary-address em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:500}.client-field-wide{grid-column:1/-1}.client-address-usage{padding-top:2px!important}.client-address-usage legend{font-size:.86rem}.client-secondary-address{background:#f8fbf8;border:1px solid #dce7de;gap:13px;padding:17px;display:grid}@media (max-width:700px){.client-address-fields,.client-contact-fields{grid-template-columns:1fr}.client-field-wide{grid-column:auto}}.clients-workspace-list{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.clients-list button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1ed;align-items:center;gap:12px;padding:13px 8px;display:flex}.clients-list button:focus-visible,.clients-list button:hover{background:#eff6f0;outline:none}.clients-list button>span{color:var(--accent-deep)}.clients-selection-hint{min-height:460px;color:var(--muted);text-align:center;border:1px dashed #b7c8ba;place-content:center;justify-items:center;gap:10px;padding:30px;display:grid}.clients-selection-hint svg{color:var(--accent-deep)}.clients-selection-hint strong{color:var(--ink)}.client-modal-overlay{z-index:40;background:#1e2a2173;position:fixed;inset:0}.client-modal{z-index:41;border:1px solid var(--line);border-top:4px solid var(--accent-deep);background:#fff;width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);padding:28px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:12px 14px #263d2b38}.client-modal:focus{outline:none}.client-modal>header,.client-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding-bottom:19px;display:flex}.client-modal header p,.client-sheet header p{color:var(--accent-deep);font-size:.82rem}.client-modal h2,.client-sheet h2{letter-spacing:-.05em;margin:0;font-size:1.65rem}.client-icon-button{width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cad7cc;border-radius:4px;flex:0 0 40px;place-items:center;display:grid}.client-icon-button:focus-visible,.client-icon-button:hover{border-color:var(--accent-deep);color:var(--accent-deep);outline:none}.client-modal-form,.client-sheet-form{gap:18px;padding-top:21px;display:grid}.client-modal-form section{border-top:1px solid var(--line);gap:13px;padding-top:18px;display:grid}.client-modal-form h3,.client-sheet-form h3{margin:0;font-size:1rem}.client-modal-form label,.client-sheet-form>label{gap:7px;font-size:.86rem;font-weight:800;display:grid}.client-modal-form input:not([type=radio]),.client-sheet-form input:not([type=radio]){min-height:43px;font:inherit;border:1px solid #cad7cc;border-radius:4px;padding:10px}.client-address-usage,.client-type-choice{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.client-address-usage legend,.client-type-choice legend{width:100%;margin-bottom:2px;font-weight:800}.client-address-usage label,.client-type-choice label{cursor:pointer;border:1px solid #cad7cc;border-radius:4px;align-items:center;gap:7px;min-height:36px;padding:7px 10px;font-size:.88rem;font-weight:800;display:flex}.client-modal-form button[type=submit],.client-sheet-form button[type=submit]{color:#fff;background:var(--accent-deep);width:fit-content;min-height:47px;cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.client-sheet-layer{z-index:35;justify-content:flex-end;display:flex;position:fixed;inset:0}.client-sheet-scrim{cursor:default;background:#19251c47;border:0;position:absolute;inset:0}.client-sheet{z-index:1;background:#fff;width:min(670px,100vw);height:100%;padding:27px;position:relative;overflow:auto;box-shadow:-12px 0 #263d2b21}.client-sheet-content{gap:28px;display:grid}.client-sheet-contacts{border-top:1px solid var(--line);gap:0;display:grid}.client-sheet-contacts>header{justify-content:space-between;align-items:center;padding:19px 0 10px;display:flex}.client-sheet-contacts h3{margin:0;font-size:1rem}.client-sheet-contacts header span{width:27px;height:27px;color:var(--accent-deep);background:#e6f0e8;border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid}.client-sheet-contacts article{border-top:1px solid #edf1ed;justify-content:space-between;gap:12px;padding:14px 0;display:flex}.client-sheet-contacts article div{gap:4px;display:grid}.client-sheet-contacts small{color:var(--muted);align-items:center;gap:5px;font-size:.82rem;display:flex}.client-sheet-contacts b{height:fit-content;color:var(--accent-deep);background:#edf5ee;padding:4px 7px;font-size:.72rem}.client-secondary-form{border-top:2px solid var(--ink);padding-top:20px}.client-secondary-form .client-secondary-address{margin-top:0}.client-sheet-form .client-contact-fields label{gap:7px;font-size:.86rem;font-weight:800;display:grid}@media (max-width:700px){.clients-workspace-list{grid-template-columns:1fr}.clients-selection-hint{display:none}.client-modal{border-width:0;border-top:4px solid var(--accent-deep);width:100vw;max-height:100dvh;box-shadow:none;padding:21px}.client-sheet{padding:21px}.client-modal-form button[type=submit],.client-sheet-form button[type=submit]{width:100%}.client-modal-form .client-contact-fields{grid-template-columns:1fr}}.clients-list-compact{gap:0}.clients-list.clients-list-compact li{padding:0}.clients-list-compact button{grid-template-columns:24px minmax(100px,1fr) minmax(72px,.7fr) minmax(80px,.75fr);align-items:center;gap:9px;min-height:48px;padding:9px 8px;display:grid}.clients-list-compact button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;display:block;overflow:hidden}.clients-list-compact button>small{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;overflow:hidden}.clients-list-compact button>small:last-child{color:var(--accent-deep);font-weight:700}@media (max-width:520px){.clients-list-compact button{grid-template-columns:22px minmax(0,1fr) minmax(68px,.65fr)}.clients-list-compact button>small:last-child{display:none}}.client-professional-conversion{border-top:1px solid var(--line);padding-top:20px}.client-conversion-toggle{width:fit-content;color:var(--accent-deep);font:inherit;text-align:left;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.client-professional-conversion form{border-left:3px solid var(--accent-deep);background:#f5f8f5;gap:14px;padding:17px;display:grid}.client-professional-conversion form p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.client-professional-conversion form label{gap:7px;font-size:.86rem;font-weight:800;display:grid}.company-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.company-fields label{gap:7px;font-size:.86rem;font-weight:800;display:grid}.client-add-secondary,.client-edit-secondary,.client-form-actions button[type=button],.client-type-switch button,.company-verify{width:fit-content;min-height:40px;color:var(--accent-deep);font:inherit;cursor:pointer;background:#fff;border:1px solid #b9c9bc;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:800;display:inline-flex}.company-status,.company-verify{grid-column:1/-1}.company-status{border-left:3px solid;margin:0;padding:9px 11px;font-size:.84rem}.company-status.success{border-color:var(--accent-deep);color:var(--accent-deep);background:#edf5ee}.company-status.warning{color:#73510e;background:#fff4d8;border-color:#d59b2d}.company-status.error{color:#7e2d20;background:#f9e9e5;border-color:#b14835}.company-results{border:1px solid var(--color-border);border-radius:var(--cat-field-radius);background:var(--color-surface);grid-column:1/-1;gap:5px;max-height:260px;padding:5px;display:grid;overflow:auto;box-shadow:0 12px 28px #19322224}.company-results>strong{color:var(--color-text-muted);padding:5px 7px;font-size:.75rem}.company-results button{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;gap:2px;padding:9px 10px;display:grid}.company-results button:focus-visible,.company-results button:hover{background:#f0f7f1;outline:none}.company-results small{color:var(--muted)}.client-type-switch{border-top:1px solid var(--line);gap:7px;padding-top:20px;display:grid}.client-no-secondary,.client-type-switch p{color:var(--muted);margin:0;font-size:.84rem}.client-add-secondary{border-color:var(--accent-deep);min-height:46px}.client-form-actions{flex-wrap:wrap;gap:10px;display:flex}.client-edit-secondary{align-self:start;min-height:34px;padding:6px 9px;font-size:.8rem}@media (max-width:700px){.company-fields{grid-template-columns:1fr}.company-results,.company-status,.company-verify{grid-column:auto}.client-add-secondary{width:100%}}.clients-list-compact li{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.clients-list-compact .client-row-main{grid-template-columns:24px minmax(100px,1fr) minmax(72px,.7fr) minmax(80px,.75fr)}.client-row-quotes{color:var(--accent-deep);border:1px solid #b9c9bc;border-radius:4px;margin-right:7px;padding:7px 9px;font-size:.78rem;font-weight:800;text-decoration:none}.client-row-quotes:focus-visible,.client-row-quotes:hover{border-color:var(--accent-deep);background:#eff6f0;outline:none}.client-row-actions{align-items:center;gap:6px;margin-right:7px;display:flex}.client-row-actions form{display:flex}.app-page .client-row-actions .client-row-quotes{margin-right:0}.client-row-delete{color:#9e3328;width:34px;min-width:34px;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0b2aa;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:0;font-weight:800;display:inline-flex}.client-row-delete:focus-visible,.client-row-delete:hover{color:#7d2119;outline-offset:2px;background:#fff8f6;border-color:#b14835;outline:3px solid #b1483529}.page-heading{border-bottom:2px solid var(--ink);align-items:end;gap:24px;padding:24px 0}.page-heading h1,.page-heading p{margin:0}.page-heading h1{margin-top:5px}.page-heading form{align-items:end;gap:10px;display:flex}.page-heading label{gap:5px;font-size:.82rem;font-weight:800;display:grid}.page-heading select{min-width:220px;font:inherit;background:#fff;border:1px solid #b9c9bc;padding:10px}.page-heading button{color:#fff;background:var(--accent-deep);min-height:43px;font:inherit;border:0;border-radius:4px;align-items:center;gap:7px;padding:9px 13px;font-weight:800;display:inline-flex}.client-quotes-notice{background:#fff4d8;border-left:3px solid #d59b2d;margin-top:20px;padding:13px}.client-quotes-list{margin-top:22px;overflow-x:auto}.client-quotes-list table{border-collapse:collapse;width:100%}.client-quotes-list td,.client-quotes-list th{border-bottom:1px solid var(--line);text-align:left;padding:12px 10px}.client-quotes-list th{font-size:.8rem}.client-quotes-create-site{color:#060808;background:var(--accent);border-radius:4px;justify-content:center;align-items:center;min-height:43px;padding:9px 13px;font-weight:800;text-decoration:none;display:inline-flex}.client-quotes-create-site:focus-visible,.client-quotes-create-site:hover{outline-offset:2px;background:#a6dc00;outline:3px solid #bfff0052}.client-create-quote-form{grid-template-columns:180px 220px auto;align-items:end;gap:8px;display:grid}.client-create-quote-form label{gap:5px;font-size:.75rem;font-weight:800;display:grid}.client-create-quote-form input,.client-create-quote-form select{min-height:41px;font:inherit;background:#fff;border:1px solid #cdd5d5;border-radius:6px;padding:9px;font-size:.82rem}.client-create-quote-form button{color:#060808;background:var(--accent);min-height:41px;font:inherit;cursor:pointer;border:0;border-radius:4px;align-items:center;gap:7px;padding:9px 13px;font-weight:800;display:inline-flex}.client-site-panel{grid-column:1/-1}.client-site-panel>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.client-site-help{color:var(--muted);margin:0;font-size:.84rem}.client-site-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.client-site-form label{color:var(--ink);gap:6px;font-size:.78rem;font-weight:800;display:grid}.client-site-form input,.client-site-form select{min-height:41px;font:inherit;background:#fff;border:1px solid #cdd5d5;border-radius:6px;padding:9px 10px;font-size:.86rem}.client-site-form button{border:1px solid var(--accent);color:#060808;background:var(--accent);min-height:41px;font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:.8rem;font-weight:800;display:inline-flex}.client-site-form button:focus-visible,.client-site-form button:hover{outline-offset:2px;background:#a6dc00;outline:3px solid #bfff004d}@media (max-width:700px){.clients-list-compact .client-row-main{grid-template-columns:22px minmax(0,1fr) minmax(68px,.65fr)}.page-heading,.page-heading form{flex-direction:column;align-items:stretch}.page-heading select{width:100%}.page-heading button{justify-content:center}.client-site-form{grid-template-columns:1fr}.client-site-form button{width:100%}.client-create-quote-form{grid-template-columns:1fr}.client-create-quote-form button{justify-content:center}}@media (max-width:520px){.client-row-actions{gap:4px;margin-right:3px}.client-row-delete{width:34px;min-width:34px;padding:0;font-size:0}.client-row-delete svg{width:15px;height:15px}.client-row-quotes{padding-inline:8px}}.client-form-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-form-heading h3{margin:0}.client-contact-quotes{min-height:34px;color:var(--accent-deep);border:1px solid #b9c9bc;border-radius:4px;justify-content:center;align-items:center;padding:6px 9px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.client-contact-quotes:focus-visible,.client-contact-quotes:hover{border-color:var(--accent-deep);background:#eff6f0;outline:none}.app-page .clients-list-compact li{grid-template-columns:minmax(0,1fr) auto}.app-page .client-row-actions{justify-content:flex-end;gap:6px;min-width:max-content}.app-page .client-row-actions,.app-page .client-row-actions form{align-items:center;display:flex}.app-page .clients-list-compact button.client-row-delete{border:1px solid #e0b2aa;border-radius:8px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;margin:0;padding:0;font-size:0;line-height:1;display:inline-flex}.address-suggestions{background:#fff;border:1px solid #cad7cc;gap:2px;margin-top:2px;padding:4px;display:grid}.address-suggestions button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#f8fbf8;border:0;padding:8px 9px;font-size:.82rem}.address-suggestions button:focus-visible,.address-suggestions button:hover{background:#edf5ee;outline:none}.autocomplete-field{min-width:0;position:relative}.autocomplete-field>input{width:100%}.autocomplete-options{z-index:var(--z-popover);border:1px solid var(--color-border);border-radius:var(--cat-field-radius);background:var(--color-surface);gap:2px;max-height:260px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #19322224}.autocomplete-options button{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;gap:2px;padding:9px 10px;display:grid}.autocomplete-options button:focus-visible,.autocomplete-options button:hover{background:#f0f7f1;outline:none}.autocomplete-options small{color:var(--color-text-muted);font-size:.75rem}.client-inline-company{border-top:1px solid var(--line);gap:14px;margin-top:20px;padding-top:18px;display:grid}.client-inline-company h3{margin:0;font-size:1rem}.ui-modal-overlay{z-index:var(--z-modal);background:#19251c6b;position:fixed;inset:0}.ui-modal{z-index:calc(var(--z-modal) + 1);border:1px solid var(--cat-border);border-top:4px solid var(--color-primary);border-radius:var(--cat-field-radius);background:var(--color-surface);box-sizing:border-box;grid-template-rows:auto 1fr auto;width:min(430px,100vw - 32px);height:fit-content;max-height:min(720px,100dvh - 32px);margin:auto;display:grid;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 60px #06080847}.ui-modal__header{padding:var(--cat-space-5) var(--cat-space-5) 0}.ui-modal__header h2{color:var(--color-text);letter-spacing:-.05em;margin:0;font-size:1.35rem}.ui-modal__body{min-height:0;padding:var(--cat-space-3) var(--cat-space-5);overflow:auto}.ui-modal__body p{color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.5}.ui-modal__footer{justify-content:flex-end;gap:var(--cat-space-2);padding:var(--cat-space-3) var(--cat-space-5) var(--cat-space-5);display:flex}@media (max-width:520px){.ui-modal{width:min(100%,100vw - 24px);max-height:calc(100dvh - 24px);margin-block:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-bottom))}}.client-address-help{color:var(--muted);margin:-4px 0 0;font-size:.82rem;line-height:1.45}.client-icon-action{width:34px;min-width:34px;height:34px;min-height:34px;color:var(--accent-deep);background:var(--surface);cursor:pointer;border:1px solid #b9c9bc;border-radius:4px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.client-icon-action:focus-visible,.client-icon-action:hover{border-color:var(--accent-deep);color:var(--ink);background:var(--mist);outline-offset:1px;outline:3px solid #bfff0047}.client-row-actions .client-icon-action{border-radius:4px;width:34px;min-width:34px;padding:0;display:inline-flex}.client-contact-actions{align-items:center;gap:6px;display:flex}.client-sheet-contacts article>.client-contact-actions{flex-flow:row;flex:none;align-items:center;gap:6px;min-width:max-content;display:flex}.client-contact-actions form{display:contents}.client-address-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.client-address-row .client-icon-action{flex:0 0 34px}.app-page>.app-header{color:#fff;background:#060808;border:0}.app-page .app-brand{color:#fff}.app-page .app-mark{color:#060808;background:#bfff00}.app-page .app-nav-link{color:#bbc2c2}.app-page .app-nav-link.is-active,.app-page .app-nav-link:hover{color:#fff;border-bottom-color:#bfff00}.app-page,.explorer-page,.quote-examples-page{margin-inline:auto;width:min(1380px,100% - clamp(28px,5vw,96px))!important}.page-heading,.quote-showcase-intro{padding-top:clamp(42px,6vw,72px)}.page-heading h1,.quote-showcase-intro h1{letter-spacing:-.075em;font-size:clamp(2rem,4vw,3.8rem);line-height:.95}.quote-showcase-intro{border-bottom-color:#dde1e1}.quote-showcase-intro aside{border-left-color:#bfff00}.quote-control,.quote-document,.quote-workbench{border-color:#dde1e1;border-radius:12px;box-shadow:10px 10px #dcefe2}.page-heading{border-bottom:0}.page-heading>div>p{color:#627000;font-size:.76rem;font-weight:800}.page-heading form button{color:#060808;background:#bfff00}.client-quotes-list{background:#fff;border:1px solid #dde1e1;border-radius:12px;margin-top:0;padding:18px;box-shadow:0 1px 2px #06080808}.sign-in-page{background:#f5f7f7}.sign-in-card{background:#fff;border:1px solid #dde1e1;border-top:4px solid #bfff00;border-radius:12px;box-shadow:10px 10px #dcefe2}.sign-in-button,.sign-in-mark{color:#060808;background:#bfff00}.sign-in-button{border:1px solid #bfff00;border-radius:8px}.sign-in-button:focus-visible,.sign-in-button:hover{color:#060808;background:#a6dc00;outline:3px solid #bfff0059}@media (max-width:780px){.app-page,.explorer-page,.quote-examples-page{width:min(100% - 28px,620px)!important}.app-page>.app-header{padding:0 16px}.page-heading,.quote-showcase-intro{padding-top:34px}.page-heading h1,.quote-showcase-intro h1{font-size:clamp(2.35rem,11vw,4rem)}}.catalogue-file-picker .catalogue-file-picker-button{align-items:center;display:inline-flex;position:relative}.catalogue-file-picker .catalogue-file-picker-button .catalogue-file-picker-input{clip:auto;clip-path:none;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0;overflow:visible}.catalogue-file-picker .catalogue-file-picker-button{justify-content:center;min-width:240px;min-height:56px}.catalogue-file-picker .catalogue-file-picker-button .catalogue-file-picker-input{z-index:2;width:calc(100% + 12px);height:calc(100% + 12px);inset:-6px}.catalogue-import-panel,.catalogue-import-result{background:#fff;border:1px solid #dde1e1;border-top:4px solid #060808;border-radius:12px;margin-top:18px;padding:25px;box-shadow:0 1px 2px #06080808}.catalogue-import-file,.catalogue-import-intro{color:#627000;align-items:center;gap:13px;display:flex}.catalogue-import-file div,.catalogue-import-intro div{gap:4px;display:grid}.catalogue-import-file strong{color:#060808}.catalogue-import-file span,.catalogue-import-intro p{color:#687171;margin:0;font-size:.82rem}.catalogue-import-intro h2{color:#060808;margin:0;font-size:1.15rem}.catalogue-import-form,.catalogue-import-upload{gap:17px;max-width:720px;margin-top:25px;display:grid}.catalogue-import-form label,.catalogue-import-upload label{color:#060808;gap:8px;font-size:.8rem;font-weight:800;display:grid}.catalogue-import-form select,.catalogue-import-upload input[type=file]{min-height:44px;font:inherit;background:#fff;border:1px solid #cdd5d5;border-radius:7px;padding:10px}.catalogue-import-form button,.catalogue-import-upload button{color:#060808;width:fit-content;min-height:44px;font:inherit;cursor:pointer;background:#bfff00;border:1px solid #bfff00;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:.84rem;font-weight:800;display:inline-flex}.catalogue-import-note{background:#f8ffe5;border-left:3px solid #bfff00;padding:13px 15px}.catalogue-import-note strong{font-size:.88rem}.catalogue-import-note p{color:#687171;margin:5px 0 0;font-size:.82rem;line-height:1.4}.catalogue-file-picker{align-items:center;gap:12px;min-height:44px;display:flex}.catalogue-file-picker-button{color:#060808;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cdd5d5;border-radius:7px;padding:0 15px;font-weight:800}.catalogue-file-picker-button:focus-visible,.catalogue-file-picker-button:hover{outline-offset:2px;border-color:#627000;outline:2px solid #bfff00}.catalogue-file-picker-name{color:#687171;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.catalogue-file-picker-input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.catalogue-import-stats{background:#dde1e1;grid-template-columns:repeat(2,1fr);gap:1px;margin-bottom:25px;display:grid}.catalogue-import-stats>div{color:#627000;background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;padding:17px;display:grid}.catalogue-import-stats strong{color:#060808;font-size:1.6rem;line-height:1}.catalogue-import-stats span{color:#687171;grid-column:2;font-size:.78rem;font-weight:700}.catalogue-import-stats .has-warning{color:#9a6412}.catalogue-ambiguities header{margin-bottom:17px}.catalogue-ambiguities h2{margin:0 0 5px;font-size:1.15rem}.catalogue-ambiguities header p{color:#687171;margin:0;font-size:.84rem}.catalogue-ambiguities-table{border-collapse:collapse;width:100%}.catalogue-ambiguities-table td,.catalogue-ambiguities-table th{text-align:left;border-bottom:1px solid #dde1e1;padding:13px 12px;font-size:.8rem}.catalogue-ambiguities-table th{color:#687171;background:#fafbfb;font-size:.7rem}.catalogue-import-success{color:#627000;text-align:center;justify-items:center;gap:9px;padding:50px 20px;display:grid}.catalogue-import-success strong{color:#060808}.catalogue-import-success p{color:#687171;margin:0;font-size:.84rem}.catalogue-family-checks{border:0;gap:9px;margin:0;padding:0;display:grid}.catalogue-family-checks legend{color:#060808;margin-bottom:4px;font-size:.8rem;font-weight:800}.catalogue-family-checks label{color:#060808;background:#fafbfb;border:1px solid #dde1e1;border-radius:7px;align-items:center;gap:9px;min-height:40px;padding:8px 11px;font-size:.84rem;font-weight:600;display:flex}.catalogue-family-checks label:has(input:checked){background:#f8ffe5;border-color:#627000}.catalogue-family-checks input{accent-color:#627000}.catalogue-edit-button{color:#627000;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cdd5d5;border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:.75rem;font-weight:800;display:inline-flex}.catalogue-edit-button:focus-visible,.catalogue-edit-button:hover{color:#060808;outline-offset:1px;border-color:#060808;outline:3px solid #bfff004d}.catalogue-panel-layer{z-index:50;position:fixed;inset:0}.catalogue-panel-scrim{cursor:pointer;background:#0608085c;border:0;width:100%;position:absolute;inset:0}.catalogue-edit-panel{background:#fff;border-top:4px solid #bfff00;border-left:1px solid #dde1e1;flex-direction:column;width:min(570px,100vw);height:100%;animation:catalogue-panel-in .16s ease-out;display:flex;position:absolute;top:0;right:0;overflow:auto;box-shadow:-12px 0 #06080814}.catalogue-edit-panel>header{color:#fff;background:#060808;border-bottom:1px solid #dde1e1;justify-content:space-between;align-items:start;gap:18px;padding:28px 28px 22px;display:flex}.catalogue-edit-panel>header .section-kicker{color:#bfff00}.catalogue-edit-panel h2{letter-spacing:-.05em;margin:8px 0;font-size:1.55rem}.catalogue-edit-panel>header span{color:#bbc2c2;font-size:.78rem}.catalogue-panel-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #566060;border-radius:5px;place-items:center;width:38px;height:38px;display:grid}.catalogue-panel-close:focus-visible,.catalogue-panel-close:hover{color:#bfff00;outline-offset:2px;border-color:#bfff00;outline:2px solid #bfff0059}.catalogue-panel-form{flex:1;gap:0;display:grid}.catalogue-panel-form section{border-bottom:1px solid #dde1e1;gap:13px;padding:22px 28px;display:grid}.catalogue-panel-form section h3{letter-spacing:-.02em;margin:0 0 3px;font-size:.95rem}.catalogue-panel-form label{color:#060808;gap:7px;font-size:.78rem;font-weight:800;display:grid}.catalogue-panel-form input,.catalogue-panel-form select{color:#060808;width:100%;min-height:41px;font:inherit;background:#fff;border:1px solid #cdd5d5;border-radius:6px;padding:9px 10px;font-size:.86rem}.catalogue-panel-form input:focus,.catalogue-panel-form select:focus{outline-offset:1px;border-color:#627000;outline:3px solid #bfff0059}.catalogue-panel-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.catalogue-price-history{border-top:1px solid #dde1e1;gap:7px;margin-top:5px;padding-top:14px;display:grid}.catalogue-price-history>strong{font-size:.78rem}.catalogue-price-history>div{color:#687171;border-bottom:1px solid #eef1f1;justify-content:space-between;gap:10px;padding:9px 0;font-size:.75rem;display:flex}.catalogue-price-history b{color:#060808}.catalogue-price-history p{color:#687171;margin:0;font-size:.8rem}.catalogue-panel-form footer{background:#fafbfb;border-top:1px solid #dde1e1;justify-content:flex-end;gap:9px;margin-top:auto;padding:18px 28px;display:flex}.btn--primary,.btn--secondary{min-height:42px;font:inherit;cursor:pointer;border-radius:7px;padding:0 13px;font-size:.8rem;font-weight:800}.btn--secondary{color:#060808;background:#fff;border:1px solid #cdd5d5}.btn--primary{color:#060808;background:#bfff00;border:1px solid #bfff00}.btn--primary:focus-visible,.btn--secondary:focus-visible{outline-offset:2px;outline:3px solid #bfff0059}.catalogue-panel-loading{z-index:60;color:#fff;background:#060808;border-left:3px solid #bfff00;padding:10px 13px;font-size:.78rem;position:fixed;bottom:24px;right:24px}@keyframes catalogue-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.catalogue-edit-panel{animation:none}}@media (max-width:700px){.catalogue-edit-panel>header,.catalogue-panel-form footer,.catalogue-panel-form section{padding-inline:19px}.catalogue-panel-grid{grid-template-columns:1fr}.catalogue-panel-form footer{flex-direction:column-reverse}.btn--primary,.btn--secondary{width:100%}}.catalogue-product-link{color:#627000;align-items:center;gap:6px;font-size:.8rem;font-weight:800;display:inline-flex}.catalogue-price-help{color:#687171;margin:-3px 0 3px;font-size:.76rem;line-height:1.45}@media (min-width:701px){.catalogue-edit-panel{width:min(680px,92vw)}}.catalogue-panel-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.catalogue-compact-field span{align-items:center;gap:5px;display:inline-flex}.catalogue-compact-field input{max-width:130px}@media (max-width:700px){.catalogue-panel-row{grid-template-columns:1fr}}.catalogue-import-submit.is-pending{cursor:wait;opacity:.78}.catalogue-import-submit:disabled{cursor:wait}.upload-workspace{gap:var(--cat-space-4);max-width:920px;display:grid}.upload-result{align-items:flex-start;gap:var(--cat-space-3);padding:var(--cat-space-4);border:1px solid var(--cat-border);border-left:4px solid var(--color-primary);border-radius:var(--cat-field-radius);background:var(--color-surface);display:flex}.upload-result p{color:var(--cat-muted);margin:2px 0 0;font-size:.84rem;line-height:1.45}.upload-result a{margin-top:var(--cat-space-2);color:var(--accent-deep);font-size:.82rem;font-weight:800;display:inline-block}.upload-result--error{border-left-color:#c93b3b}.upload-result--success{border-left-color:var(--color-primary)}.upload-debug{margin-top:var(--cat-space-3);padding:var(--cat-space-3);border:1px solid var(--cat-border);border-radius:var(--cat-field-radius);background:var(--cat-surface-muted)}.upload-debug summary{cursor:pointer;font-weight:800}.upload-debug__section{margin-top:var(--cat-space-3)}.upload-debug pre{max-height:18rem;margin:var(--cat-space-2) 0 0;padding:var(--cat-space-3);border-radius:var(--cat-field-radius);background:var(--color-surface);white-space:pre-wrap;overflow-wrap:anywhere;font:.78rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.catalogue-import-spinner{animation:catalogue-import-spin .8s linear infinite}@keyframes catalogue-import-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.catalogue-import-spinner{animation:none}}.catalogue-article-row{cursor:pointer}.catalogue-article-row:focus-visible td,.catalogue-article-row:hover td{background:#f8ffe5}.catalogue-article-row:focus-visible{outline-offset:-3px;outline:3px solid #bfff0059}.catalogue-article-site-link{color:#060808;white-space:nowrap;align-items:center;gap:5px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.catalogue-article-site-link:focus-visible,.catalogue-article-site-link:hover{color:#627000;text-decoration:underline}.catalogue-article-site-link svg{color:#627000;flex:none}.catalogue-article-image{background:#f8faf9;border-bottom:1px solid #dde1e1;place-items:center;min-height:190px;padding:22px 28px;display:grid}.catalogue-article-image img{object-fit:contain;width:min(100%,320px);height:190px;display:block}.catalogue-section-placeholder{text-align:center;background:#fff;border:1px solid #dde1e1;border-radius:12px;justify-items:center;gap:10px;padding:72px 20px;display:grid;box-shadow:0 1px 2px #06080808}.catalogue-section-placeholder svg{color:#627000}.catalogue-section-placeholder strong{font-size:1rem}.catalogue-section-placeholder p{color:#687171;max-width:410px;margin:0;font-size:.86rem;line-height:1.45}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.client-modal>header{border-bottom:0;padding-bottom:8px}.client-modal-form>section:first-child{border-top:0}.app-page .client-modal{width:min(980px,100vw - 48px);padding:26px 30px}.app-page .client-sheet{width:min(760px,100vw);padding:26px 30px}.app-page .client-modal-form,.app-page .client-sheet-form{gap:16px;padding-top:17px}.app-page .client-modal-form>section{gap:12px;padding:16px 0}.app-page .client-modal-form>section:first-child{padding-top:0}.app-page .client-modal-form h3,.app-page .client-sheet-form h3{font-size:.96rem}.app-page .client-address-fields,.app-page .client-contact-fields,.app-page .client-inline-company .company-fields{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 14px;display:grid}.app-page .client-address-fields label,.app-page .client-contact-fields label,.app-page .client-inline-company .company-fields label{grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:9px;min-width:0;font-size:.82rem;display:grid}.app-page .client-contact-fields label,.app-page .client-inline-company .company-fields label{grid-column:span 6}.app-page .client-address-fields .client-field-wide{grid-column:1/-1}.app-page .client-address-fields label:nth-child(3){grid-column:span 4}.app-page .client-address-fields label:nth-child(4){grid-column:span 8}.app-page .client-address-fields label:nth-child(5){grid-column:1/-1}.app-page .client-address-fields input,.app-page .client-address-fields select,.app-page .client-contact-fields input,.app-page .client-inline-company .company-fields input{width:100%;min-width:0;min-height:40px;padding:8px 10px}.app-page .client-address-fields label:nth-child(3) input{max-width:120px}.app-page .client-address-fields em,.app-page .client-contact-fields em{grid-column:1/-1;margin-top:-5px}.app-page .client-address-help{margin:-3px 0 0;font-size:.78rem}.app-page .client-inline-company{gap:11px;margin-top:4px;padding-top:14px}.app-page .client-secondary-address{gap:11px;padding:14px}.app-page .client-secondary-form .client-contact-fields label:last-child{grid-column:span 6}.app-page .client-modal-form>button[type=submit],.app-page .client-sheet-form>button[type=submit]{justify-self:end}@media (max-width:700px){.app-page .client-modal,.app-page .client-sheet{width:100vw;padding:21px}.app-page .client-address-fields,.app-page .client-contact-fields,.app-page .client-inline-company .company-fields{grid-template-columns:1fr}.app-page .client-address-fields label,.app-page .client-address-fields label:nth-child(3),.app-page .client-address-fields label:nth-child(4),.app-page .client-address-fields label:nth-child(5),.app-page .client-contact-fields label,.app-page .client-inline-company .company-fields label,.app-page .client-secondary-form .client-contact-fields label:last-child{grid-column:auto;grid-template-columns:1fr;align-items:stretch;gap:6px}.app-page .client-address-fields .client-field-wide{grid-column:auto}.app-page .client-address-fields label:nth-child(3) input{max-width:none}.app-page .client-modal-form>button[type=submit],.app-page .client-sheet-form>button[type=submit]{justify-self:stretch;width:100%}}@media (min-width:701px){.catalogue-modal .catalogue-article-panel-form>section:nth-of-type(2){grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.catalogue-modal .catalogue-article-panel-form>section:nth-of-type(2)>h3{grid-column:1/-1}.catalogue-modal .catalogue-article-panel-form>section:nth-of-type(2)>.catalogue-panel-row{display:contents}.catalogue-modal .catalogue-article-panel-form>section:nth-of-type(2)>label{grid-column:auto}}.catalogue-modal .catalogue-article-panel-form>section:nth-of-type(2) small{display:none}.catalogue-modal .catalogue-article-panel-form>section:nth-of-type(2) .catalogue-input-with-suffix input,.catalogue-modal .catalogue-article-panel-form>section:nth-of-type(2)>label>input{max-width:105px}@media (max-width:700px){.catalogue-modal .catalogue-article-panel-form>section:nth-of-type(2){grid-template-columns:1fr;display:grid}.catalogue-modal .catalogue-article-panel-form>section:nth-of-type(2)>h3,.catalogue-modal .catalogue-article-panel-form>section:nth-of-type(2)>label{grid-column:1}.catalogue-modal .catalogue-article-panel-form>section:nth-of-type(2)>.catalogue-panel-row{display:grid}.catalogue-modal .catalogue-article-panel-form>section:nth-of-type(2) .catalogue-input-with-suffix input,.catalogue-modal .catalogue-article-panel-form>section:nth-of-type(2)>label>input{max-width:none}}.client-modal{width:min(980px,100vw - 48px);padding:26px 30px}.client-sheet{width:min(760px,100vw);padding:26px 30px}.client-modal-form,.client-sheet-form{gap:16px;padding-top:17px}.client-modal-form>section{gap:12px;padding:16px 0}.client-modal-form>section:first-child{padding-top:0}.client-modal-form h3,.client-sheet-form h3{font-size:.96rem}.client-address-fields,.client-contact-fields,.client-inline-company .company-fields{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 14px;display:grid}.client-address-fields label,.client-contact-fields label,.client-inline-company .company-fields label{grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:9px;min-width:0;font-size:.82rem;display:grid}.client-contact-fields label,.client-inline-company .company-fields label{grid-column:span 6}.client-address-fields .client-field-wide{grid-column:1/-1}.client-address-fields label:nth-child(3){grid-column:span 4}.client-address-fields label:nth-child(4){grid-column:span 8}.client-address-fields label:nth-child(5){grid-column:1/-1}.client-address-fields input,.client-address-fields select,.client-contact-fields input,.client-inline-company .company-fields input{width:100%;min-width:0;min-height:40px;padding:8px 10px}.client-address-fields label:nth-child(3) input{max-width:120px}.client-address-fields em,.client-contact-fields em{grid-column:1/-1;margin-top:-5px}.client-address-fields label input,.client-address-fields label select,.client-contact-fields label input,.client-inline-company .company-fields label input{grid-area:1/2;align-self:center}.client-field-caption{align-items:center;gap:3px;min-height:20px;line-height:1.2;display:inline-flex}.client-address-fields label .client-field-caption,.client-contact-fields label .client-field-caption,.client-inline-company .company-fields label .client-field-caption{grid-area:1/1;align-self:center}.client-field-caption b{color:#b14835;font-weight:800}.client-address-fields label em,.client-contact-fields label em{grid-area:2/1;margin-top:0}.client-address-help{margin:-3px 0 0;font-size:.78rem}.client-inline-company{gap:11px;margin-top:4px;padding-top:14px}.client-secondary-address{gap:11px;padding:14px}.client-secondary-form .client-contact-fields label:last-child{grid-column:span 6}.client-modal-form>button[type=submit],.client-sheet-form>button[type=submit]{justify-self:end}@media (max-width:700px){.client-modal,.client-sheet{width:100vw;padding:21px}.client-address-fields,.client-contact-fields,.client-inline-company .company-fields{grid-template-columns:1fr}.client-address-fields label,.client-address-fields label:nth-child(3),.client-address-fields label:nth-child(4),.client-address-fields label:nth-child(5),.client-contact-fields label,.client-inline-company .company-fields label,.client-secondary-form .client-contact-fields label:last-child{grid-column:auto;grid-template-columns:1fr;align-items:stretch;gap:6px}.client-address-fields .client-field-wide{grid-column:auto}.client-address-fields label:nth-child(3) input{max-width:none}.client-address-fields label input,.client-address-fields label select,.client-contact-fields label input,.client-inline-company .company-fields label input{grid-area:2/1}.client-modal-form>button[type=submit],.client-sheet-form>button[type=submit]{justify-self:stretch;width:100%}}.catalogue-pending-import-list{gap:18px;display:grid}.catalogue-pending-import-card{background:#fff;border:1px solid #dde1e1;border-top:4px solid #bfff00;padding:20px}.catalogue-pending-import-card footer,.catalogue-pending-import-card header{justify-content:space-between;align-items:center;gap:15px;display:flex}.catalogue-pending-import-card header span,.catalogue-pending-import-card header strong{display:block}.catalogue-pending-import-card header span,.catalogue-pending-import-reason{color:#687171;font-size:.82rem}.catalogue-pending-import-reason{background:#fff8e8;border-left:3px solid #d79a28;margin:14px 0 0;padding:10px 12px}.catalogue-pending-import-card .catalogue-form-grid{margin:18px 0}.catalogue-pending-import-card footer{justify-content:flex-end}.catalogue-pending-import-card footer button{min-height:40px;font:inherit;cursor:pointer;border-radius:7px;padding:0 14px;font-weight:800}.catalogue-pending-import-card .btn--secondary{color:#060808;background:#fff;border:1px solid #cdd5d5}.catalogue-pending-import-card .btn--primary{color:#060808;background:#bfff00;border:1px solid #bfff00}.catalogue-attention a{color:#060808;align-items:center;gap:5px;margin-top:9px;font-size:.78rem;font-weight:800;display:inline-flex}.catalogue-article-dialog{width:min(900px,100vw - 48px)}.catalogue-edit-panel.catalogue-article-dialog{border-top:4px solid #bfff00;border-left:1px solid #dde1e1;width:min(900px,100vw - 48px);height:min(92vh,900px);animation:none;top:50%;right:50%;transform:translate(50%,-50%)}.catalogue-article-panel-form{gap:0;padding-top:0}.catalogue-article-panel-form>section{border-bottom:1px solid #dde1e1;gap:12px;padding:18px 28px;display:grid}.catalogue-article-panel-form>section>h3{margin:0 0 2px;font-size:.94rem}.catalogue-article-panel-form .catalogue-panel-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.catalogue-article-panel-form label{color:#060808;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:.78rem;font-weight:800;display:flex;position:relative}.catalogue-article-panel-form label:has([required]):after{color:#b23b32;content:"*";order:1;width:auto;padding:0;font-size:.85rem;font-weight:900;position:static}.catalogue-modal .catalogue-article-panel-form>section:nth-of-type(2) .catalogue-panel-row>label:first-child .catalogue-input-with-suffix:after{color:#687171;content:"€";font-size:.82rem;font-weight:800}.catalogue-modal .catalogue-article-panel-form>section:nth-of-type(2)>label{display:none}@media (min-width:701px){.catalogue-modal .catalogue-article-panel-form>section:nth-of-type(2){grid-template-columns:repeat(2,minmax(0,1fr))}}.catalogue-article-panel-form label>.catalogue-input-with-suffix,.catalogue-article-panel-form label>input,.catalogue-article-panel-form label>select,.catalogue-article-panel-form label>textarea{flex:150px;order:2;align-self:center;width:auto;min-width:0}.catalogue-article-panel-form label>small{color:#687171;flex-basis:100%;order:3;margin-top:-4px;font-size:.72rem;font-weight:500;line-height:1.3}.catalogue-article-panel-form label>input,.catalogue-article-panel-form label>select,.catalogue-article-panel-form label>textarea{min-height:40px;padding:8px 10px}.catalogue-article-panel-form label>textarea{flex-basis:100%;min-height:72px}.catalogue-article-panel-form>section:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.catalogue-article-panel-form>section:first-of-type>.article-reference-row{order:1;grid-column:1/-1}.catalogue-modal .catalogue-article-panel-form>section:first-of-type>label:first-of-type{order:2;grid-column:1}.catalogue-modal .catalogue-article-panel-form>section:first-of-type>label:last-of-type{order:3;grid-column:1/-1}.catalogue-article-panel-form>section:first-of-type>.catalogue-panel-row:nth-of-type(2){order:2;grid-column:1/-1}.catalogue-article-panel-form .article-detail-row{grid-template-columns:minmax(0,4fr) minmax(150px,1fr)}.catalogue-edit-panel .catalogue-article-panel-form>section:first-of-type>.article-reference-row,.catalogue-edit-panel .catalogue-article-panel-form>section:first-of-type>.catalogue-panel-row:nth-of-type(2){display:contents}.catalogue-edit-panel .catalogue-article-panel-form>section:first-of-type{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-edit-panel .catalogue-article-panel-form>section:first-of-type>.article-reference-row>label:first-child,.catalogue-edit-panel .catalogue-article-panel-form>section:first-of-type>.article-reference-row>label:nth-child(2),.catalogue-edit-panel .catalogue-article-panel-form>section:first-of-type>.catalogue-panel-row:nth-of-type(2)>label:nth-child(2){order:1;grid-row:1}.catalogue-edit-panel .catalogue-article-panel-form>section:first-of-type>.article-reference-row>label:first-child{grid-column:1}.catalogue-edit-panel .catalogue-article-panel-form>section:first-of-type>.article-reference-row>label:nth-child(2){grid-column:2}.catalogue-edit-panel .catalogue-article-panel-form>section:first-of-type>.catalogue-panel-row:nth-of-type(2)>label:nth-child(2){grid-column:3}.catalogue-edit-panel .catalogue-article-panel-form>section:first-of-type>.article-reference-row>label:nth-child(3){order:2;grid-area:2/3}.catalogue-edit-panel .catalogue-article-panel-form>section:first-of-type>.catalogue-panel-row:nth-of-type(2)>label:first-child{order:2;grid-area:2/1}.catalogue-article-panel-form .article-reference-row label{white-space:nowrap;flex-wrap:nowrap}.catalogue-article-panel-form .article-reference-row label>input,.catalogue-article-panel-form .article-reference-row label>select{flex-basis:120px}.catalogue-article-panel-form>section:nth-of-type(2) .catalogue-panel-row>label{flex-wrap:nowrap}.catalogue-article-panel-form>section:nth-of-type(2) .catalogue-input-with-suffix{flex:0 0 142px;width:142px}.catalogue-article-panel-form .catalogue-panel-row>label:only-child,.catalogue-article-panel-form>section>label{width:100%}.catalogue-article-panel-form .catalogue-price-history{grid-column:1/-1}.article-price-grid,.ouvrage-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:14px;display:grid}.article-price-grid>label,.ouvrage-price-grid>label{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.article-price-grid .catalogue-input-with-suffix,.ouvrage-price-grid .catalogue-input-with-suffix,.ouvrage-price-grid .ouvrage-price-control{flex:0 0 142px;width:142px}.catalogue-edit-panel .catalogue-article-panel-form>section:nth-of-type(2) .catalogue-panel-row{display:contents}.catalogue-edit-panel .catalogue-article-panel-form>section:nth-of-type(2){grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.catalogue-edit-panel .catalogue-article-panel-form>section:nth-of-type(2) .catalogue-panel-row:first-of-type>label:first-child{grid-column:1}.catalogue-edit-panel .catalogue-article-panel-form>section:nth-of-type(2) .catalogue-panel-row:first-of-type>label:nth-child(2){grid-column:2}.catalogue-edit-panel .catalogue-article-panel-form>section:nth-of-type(2) .catalogue-panel-row:nth-of-type(2)>label:first-child{grid-column:3}.catalogue-edit-panel .catalogue-article-panel-form>section:nth-of-type(2) .catalogue-price-help,.catalogue-edit-panel .catalogue-article-panel-form>section:nth-of-type(2) .catalogue-price-history{grid-column:1/-1}@media (min-width:701px){.catalogue-main-oeuvre-form .catalogue-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.catalogue-main-oeuvre-form .catalogue-form-grid>label:first-child{grid-column:1/-1}.catalogue-main-oeuvre-form .catalogue-form-grid>label:nth-child(2),.catalogue-main-oeuvre-form .catalogue-form-grid>label:nth-child(3){grid-column:1}.catalogue-main-oeuvre-form .catalogue-form-grid>label:nth-child(4){grid-column:2}.catalogue-main-oeuvre-form .catalogue-form-grid>label:nth-child(5){grid-column:3}.catalogue-main-oeuvre-form .catalogue-input-with-suffix{flex:0 0 142px;width:142px}.catalogue-edit-panel .catalogue-panel-form:has(input[name=cout_debours_sec_ht]) section:last-of-type,.catalogue-edit-panel .catalogue-panel-form:has(input[name=cout_unitaire_ht]) section:first-of-type{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.catalogue-edit-panel .catalogue-panel-form:has(input[name=cout_debours_sec_ht]) section:last-of-type>.catalogue-panel-row,.catalogue-edit-panel .catalogue-panel-form:has(input[name=cout_unitaire_ht]) section:first-of-type>.catalogue-panel-row{display:contents}.catalogue-edit-panel .catalogue-panel-form:has(input[name=cout_debours_sec_ht]) section:last-of-type>.catalogue-panel-row>label:first-child,.catalogue-edit-panel .catalogue-panel-form:has(input[name=cout_unitaire_ht]) section:first-of-type>.catalogue-panel-row>label:first-child{grid-column:1}.catalogue-edit-panel .catalogue-panel-form:has(input[name=cout_debours_sec_ht]) section:last-of-type>.catalogue-panel-row>label:nth-child(2),.catalogue-edit-panel .catalogue-panel-form:has(input[name=cout_unitaire_ht]) section:first-of-type>.catalogue-panel-row>label:nth-child(2){grid-column:2}.catalogue-edit-panel .catalogue-panel-form:has(input[name=cout_debours_sec_ht]) section:last-of-type>.catalogue-price-field,.catalogue-edit-panel .catalogue-panel-form:has(input[name=cout_unitaire_ht]) section:first-of-type>.catalogue-price-field{grid-column:3}}.catalogue-article-panel-form>footer{z-index:2;background:#fafbfb;border-top:1px solid #dde1e1;justify-content:flex-end;gap:9px;margin-top:auto;padding:16px 28px;display:flex;position:sticky;bottom:0}.catalogue-article-panel-form>section:nth-of-type(2){order:3}.catalogue-article-panel-form>section:nth-of-type(3){order:2}.catalogue-article-panel-form>section>h3{display:none}.catalogue-article-panel-form>section{padding-top:12px;padding-bottom:12px}.catalogue-article-panel-form .article-reference-row{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-edit-panel .catalogue-article-panel-form>section:nth-of-type(2) .catalogue-panel-row:nth-of-type(2)>label:last-child{display:none}@media (max-width:700px){.catalogue-article-dialog,.catalogue-edit-panel.catalogue-article-dialog{width:100vw}.catalogue-edit-panel.catalogue-article-dialog{height:100%;top:0;right:0;transform:none}.catalogue-article-panel-form>section{padding-inline:19px}.catalogue-article-panel-form .article-reference-row,.catalogue-article-panel-form .catalogue-panel-row{grid-template-columns:1fr}.catalogue-article-panel-form label{align-items:flex-start;gap:6px;display:flex}.catalogue-article-panel-form label:has([required]):after{position:static}.catalogue-article-panel-form label>.catalogue-input-with-suffix,.catalogue-article-panel-form label>input,.catalogue-article-panel-form label>select,.catalogue-article-panel-form label>small,.catalogue-article-panel-form label>textarea{flex-basis:100%}.catalogue-article-panel-form>footer{padding-inline:19px}.catalogue-article-panel-form>section:first-of-type,.catalogue-edit-panel .catalogue-article-panel-form>section:first-of-type{grid-template-columns:1fr}.catalogue-edit-panel .catalogue-article-panel-form>section:first-of-type>.article-reference-row>label,.catalogue-edit-panel .catalogue-article-panel-form>section:first-of-type>.catalogue-panel-row:nth-of-type(2)>label{grid-area:auto/1}.catalogue-article-panel-form>section:first-of-type>.catalogue-panel-row:nth-of-type(2),.catalogue-modal .catalogue-article-panel-form>section:first-of-type>label:first-of-type,.catalogue-modal .catalogue-article-panel-form>section:first-of-type>label:last-of-type{grid-column:1}.catalogue-article-panel-form .article-reference-row label,.catalogue-article-panel-form>section:nth-of-type(2) .catalogue-panel-row>label{white-space:normal;flex-wrap:wrap}.catalogue-article-panel-form>section:nth-of-type(2) .catalogue-input-with-suffix{flex-basis:142px}}.app-page .page-heading>div>p:last-child{color:#687171;letter-spacing:0;max-width:630px;margin:0;font-size:1.05rem;font-weight:500;line-height:1.5}.app-page{max-width:none;margin-inline:0;width:100%!important}.app-page>.app-header{width:100%}.app-page>:not(.app-header){width:min(1380px,100% - clamp(28px,5vw,96px));margin-inline:auto}:root{--cat-space-1:4px;--cat-space-2:8px;--cat-space-3:12px;--cat-space-4:16px;--cat-space-5:24px;--cat-space-6:32px;--cat-field-height:40px;--cat-field-radius:6px;--cat-border:#cdd5d5;--cat-border-soft:#dde1e1;--cat-muted:#687171;--cat-page-padding:clamp(14px,2.4vw,24px);--cat-money-width:132px}.ui-page-container{width:100%;padding-inline:var(--cat-page-padding)}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:var(--cat-space-4);display:flex}.ui-page-content{min-width:0}.ui-form-row{align-items:center;gap:var(--cat-space-3);flex-wrap:wrap;display:flex}.ui-field{align-items:center;gap:var(--cat-space-2);min-width:0;display:inline-flex}.ui-field>label{color:var(--ink,#060808);flex:none;font-size:.78rem;font-weight:800}.ui-field-help{color:var(--muted);margin:-.5rem 0 0;font-size:.8rem}.ui-input,.ui-select,.ui-textarea{min-height:var(--cat-field-height);border:1px solid var(--cat-border);border-radius:var(--cat-field-radius);color:var(--ink,#060808);font:inherit;background:#fff;padding:8px 10px}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{outline-offset:1px;outline:2px solid #bfff00}.ui-input--xs{width:76px}.ui-input--sm{width:110px}.ui-input--md{width:180px}.ui-input--lg{width:280px}.ui-input--xl{width:min(360px,100%)}.ui-input--full{width:100%}.ui-money{width:var(--cat-money-width)}.ui-money,.ui-number{text-align:right;font-variant-numeric:tabular-nums}.ui-table{border-collapse:collapse;width:100%}.ui-table td,.ui-table th{padding:var(--cat-space-2) var(--cat-space-3);border-bottom:1px solid var(--cat-border-soft)}.ui-table th{color:var(--cat-muted);text-align:left;text-transform:uppercase;font-size:.72rem;font-weight:800}.ui-table .ui-number{text-align:right;white-space:nowrap}.scope-check-list{gap:var(--cat-space-3);margin:var(--cat-space-3) 0;border:0;flex-wrap:wrap;padding:0;display:flex}.scope-check-list legend{margin-bottom:var(--cat-space-2);color:var(--color-text);font-weight:700}.scope-check-list label{display:inline-flex}.scope-check-list label,.ui-field-help{align-items:center;gap:var(--cat-space-1)}.ui-field-help{color:var(--color-text-muted);display:flex}.secret-panel{gap:var(--cat-space-2);margin:var(--cat-space-4) 0;padding:var(--cat-space-3);border-radius:var(--cat-field-radius);background:#fff6df;border:1px solid #d28a00;display:grid}.secret-panel code{overflow-wrap:anywhere;padding:var(--cat-space-2);color:var(--ink);border-radius:var(--cat-field-radius);background:#fff}.secret-panel small{color:var(--muted)}.ui-table td small{color:var(--muted);display:block}.status-chip{color:var(--muted);background:var(--mist);border-radius:999px;margin:0 .25rem .25rem 0;padding:.15rem .4rem;font-size:.72rem;display:inline-block}.ui-modal-body{gap:var(--cat-space-4);padding:var(--cat-space-5);display:grid;overflow:auto}.ui-modal-footer{justify-content:flex-end;gap:var(--cat-space-2);padding:var(--cat-space-3) var(--cat-space-5);border-top:1px solid var(--cat-border-soft);display:flex}.planning-shell{gap:var(--cat-space-5);min-width:0;display:grid}.planning-tabs{gap:var(--cat-space-1);padding:var(--cat-space-1);border:1px solid var(--cat-border);background:var(--color-secondary);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.planning-tabs,.planning-tabs button{border-radius:var(--cat-field-radius)}.planning-tabs button{min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.planning-tabs button.is-active{background:var(--color-primary)}.planning-toolbar{justify-content:space-between;align-items:center;gap:var(--cat-space-3);flex-wrap:wrap;display:flex}.planning-toolbar>div{align-items:center;gap:var(--cat-space-2);display:flex}.planning-toolbar>strong{font-size:1.05rem}.planning-absence-strip{align-items:center;gap:var(--cat-space-2);padding:var(--cat-space-2) var(--cat-space-3);border-radius:var(--cat-field-radius);color:var(--color-text);background:#edf1ee;border-left:4px solid #7d8b80;flex-wrap:wrap;font-size:.76rem;display:flex}.planning-absence-strip>strong{color:#45604c;text-transform:uppercase;font-size:.72rem}.planning-absence-strip__item{color:#45604c;background:#f7faf7;border:1px solid #c8d3ca;border-radius:999px;padding:3px 7px}.planning-week{gap:var(--cat-space-2);padding-bottom:var(--cat-space-2);display:flex;overflow-x:auto}.planning-day{border:1px solid var(--cat-border);border-radius:var(--cat-field-radius);background:var(--color-surface);flex-direction:column;flex:1 0 190px;min-height:260px;display:flex}.planning-day.is-sunday{background:#eef1f1;border-color:#c7cccd;flex:.58 0 112px}.planning-day__heading{gap:2px var(--cat-space-2);border:0;border-bottom:1px solid var(--cat-border-soft);min-height:58px;padding:var(--cat-space-2) var(--cat-space-3);color:var(--color-text);text-align:left;font:inherit;cursor:pointer;background:0 0;grid-template-columns:1fr auto;align-items:center;display:grid}.planning-day__heading span{color:var(--color-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.planning-day__heading strong{grid-row:2}.planning-day.is-sunday .planning-day__heading{color:#657072;cursor:not-allowed;background:#e3e7e7}.planning-day.is-sunday .planning-day__heading small{color:#657072;text-transform:uppercase;grid-area:2/2;font-size:.65rem;font-weight:800}.planning-day__heading svg{grid-area:1/2/3}.planning-quick-slot{border:0;border-bottom:1px solid var(--cat-border-soft);min-height:34px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;font-size:.72rem}.planning-quick-slot:disabled{color:#8b9495;cursor:not-allowed;background:#e3e7e7}.planning-card,.planning-day__items,.planning-task-list{gap:var(--cat-space-2);padding:var(--cat-space-2);display:grid}.planning-card{border-radius:var(--cat-field-radius);background:var(--color-surface);border:1px solid var(--cat-border);border-left-width:4px;grid-template-columns:minmax(0,1fr)}.planning-card--appointment{border-left-color:var(--color-text)}.planning-card--chantier{border-left-color:var(--color-primary);color:var(--color-text);text-decoration:none}.planning-card--chantier:focus-visible,.planning-card--chantier:hover{outline:2px solid var(--color-primary);outline-offset:1px}.planning-card--chantier .planning-card__type{color:var(--accent-deep);align-items:center;gap:4px;display:inline-flex}.planning-card.priority-haute{border-left-color:var(--color-danger)}.planning-card.priority-moyenne{border-left-color:var(--color-primary)}.planning-card.priority-basse{border-left-color:var(--cat-muted)}.planning-card.is-tentative{border-style:dashed}.planning-card__content{gap:var(--cat-space-1);min-width:0;display:grid}.planning-card__content strong{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:.86rem;line-height:1.35}.planning-card__type{color:var(--color-text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.64rem;font-weight:900}.planning-card__content small{align-items:center;gap:var(--cat-space-1);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.planning-card__actions{padding-top:var(--cat-space-1);border-top:1px solid var(--cat-border-soft);justify-content:flex-end;gap:2px;display:flex}.planning-card__actions button{border-radius:var(--cat-field-radius);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.planning-card__actions button:focus-visible,.planning-card__actions button:hover{color:var(--color-text);background:var(--color-secondary);outline:2px solid var(--color-primary)}.planning-empty,.planning-empty-day{padding:var(--cat-space-4);color:var(--color-text-muted);text-align:center;margin:auto;font-size:.8rem}.planning-unplanned{gap:var(--cat-space-3);border-top:2px solid var(--color-text);padding-top:var(--cat-space-4);display:grid}.planning-unplanned>header{justify-content:space-between;align-items:center;gap:var(--cat-space-3);display:flex}.planning-unplanned h2{margin:var(--cat-space-1) 0 0;font-size:1.35rem}.planning-task-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:0}.planning-feedback{padding:var(--cat-space-3);border:1px solid var(--cat-border);border-radius:var(--cat-field-radius);color:var(--color-text-muted);margin:0}.planning-feedback.is-error{border-color:var(--color-danger);color:var(--color-danger)}.action-error-backdrop{z-index:1000;padding:var(--cat-space-4);background:#141d186b;place-items:center;display:grid;position:fixed;inset:0}.action-error-dialog{gap:var(--cat-space-3);width:min(560px,100%);padding:var(--cat-space-5);border:1px solid var(--cat-border);border-radius:var(--cat-field-radius);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);display:grid;box-shadow:0 18px 50px #141d1838}.action-error-dialog__icon{width:38px;height:38px;color:var(--color-danger);background:var(--color-danger);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.action-error-dialog__icon{background:color-mix(in srgb,var(--color-danger) 12%,transparent)}}.action-error-dialog__icon{font-weight:900}.action-error-dialog h1,.action-error-dialog h2{margin:3px 0 8px}.action-error-dialog p{color:var(--color-text-muted);margin:0;line-height:1.5}.action-error-dialog>.btn,.error-page__actions{grid-column:2;justify-self:end}.error-page{place-items:center;min-height:100vh;display:grid}.error-page__actions{gap:var(--cat-space-2);flex-wrap:wrap;display:flex}@media (max-width:560px){.action-error-dialog{grid-template-columns:1fr}.action-error-dialog>.btn,.error-page__actions{grid-column:1;justify-self:stretch}.error-page__actions .btn{flex:160px;justify-content:center}}.planning-editor{grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100vw - 24px);max-height:min(820px,100dvh - 24px);display:grid}.planning-editor .ui-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--cat-space-3);display:flex}.planning-editor .ui-modal__header p{margin:0 0 var(--cat-space-1)}.planning-form{gap:var(--cat-space-4);display:grid}.planning-form .field{align-items:center;gap:var(--cat-space-2);display:inline-flex}.planning-form .field>label{flex:none;font-size:.78rem;font-weight:800}.planning-form .full{display:grid}.planning-form .ui-textarea{width:100%}.planning-links{gap:var(--cat-space-2);padding-top:var(--cat-space-2);border-top:1px solid var(--cat-border-soft);display:grid}.planning-closed-toggle,.planning-links>small{color:var(--color-text-muted)}.planning-closed-toggle{align-items:center;gap:var(--cat-space-2);width:fit-content;cursor:pointer;font-size:.78rem;font-weight:700;display:inline-flex}.planning-closed-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}@media (max-width:760px){.planning-tabs{z-index:5;position:sticky;top:0}.planning-tabs button{padding-inline:var(--cat-space-2);font-size:.8rem}.planning-toolbar{flex-direction:column;align-items:stretch}.planning-toolbar>strong{text-align:center;order:-1}.planning-toolbar>div{justify-content:space-between}.planning-toolbar>div:last-child .btn{flex:1}.planning-week{grid-template-columns:1fr;display:grid;overflow:visible}.planning-day,.planning-day.is-sunday{flex:none}.planning-day{min-height:0}.planning-day__items{min-height:56px}.planning-empty-day{margin:0}.planning-unplanned>header{flex-direction:column;align-items:stretch}.planning-task-list{grid-template-columns:1fr}.planning-editor{border-radius:0;width:100vw;height:100dvh;max-height:none}.planning-editor .ui-modal__body{padding-inline:var(--cat-space-4)}.planning-form .ui-form-row{flex-direction:column;align-items:stretch}.planning-form .field{display:grid}.planning-form .ui-input,.planning-form .ui-select{width:100%}.planning-editor .ui-modal__footer{padding-bottom:calc(var(--cat-space-3) + env(safe-area-inset-bottom))}}@media (max-width:780px){.ui-form-row{flex-direction:column;align-items:stretch}.ui-field,.ui-input--lg,.ui-input--md{width:100%}}:root{--color-primary:#bfff00;--color-primary-hover:#a6dc00;--color-primary-contrast:#060808;--color-secondary:#eef1f1;--color-secondary-hover:#dde4e4;--color-danger:#9f3023;--color-text:#060808;--color-text-muted:#687171;--color-border:#cdd5d5;--color-surface:#fff;--color-background:#f5f7f7;--z-dropdown:30;--z-popover:40;--z-modal:60}.app-page{width:100%;min-height:100%;padding-inline:clamp(14px,3vw,48px);padding-bottom:var(--cat-space-6);background:var(--color-background);color:var(--color-text);margin:0}.app-page>.app-header{width:calc(100% + clamp(28px,6vw,96px));margin-inline:calc(-1*clamp(14px,3vw,48px));padding-inline:clamp(16px,4vw,52px)}.page-heading{justify-content:space-between;align-items:flex-end;gap:var(--cat-space-5);width:100%;padding:clamp(36px,6vw,72px) 0 var(--cat-space-5);border-bottom:2px solid var(--color-text);display:flex}.page-heading__content{min-width:0}.page-heading__title{margin:var(--cat-space-2) 0;color:var(--color-text);letter-spacing:-.07em;font-size:clamp(2rem,4vw,3.8rem);line-height:.95}.page-heading__description{max-width:640px;color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.5}.page-heading__actions{align-items:center;gap:var(--cat-space-2);flex:none;display:flex}.page-content{gap:var(--cat-space-5);min-width:0;padding-block:var(--cat-space-5);grid-template-columns:minmax(0,1fr);display:grid}.page-content>*{min-width:0}.btn{justify-content:center;align-items:center;gap:var(--cat-space-2);border-radius:var(--cat-field-radius);min-height:42px;padding:0 var(--cat-space-4);font:inherit;cursor:pointer;border:1px solid #0000;font-weight:800;line-height:1;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,outline-color .15s;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.55}.btn:focus-visible{outline-offset:2px;outline:3px solid #bfff0061}.btn--primary{min-width:0;min-height:42px;padding:0 var(--cat-space-4);background:var(--color-primary);border-color:var(--color-primary);box-shadow:none;white-space:nowrap;flex:0 auto;font-size:.9rem}.btn--primary,.btn--primary:hover{color:var(--color-primary-contrast)}.btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--secondary{color:var(--color-text);background:var(--color-secondary);border-color:var(--color-border)}.btn--secondary:hover{background:var(--color-secondary-hover)}.action-menu__anchor{display:inline-flex;position:relative}.action-menu__popover{z-index:var(--z-popover);border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;min-width:190px;max-width:min(260px,100vw - 16px);padding:5px;display:grid;position:fixed;box-shadow:0 12px 28px #19322224}.action-menu__popover form{margin:0}.action-menu__popover a,.action-menu__popover button{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:9px 10px;font-size:.8rem;text-decoration:none;display:flex}.action-menu__popover a:focus-visible,.action-menu__popover a:hover,.action-menu__popover button:focus-visible,.action-menu__popover button:hover{color:var(--accent-deep);background:#f2f7f3;outline:none}.action-menu__popover form:first-child button:focus-visible,.action-menu__popover form:first-child button:hover{color:var(--color-danger);background:#fff1f1}.btn--danger{color:#fff;background:var(--color-danger);border-color:var(--color-danger)}.btn--ghost{color:var(--color-text);background:0 0;border-color:#0000}.btn--icon{width:40px;padding-inline:0}.section-nav{align-items:center;gap:var(--cat-space-2);min-width:0;display:flex}.section-nav,.ui-page-header{flex-wrap:wrap}.ui-page-header>*{min-width:0}.section-nav .btn[aria-current=page]{color:var(--color-primary-contrast);background:var(--color-primary);border-color:var(--color-primary)}.ui-page-form{gap:var(--cat-space-5);min-width:0;display:grid}.ui-page-form>section{gap:var(--cat-space-3);min-width:0;display:grid}.ui-page-form>section:last-of-type{padding-bottom:96px}.ui-page-form .ui-input--xs{flex:0 76px;width:76px}.ui-page-form .ui-input--sm{flex:0 110px;width:110px}.ui-page-form .ui-input--md{flex:0 180px;width:180px}.ui-page-form .ui-input--lg{flex:0 280px;width:280px}.ui-page-form .ui-input--full{flex:360px;width:min(560px,100%)}.ui-page-form .form-action-bar{justify-content:space-between;align-items:center;gap:var(--cat-space-3);padding:var(--cat-space-3) 0 calc(var(--cat-space-3) + env(safe-area-inset-bottom));background:var(--paper);display:flex}.app-page .app-account .app-settings-link{width:36px;height:36px;color:var(--color-primary);background:0 0;place-items:center;padding:0;text-decoration:none;display:grid}.app-page .app-account .app-settings-link:focus-visible,.app-page .app-account .app-settings-link:hover{color:var(--paper);text-decoration:none}.page-heading__actions{min-width:0;max-width:100%}.page-heading__actions>.btn{max-width:100%}.form-action-bar .btn{min-width:0;max-width:100%}@media (max-width:780px){.app-page{padding-inline:14px}.app-page>.app-header{width:calc(100% + 28px);margin-inline:-14px}.ui-page-form .ui-form-row{align-items:stretch}.ui-page-form .ui-input--full,.ui-page-form .ui-input--lg{flex:auto;width:100%}.app-page .app-account{margin-left:var(--cat-space-2);grid-column:3;display:flex}.app-page .app-account .app-build-number,.app-page .app-account>form,.app-page .app-account>span:first-child{display:none}.page-heading{align-items:stretch;gap:var(--cat-space-4);flex-direction:column}.page-heading__actions{flex-wrap:wrap;align-items:stretch}.page-heading__actions>.btn{flex:auto}}.client-modal-overlay,.client-sheet-layer{z-index:var(--z-modal);box-sizing:border-box;padding:max(var(--cat-space-5),env(safe-area-inset-top)) max(var(--cat-space-5),env(safe-area-inset-right)) max(var(--cat-space-5),env(safe-area-inset-bottom)) max(var(--cat-space-5),env(safe-area-inset-left));background:#0608086b;place-items:center;display:grid;position:fixed;inset:0}.client-modal,.client-sheet{z-index:1;border:0;border-top:4px solid var(--color-primary);border-radius:var(--cat-field-radius);background:var(--color-surface);width:min(980px,100%);height:auto;max-height:min(900px,100dvh - 48px);padding:0;position:relative;inset:auto;overflow:hidden;box-shadow:0 24px 60px #06080847}.client-modal>header,.client-sheet>header{color:#fff;background:var(--color-text);border:0;padding:22px 28px}.client-modal header p,.client-sheet header p{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:.72rem;font-weight:800}.client-modal-form,.client-sheet-content{min-height:0;max-height:calc(100dvh - 148px);padding:var(--cat-space-5) 28px;overflow:auto}.client-modal-form>section,.client-sheet-form{border-color:var(--cat-border-soft)}.client-modal-form input:not([type=radio]),.client-modal-form select,.client-modal-form textarea,.client-sheet-form input:not([type=radio]),.client-sheet-form select,.client-sheet-form textarea{border-color:var(--cat-border);border-radius:var(--cat-field-radius);background:var(--color-surface)}.client-modal-form button[type=submit],.client-sheet-form button[type=submit]{border:1px solid var(--color-primary);border-radius:var(--cat-field-radius);min-height:42px;padding:0 var(--cat-space-4);color:var(--color-primary-contrast);background:var(--color-primary);font:inherit;font-weight:800}.client-modal-form button[type=submit]:hover,.client-sheet-form button[type=submit]:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.client-icon-button{color:#fff;background:0 0;border-color:#ffffff59}.client-icon-button:focus-visible,.client-icon-button:hover{border-color:var(--color-primary);color:var(--color-primary);background:0 0}@media (max-width:700px){.client-modal-overlay,.client-sheet-layer{padding:0}.client-modal,.client-sheet{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.client-modal-form,.client-sheet-content{max-height:calc(100dvh - 112px);padding:var(--cat-space-4);padding-bottom:calc(var(--cat-space-4) + env(safe-area-inset-bottom))}.client-modal>header,.client-sheet>header{padding:18px var(--cat-space-4)}}@media (max-width:780px){.app-page>:not(.app-header){width:min(100% - 28px,620px)}}.filter-bar-wrap{min-width:0}.filter-bar.catalogue-filters .filter-actions .btn--secondary,.filter-bar.catalogue-filters>.filter-trigger{border-color:var(--line);color:var(--ink);background:var(--paper)}.filter-bar.catalogue-filters .filter-actions .btn--primary{border-color:var(--color-primary);color:var(--ink);background:var(--color-primary)}.filter-grid,.filter-panel,.filter-panel__sheet{display:contents}.filter-actions,.filter-panel__backdrop,.filter-panel__header,.filter-trigger{display:none!important}.filter-bar.catalogue-filters .filter-grid>label:first-child{flex:0 235px}.filter-bar.quotes-filters .filter-grid>label{flex:0 auto}.filter-bar.quotes-filters .filter-grid>label input[type=date]{width:105px}.active-filters{gap:var(--cat-space-2,8px);flex-wrap:wrap;padding:8px 0 0;display:flex}.filter-chip{border:1px solid var(--line);min-height:30px;color:var(--ink);background:var(--paper);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.filter-chip:focus-visible,.filter-chip:hover{border-color:var(--accent-deep);outline:2px solid var(--accent-deep)}@media (max-width:780px){.filter-bar.catalogue-filters{flex-direction:row;align-items:stretch;gap:8px;display:flex}.filter-bar.catalogue-filters>label:first-child{flex:auto;width:auto;min-width:0}.filter-bar.catalogue-filters>.filter-trigger{white-space:nowrap;flex:none;justify-content:center;width:auto;min-width:94px;min-height:44px;display:inline-flex!important}.filter-bar .filter-panel,.filter-bar.catalogue-filters>.filter-bar__desktop-submit{display:none}.filter-bar .filter-panel.is-open{z-index:100;display:block;position:fixed;inset:0}.filter-bar .filter-panel__backdrop{background:#06080885;border:0;width:100%;height:100%;position:absolute;inset:0;display:block!important}.filter-bar .filter-panel__sheet{background:var(--paper);border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-height:min(85dvh,720px);display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #0608081f}.filter-bar .filter-panel__header{padding:16px var(--cat-page-padding);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex!important}.filter-bar .filter-panel__header strong{font-size:1rem}.filter-bar .filter-panel__header button{width:40px;min-height:40px;color:var(--ink);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.filter-bar .filter-grid{padding:18px var(--cat-page-padding);gap:12px;display:grid;overflow-y:auto}.filter-bar.catalogue-filters .filter-grid>label,.filter-bar.catalogue-filters .filter-grid>label:first-child{flex:none;width:100%;min-height:48px;display:flex}.filter-bar .filter-grid input,.filter-bar .filter-grid select{flex:1;width:100%;min-height:44px}.filter-bar .filter-actions{padding:12px var(--cat-page-padding) max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);gap:8px;display:flex!important}.filter-bar .filter-actions>*{text-align:center;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:44px;text-decoration:none;display:inline-flex}.active-filters{padding-top:10px}}.client-form-shell>.client-editor-page{box-sizing:border-box;width:100%;min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin-inline:0;overflow:visible}.client-form-shell>.client-editor-page .client-sheet-content{max-height:none;padding:0 var(--cat-space-4);overflow:visible}@media (max-width:900px) and (orientation:landscape){.app-page{padding-inline:14px;width:100%;padding-bottom:36px}.app-page>.app-header{grid-template-columns:1fr auto;width:calc(100% + 28px);min-height:62px;margin-inline:-14px;padding:0 16px}.app-page .app-account,.app-page .app-nav{display:none}.app-page .app-mobile-toggle{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-left:auto;font-size:.84rem;font-weight:800;display:inline-flex}.app-page .app-mobile-toggle:focus-visible{outline-offset:3px;outline:3px solid #bfff00}.app-page .app-mobile-menu{z-index:30;background:#060808;border-bottom:1px solid #262c2c;gap:2px;padding:10px 16px 14px;display:grid;position:absolute;top:62px;left:0;right:0;box-shadow:0 9px 18px #0000002e}.app-page .app-mobile-menu a{color:#e5eaea;min-height:40px;padding:10px 12px;font-weight:700;text-decoration:none}.app-page .app-mobile-menu a.is-active,.app-page .app-mobile-menu a:focus-visible,.app-page .app-mobile-menu a:hover{color:#060808;background:#bfff00;outline:none}.app-page .page-heading{flex-direction:row;align-items:center;gap:16px;padding-top:20px;padding-bottom:14px}.app-page .page-heading__content{min-width:0}.app-page .page-heading__title{white-space:nowrap;margin:5px 0 0;font-size:clamp(2rem,6vw,3rem)}.app-page .page-heading__actions{flex:none}.app-page .page-heading__actions .btn--primary,.app-page .page-heading__actions>.btn{width:auto;min-height:42px;padding-inline:14px}.app-page .quotes-filters{padding-block:10px}.app-page .quotes-list{margin-top:18px}.filter-bar.catalogue-filters{flex-direction:row;align-items:stretch;gap:8px;display:flex}.filter-bar.catalogue-filters>label:first-child{flex:auto;width:auto;min-width:0}.filter-bar.catalogue-filters>.filter-trigger{white-space:nowrap;flex:none;justify-content:center;width:auto;min-width:94px;min-height:44px;display:inline-flex!important}.filter-bar .filter-panel,.filter-bar.catalogue-filters>.filter-bar__desktop-submit{display:none}.filter-bar .filter-panel.is-open{z-index:100;display:block;position:fixed;inset:0}.filter-bar .filter-panel__backdrop{background:#06080885;border:0;width:100%;height:100%;position:absolute;inset:0;display:block!important}.filter-bar .filter-panel__sheet{background:var(--paper);border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-height:min(85dvh,720px);display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #0608081f}.filter-bar .filter-panel__header{padding:12px var(--cat-page-padding);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex!important}.filter-bar .filter-panel__header button{width:40px;min-height:40px;color:var(--ink);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.filter-bar .filter-grid{padding:14px var(--cat-page-padding);gap:10px;display:grid;overflow-y:auto}.filter-bar.catalogue-filters .filter-grid>label,.filter-bar.catalogue-filters .filter-grid>label:first-child{flex:none;width:100%;min-height:44px;display:flex}.filter-bar .filter-grid input,.filter-bar .filter-grid select{flex:1;width:100%;min-height:44px}.filter-bar .filter-actions{padding:10px var(--cat-page-padding) max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--line);gap:8px;display:flex!important}.filter-bar .filter-actions>*{text-align:center;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:44px;text-decoration:none;display:inline-flex}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}