.shop-workspace{gap:var(--space-6);min-width:0;display:grid}.shop-panel{min-width:0;padding:var(--ui-panel-padding,var(--space-6))}.shop-toolbar,.shop-actions{align-items:center;gap:var(--ui-space);flex-wrap:wrap;min-width:0;display:flex}.shop-actions{justify-content:center}.shop-toolbar{justify-content:space-between;align-items:flex-end}.shop-toolbar>label{flex:12rem}.shop-toolbar>.ui-btn{flex-shrink:0}.shop-panel>.shop-toolbar+.shop-table-scroll,.shop-panel>.shop-toolbar+p{margin-top:var(--space-4)}.order-document-preview{border:1px solid var(--surface-border);border-radius:var(--radius-ui);background:var(--surface-raised);width:100%;height:65vh;min-height:24rem;display:block}.shop-workspace label,.shop-fieldset label{gap:var(--space-2);min-width:0;font-size:var(--type-caption);display:grid}.shop-workspace :is(input,select,textarea){max-width:100%}.shop-workspace .shop-check{align-items:center;gap:var(--space-2);display:flex}.shop-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--card-min-width)), 1fr));gap:var(--space-6);min-width:0;display:grid}.shop-product-card{grid-template-rows:subgrid;grid-row:span 9;row-gap:0;min-width:0;display:grid;overflow:hidden}.shop-product-open{gap:var(--space-3);width:100%;min-width:0;padding:var(--space-4);text-align:left;color:var(--color-text);background:var(--surface-raised);grid-template-columns:minmax(0,1fr);display:grid;border:0!important;border-bottom:1px solid var(--surface-border)!important;border-radius:0!important}.shop-product-open h2{min-width:0;max-width:100%;font-size:var(--type-subtitle);white-space:normal;overflow-wrap:anywhere;margin:0}.shop-product-body{grid-template-rows:subgrid;place-items:start;gap:var(--space-3);min-width:0;padding:var(--space-4);grid-row:span 8;display:grid}.shop-product-body>*{min-width:0;max-width:100%}.shop-product-body>.ui-btn{width:100%}.shop-product-body p{white-space:nowrap;text-overflow:ellipsis;width:100%;margin:0;overflow:hidden}.shop-product-photo{width:100%;height:auto;aspect-ratio:var(--media-ratio);object-fit:contain;border:1px solid var(--surface-border);border-radius:var(--radius-ui);background:var(--surface-structure);display:block}.shop-photo-placeholder{color:var(--color-secondary);place-items:center;display:grid}.shop-photo-placeholder .material-symbols-rounded{font-size:var(--type-title)}.shop-table-photo{width:var(--space-12);height:var(--space-12);object-fit:contain;border:1px solid var(--surface-border);border-radius:var(--radius-ui);background:var(--surface-structure);display:block}.shop-price{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.shop-price strong{color:var(--color-primary);font-size:var(--type-subtitle)}.shop-price del,.shop-table del{color:var(--color-secondary);font-size:var(--type-caption)}.shop-table del{display:block}.shop-badge{border:1px solid var(--surface-border);border-radius:var(--radius-ui);width:fit-content;max-width:100%;padding:var(--space-1) var(--space-2);background:var(--surface-structure);color:var(--color-text);font-size:var(--type-caption);white-space:nowrap;align-items:center;display:inline-flex}.shop-availability-in_stock{color:var(--color-success)}.shop-availability-on_order{color:var(--color-warning)}.shop-availability-out_of_stock{color:var(--cherry)}.shop-quantity{gap:var(--space-2);grid-template-columns:auto minmax(3rem,5rem) auto;align-items:center;width:fit-content;max-width:100%;display:grid}.shop-quantity input{text-align:center;font-variant-numeric:tabular-nums;width:100%}.shop-table-scroll{border:1px solid var(--surface-border);border-radius:var(--radius-ui);background:var(--surface-raised);overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.shop-table{table-layout:auto;border-collapse:collapse;width:100%;min-width:36rem;font-size:var(--type-caption);line-height:1.5}.shop-table caption{padding:var(--space-3) var(--space-4);text-align:left;color:var(--color-primary);font-weight:600}.shop-table :is(td,th){white-space:nowrap;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--surface-border);vertical-align:middle;text-align:left;overflow-wrap:normal}.shop-table th{background:var(--surface-structure);font-weight:600}.shop-table thead th{white-space:nowrap}.shop-table tbody tr:last-child :is(td,th){border-bottom:0}.shop-table .shop-actions{grid-template-columns:repeat(2,minmax(max-content,1fr));align-items:stretch;min-width:12rem;display:grid}.shop-table td{font-variant-numeric:tabular-nums}.shop-order-items :is(td,th){border-right:1px solid var(--surface-border)}.shop-order-items :is(td,th):last-child{border-right:0}.shop-order-items thead th,.shop-order-items caption{background:color-mix(in srgb, var(--color-accent) 8%, var(--surface-raised));color:var(--color-primary)}.shop-order-items tbody tr:nth-child(2n){background:var(--surface-structure)}.shop-table.shop-order-items-compact{table-layout:fixed;width:100%;min-width:0;font-size:var(--type-micro);background:0 0}.shop-order-items-compact :is(td,th){text-overflow:ellipsis;white-space:nowrap;padding:.375rem .5rem;overflow:hidden}.shop-order-items-compact :is(td,th):last-child{text-align:center}.shop-unit{margin-top:var(--space-1);color:var(--color-secondary);font-size:var(--type-micro);display:block}.shop-totals{gap:var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-ui);padding:var(--space-4);background:var(--surface-structure);display:grid}.shop-totals p{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.shop-totals p:last-child{color:var(--color-primary);font-weight:600;font-size:var(--type-subtitle)}.shop-fieldset{gap:var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-ui);min-width:0;padding:var(--space-4);background:var(--surface-raised);margin:0;display:grid}.shop-fieldset legend{padding-inline:var(--space-2);color:var(--color-primary);font-family:var(--font-family-heading);font-size:var(--type-body);font-weight:600}.shop-form-grid,.shop-product-detail,.shop-photo-editor{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.shop-error{border:1px solid var(--cherry);border-radius:var(--radius-ui);color:var(--cherry);background:var(--surface-raised);padding:var(--space-3);overflow-wrap:anywhere;margin:0}.shop-preline{white-space:pre-line;overflow-wrap:anywhere}.order-incident-message{padding:var(--space-3);border:1px solid var(--cherry);border-radius:var(--radius-ui);color:var(--cherry)}.app-modal-panel:has(.shop-workspace){flex-direction:column;display:flex;overflow:hidden}.app-modal-panel:has(.shop-workspace)>:is(.app-modal-header,.app-modal-footer){flex-shrink:0}.app-modal-panel:has(.shop-workspace)>.app-modal-body{min-height:0;overflow:auto}@media (max-width:639px){.shop-form-grid,.shop-product-detail,.shop-photo-editor{grid-template-columns:minmax(0,1fr)}.shop-toolbar>.ui-btn{width:100%}.shop-actions>.ui-btn{flex:auto}}
.production-workflow.ui-card{padding:clamp(.75rem,1.5vw,1.25rem)}.production-workflow-header h2{font-size:var(--type-subtitle)}.production-client-status{border-radius:var(--radius-ui);max-width:100%;font-size:var(--type-micro);border:1px solid;align-items:center;gap:.35rem;padding:.2rem .4rem;display:inline-flex}.production-client-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-clients-list{gap:.5rem;padding:.5rem}.production-client-card.production-all-clients{height:var(--ui-control-height);min-height:var(--ui-control-height);text-align:center;justify-content:center;align-items:center;padding:.375rem .75rem;font-weight:600;line-height:1.35;display:flex}.production-workflow-header :is(.ui-btn,.ui-disabled-tooltip-shell){height:var(--ui-control-height);min-height:var(--ui-control-height)}.production-workflow .admin-dashboard-compact{grid-template-columns:auto minmax(0,1fr)}.production-workflow .admin-dashboard-status-row{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}@media (max-width:700px){.production-workflow .admin-dashboard-compact{grid-template-columns:1fr}}.production-client-card{font-size:var(--type-caption);padding:.75rem}.production-client-card.is-active{border-color:color-mix(in srgb, var(--color-accent) 65%, var(--surface-border));background:color-mix(in srgb, var(--color-accent) 7%, var(--surface-raised))}.production-client-card.is-active .font-semibold{font-weight:700}.production-selection-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.production-selection-count{font-size:var(--type-caption);color:var(--color-primary)}.production-action-button .material-symbols-rounded{margin:0}.production-selection-toolbar>.production-action-group{grid-template-columns:minmax(0,1fr)}.production-selection-toolbar>.production-action-group .production-action-controls{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));display:grid}.production-selection-toolbar>.production-action-group :is(.ui-btn,.ui-disabled-tooltip-shell){width:100%}.production-bulk-groups .production-action-group{grid-template-columns:minmax(0,1fr)}.production-orders-panel{border:1px solid var(--surface-border);border-radius:var(--radius-ui);background:var(--surface-raised);overflow:hidden}.production-summary-panel{--summary-columns:minmax(0, 1fr) minmax(0, 1.4fr) 7.5rem 6rem}.production-summary-columns{grid-template-columns:var(--summary-columns);border:2px solid #0000;border-bottom-color:var(--surface-border);font-family:var(--font-family-body);font-size:var(--type-micro);color:var(--color-secondary);text-align:left;gap:.75rem;margin:.625rem .625rem 0;padding:.375rem .625rem;font-weight:700;display:grid}.production-summary-columns>:nth-child(n+3){text-align:center}.production-summary-list{gap:.375rem;margin:0;padding:.625rem;list-style:none;display:grid}.production-summary-row{grid-template-columns:var(--summary-columns);border:2px solid var(--surface-border);border-radius:var(--radius-ui);background:var(--surface-raised);min-width:0;font-family:var(--font-family-body);font-size:var(--type-caption);text-align:left;align-items:center;gap:.75rem;padding:.5rem .625rem;display:grid}.production-summary-row>.production-status-badge{justify-self:center}.production-summary-row{cursor:pointer}.production-summary-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.production-summary-identity,.production-summary-description{gap:.125rem;min-width:0;display:grid}.production-summary-identity>*,.production-summary-description>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.production-summary-identity>span{color:var(--color-secondary);font-size:var(--type-micro)}.production-summary-actions{justify-content:center;align-items:center;gap:.375rem;display:flex}@media (max-width:767px){.production-summary-panel{--summary-columns:minmax(0, 1fr) 7.5rem}.production-summary-columns{gap:.5rem}.production-summary-columns>:nth-child(2),.production-summary-columns>:nth-child(4){display:none}.production-summary-row{gap:.375rem .5rem}.production-summary-identity{grid-area:1/1}.production-summary-description{grid-area:2/1}.production-summary-row>.production-status-badge{grid-area:1/2;justify-self:center}.production-summary-actions{grid-area:2/2}}.production-orders-heading p,.production-orders-heading>span{font-size:var(--type-caption);color:var(--color-secondary);overflow-wrap:normal;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.production-orders-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:70rem;font-size:var(--type-caption);display:table}.production-col-selection{width:3rem}.production-col-status{width:7.25rem}.production-orders-table thead th{background:var(--surface-structure);border-bottom:1px solid var(--surface-border);border-right:1px solid var(--surface-border);color:var(--color-secondary);font-size:var(--type-micro);text-align:left;padding:.75rem .5rem;font-weight:700}.production-orders-table thead th:last-child,.production-table-cell:last-child{border-right:0}.production-table-scroll>.production-orders-list{gap:.75rem;min-width:0;padding:.75rem;display:grid}.production-order-block{border:2px solid var(--surface-border);border-radius:var(--radius-ui);background:var(--surface-raised);cursor:pointer;transition:background-color .15s,border-color .15s;overflow:hidden}.production-order-block:hover{background:color-mix(in srgb, var(--color-primary) 3%, var(--surface-raised))}.production-order-block.order-lot-orange{background:color-mix(in srgb, var(--color-accent) 8%, var(--surface-raised))}.production-order-block.order-lot-violet{background:color-mix(in srgb, var(--color-pending) 8%, var(--surface-raised))}.production-order-block.is-selected{background:color-mix(in srgb, var(--color-accent) 8%, var(--surface-raised));border-color:var(--color-accent)}:is(.production-order-block,.production-summary-row).is-factured{--surface-border:color-mix(in srgb, var(--color-success) 40%, var(--white));--surface-structure:color-mix(in srgb, var(--color-success) 10%, var(--white));--surface-raised:color-mix(in srgb, var(--color-success) 5%, var(--white));border-color:var(--color-success);background:var(--surface-raised)}:is(.production-order-block,.production-summary-row).is-locked{--surface-border:color-mix(in srgb, var(--yellow) 65%, var(--white));border-color:var(--yellow)}:is(.production-order-block,.production-summary-row).is-technical-incident{--surface-border:color-mix(in srgb, var(--cherry) 40%, var(--white));--surface-structure:color-mix(in srgb, var(--cherry) 10%, var(--white));--surface-raised:color-mix(in srgb, var(--cherry) 5%, var(--white));border-color:var(--cherry);background:var(--surface-raised)}.production-order-lock-notice{border-bottom:1px solid var(--yellow);background:color-mix(in srgb, var(--yellow) 25%, var(--white));color:var(--color-primary);font-family:var(--font-family-body);font-size:var(--type-caption);justify-content:center;align-items:center;gap:.5rem;padding:.625rem;font-weight:600;display:flex}.production-order-lock-notice>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.production-table-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.production-cell-selection{text-align:center;padding:.5rem .125rem}.production-table-row input[type=checkbox],.production-group-row input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--color-accent);cursor:pointer}.production-status-badge,.order-status-pill{border-radius:var(--radius-ui);width:fit-content;min-height:1.75rem;font-size:var(--type-micro);text-align:center;white-space:nowrap;border:1px solid;justify-content:center;align-items:center;padding:.25rem .4rem;font-weight:700;line-height:1.35;display:inline-flex}.production-state-badge.state-success{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 30%, var(--surface-border));background:color-mix(in srgb, var(--color-success) 8%, var(--surface-raised))}.production-state-badge.state-warning{color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 30%, var(--surface-border));background:color-mix(in srgb, var(--color-warning) 8%, var(--surface-raised))}.production-state-badge.state-danger{color:var(--cherry);border-color:color-mix(in srgb, var(--cherry) 30%, var(--surface-border));background:color-mix(in srgb, var(--cherry) 6%, var(--surface-raised))}.production-state-badge.state-sav{color:var(--color-primary);border-color:var(--color-sav);background:color-mix(in srgb, var(--color-sav) 20%, var(--surface-raised))}.production-cell-title{color:var(--color-primary);font-size:var(--type-micro);margin:0;font-weight:700;display:block}.production-cell-meta{color:var(--color-secondary);font-size:var(--type-micro);overflow-wrap:normal;white-space:nowrap;text-overflow:ellipsis;line-height:1.5;display:block;overflow:hidden}.production-order-identifier>strong{flex:1;min-width:0}.production-identifier-copy{flex-shrink:0;justify-items:center;display:grid}.production-copy-button.ui-btn{width:2.75rem;padding-inline:0}.production-order-files>.production-file-name{flex:1;min-width:0}.production-order-files>:is(.ui-btn,.ui-disabled-tooltip-shell){flex-shrink:0}.production-file-name{color:var(--color-primary);overflow-wrap:normal;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.production-order-metadata{color:var(--color-secondary);font-size:var(--type-micro);flex-wrap:wrap;gap:.125rem .75rem;margin-bottom:.375rem;display:flex}.production-technical-list{font-size:var(--type-micro);gap:.3rem;display:grid}.production-technical-list>div{border-bottom:1px solid var(--surface-border);grid-template-columns:minmax(0,1fr) auto;gap:.35rem;padding-bottom:.3rem;display:grid}.production-technical-list>div:last-child{border-bottom:0;padding-bottom:0}.production-technical-list dt{color:var(--color-secondary);overflow-wrap:normal}.production-technical-list dd{white-space:nowrap;margin:0;font-weight:600}.production-preview-grid{grid-template-columns:repeat(auto-fill,minmax(0,5rem));gap:.5rem;display:grid}.production-preview-item{border:1px solid var(--surface-border);border-radius:var(--radius-ui);background:var(--surface-raised);cursor:pointer;width:5rem;height:5rem;padding:.25rem;display:block;overflow:hidden}.production-preview-item:hover{border-color:var(--color-accent)}.production-preview-item img{object-fit:contain;width:100%;height:100%;display:block}.production-empty-preview{border:1px solid var(--surface-border);border-radius:var(--radius-ui);text-align:center;margin:0;padding:1rem .5rem}.production-table-assignment{font-size:var(--type-micro);align-items:flex-start;gap:.35rem;display:flex}.production-table-assignment>.material-symbols-rounded{flex-shrink:0}.production-note-zone>.production-cell-title{margin-bottom:.25rem}.production-note-summary{gap:.625rem;display:grid}.production-note-label{margin-bottom:.25rem}.production-group-row{border:1px solid var(--surface-border);border-radius:var(--radius-ui);background:var(--surface-structure);text-align:left;padding:0}.production-group-row label{min-height:2.75rem;font-size:var(--type-micro);cursor:pointer;align-items:center;gap:.75rem;padding:.65rem .875rem;font-weight:600;display:flex}.production-week-row{background:color-mix(in srgb, var(--color-primary) 5%, var(--surface-raised))}.production-group-count{border:1px solid var(--surface-border);border-radius:var(--radius-ui);background:var(--surface-raised);margin-left:auto;padding:.1rem .4rem}.production-table-message{text-align:center;color:var(--color-secondary);padding:1.5rem}.production-load-more{text-align:center;border-top:1px solid var(--surface-border);padding:1rem}@media (min-width:1280px){.production-client-workspace{grid-template-columns:14rem minmax(0,1fr)}}@media (max-width:767px){.production-client-workspace{gap:.75rem}}.production-workflow-header{border-bottom:1px solid var(--surface-border);padding-bottom:.75rem}.production-statistics,.production-filters{border:1px solid var(--surface-border);border-radius:var(--radius-ui);background:var(--surface-raised);padding:.75rem}.production-filters{--client-field-font-size:var(--type-caption);--client-field-line-height:1.35}.production-filters :is(label,.ui-input){font-family:var(--font-family-body);font-size:var(--type-caption);line-height:1.35}.production-filters .ui-input{font-weight:400}.production-orders-heading{border-bottom:1px solid var(--surface-border);justify-content:space-between;align-items:center;gap:.375rem;padding:.625rem .75rem;display:flex}.production-workflow .production-orders-heading h3{font-size:var(--type-caption);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.production-col-information{width:42%}.production-col-technical{width:25%}.production-col-preview{width:33%}.production-table-cell{vertical-align:middle;border-bottom:1px solid var(--surface-border);border-right:1px solid var(--surface-border);min-width:0;padding:.625rem;display:table-cell}.production-order-heading{flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:.375rem;display:flex}.production-selection-target{width:var(--ui-control-height);height:var(--ui-control-height)}.production-order-heading .production-status-badge{width:auto;min-width:0}.production-order-heading .production-cell-meta{flex:1;min-width:0}.production-order-lot{min-width:0;font-size:var(--type-micro);color:var(--color-secondary);align-items:center;gap:.375rem;margin-block:.25rem;display:flex}.production-order-lot strong{overflow-wrap:normal;white-space:nowrap;text-overflow:ellipsis;color:var(--color-primary);overflow:hidden}.production-order-identifier{font-size:var(--type-caption);align-items:center;gap:.375rem;margin-block:.25rem;display:flex}.production-order-files{border-block:1px solid var(--surface-border);align-items:center;gap:.375rem;margin-bottom:.375rem;padding-block:.25rem;display:flex}.production-state-badges{flex-wrap:wrap;gap:.25rem;margin-top:.375rem;display:flex}.production-state-badge{border:1px solid var(--surface-border);border-radius:var(--radius-ui);background:var(--surface-structure);height:1.75rem;color:var(--color-secondary);font-size:var(--type-micro);white-space:nowrap;justify-content:center;align-items:center;padding:.25rem .375rem;font-weight:600;display:inline-flex}.production-note-zone{border-top:1px solid var(--surface-border);background:var(--surface-structure);padding:.25rem .625rem}.production-note-line{min-width:0;min-height:var(--ui-control-height-small);align-items:center;gap:.375rem;display:flex}.production-note-line>strong{font-size:var(--type-caption);flex-shrink:0}.production-note-text{white-space:nowrap;text-overflow:clip;min-width:0;font-size:var(--type-caption);flex:1;margin:0;overflow:hidden}.production-note-more{flex-shrink:0}.production-note-detail{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.production-actions-cell{border-top:1px solid var(--surface-border);padding:.625rem}.production-row-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.production-icon-action-shell{flex:none;justify-content:center;display:flex}.production-row-actions .ui-btn.production-icon-action{width:auto;min-width:var(--button-min-height,var(--ui-control-height));min-height:var(--button-min-height,var(--ui-control-height));padding:.375rem var(--ui-control-padding);gap:var(--ui-space);font-size:var(--type-caption);white-space:nowrap}.production-action-button.ui-btn-secondary{--action-tone:var(--color-accent);--button-secondary-background:color-mix(in srgb, var(--action-tone) 13%, var(--surface-raised));--button-secondary-hover:color-mix(in srgb, var(--action-tone) 22%, var(--surface-raised))}.production-action-button.ui-btn-secondary[data-action-icon=visibility]{--action-tone:var(--color-pending)}.production-action-button.ui-btn-secondary:is([data-action-icon=content_copy],[data-action-icon=copy_all],[data-action-icon=download],[data-action-icon=shopping_cart],[data-action-icon=send],[data-action-icon=payments]),.production-copy-button.ui-btn-secondary{--action-tone:var(--color-success)}.production-action-button.ui-btn-secondary:is([data-action-icon=lock],[data-action-icon=lock_open],[data-action-icon=assignment_ind],[data-action-icon=person_remove],[data-action-icon=local_shipping]){--action-tone:var(--color-sav)}.production-action-button.ui-btn,.production-copy-button.ui-btn,.production-note-more.ui-btn{border-radius:var(--radius-ui)}.production-row-actions .production-icon-action:disabled{pointer-events:none}.production-selection-toolbar{border:1px solid var(--surface-border);border-radius:var(--radius-ui);background:var(--surface-raised);gap:.5rem;padding:.625rem;display:grid}.production-action-group{border-radius:var(--radius-ui);background:0 0;border:0;padding:0;display:block}.production-action-controls{gap:.375rem}.production-bulk-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;display:grid}.production-bulk-groups .production-action-controls{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.production-bulk-groups [aria-label=Fichiers] .production-action-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.production-action-controls .ui-disabled-tooltip-shell{min-width:0}.production-action-controls :is(.ui-btn,.ui-disabled-tooltip-shell){width:100%}.production-table-scroll{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.production-workflow{--ui-control-height:2.5rem;--ui-control-height-small:2.25rem}.production-orders-table :is(td,th){white-space:nowrap;position:static}.production-orders-table :is(strong,dt,dd,.production-cell-meta,.production-file-name,.production-order-lot,.production-table-assignment span){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-client-card .truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.order-client-status-frame{border:1px solid var(--surface-border);border-radius:var(--radius-ui);min-width:0;max-width:100%;margin-top:.375rem;overflow:hidden}.order-client-status-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--type-micro);border:0;border-radius:0}.order-client-status-table td{border-bottom:1px solid var(--surface-border);white-space:nowrap;padding:.25rem}.order-client-status-table td:last-child{text-align:center;border-left:1px solid var(--surface-border)}.order-client-status-table td{text-align:center;vertical-align:middle}.order-client-status-table tr:last-child td{border-bottom:0}.order-client-status-table td[colspan]{border-left:0}.order-client-status-cell{background:color-mix(in srgb, var(--status-tone) 18%, var(--surface-raised));color:var(--color-primary);font-weight:600}.order-client-activity{color:var(--color-secondary);font-variant-numeric:tabular-nums}.admin-dashboard-status-row .status-filter-card{text-align:center;align-items:center}.app-modal-body.order-details-modal{font-family:var(--font-family-body);font-size:var(--type-caption);line-height:1.5}.app-modal-body.order-details-modal :is(h3,h4){font-family:var(--font-family-heading);font-size:var(--type-body);color:var(--color-primary);font-weight:600;line-height:1.35}.order-details-modal .ui-btn{border-radius:var(--radius-ui);font-size:var(--type-caption);white-space:normal;flex-shrink:1}.order-details-table-frame{border:1px solid var(--surface-border);background:var(--surface-raised);min-width:0;max-width:100%;overflow:visible}.order-details-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:var(--type-micro);color:var(--color-text)}.order-details-table :is(th,td){border-bottom:1px solid var(--surface-border);border-right:1px solid var(--surface-border);vertical-align:middle;text-align:left;min-width:0;padding:.25rem .375rem}.order-details-table tr:last-child>*{border-bottom:0}.order-details-table tr>:last-child{border-right:0}.order-details-table th{background:var(--surface-structure);width:28%;color:var(--color-secondary);font-size:inherit;white-space:normal;overflow-wrap:anywhere;font-weight:600}.order-details-table caption{text-align:left;font-size:var(--type-micro);color:var(--color-primary);background:var(--surface-structure);border-bottom:1px solid var(--surface-border);padding:.375rem;font-weight:700}.order-details-summary-table th{width:18%}.order-details-summary-table td{width:32%}.order-details-content{font-family:var(--font-family-body);font-size:var(--type-micro)}.order-details-dashboard{align-items:start;gap:var(--ui-space);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.order-dashboard-main,.order-dashboard-side,.order-dashboard-section{gap:var(--ui-space);align-content:start;min-width:0;display:grid}.order-details-text{align-items:center;gap:.25rem;min-width:0;max-width:100%;display:flex}.order-details-text>span{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0}.order-details-text.is-expanded{align-items:start}.order-details-text.is-expanded>span{white-space:pre-wrap;overflow-wrap:anywhere}.order-details-content .order-details-text>button{border:0;border-left:1px solid var(--surface-border);border-radius:var(--radius-ui);color:var(--color-primary);background:var(--surface-structure);font:inherit;cursor:pointer;flex-shrink:0;padding:0 .125rem}.order-details-copy-value{align-items:center;gap:.25rem;min-width:0;display:flex}.order-details-copy-value>.order-details-text{flex:1}.order-details-content :is(.ui-btn,button,input,select,textarea){font-family:var(--font-family-body);font-size:var(--type-micro);border-radius:var(--radius-ui)}.order-details-content .ui-btn{height:auto;min-height:1.75rem;box-shadow:none;padding:.25rem .375rem}.order-details-content :is(.order-details-copy-value,.order-details-file-table) .production-icon-action{background:0 0;border:0;flex-shrink:0;width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;padding:0}.order-details-content :is(.order-details-copy-value,.order-details-file-table) .production-icon-action .ui-btn-label{display:none}.order-details-content .material-symbols-rounded{font-size:1rem}.order-details-file-copy-column,.order-details-file-state-column{width:2.75rem}.order-details-file-table th{width:auto}.order-details-file-table :is(th,td):nth-child(n+2){text-align:center;padding:0}.order-details-content input[type=checkbox]{width:1rem;height:1rem}.order-details-content :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;max-width:100%;height:auto;min-height:1.75rem;padding:.25rem .375rem}.order-details-action-table td{padding:0}.order-details-action-table :is(.ui-btn,.ui-disabled-tooltip-shell){border-radius:var(--radius-ui);white-space:normal;border:0;justify-content:center;width:100%;min-width:0;max-width:100%;display:flex}.order-details-action-table .ui-btn-label{overflow-wrap:anywhere;white-space:normal}.app-modal-body.order-details-content .order-details-table .ui-btn{border-radius:var(--radius-ui);font-size:var(--type-micro);min-height:1.75rem;padding:.25rem .375rem}.app-modal-body.order-details-content .order-details-action-table .ui-btn{white-space:normal;border:0;width:100%;display:flex}.order-details-content .order-details-table .ui-btn-label{font-size:inherit}.app-modal-body.order-details-content .order-details-table :is(input:not([type=checkbox]),select,textarea){border-radius:var(--radius-ui);font-size:var(--type-micro);height:auto;min-height:1.75rem;padding:.25rem .375rem}.order-details-preview-table td{width:33.33%;padding:0}.order-details-preview-table button{background:var(--surface-raised);cursor:pointer;border:0;width:100%;padding:.25rem;display:block}.order-details-preview-table img{object-fit:contain;width:100%;height:5rem;display:block}.order-details-toolbar{align-items:center;gap:.25rem;display:flex}.order-details-toolbar>input{flex:1}.order-details-events th{width:auto}.order-details-events th:first-child{width:25%}@media (max-width:767px){.order-details-dashboard{grid-template-columns:minmax(0,1fr)}.order-details-summary-table th{width:20%}.order-details-summary-table td{width:30%}}.production-date-separator,.production-group-row{border:1px solid var(--color-accent);border-radius:var(--radius-ui);background:color-mix(in srgb, var(--color-accent) 14%, var(--surface-raised));color:var(--color-accent);font-weight:700}.production-date-separator{font-size:var(--type-caption);padding:.625rem .75rem}.production-group-row label{color:var(--color-accent);flex-wrap:wrap;font-weight:700}.production-group-row label:has(>input[type=checkbox]){align-items:center;gap:var(--ui-space);padding:.75rem var(--ui-panel-padding);grid-template-columns:1.125rem minmax(0,1fr) auto;display:grid}.production-group-row label>input[type=checkbox]{width:1.125rem;height:1.125rem;margin:0}.production-group-row label>span{overflow-wrap:anywhere;min-width:0}.order-dashboard-actions{gap:var(--ui-space);grid-column:1/-1;width:100%;min-width:0;display:grid}.production-row-actions .ui-btn.production-icon-action{width:var(--ui-control-height);min-width:var(--ui-control-height);max-width:var(--ui-control-height);height:var(--ui-control-height);min-height:var(--ui-control-height);gap:0;padding:0}.production-row-actions>.ui-disabled-tooltip-shell{flex:none;width:auto}.production-icon-action .material-symbols-rounded{margin:0}.production-icon-action.production-action-button.ui-btn-secondary,.production-selection-toolbar .production-action-button.ui-btn-secondary{--action-tone:var(--color-primary)}.production-selection-toolbar .production-status-button.ui-btn{border-color:var(--surface-border)!important;background:color-mix(in srgb, var(--color-primary) 13%, var(--surface-raised))!important;color:var(--color-text)!important}.production-selection-toolbar .production-status-button.ui-btn:hover{background:color-mix(in srgb, var(--color-primary) 22%, var(--surface-raised))!important}.production-selection-toolbar .production-status-button.ui-btn[aria-pressed=true]{background:var(--color-success)!important;color:var(--white)!important}.production-row-actions .ui-btn.production-labeled-action{width:auto;max-width:100%;padding-inline:var(--ui-control-padding);gap:var(--ui-space)}.order-details-action-title{padding:var(--ui-space) .625rem;border-bottom:1px solid var(--surface-border);background:var(--surface-structure);font-size:var(--type-micro);color:var(--color-primary);font-weight:700}.order-details-action-controls{gap:var(--ui-space);padding:var(--ui-space);flex-wrap:wrap;display:flex}.order-details-action-item{flex:10rem;min-width:0;display:flex}.order-details-action-item:has(.production-icon-action){flex:1 1 var(--ui-control-height)}.order-details-action-item:has(.production-labeled-action){flex-basis:10rem}.order-details-action-item:has(>.production-labeled-action+.production-labeled-action){gap:var(--ui-space);flex-wrap:wrap;flex-basis:20rem}.order-details-action-item>.production-labeled-action{flex:8rem}.production-row-actions .ui-btn.production-labeled-action{white-space:normal;min-width:0;height:auto}.production-labeled-action .ui-btn-label{white-space:normal;overflow-wrap:anywhere}.production-action-button.ui-btn:disabled{filter:grayscale();opacity:.65;background:var(--surface-structure)!important;color:var(--color-secondary)!important;border-color:var(--surface-border)!important}.order-details-content :is(.order-details-copy-value,.order-details-file-table) .production-labeled-action .ui-btn-label{display:inline}.order-details-content :is(.order-details-copy-value,.order-details-file-table) .ui-btn.production-labeled-action{width:auto;min-width:0;max-width:100%;height:auto;min-height:var(--ui-control-height-small);padding:.25rem .375rem}.order-details-file-table:has(.production-labeled-action) .order-details-file-copy-column{width:35%}.order-details-action-item>:is(.ui-btn,.ui-disabled-tooltip-shell){width:100%}.order-details-action-item .ui-btn{width:100%;min-height:var(--ui-control-height)}.production-selection-toolbar{gap:var(--ui-panel-padding);padding:var(--ui-panel-padding);container-type:inline-size}.production-selection-toolbar .production-action-group{align-content:start;gap:var(--ui-space);border:1px solid var(--surface-border);background:var(--surface-raised);padding:.75rem;display:grid}.production-action-group-title{color:var(--color-primary);font-size:var(--type-caption);margin:0;font-weight:700}.production-selection-toolbar>.production-action-group .production-action-controls{grid-template-columns:repeat(5,minmax(0,1fr))}.production-selection-toolbar .production-bulk-groups{gap:var(--ui-panel-padding);grid-template-columns:minmax(0,2fr) minmax(0,4fr);align-items:stretch}.production-selection-toolbar .production-bulk-groups [aria-label=Gestion] .production-action-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.production-selection-toolbar .production-bulk-groups [aria-label=Fichiers] .production-action-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.production-selection-toolbar .production-action-controls{gap:var(--ui-space);grid-auto-rows:1fr;display:grid}.production-selection-toolbar .production-action-controls .ui-btn{height:100%;min-height:var(--ui-control-height);white-space:normal;padding:.5rem}@container (max-width:52rem){.production-selection-toolbar .production-bulk-groups{grid-template-columns:minmax(0,1fr)}}@container (max-width:35rem){.production-selection-toolbar>.production-action-group .production-action-controls,.production-selection-toolbar .production-bulk-groups [aria-label=Fichiers] .production-action-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.production-order-preview-strip{flex-wrap:wrap;min-width:0;overflow:visible}.production-copy-button.ui-btn-icon{overflow:hidden}.production-orders-list{container-type:inline-size}@container (max-width:70rem){.production-orders-table,.production-orders-table tbody{width:100%;min-width:0;display:block}.production-orders-table colgroup,.production-orders-table thead{display:none}.production-table-row{grid-template-columns:minmax(0,1fr);display:grid}.production-orders-table tbody>tr:not(.production-table-row),.production-orders-table tbody>tr:not(.production-table-row)>td{width:100%;display:block}.production-table-cell{border-right:0;width:100%;display:block}.production-table-cell:before{content:attr(data-label);color:var(--color-primary);margin-bottom:.5rem;font-weight:700;display:block}.production-orders-table :is(.production-file-name,.production-cell-meta,dt,dd){white-space:normal;overflow-wrap:anywhere}.production-note-line{align-items:flex-start}.production-note-text{white-space:pre-wrap;overflow-wrap:anywhere}.production-order-preview-strip{justify-content:flex-start}}@media (max-width:700px){.production-summary-identity>*,.production-summary-description>*,.production-order-lock-notice>span{white-space:normal;overflow-wrap:anywhere}.production-bulk-groups,.production-action-controls{min-width:0}.production-action-controls{flex-wrap:wrap}.production-orders-table{min-width:0}}.order-details-table-frame{border-radius:var(--radius-ui);overflow:hidden}.app-modal-body.order-details-modal-body{padding:var(--ui-panel-padding)}.order-details-content{container-type:inline-size}.order-details-dashboard,.order-dashboard-main,.order-dashboard-side{gap:var(--ui-panel-padding)}.order-details-table :is(th,td),.order-details-table caption{padding:var(--ui-space) .625rem}.order-details-action-table td,.order-details-preview-table td{padding:.375rem}.order-details-content .order-details-action-table .ui-btn{border:1px solid var(--surface-border);padding:.375rem .625rem}.order-details-table-frame table{border-radius:0}@container (max-width:48rem){.order-details-dashboard{grid-template-columns:minmax(0,1fr)}.order-details-table th{white-space:normal;overflow-wrap:anywhere}.order-details-summary-table th{width:23%}.order-details-summary-table td{width:27%}}.order-documents-grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (min-width:1024px){.order-documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.public-interface{--button-primary-background:var(--color-accent);--button-primary-text:var(--color-primary);--button-primary-hover:color-mix(in srgb, var(--color-accent) 82%, var(--white));--button-secondary-background:var(--color-surface);--button-secondary-hover:var(--surface-structure);--button-min-height:var(--touch-target);color:var(--color-text);font-family:var(--font-family-body);line-height:1.6}.public-interface *,.site-frame :is(.site-header,.site-footer) *{min-width:0}.public-interface :is(p,li,h1,h2,h3,h4,a,label){overflow-wrap:anywhere}.public-interface :is(button,a,input,textarea,select,summary):focus-visible,.site-frame :is(.site-header,.site-footer) :is(a,button):focus-visible{outline:var(--focus-width) solid var(--color-primary);outline-offset:var(--space-1)}.public-interface :is(input,select,textarea){font-size:var(--font-size-md)}.public-interface :is(input,textarea)::placeholder{color:var(--color-text-muted);opacity:1}.public-interface :is(.ui-input,.ui-input-shell,.ui-btn-toggle,.ui-btn-plain){min-height:var(--touch-target)}.public-interface .ui-btn-toggle{min-width:var(--touch-target)}.public-interface textarea{resize:none}.public-interface label:has(input[type=checkbox]){min-height:var(--touch-target);align-items:center}.public-interface input[type=checkbox]{accent-color:var(--color-primary);flex:none}.public-interface label:has(input[type=checkbox]) a{color:var(--color-primary);text-decoration:underline}.public-interface .text-accent{color:var(--color-primary)}.public-interface .ui-btn{padding-block:var(--space-2);font-size:var(--font-size-sm)}.public-interface .ui-btn:active{filter:brightness(.94)}.ui-auth-page .ui-btn,.header-auth-actions .ui-btn{border-radius:var(--radius-ui)}.ui-btn-icon{min-width:var(--touch-target);min-height:var(--touch-target);padding:var(--space-2);flex:none}.public-interface .ui-btn-ghost{border:1px solid var(--color-border);color:var(--color-primary);background:0 0}.public-interface .ui-input-shell{grid-template-columns:minmax(0, 1fr) var(--touch-target);align-items:stretch;gap:var(--ui-password-control-space,.375rem);display:grid;background:0 0!important}.public-interface .ui-input-shell:focus-within{background:0 0!important}.public-interface .ui-input-shell>input{width:100%;min-height:var(--touch-target);border-radius:var(--radius-ui);background:var(--field-bg)!important}.public-interface .ui-input-shell>button{width:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target);border-radius:var(--radius-ui);align-self:stretch;height:auto;padding:0}.site-frame{flex-direction:column;min-height:100dvh;display:flex}.site-main{width:min(100%,96rem);padding:var(--content-gutter);flex:1;margin-inline:auto}.public-interface .site-main{width:min(100%, var(--content-max-width));padding-block:var(--section-space)}.skip-link{left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-ui);background:var(--color-background);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.ui-page{gap:var(--section-space);display:grid}.ui-page-header{gap:var(--space-4);display:grid}.ui-page-header-bordered{padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.ui-page-title{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);text-wrap:balance;color:var(--color-primary);font-weight:700;line-height:1.15}.public-interface .ui-section-title,.public-interface h2{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);color:var(--color-primary);text-wrap:balance;font-weight:700;line-height:1.3}.public-interface .ui-card-title,.public-interface h3{font-family:var(--font-family-heading);font-size:var(--font-size-lg);color:var(--color-primary);font-weight:600;line-height:1.4}.ui-page-intro{max-width:var(--text-measure);font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:1.65}.ui-body{font-size:var(--font-size-md);line-height:1.65}.ui-body-muted,.ui-card-description{font-size:var(--font-size-md);color:var(--color-text-muted);line-height:1.65}.ui-label{font-size:var(--font-size-sm);font-weight:600;line-height:1.5}.ui-section{align-content:start;gap:var(--space-6);display:grid}.ui-section-heading,.ui-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ui-section-heading>div{gap:var(--space-2);flex:1 1 var(--card-min-width);display:grid}.ui-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.ui-card-content{gap:var(--space-3);padding:var(--card-padding);flex-direction:column;display:flex}.public-interface .ui-card{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important}.ui-card-media{aspect-ratio:var(--media-ratio);background:var(--surface-structure);flex-shrink:0;position:relative;overflow:hidden}.ui-media-square{--media-ratio:1;aspect-ratio:var(--media-ratio)}.ui-card-media img{object-fit:contain;object-position:center;width:100%;height:100%}.ui-card-link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.ui-card-link .ui-card-content{flex:1}.ui-card-link:focus-visible{outline-offset:calc(-1 * var(--focus-width));border-radius:var(--radius-md)}.ui-card-action{padding-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-primary);text-underline-offset:var(--space-1);margin-top:auto;font-weight:700;text-decoration:underline}.ui-card-actions{gap:var(--space-2);padding:var(--card-padding);flex-wrap:wrap;padding-top:0;display:flex}.realisation-card{overflow:hidden}.realisation-media img{transition:transform var(--motion-duration) var(--motion-easing);transform:scale(1)}@media (hover:hover) and (pointer:fine){.realisation-card:hover .realisation-media img{transform:scale(var(--media-hover-scale))}}.ui-image-placeholder{width:100%;height:100%;padding:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);place-items:center;display:grid}.ui-status{padding:var(--card-padding);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted)}.ui-text-link{color:var(--color-primary);text-underline-offset:var(--space-1);text-decoration:underline}.ui-text-link:hover{text-decoration-thickness:var(--focus-width)}.ui-search{gap:var(--space-2);flex:1 1 var(--card-min-width);display:grid}.ui-search-controls{align-items:center;gap:var(--space-2);display:flex}.ui-search-controls input{width:100%}.ui-step-list{list-style:none}.ui-list{gap:var(--space-3);padding-left:var(--space-6);color:var(--color-text-muted);list-style:outside;display:grid}.ui-note{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--card-padding);background:var(--surface-structure)}.ui-confirmation-message{white-space:pre-wrap;overflow-wrap:anywhere}.public-interface .ui-auto-grow{min-height:var(--message-field-height)}.public-interface .document-file-picker-button strong{font-size:var(--font-size-sm)}.public-interface .document-file-picker-button small{font-size:var(--font-size-xs)}.public-interface .document-file-picker-button{border:1px solid var(--color-border)}.ui-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;overflow-x:auto}.ui-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;font-size:var(--font-size-sm)}.ui-table caption{padding:var(--space-3);text-align:left;color:var(--color-text-muted);font-size:var(--font-size-sm)}.ui-table th,.ui-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;vertical-align:top}.ui-table th{background:var(--surface-structure);font-weight:600}.ui-table tr:last-child td{border-bottom:0}.ui-table tbody tr:nth-child(2n){background:var(--surface-structure)}.site-header-slot{position:relative}.site-header{z-index:50;border-bottom:1px solid var(--color-border);background:var(--color-surface);position:relative}.site-header.is-compact{animation:site-header-enter calc(2 * var(--motion-duration)) var(--motion-easing);position:fixed;inset:0 0 auto}@keyframes site-header-enter{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.site-header-inner,.site-footer-inner,.pro-banner-inner{width:min(100%, var(--content-max-width));padding-inline:var(--content-gutter);margin-inline:auto}.site-header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);display:flex}.site-brand-block{align-content:center;justify-self:start;gap:var(--space-2);width:fit-content;max-width:100%;min-height:var(--touch-target);flex:0 auto;display:grid}.site-header .brand-mark-main{align-items:center}.site-header.is-compact .site-header-inner{padding-block:var(--space-2)}.site-brand-tagline,.site-brand-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.5;display:none}.site-brand-tagline{color:var(--color-primary);font-weight:700}.brand-mark-main .brand-wordmark{font-size:clamp(1.75rem,3vw,2.5rem)}.brand-mark-main .brand-logo{width:auto;height:clamp(1.75rem,3vw,2.5rem)}.brand-mark-footer{align-items:center;gap:.25em}.brand-mark-footer .brand-wordmark{font-size:var(--type-title)}.brand-mark-footer .brand-logo{height:var(--type-title);width:auto}.site-nav-shell{min-width:0}.site-nav-desktop{display:none}.site-nav-links{min-width:0}.site-mobile-links{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-ui);background:var(--surface-structure);display:grid}.site-mobile-auth{margin-top:var(--space-6);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.site-mobile-auth .header-auth-actions{display:grid}.site-mobile-auth .ui-btn{width:100%}.site-header .nav-link,.site-mobile-links .nav-link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-height:var(--touch-target);border-radius:var(--radius-ui);font-size:var(--font-size-sm);background:0 0;border:0;font-weight:600;display:flex}.site-header .nav-link:hover,.site-mobile-links .nav-link:hover{background:color-mix(in srgb, var(--color-neutral) 30%, transparent)}.site-header .nav-link[aria-current=page],.site-mobile-links .nav-link[aria-current=page]{color:var(--color-primary);background:color-mix(in srgb, var(--color-neutral) 40%, transparent)}.site-header .nav-link:after,.site-mobile-links .nav-link:after{bottom:var(--space-1)}.site-header.is-compact :is(.site-brand-tagline,.site-brand-subtitle){display:none}.site-header.is-compact .brand-wordmark{font-size:1.625rem}.site-header.is-compact .brand-logo{height:1.625rem}.header-auth-placeholder{min-height:var(--touch-target);width:var(--auth-placeholder-width);border-radius:var(--radius-md);background:var(--surface-structure);display:inline-block}.pro-banner{border-bottom:1px solid var(--color-border);background:var(--surface-structure)}.pro-banner-inner{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2);display:flex}.pro-banner p{font-size:var(--font-size-sm);line-height:1.5}.site-footer{border-top:1px solid var(--color-border);background:var(--surface-structure)}.site-footer-inner{gap:var(--space-6);padding-block:var(--space-8);display:grid}.site-footer-primary{gap:var(--space-6);display:grid}.site-footer-column{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.site-footer-muted,.site-footer-address{color:var(--color-text-muted);font-size:var(--font-size-sm)}.site-footer-address{gap:var(--space-1);font-style:normal;display:grid}.site-footer-heading{font-size:var(--font-size-md);color:var(--color-primary);font-weight:600}.site-footer-links{gap:var(--space-1);width:100%;font-size:var(--font-size-sm);display:grid}.site-footer-links a{min-height:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);align-items:center;display:flex}.site-footer-links a:hover{text-decoration:underline}.site-footer-socials{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}.site-footer-logos{align-items:center;gap:var(--space-6);flex-direction:column;width:100%;display:flex}.site-footer-socials a{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-shrink:0;place-items:center;display:grid}.site-footer-socials img{width:var(--icon-size);height:var(--icon-size)}.site-footer-secondary{gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4);display:grid}.site-footer-logos img{width:auto;height:var(--partner-logo-height);object-fit:contain}.site-footer-logos a{min-height:var(--touch-target);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;display:flex}.home-hero{isolation:isolate;padding:var(--hero-padding);height:calc(2 * var(--hero-card-height) + var(--space-6) + 2 * var(--hero-padding) + 2px);align-items:stretch;gap:var(--space-6);grid-template-rows:repeat(2,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.home-hero-copy,.home-hero-audience{z-index:1;min-height:0;padding:var(--space-4);background:var(--hero-card-surface);border:1px solid var(--color-border);border-radius:var(--radius-ui);justify-content:center;position:relative}.home-hero-copy{max-width:none}.home-hero-copy .ui-page-title{font-size:var(--font-size-2xl)}.home-hero-copy .ui-page-intro{font-size:var(--font-size-md)}.home-hero-copy .ui-body-muted{font-size:var(--font-size-sm)}.home-hero-audience{gap:var(--space-3);flex-direction:column;display:flex}.home-hero-audience h2{font-size:var(--font-size-xl)}.home-hero-audience>p:not(.ui-label){font-size:var(--font-size-sm);line-height:1.55}@media (min-width:768px){.home-hero{--hero-padding:var(--space-6);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);height:35rem}}@media (min-width:1024px){.home-hero{height:28.125rem}.home-hero-copy,.home-hero-audience{padding:var(--space-6)}}.home-hero-background{z-index:0;background:var(--color-primary);pointer-events:none;position:absolute;inset:0}.home-hero-slide{object-fit:cover;object-position:center;transform:scale(var(--hero-image-zoom));opacity:0;z-index:0;transition:opacity var(--hero-fade-duration) ease-in-out}.home-hero-slide.is-previous{opacity:1;z-index:1;transition:none}.home-hero-slide.is-active{opacity:1;z-index:2}.ui-gallery{--gallery-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-ui);background:color-mix(in srgb, var(--color-accent) 5%, var(--white));display:grid}.ui-gallery-toolbar{--button-secondary-background:var(--color-accent);--button-secondary-hover:color-mix(in srgb, var(--color-accent) 82%, var(--white));--surface-border:var(--color-accent);grid-template-columns:var(--touch-target) minmax(0, 1fr) var(--touch-target);align-items:center;gap:var(--space-4);display:grid}.ui-gallery-toolbar .ui-label{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-accent) 14%, var(--white));justify-self:center}.ui-gallery-toolbar .ui-btn{border-radius:var(--radius-ui)}.ui-gallery-dots{scrollbar-width:none;justify-self:center;width:100%;max-width:max-content;display:flex;overflow-x:auto}.ui-gallery-dots::-webkit-scrollbar{display:none}.ui-gallery-dot{flex:0 0 var(--touch-target);width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ui-gallery-dot:before{content:"";width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-border)}.ui-gallery-dot[aria-current=true]:before{background:var(--color-accent)}.realisation-card-overlay{background:var(--surface-structure)}.realisation-card-overlay .ui-card-media{aspect-ratio:var(--media-ratio);min-height:var(--touch-target)}.realisation-card-caption{padding:var(--space-12) var(--space-4) var(--space-4);background:linear-gradient(to top, color-mix(in srgb, var(--black) 75%, transparent), color-mix(in srgb, var(--black) 24%, transparent) 60%, transparent);position:absolute;inset:auto 0 0}.public-interface .realisation-card-caption .ui-card-title{color:var(--white);font-size:var(--font-size-md);line-height:1.3}.realisation-card-badge,.realisation-folder-badge{left:var(--space-3);top:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:700;position:absolute}.realisation-count-badge{top:var(--space-3);right:var(--space-3);min-width:var(--space-8);height:var(--space-8);padding-inline:var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--white);font-size:var(--font-size-xs);place-items:center;font-weight:700;display:grid;position:absolute}.realisation-folder-badge{background:var(--color-surface);max-width:calc(100% - 5rem)}.ui-card-media .realisation-card-watermark{bottom:var(--space-4);left:var(--space-4);width:var(--space-8);height:var(--space-8);position:absolute}.realisation-folder-open{bottom:var(--space-3);right:var(--space-3);position:absolute}.realisation-folder-grid{columns:1;column-gap:var(--space-6)}.realisation-folder-grid>.realisation-card{width:100%;margin-bottom:var(--space-6);break-inside:avoid;display:inline-block}.realisation-card-folder .ui-card-title{font-size:var(--font-size-md)}.realisation-card-folder .ui-card-description{font-size:var(--font-size-sm)}.realisation-card-folder :is(.ui-card-title,.ui-card-description){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ui-gallery-track{--gallery-card-height:calc(var(--gallery-card-width) * 3 / 4);align-items:stretch;gap:var(--gallery-gap);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow-x:auto;container-type:inline-size}.ui-gallery-track::-webkit-scrollbar{display:none}.ui-gallery-track.is-single{justify-content:center}.ui-gallery .ui-card-title{font-size:clamp(.75rem, 1.5vw, var(--font-size-xl));-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:767px){.ui-gallery{--gallery-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2)}.ui-gallery .ui-card-content{padding:var(--space-2)}.ui-gallery .ui-card-action,.ui-gallery .realisation-card-badge{display:none}.ui-gallery .realisation-card-overlay .ui-card-media{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.ui-gallery .ui-card-media>:is(img,.ui-image-placeholder){object-fit:cover;position:absolute;inset:0}.ui-gallery .realisation-card-caption{padding:var(--space-6) var(--space-3) var(--space-3);grid-row:2;position:relative}.public-interface .ui-gallery .realisation-card-caption .ui-card-title{-webkit-line-clamp:unset;font-size:var(--font-size-md);line-height:1.4;display:block;overflow:visible}}.ui-gallery-slide{height:var(--gallery-card-height);aspect-ratio:4/3;scroll-snap-align:center;scroll-snap-stop:always;flex:none}.ui-gallery-slide-square{aspect-ratio:1}.ui-gallery-slide>.realisation-card,.ui-gallery .realisation-card-overlay .ui-card-media{height:100%}.ui-gallery-track:focus-visible{outline-offset:calc(-1 * var(--focus-width))}.ui-product-sheet{gap:var(--space-4);display:grid}.ui-product-media{gap:var(--space-6);align-items:start;display:grid}.ui-product-media>*{min-width:0}.ui-model-viewer{aspect-ratio:var(--media-ratio);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-structure);width:100%;position:relative;overflow:hidden}.ui-model-viewer-placeholder{height:100%;padding:var(--card-padding);place-items:center;display:grid}.ui-model-viewer-copy{gap:var(--space-3);max-width:var(--text-measure);text-align:center;justify-items:center;display:grid}.ui-model-viewer-overlay{z-index:10;background:var(--color-surface);padding:var(--card-padding);place-items:center;display:grid;position:absolute;inset:0}.ui-model-viewer-canvas{width:100%;height:100%}.ui-model-viewer-stop{left:var(--space-3);top:var(--space-3);z-index:30;position:absolute}.ui-form-layout{grid-template-columns:minmax(0,1fr)}.ui-product-specification{margin-top:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ui-product-specification summary{cursor:pointer;min-height:var(--touch-target);align-items:center;gap:var(--space-2);font-weight:600;display:flex}.ui-product-specification summary:after{content:"+";margin-left:auto}.ui-product-specification[open] summary:after{content:"×"}.ui-product-specification p{margin-top:var(--space-3);color:var(--color-text-muted)}.medical-disclaimer{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.6}.medical-disclaimer p+p{margin-top:var(--space-2)}.medical-disclaimer-title{color:var(--color-primary);margin-bottom:var(--space-2);font-weight:600}.news-index .ui-page-title{font-size:clamp(1.75rem,2.5vw,2.25rem)}.news-articles-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.news-preview-card{isolation:isolate;border:1px solid var(--color-border);border-radius:var(--radius-ui);background:var(--color-primary);min-height:18rem;position:relative;overflow:hidden}.news-preview-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.news-preview-shade{background:color-mix(in srgb, var(--black) 40%, transparent);-webkit-backdrop-filter:blur(var(--space-1));backdrop-filter:blur(var(--space-1));position:absolute;inset:0}.news-preview-content{align-items:flex-start;gap:var(--space-3);padding:var(--card-padding);color:var(--white);flex-direction:column;display:flex;position:relative}.news-preview-date{font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase}.public-interface .news-preview-title{color:var(--white);font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:700;line-height:1.4}.news-preview-summary{font-size:var(--font-size-sm);line-height:1.75}.news-preview-link{margin-top:var(--space-2);border:1px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--white)}.news-preview-link:hover{background:color-mix(in srgb, var(--color-primary) 88%, var(--black))}.public-interface .news-preview-link:focus-visible{outline-color:var(--white)}.news-articles-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.news-article-shell{gap:var(--space-6);padding:var(--card-padding);border:1px solid var(--color-border);border-radius:var(--radius-ui);background:var(--color-surface);display:grid}.news-article-header{gap:var(--space-3);display:grid}.news-article-kicker{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.18em;font-weight:600;line-height:1.2}.news-article-title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);color:var(--color-primary);font-weight:700;line-height:1.4}.news-article-meta{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;line-height:1.4}.news-article-summary{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6}.news-article-content{gap:var(--space-6);display:grid}.news-article-section-body{gap:var(--space-3);display:grid}.news-article-section,.news-article-sources{border:0;padding:0}.news-article-section-essential,.news-article-section-polyprod{border:1px solid var(--color-border);border-radius:var(--radius-ui);padding:var(--space-4);background:var(--surface-structure)}.public-interface .news-article-section-title,.public-interface .news-article-illustrations-title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:700;line-height:1.4;display:flex}.news-article-section-icon{font-size:var(--font-size-lg)}.public-interface .news-article-subheading{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700}.news-article-paragraph{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6}.news-article-highlight{color:var(--red-essential);font-weight:700}.news-article-list,.news-article-sources-list{padding-left:var(--space-6);gap:var(--space-2);font-size:var(--font-size-sm);line-height:1.6;list-style:outside;display:grid}.news-article-source-link{min-height:var(--touch-target);color:var(--red-essential);align-items:center;text-decoration:underline;display:inline-flex}.news-article-illustrations-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.news-article-illustration{border:1px solid var(--color-border);border-radius:var(--radius-ui);background:var(--black);position:relative;overflow:hidden}.news-article-illustration img{object-fit:cover;width:100%;height:18rem}.news-article-illustration-shade{pointer-events:none;background:color-mix(in srgb, var(--black) 20%, transparent);position:absolute;inset:0}.news-article-caption{gap:var(--space-1);padding:var(--space-3) var(--space-4);color:var(--white);font-size:var(--font-size-xs);background:color-mix(in srgb, var(--black) 55%, transparent);-webkit-backdrop-filter:blur(var(--space-1));backdrop-filter:blur(var(--space-1));line-height:1.5;display:grid;position:absolute;inset:auto 0 0}.news-article-caption-label{font-weight:600}.news-article-back-wrap{display:flex}.news-article-back-btn{min-width:min(100%,13rem)}.news-article-back-wrap-bottom{margin-top:var(--space-2)}.news-article-table-block{gap:var(--space-2);display:grid}.news-article-table-caption{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:700}.news-article-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-ui);overflow-x:auto}.news-article-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.news-article-table th,.news-article-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.news-article-table th,.news-article-table tbody tr:nth-child(2n){background:var(--surface-structure)}.legal-page section+section{margin-top:var(--space-6)}.legal-page p+p{margin-top:var(--space-3)}.legal-page ul{padding-left:var(--space-6);margin-top:var(--space-3);list-style:outside}.legal-page li+li{margin-top:var(--space-2)}.legal-page hr{margin-block:var(--space-6);border-color:var(--color-border)}.cookie-banner-card{z-index:60;bottom:var(--space-4);right:var(--space-4);width:min(calc(100% - var(--space-8)), var(--cookie-max-width));padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-ui);gap:var(--space-3);display:grid;position:fixed}.cookie-banner-card p{font-size:var(--font-size-sm);color:var(--color-text-muted)}.cookie-banner-card h2{font-size:var(--font-size-md);font-weight:600}.public-interface.app-modal-backdrop .close-button{min-width:var(--touch-target);min-height:var(--touch-target)}.public-interface .app-modal-panel{border-color:var(--color-border)}.public-interface .app-modal-header h2{font-size:var(--font-size-lg)}@media (min-width:768px){.ui-product-media{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-logos{flex-direction:row;justify-content:space-between}.ui-grid-two,.news-articles-grid,.news-article-illustrations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.realisation-folder-grid{columns:2}.ui-grid-three{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--card-min-width)), 1fr))}.site-footer-primary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.realisation-folder-grid{columns:3}.ui-form-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header-inner{justify-content:stretch;gap:var(--space-6);padding-block:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.site-header:not(.is-compact) .brand-wordmark{font-size:3.75rem}.site-header:not(.is-compact) .brand-logo{height:3.75rem}.site-brand-tagline,.site-brand-subtitle{display:block}.site-nav-shell{width:100%}.site-nav-desktop{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.site-nav-links{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-ui);background:var(--surface-structure);flex-wrap:wrap;flex:1;display:flex}.site-nav-account{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-ui);background:var(--surface-structure);flex:none}.site-nav-account .header-auth-actions{gap:var(--space-3)}.site-header.is-compact .site-header-inner{padding-block:var(--space-2);display:flex}.site-header.is-compact .site-nav-shell{flex:1;width:auto}.site-header.is-compact .site-nav-desktop{gap:var(--space-2)}.site-header.is-compact :is(.site-nav-links,.site-nav-account){padding:var(--space-1)}.site-header.is-compact .nav-link,.site-header.is-compact .header-auth-actions .ui-btn{padding-inline:var(--space-2);font-size:var(--font-size-xs)}.site-header .header-auth-actions{flex:none}.site-menu-button{display:none}}@media (prefers-reduced-motion:reduce){.site-header{animation:none!important}.public-interface *,.public-interface :before,.public-interface :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.realisation-card:hover .realisation-media img{transform:none}}@media (max-width:900px){.ui-gallery-track>.ui-gallery-slide[aria-hidden=true]{display:none}.ui-gallery-track{scroll-snap-type:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid;overflow:visible}.ui-gallery-track>*{width:100%;min-width:0;max-width:100%}.ui-gallery-toolbar{grid-template-columns:minmax(0,1fr)}.ui-gallery-toolbar>.ui-btn,.ui-gallery-dots{display:none}.ui-table-wrap,.news-article-table-wrap{overflow:visible}.news-article-table-wrap table{table-layout:fixed;width:100%;min-width:0}.news-article-table-wrap :is(th,td){white-space:normal;overflow-wrap:anywhere}}
