@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--hud-font: "Inter", system-ui, "Segoe UI", Roboto, sans-serif;--hud-bg-page: #0b0e14;--hud-bg-elevated: #161b22;--hud-bg-input: #0d1117;--hud-bg-sidebar: #0d1117;--hud-border: #30363d;--hud-border-muted: #21262d;--hud-text: #f0f6fc;--hud-text-muted: #9ca3af;--hud-accent-blue: #3b82f6;--hud-accent-green: #22c55e;--hud-accent-orange: #f97316;--hud-accent-purple: #a855f7;--hud-accent-teal: #14b8a6;--hud-gradient-primary: linear-gradient(90deg, #6366f1 0%, #06b6d4 100%);--hud-radius-card: 14px;--hud-radius-input: 8px;--hud-radius-pill: 999px;--hud-shadow-card: 0 8px 32px rgb(0 0 0 / .4);--hud-danger: #f87171}:root{font-family:var(--hud-font);line-height:1.5;color:var(--hud-text);background-color:var(--hud-bg-page)}body{margin:0;min-height:100%;height:100%;background:var(--hud-bg-page);color:var(--hud-text)}html{height:100%}*{box-sizing:border-box}body{margin:0;min-height:100%;height:100%}#root{min-height:100%;height:100%}a{color:#1d4ed8}button,input,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);height:100%;min-height:0;max-height:100%;overflow:hidden;align-items:stretch}.app-sidebar{display:flex;flex-direction:column;min-height:100vh;max-height:100vh;position:sticky;top:0;background:#0f172a;color:#e2e8f0;border-right:1px solid #1e293b}.app-sidebar-top{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1rem .75rem}.app-sidebar-brand{font-size:1.1rem;letter-spacing:-.02em;min-width:0}.sidebar-fullscreen-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid #475569;border-radius:6px;background:transparent;color:#e2e8f0;cursor:pointer}.sidebar-fullscreen-btn:hover{background:#1e293b}.sidebar-fullscreen-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.sidebar-fullscreen-btn svg{width:1.1rem;height:1.1rem;display:block}.app-sidebar-top-actions{display:flex;flex-shrink:0;align-items:center;gap:.35rem}.app-sidebar-reveal{display:none}.app-sidebar-nav{flex:1;min-height:0;overflow-y:auto;padding:.25rem 0 .5rem}.sidebar-nav-list{list-style:none;margin:0;padding:0}.sidebar-nav-list>li{margin:0}.sidebar-nav-section{list-style:none;margin:.85rem 0 .25rem;padding:.5rem 1rem .25rem;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:.2em;color:#94a3b8}.sidebar-nav-section:first-child{margin-top:0}.sidebar-nav-link{display:block;padding:.5rem 1rem;color:#e2e8f0;text-decoration:none;font-size:.92rem;border-left:3px solid transparent}.sidebar-nav-link:hover{background:#1e293b}.sidebar-nav-link.active{background:#1e293b;color:#fff;font-weight:500;border-left-color:#3b82f6}.app-sidebar-footer{flex-shrink:0;padding:.75rem 1rem 1rem;border-top:1px solid #1e293b;display:flex;flex-direction:column;gap:.5rem}.sidebar-lang select{width:100%;min-width:unset;padding:.4rem .5rem;border-radius:6px;border:1px solid #475569;background:#1e293b;color:#e2e8f0}.sidebar-user-block{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.sidebar-user-initial{flex-shrink:0;width:2rem;height:2rem;border-radius:6px;background:#334155;color:#f8fafc;font-size:.65rem;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;letter-spacing:-.02em}.sidebar-user-text{min-width:0;flex:1}.sidebar-user-email{font-size:.78rem;opacity:.88;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-name{font-size:.8rem;font-weight:500;color:#f1f5f9;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-roles{font-size:.68rem;opacity:.75;margin-top:.25rem;line-height:1.35;word-break:break-word;white-space:normal}.sidebar-logout{width:100%;color:#e2e8f0;border-color:#475569}.sidebar-logout:hover{background:#1e293b}.settings-profile-summary{margin-bottom:1rem}.settings-initial-code{font-size:.9em;padding:.1rem .35rem;background:#f1f5f9;border-radius:4px}.form-hint{display:block;font-size:.78rem;color:#64748b;margin-top:.2rem}input.input-readonly,textarea.input-readonly{background:#f1f5f9;color:#475569;cursor:not-allowed;border:1px solid #e2e8f0}.users-initial-pill{font-size:.8em;padding:.1rem .35rem;background:#f1f5f9;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main{min-width:0;min-height:0;padding:1.25rem 1.5rem;overflow:auto}.card{background:#fff;border-radius:10px;padding:1rem 1.25rem;box-shadow:0 1px 3px #0f172a14;margin-bottom:1rem}.segmented{display:flex;flex-wrap:wrap;gap:.5rem}.segmented-btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border:1px solid #cbd5e1;border-radius:999px;text-decoration:none;color:#1e293b;background:#fff}.segmented-btn.active{background:#0f766e;color:#fff;border-color:#0f766e}.grid{display:grid}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.5rem .35rem;border-bottom:1px solid #e2e8f0}.toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}input[type=text],input[type=password],input[type=email],input[type=number],select{padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:6px;min-width:12rem}button.primary{background:#1d4ed8;color:#fff;border:none;border-radius:6px;padding:.45rem .85rem}button.ghost{background:transparent;border:1px solid #cbd5e1;border-radius:6px;padding:.35rem .65rem}.login-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{width:100%;max-width:380px}.login-card h1{margin-top:0}.form-row{margin-bottom:.75rem}.form-row label{display:block;font-size:.85rem;margin-bottom:.25rem;color:#475569}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;padding:3.25rem 1rem 1rem;z-index:400}.tender-kit-catalog-picker-backdrop.modal-backdrop{z-index:1100}.modal-panel{width:100%;max-width:420px;max-height:90vh;overflow:auto}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.label-block{display:block;font-size:.85rem;margin-bottom:.35rem;color:#475569}.role-checkboxes{display:flex;flex-direction:column;gap:.35rem}.check-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.row-actions{display:flex;flex-wrap:wrap;gap:.35rem}button.danger{color:#b91c1c;border-color:#fecaca}button.danger:hover{background:#fef2f2}.users-table th:last-child,.users-table td:last-child{width:1%;white-space:nowrap}.project-modal-shell{max-width:1120px;width:100%;max-height:calc(100vh - 4.5rem);display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:14px;box-shadow:0 25px 50px -12px #0f172a40,0 0 0 1px #94a3b81f;background:linear-gradient(180deg,#fff,#f8fafc)}.project-modal-form{display:flex;flex-direction:column;min-height:0;flex:1}.project-modal-header{flex-shrink:0;padding:1rem 1.25rem .85rem;background:linear-gradient(135deg,#f1f5f9,#fff 55%,#f8fafc);border-bottom:1px solid #e2e8f0;border-radius:14px 14px 0 0}.project-modal-header-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.project-modal-title{margin:0;font-size:1.2rem;font-weight:650;letter-spacing:-.02em;color:#0f172a}.project-modal-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}button.project-modal-save.primary{box-shadow:0 2px 8px #2563eb59}.project-modal-err{margin:.65rem 0 0;color:#b91c1c;font-size:.9rem}.project-modal-body{overflow-y:auto;flex:1;min-height:0;padding:1rem 1.25rem 1.35rem;background:#fff}.project-modal-body-with-notes{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:0;padding:0;overflow:hidden}.project-modal-main{overflow-y:auto;min-height:0;padding:1rem 1.25rem 1.35rem}.project-modal-header.is-file-drag-over,.project-modal-main.is-file-drag-over,.project-notes-compose.is-file-drag-over{outline:2px dashed #3b82f6;outline-offset:-2px;background:#3b82f614}.project-notes-drop-hint{margin:.35rem 0 0;font-size:.8rem}.project-notes-compose-file{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.4rem;font-size:.85rem}.project-note-attachment{display:inline-block;margin-top:.35rem;font-size:.85rem}.project-notes-panel{display:flex;flex-direction:column;min-height:0;border-left:1px solid #e2e8f0;background:#f8fafc;padding:.85rem .9rem 1rem}.project-notes-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;flex-shrink:0}.project-notes-panel-title{margin:0;font-size:.95rem;font-weight:650}.project-notes-add-btn{font-size:.8rem;padding:.25rem .5rem}.project-notes-hint{margin:0 0 .5rem;font-size:.78rem}.project-notes-compose{flex-shrink:0;margin-bottom:.65rem}.project-notes-compose textarea{width:100%;resize:vertical;min-height:4.5rem;box-sizing:border-box}.project-notes-compose-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.4rem}.project-notes-list{overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:.55rem}.project-note-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .6rem}.project-note-card-meta{display:flex;justify-content:space-between;align-items:center;gap:.35rem;font-size:.72rem;color:#64748b;margin-bottom:.25rem}.project-note-card-actions{display:inline-flex;align-items:center;gap:.45rem}.project-note-card-body{margin:0;font-size:.85rem;white-space:pre-wrap;word-break:break-word}.project-note-delete{font-size:.72rem}.project-notes-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;padding:0;border:none;border-radius:6px;background:transparent;color:#2563eb;cursor:pointer}.project-notes-icon-btn:hover{background:#2563eb26}.project-notes-hover-tip{max-width:260px;max-height:240px;overflow:auto;padding:8px 10px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;box-shadow:0 8px 24px #0f172a2e;font-size:12px;pointer-events:none}.project-notes-hover-item+.project-notes-hover-item{margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0}.project-notes-hover-date{color:#64748b;font-size:11px;margin-bottom:2px}.project-notes-hover-body{color:#0f172a;white-space:pre-wrap;word-break:break-word}.gestion-home-with-notes>.project-notes-panel{border:1px solid #e2e8f0;border-radius:14px;max-height:min(70vh,640px);position:sticky;top:.5rem}.project-fields-admin .project-fields-lead{color:#64748b;font-size:.9rem;margin-top:-.25rem}.project-fields-table-card{overflow-x:auto}.project-fields-table{width:100%;border-collapse:collapse;font-size:.85rem}.project-fields-table th,.project-fields-table td{padding:.5rem .65rem;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top}.project-fields-actions{white-space:nowrap}.project-fields-empty{margin:.75rem 0 0;color:#64748b;font-size:.9rem}.project-fields-kind{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .4rem;border-radius:4px}.project-fields-kind--builtin{background:#e0e7ff;color:#3730a3}.project-fields-kind--custom{background:#dcfce7;color:#166534}.project-fields-builtin-hint{font-size:.85rem;color:#64748b;margin:0 0 .75rem}.project-fields-locked-note{font-size:.8rem;color:#64748b}.roles-admin-lead{color:#64748b;font-size:.9rem;margin-top:-.25rem}.roles-admin-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.roles-admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.roles-admin-table th,.roles-admin-table td{padding:.55rem .65rem;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top}.roles-admin-desc{font-size:.82rem;color:#64748b;margin-top:.2rem}.roles-admin-perm-preview{font-size:.78rem;color:#475569;max-width:28rem;word-break:break-word}.roles-admin-note{font-style:italic;color:#64748b}.roles-admin-actions{display:flex;flex-wrap:wrap;gap:.35rem;white-space:nowrap}.roles-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a8c;display:flex;align-items:flex-start;justify-content:center;padding:1.5rem 1rem;overflow-y:auto}.roles-modal{width:100%;max-width:960px;margin:1rem 0 2rem;padding:1.35rem 1.5rem 1.15rem;background:var(--hud-bg-elevated, #161b22);color:var(--hud-text, #e6edf3);border:1px solid var(--hud-border, #30363d)}.roles-modal--narrow{max-width:440px}.roles-modal-form{display:flex;flex-direction:column;gap:.85rem}.roles-modal-field{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;color:var(--hud-text-muted, #9ca3af)}.roles-modal-field input,.roles-modal-field textarea{padding:.5rem .65rem;border:1px solid var(--hud-border, #30363d);border-radius:6px;font:inherit;background:var(--hud-bg-input, #0d1117);color:var(--hud-text, #e6edf3)}.roles-modal-perms-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;font-weight:600;font-size:.95rem;color:var(--hud-text, #e6edf3)}.roles-bulk{display:flex;flex-wrap:wrap;gap:.65rem}.roles-perm-matrix{max-height:min(62vh,560px);overflow-y:auto;border:1px solid var(--hud-border, #30363d);border-radius:10px;padding:.75rem;background:var(--hud-bg-page, #0d1117);display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;align-content:start}.roles-perm-group{border:1px solid var(--hud-border, #30363d);border-radius:8px;margin:0;padding:.65rem .75rem .75rem;background:var(--hud-bg-elevated, #161b22);min-width:0}.roles-perm-group:last-child{margin-bottom:0}.roles-perm-group legend{font-weight:650;font-size:.82rem;letter-spacing:.01em;color:var(--hud-text, #e6edf3);padding:0 .2rem}.roles-perm-checkboxes{display:flex;flex-direction:column;gap:.55rem}.roles-perm-row{display:flex;align-items:flex-start;gap:.55rem;font-size:.9rem;cursor:pointer}.roles-perm-row input{margin-top:.2rem;flex-shrink:0}.roles-perm-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.roles-perm-title-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem}.roles-perm-title{font-weight:600;color:var(--hud-text, #e6edf3)}.roles-perm-key{font-family:ui-monospace,monospace;font-size:.72rem;color:var(--hud-text-muted, #9ca3af)}.roles-perm-desc{font-size:.8rem;line-height:1.35;color:var(--hud-text-muted, #9ca3af)}.roles-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.15rem;position:sticky;bottom:0;padding-top:.35rem;background:var(--hud-bg-elevated, #161b22)}.roles-admin-banner{background:#eab30829;color:var(--hud-text, #e6edf3);border:1px solid rgb(234 179 8 / .35);padding:.55rem .7rem;border-radius:6px;font-size:.85rem;margin:0 0 .5rem}.roles-admin-hint{font-size:.85rem;color:var(--hud-text-muted, #9ca3af);margin:0 0 .5rem}.project-fields-form-card{margin-bottom:1.25rem}.project-fields-form{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem}.project-fields-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#475569}.project-fields-form label.full{grid-column:1 / -1}.project-fields-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.5rem;margin-top:.35rem}.project-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.15rem}.project-form .form-grid label{display:flex;flex-direction:column;gap:.4rem;font-size:.82rem;font-weight:600;letter-spacing:.01em;color:#475569}.project-form .form-grid>.full{grid-column:1 / -1;width:100%;min-width:0}.project-form .form-grid label.check{flex-direction:row;align-items:center;gap:.5rem;font-weight:550}.project-form .form-grid>label.projects-form-date-sent,.project-form .form-grid>label.projects-form-soumission-check{align-self:end;padding-bottom:.12rem}.project-form .form-grid input,.project-form .form-grid select,.project-form .form-grid textarea{min-width:0;width:100%;min-height:2.4rem;font-weight:400;box-sizing:border-box}.project-form .form-grid textarea{min-height:6.5rem}.project-form-sections{display:flex;flex-direction:column;gap:1.15rem;border:none;margin:0;padding:0;min-inline-size:0}.project-form-section{margin:0;padding:.85rem .95rem 1rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafca6}.project-form-section-title{margin:0 0 .75rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.project-form-dates-row{display:grid;grid-template-columns:1fr 1fr minmax(9.5rem,.85fr);gap:.9rem 1.15rem;align-items:start}.project-form-dates-row>label{display:flex;flex-direction:column;gap:.4rem;font-size:.82rem;font-weight:600;letter-spacing:.01em;color:#475569}.project-form-dates-row>label input{min-width:0;width:100%;min-height:2.4rem;box-sizing:border-box}.project-form-soumission-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.project-form-soumission-field .project-form-field-label{font-size:.82rem;font-weight:600;letter-spacing:.01em;color:#475569}.project-form-soumission-control{display:flex;align-items:center;min-height:2.4rem}.project-form-soumission-control .check{margin:0;font-weight:550}.hot-project-reasons{margin:.5rem 0 0;padding:.45rem 0 0;border:none;border-top:1px dashed #cbd5e1;display:flex;flex-wrap:wrap;gap:.4rem .75rem}.hot-project-reasons legend{padding:0;margin-bottom:.2rem;width:100%;font-size:.78rem}.hot-project-reason-item{margin:0;font-size:.82rem;font-weight:500}@media(max-width:640px){.project-form-dates-row{grid-template-columns:1fr}}.project-form .inline-add{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem}.project-form .inline-add input{flex:1;min-width:8rem}.attachments-block{margin-top:1rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.attach-list{margin:.35rem 0 0;padding-left:1.1rem}button.linkish{background:none;border:none;padding:0;color:#1d4ed8;text-decoration:underline;cursor:pointer;font:inherit}.status-potentials-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem;align-items:stretch;width:100%}@media(max-width:640px){.status-potentials-row{grid-template-columns:1fr}}.status-potentials-col{display:flex;flex-direction:column;gap:.25rem;min-width:0}.status-potentials-col.potentials-col{font-size:.85rem;color:#475569}.status-job-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.status-job-inline .status-job-dropdown{flex:1;min-width:12rem;max-width:22rem;padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.status-job-inline .hot-project-check{margin:0;white-space:nowrap;font-size:.9rem;color:#334155}.status-potentials-col textarea{flex:1;min-height:8rem;resize:vertical}.precast-checks-row{display:grid;grid-template-columns:repeat(4,1fr);width:100%;gap:.5rem .75rem;padding:.5rem 0;box-sizing:border-box}.precast-checks-row .precast-check-item{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.4rem;margin:0;font-size:.9rem;color:#334155;padding:.35rem .25rem;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.supplier-sold-field .field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.25rem}.label-btn-group{display:inline-flex;align-items:center;gap:.15rem}.add-inline-btn.danger-text:not(:disabled){color:#b91c1c;border-color:#fecaca}.add-inline-btn.danger-text:not(:disabled):hover{background:#fef2f2}.add-inline-btn:disabled{opacity:.4;cursor:not-allowed}.supplier-sold-field .label-text{font-size:.85rem;font-weight:500;color:#475569}.supplier-sold-field select{width:100%}.add-inline-btn{padding:.1rem .45rem;min-width:auto;line-height:1.2;font-size:1rem;font-weight:600}.new-partner-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem}.new-partner-row input{flex:1;min-width:10rem}.field-hint{margin:0 0 .35rem;font-size:.78rem;color:#64748b;line-height:1.35}.cardex-lead{margin:0 0 1rem;color:#64748b;font-size:.9rem;line-height:1.45;max-width:42rem}table.cardex-table{min-width:64rem}.item-catalog-sticky-chrome{position:sticky;top:0;z-index:25;margin-bottom:0;padding-bottom:.25rem;background:#f8fafc;box-shadow:0 1px #e2e8f0f2}.item-catalog-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.item-catalog-tab{padding:.35rem .75rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font:inherit}.item-catalog-tab:hover{border-color:#94a3b8}.item-catalog-tab.active{border-color:#1d4ed8;background:#eff6ff;font-weight:600}.items-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.items-toolbar--catalog{justify-content:space-between;align-items:center;gap:.75rem 1rem}.items-toolbar-left,.items-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.items-toolbar-right{margin-left:auto}.item-catalog-th-title{font-weight:600;color:#334155;line-height:1.25;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcrm-excel-msg{color:#166534;font-size:.9rem;line-height:1.45}.item-catalog-row-clickable{cursor:pointer}.item-catalog-row-clickable:hover{background:#f1f5f9}.item-modal-shell{max-width:720px}.item-modal-fieldset{border:none;margin:0;padding:0;min-width:0}.item-modal-stock-hint{margin:.5rem 0 0;font-size:.88rem;color:#64748b}.item-modal-footer-actions{margin-top:1rem;padding-top:.75rem;border-top:1px solid #e2e8f0}textarea.item-modal-textarea-resize{resize:both;min-height:4.5rem;max-width:100%;width:100%;box-sizing:border-box}.item-create-form-title{margin:0 0 .75rem;font-size:1.05rem;font-weight:600}.item-catalog-table-wrap{overflow:visible}.items-page.item-catalog-items .item-catalog-table-wrap{margin-top:1rem}.items-page.item-catalog-items table.item-catalog-table thead th.projects-th{position:sticky;top:var(--item-catalog-chrome-height, 0px);z-index:15}table.item-catalog-table{min-width:56rem;font-size:.9rem}table.item-catalog-table th,table.item-catalog-table td{white-space:nowrap}table.item-catalog-table th.item-catalog-col-desc,table.item-catalog-table td.item-catalog-col-desc{white-space:normal;max-width:18rem;vertical-align:top;line-height:1.35}.project-fields-form label.check{flex-direction:row;align-items:center;gap:.5rem}.project-fields-form label.check input{width:auto;margin:0}.page-pad{max-width:960px}.page-pad.page-pad--tender-workspace,.page-pad.page-pad--tenders-list{max-width:none;width:100%;box-sizing:border-box}.page-pad--tenders-list .tenders-table-scroll{width:100%;overflow:auto}.page-pad--tenders-list .projects-table-loading .tenders-table tbody,.page-pad--tenders-list .projects-table-loading .projects-load-more-hint{pointer-events:none}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.page-title{margin:0 0 .25rem;font-size:1.5rem}.page-subtitle{margin:0;font-size:.9rem}.muted{color:#64748b}.form-err{color:#b91c1c;margin:0 0 .75rem}a.tender-new-link{display:inline-block;background:#1d4ed8;color:#fff!important;border-radius:6px;padding:.45rem .85rem;text-decoration:none;font-weight:500}a.tender-new-link:hover{filter:brightness(1.05)}button.tender-new-link{display:inline-block;background:#1d4ed8;color:#fff;border:none;border-radius:6px;padding:.45rem .85rem;font-weight:500;font:inherit;cursor:pointer}button.tender-new-link:hover{filter:brightness(1.05)}table.tenders-table{font-size:.875rem;table-layout:fixed;width:max-content;min-width:100%}.page-pad--tenders-list table.tenders-table thead th.projects-th{vertical-align:top;white-space:normal}table.tenders-table th,table.tenders-table td{overflow:hidden}table.tenders-table td{text-overflow:ellipsis}table.tenders-table td:nth-child(3){white-space:normal;text-overflow:unset;vertical-align:top;line-height:1.35}.tenders-row-actions-cell{vertical-align:top;white-space:nowrap}.tenders-row-actions{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;justify-content:flex-end}.tenders-row-actions button.ghost{font-size:.8125rem;padding:.2rem .45rem}.tenders-row-click{cursor:pointer}.tenders-row-click:hover,.tenders-row-click:focus-visible{background:#f1f5f9;outline:none}.tender-back-wrap{margin:0 0 .35rem}.tender-back-link{font-size:.9rem;text-decoration:none}.tender-section-title{margin:0 0 .75rem;font-size:1.05rem;font-weight:600}.tender-fieldset{border:none;margin:0;padding:0;min-width:0}.tender-field-grid{display:grid;gap:.85rem 1rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.tender-label{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:500}.tender-label input,.tender-label textarea{min-width:0;width:100%}.tender-label--full{grid-column:1 / -1}.tender-inline-inputs{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tender-inline-inputs input{flex:1 1 10rem;min-width:8rem}.tender-search-btn{flex-shrink:0}.tender-hint{font-size:.8rem;font-weight:400;color:#64748b;line-height:1.35}.tender-placeholder{margin:0}.tender-form-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}button.danger-text{color:#b91c1c;border-color:#fecaca}.tender-picker-panel{max-width:520px;width:calc(100vw - 2rem)}.tender-picker-search{width:100%;margin-bottom:.75rem;box-sizing:border-box}.tender-ml-catalog-picker-subhint{margin:-.35rem 0 .65rem;font-size:.85rem}.tender-picker-list{max-height:min(50vh,22rem);overflow-y:auto}.tender-picker-ul{list-style:none;margin:0;padding:0}.tender-picker-ul li+li{border-top:1px solid #e2e8f0}button.tender-picker-row{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;text-align:left;padding:.55rem .35rem;border:none;background:transparent;cursor:pointer;font:inherit}button.tender-picker-row:hover{background:#f8fafc}.manhole-structure-page.page-pad{max-width:1100px}.manhole-main-tabs{display:flex;gap:.25rem;margin-bottom:.75rem;border-bottom:1px solid #e2e8f0}.manhole-main-tab{padding:.5rem .9rem;border:none;border-radius:8px 8px 0 0;background:transparent;font:inherit;font-weight:500;color:#64748b;cursor:pointer}.manhole-main-tab:hover{color:#0f172a;background:#f8fafc}.manhole-main-tab.active{color:#1d4ed8;background:#fff;box-shadow:0 1px #fff;margin-bottom:-1px;border:1px solid #e2e8f0;border-bottom-color:#fff}.manhole-form-card{margin-top:0}.manhole-panel{padding-bottom:.5rem}.manhole-safety-label{display:flex;flex-direction:column;gap:.5rem;font-weight:600;max-width:20rem}.manhole-safety-input-wrap{display:flex;align-items:center;gap:.5rem}.manhole-safety-input-wrap input{min-width:8rem;width:8rem}.manhole-pipes-heading{margin:0 0 .75rem;font-size:1.05rem;font-weight:600}.manhole-pipe-material{border:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:1.25rem}.manhole-radio{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-weight:500}.manhole-table-wrap{overflow-x:auto;margin-bottom:.75rem}table.manhole-pipe-table{min-width:36rem;font-size:.875rem}table.manhole-pipe-table th.manhole-col-nominal,table.manhole-pipe-table td:first-child{white-space:nowrap;font-weight:600}table.manhole-pipe-table th.manhole-col-nominal{width:5.5rem}.manhole-cell-input{width:100%;min-width:4rem;max-width:6rem;padding:.3rem .4rem;box-sizing:border-box}.manhole-footnote{margin:0;font-size:.88rem}.manhole-gaskets-panel .manhole-gasket-toolbar{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem}.manhole-tcp-linked-wrap{margin-bottom:1rem}.manhole-tcp-linked-actions-row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}.manhole-tcp-linked-headings{display:grid;grid-template-columns:minmax(7rem,9rem) minmax(6rem,1fr) minmax(8rem,1.2fr) auto;gap:.5rem .75rem;align-items:center;font-size:.82rem;margin-bottom:.35rem}.manhole-tcp-linked-actions-h{width:4rem}.manhole-tcp-linked-rows{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.manhole-tcp-linked-row{display:grid;grid-template-columns:minmax(7rem,9rem) minmax(6rem,1fr) minmax(8rem,1.2fr) auto;gap:.5rem .75rem;align-items:center}.manhole-tcp-linked-row .manhole-gasket-select{max-width:none;width:100%}.manhole-tcp-spec-input{min-width:8rem;max-width:none}.manhole-tcp-prod-cell{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.manhole-tcp-prod-cell .manhole-gasket-input-text{flex:1;min-width:5rem;max-width:none}.manhole-tcp-builtin-badge{font-size:.72rem;white-space:nowrap}.manhole-gasket-table-wrap{overflow:auto;max-height:min(70vh,42rem);margin-bottom:.75rem;border:1px solid #e2e8f0;border-radius:6px}table.manhole-gasket-table{width:100%;border-collapse:collapse;font-size:.8rem}table.manhole-gasket-table thead{position:sticky;top:0;z-index:1;background:#f8fafc;box-shadow:0 1px #e2e8f0}table.manhole-gasket-table th,table.manhole-gasket-table td{padding:.35rem .45rem;border-bottom:1px solid #e2e8f0;vertical-align:middle}table.manhole-gasket-table th{text-align:left;font-weight:600;white-space:nowrap}html:not([data-theme=light]) .manhole-gasket-table-wrap{border-color:#30363d}html:not([data-theme=light]) table.manhole-gasket-table thead{background:#161b22;box-shadow:0 1px #21262d}html:not([data-theme=light]) table.manhole-gasket-table th{color:#e6edf3}html:not([data-theme=light]) table.manhole-gasket-table th,html:not([data-theme=light]) table.manhole-gasket-table td{border-bottom-color:#30363d}.manhole-gasket-input-num{max-width:5rem;min-width:3.5rem}.manhole-gasket-input-text{min-width:6rem;max-width:10rem}.manhole-gasket-input-code{min-width:5.5rem;max-width:9rem;font-family:ui-monospace,monospace}.manhole-gasket-select{min-width:6.5rem;max-width:9rem;padding:.3rem .35rem}table.manhole-gasket-table .manhole-cell-input:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.manhole-gasket-col-actions{width:1%;white-space:nowrap}.manhole-gasket-delete{font-size:.8rem;padding:.2rem .45rem}.manhole-form-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e2e8f0}.manhole-saved-msg{color:#15803d;margin:0 0 .75rem;font-size:.9rem}.manhole-heights-panel .manhole-heights-hint{margin:0 0 1rem;font-size:.88rem;max-width:42rem}.manhole-heights-select-row{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;margin-bottom:1.25rem}.manhole-heights-field{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.9rem}.manhole-heights-select{min-width:12rem;max-width:20rem;padding:.35rem .5rem}.manhole-heights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.5rem;align-items:start}@media(max-width:900px){.manhole-heights-grid{grid-template-columns:1fr}}.manhole-heights-col-title{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.manhole-heights-num{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem;font-size:.875rem}.manhole-heights-num span{flex:1;min-width:0}.manhole-heights-num input[type=number],.manhole-heights-num input[type=text]{width:6.5rem;flex-shrink:0;padding:.3rem .4rem;box-sizing:border-box}.manhole-heights-col-extra .manhole-heights-num{flex-wrap:wrap}.manhole-heights-col-extra .manhole-heights-num input[type=text]{width:min(100%,14rem)}.manhole-min-angle-panel .manhole-heights-hint{margin:0 0 1rem;font-size:.88rem;max-width:48rem}.manhole-min-angle-table-stack{display:flex;flex-direction:column;margin-top:.5rem}.manhole-min-angle-table-title{margin:1.25rem 0 .35rem;font-size:1rem;font-weight:600}.manhole-min-angle-table-stack>.manhole-min-angle-table-title:first-child{margin-top:0}.manhole-min-angle-table-wrap{overflow-x:auto;margin-top:.5rem;max-width:100%}.manhole-min-angle-table-stack .manhole-min-angle-table-wrap{margin-top:.25rem}.manhole-min-angle-table-stack .manhole-min-angle-table-wrap+.manhole-min-angle-table-title{margin-top:1.5rem}table.manhole-min-angle-table{border-collapse:collapse;font-size:.8rem;min-width:min(100%,42rem)}table.manhole-min-angle-table th,table.manhole-min-angle-table td{border:1px solid #e2e8f0;padding:.25rem .35rem;text-align:center;vertical-align:middle}table.manhole-min-angle-table th{background:#f8fafc;font-weight:600;white-space:nowrap}html:not([data-theme=light]) table.manhole-min-angle-table th{background:#161b22;color:#e6edf3}html:not([data-theme=light]) table.manhole-min-angle-table th,html:not([data-theme=light]) table.manhole-min-angle-table td{border-color:#30363d}table.manhole-min-angle-table th.manhole-min-angle-corner{text-align:left;max-width:7rem;white-space:normal}table.manhole-min-angle-table td.manhole-min-angle-cell{padding:.2rem}table.manhole-min-angle-table .manhole-min-angle-input{width:3.5rem;min-width:3rem;padding:.25rem .2rem;text-align:center;box-sizing:border-box}.manhole-min-angle-deg{margin-left:.15rem;color:#64748b;font-size:.75rem}.tender-main-kit-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:2px solid var(--border, #ccc)}.tender-main-kit-tabs-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:2px solid var(--border, #ccc)}.tender-main-kit-tabs-row .tender-main-kit-tabs{flex:1 1 auto;margin-bottom:0;padding-bottom:0;border-bottom:none}.tender-section-copy-btn{margin-left:auto;flex:0 0 auto;font-size:.85rem}.tender-section-copy-list{list-style:none;margin:0;padding:0;max-height:min(50vh,22rem);overflow:auto}.tender-section-copy-list li+li{margin-top:.35rem}.tender-section-copy-pick{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;text-align:left;padding:.55rem .7rem;border-radius:8px;border:1px solid var(--border, #ccc);background:var(--btn-ghost-bg, transparent);cursor:pointer}.tender-section-copy-pick:hover:not(:disabled){background:var(--btn-ghost-hover, rgba(0, 0, 0, .06))}.tender-section-copy-client{font-weight:650;color:inherit}.tender-section-copy-lead,.tender-section-copy-meta{color:inherit;opacity:.85}.tender-main-kit-tab{padding:.4rem .65rem;border-radius:8px;border:1px solid var(--border, #ccc);background:var(--btn-ghost-bg, transparent);font-size:.85rem;font-weight:600;cursor:pointer}.tender-main-kit-tab:hover{background:var(--btn-ghost-hover, rgba(0, 0, 0, .06))}.tender-main-kit-tab.active{border-color:var(--primary, #0d6efd);background:var(--primary-soft, rgba(13, 110, 253, .12));color:var(--primary-text, inherit)}textarea.tender-ml-grid-desc{resize:both;min-height:3.25rem;min-width:8rem;max-width:100%;box-sizing:border-box;vertical-align:middle}.tender-tba-panel{padding-top:.25rem}.tender-tba-actions{margin-bottom:.75rem}.tender-tba-table .tender-takeoff-input.num{max-width:6.5rem}.tender-tba-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tender-tba-remove{font-size:.85rem;padding:.2rem .45rem}.tender-kit-section{margin-top:1rem;max-width:none;width:100%;box-sizing:border-box}.tender-kit-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border, #ddd);margin-bottom:1rem}.tender-kit-tab{padding:.5rem .9rem;border:none;background:transparent;cursor:pointer;border-radius:6px 6px 0 0;color:var(--muted, #666)}.tender-kit-tab:hover{background:var(--surface-hover, rgba(0, 0, 0, .04))}.tender-kit-tab.active{background:var(--card-bg, #fff);color:var(--text, #111);font-weight:600;box-shadow:0 -1px 0 var(--card-bg, #fff)}.tender-takeoff-hint,.tender-kit-msg{margin-bottom:.75rem}.tender-takeoff-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.tender-takeoff-actions-trailing{margin-left:auto;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tender-takeoff-filters{margin-bottom:1rem;padding:.65rem .75rem;border:1px solid var(--hud-border, #e2e8f0);border-radius:10px;background:var(--hud-bg-elevated, rgb(255 255 255 / .04))}.tender-takeoff-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1rem;margin:.5rem 0 .75rem;padding:.45rem .65rem}.tender-takeoff-pagination-summary{font-size:.88rem;margin:0;text-align:center}.tender-takeoff-filters-inner{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:flex-end}.tender-takeoff-filter-field{display:flex;flex-direction:column;gap:.25rem;min-width:0;font-size:.82rem}.tender-takeoff-filter-field .tender-takeoff-select,.tender-takeoff-filter-field .tender-takeoff-input{min-width:8.5rem;max-width:100%}.tender-takeoff-filter-field--grow{flex:1 1 12rem}.tender-takeoff-filter-field--grow .tender-takeoff-input{min-width:10rem;width:100%}.tender-takeoff-filters-clear{flex:0 0 auto;align-self:flex-end}.tender-modal.tender-takeoff-version-modal{min-width:80vw;width:min(96vw,100%);max-width:96vw;min-height:80vh;max-height:90vh}.tender-modal.tender-takeoff-version-modal--sheet{min-width:80vw;width:min(96vw,100%);max-width:96vw}.tender-takeoff-version-click-hint{font-size:.88rem;margin:0 0 .5rem}.tender-takeoff-version-table-row-clickable{cursor:pointer}.tender-takeoff-version-table-row-clickable:hover td{background:var(--table-row-hover, rgba(0, 0, 0, .05))}.tender-takeoff-version-table-row-clickable:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.tender-takeoff-version-sheet-wrap{max-height:min(78vh,56rem);overflow:auto;margin-bottom:1rem}.tender-survey-card-readonly .tender-survey-cell-input:disabled,.tender-survey-card-readonly .tender-survey-pipe-select:disabled,.tender-survey-card-readonly textarea:disabled{opacity:1;color:inherit;-webkit-text-fill-color:inherit;cursor:default}.tender-takeoff-version-list{list-style:none;margin:0 0 1rem;padding:0;max-height:min(68vh,44rem);overflow:auto;border:1px solid var(--border, #e2e8f0);border-radius:6px}.tender-takeoff-version-list-item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem;padding:.6rem .75rem;border-bottom:1px solid var(--border, #e2e8f0);font-size:.9rem}.tender-takeoff-version-list-item:last-child{border-bottom:none}.tender-takeoff-version-list-actions{display:flex;flex-wrap:wrap;gap:.35rem}.tender-takeoff-version-consult-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.tender-takeoff-version-consult-scroll{max-height:min(68vh,44rem);overflow:auto;margin-bottom:1rem;border:1px solid var(--border, #e2e8f0);border-radius:6px}.tender-takeoff-version-table{width:100%;border-collapse:collapse;font-size:.85rem}.tender-takeoff-version-table th,.tender-takeoff-version-table td{padding:.4rem .55rem;text-align:left;border-bottom:1px solid var(--border, #e2e8f0)}.tender-takeoff-version-table th{background:var(--table-header-bg, rgba(0, 0, 0, .04));font-weight:600}.tender-import-label input[type=file]{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.tender-import-label{position:relative;display:inline-block}.tender-takeoff-table-wrap{overflow-x:auto}.tender-takeoff-table{width:100%;border-collapse:collapse;font-size:.9rem}.tender-takeoff-table th,.tender-takeoff-table td{border:1px solid var(--border, #ddd);padding:.35rem .5rem;text-align:left}.tender-takeoff-table th{background:var(--table-header-bg, rgba(0, 0, 0, .04))}.tender-takeoff-input{width:100%;min-width:6rem;box-sizing:border-box}.tender-takeoff-input.num{max-width:6rem}.tender-takeoff-input--inherited{opacity:.72;color:var(--muted, #6b7280);font-style:italic}.tender-takeoff-select{max-width:10rem}.tender-structure-row-manual{background:#dc35451f!important}.tender-regard-row-kit-divers-fallback{background:#dc35452e!important}.tender-survey-excel--kit-divers-fallback{box-shadow:inset 0 0 0 2px #dc354566;border-radius:6px}.tender-status-manual{color:#b02a37;font-weight:600}.tender-status-ok{color:#198754}.tender-status-height-warn{color:#b02a37;font-weight:600}.tender-modal-kit-height-warn{margin:.35rem 0 0;font-size:.9rem;line-height:1.35;color:#b02a37;font-weight:600}.tender-pricing-table td{white-space:nowrap}.tender-pricing-row-clickable{cursor:pointer}.tender-pricing-row-clickable:hover td{background:var(--table-row-hover, rgba(0, 0, 0, .04))}.tender-pricing-table tr.sales-order-detail-section td{white-space:normal;font-size:.85rem;font-weight:600;padding-top:.85rem;padding-bottom:.35rem;border-top:1px solid var(--border, #e2e8f0);background:var(--surface-muted, rgba(0, 0, 0, .03))}.tender-pricing-table tr.sales-order-iron-separator td{border-top:1px solid var(--border, #cbd5e1);padding-top:.65rem}.tender-pricing-table tr.sales-order-piece-row td.sales-order-piece-desc{white-space:normal;padding-left:1.25rem}.tender-pricing-table tr.sales-order-piece-row td.sales-order-piece-code{padding-left:.75rem}.tender-pricing-table tr.sales-order-fonte-global-replica td.sales-order-piece-desc{font-style:italic;color:var(--muted-foreground, #64748b)}.sales-order-modal-first-iron{margin-top:.65rem;padding-top:.5rem;border-top:1px solid var(--border, #cbd5e1)}.sales-order-modal-piece>div:nth-child(2){padding-left:.75rem}.sales-order-detail-table td:nth-child(2){white-space:normal;max-width:36rem}.commande-vente-master-scroll{overflow-x:auto;max-width:100%}.commande-vente-master-table{min-width:840px}.commande-vente-master-table .commande-vente-num{text-align:right;white-space:nowrap}.commande-vente-section-band td{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding-top:.75rem;padding-bottom:.4rem;border-top:1px solid var(--border, #e2e8f0);background:var(--surface-muted, rgba(0, 0, 0, .045));color:var(--muted-foreground, #475569)}.commande-vente-section-spacer td{height:.5rem;padding:0!important;border:none!important;background:transparent!important}.commande-vente-assembly-row td{font-weight:500;background:var(--surface-hover, rgba(0, 0, 0, .02))}.commande-vente-kit-row td{font-size:.9rem}.commande-vente-indent-cell{padding-left:1.75rem!important}.commande-vente-type-tag{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--muted-foreground, #64748b)}.commande-vente-structure-ref{font-size:.8rem}.commande-vente-col-nom{min-width:8.5rem;white-space:normal}.commande-vente-col-qty{min-width:4.75rem}.commande-vente-col-num{min-width:5rem}.takeoff-scroll-anchor{height:0;overflow:hidden;pointer-events:none}.tender-takeoff-footer{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border, #ddd)}.tender-kit-edit-note{font-size:.85rem;margin:0 0 .75rem}.tender-kit-autosave-status{margin:0 0 .5rem;font-size:.8rem}.tender-kit-autosave-saved{color:var(--ok, #1a6b2c)}.tender-kit-edit-table .tender-takeoff-input.num{max-width:5.5rem}.tender-kit-remove-line{font-size:.85rem;padding:.25rem .5rem}.tender-kit-edit-toolbar{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex-shrink:0}.manhole-subheading{font-size:1rem;margin:1rem 0 .5rem}.manhole-kit-intro{margin-bottom:.75rem}.manhole-kit-preview-card{margin-top:1.25rem;padding:1rem;border:1px solid var(--border, #ddd);border-radius:8px}.manhole-kit-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin-bottom:1rem}.manhole-kit-preview-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.manhole-kit-preview-grid input,.manhole-kit-preview-grid select{padding:.35rem .5rem}.manhole-kit-preview-result{margin-top:1rem}.manhole-kit-preview-lines{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.9rem}.manhole-kit-preview-lines th,.manhole-kit-preview-lines td{border:1px solid var(--border, #ddd);padding:.25rem .5rem;text-align:left}.manhole-calc-panel{padding-bottom:.5rem}.manhole-calculator-tab-stack{display:flex;flex-direction:column;gap:.25rem}.manhole-calc-section{margin-top:1.25rem;padding-left:.65rem;border-left:3px solid var(--border, #ddd)}.manhole-calc-section:first-of-type,.manhole-calc-panel .manhole-calc-section:first-of-type{margin-top:.75rem}.manhole-fonte-sku-group{margin-bottom:1.25rem}.manhole-fonte-sku-group-title{font-size:.95rem;margin:0 0 .5rem;font-weight:600}.manhole-calc-toc{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center;margin-bottom:.5rem;padding:.5rem .65rem;border:1px solid var(--border, #e5e5e5);border-radius:8px;background:var(--surface-muted, rgba(0, 0, 0, .02));font-size:.85rem}.manhole-calc-toc a{color:var(--link, #2563eb);text-decoration:none}.manhole-calc-toc a:hover{text-decoration:underline}.manhole-calc-toc-jump{font-size:inherit;padding:.15rem .5rem;margin-left:auto}.manhole-calc-warn{font-size:.9rem;margin-bottom:1rem}.manhole-calc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.65rem;margin-bottom:1rem}.manhole-calc-grid label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.manhole-calc-grid input,.manhole-calc-grid select{padding:.35rem .5rem}.manhole-calc-span2{grid-column:span 2}@media(max-width:640px){.manhole-calc-span2{grid-column:span 1}}.manhole-calc-checks{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.manhole-calc-rule-hint{font-size:.85rem;margin-bottom:.5rem}.manhole-calc-add-rule{margin-bottom:1rem}.manhole-calc-rule-card{margin-bottom:1rem;padding:.75rem 1rem;border:1px solid var(--border, #ddd);border-radius:8px}.manhole-calc-rule-head{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin-bottom:.75rem}.manhole-calc-rule-head label{display:flex;flex-direction:column;gap:.15rem;font-size:.8rem}.manhole-calc-remove{margin-left:auto}.manhole-calc-sub{font-size:.9rem;margin:.5rem 0 .35rem}.manhole-calc-fond-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.tender-gabarit-meta{margin-bottom:1rem;padding:.75rem 1rem;border:1px solid var(--border, #e5e5e5);border-radius:8px;background:var(--surface-muted, rgba(0, 0, 0, .02))}.tender-gabarit-meta-title{margin:0 0 .5rem;font-size:.95rem}.tender-gabarit-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.6rem}.tender-gabarit-meta-grid label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--muted, #666)}.tender-gabarit-blocks{display:flex;flex-direction:column;gap:1rem}.tender-gabarit-block{border:1px solid var(--border, #ddd);border-radius:8px;padding:.75rem 1rem;background:var(--card-bg, #fff)}.tender-gabarit-block-manual{background:#dc35450f;border-color:#dc354559}.tender-gabarit-block-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-weight:600;margin-bottom:.5rem}.tender-gabarit-details-btn{font-size:.85rem}.tender-gabarit-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem .75rem;align-items:end}.tender-gabarit-fields label{display:flex;flex-direction:column;gap:.15rem;font-size:.75rem;color:var(--muted, #666)}.tender-gabarit-check{flex-direction:row!important;align-items:center;gap:.35rem!important}.tender-gabarit-check input{width:auto}.tender-gabarit-status{margin-top:.75rem;font-size:.85rem}.tender-gabarit-readonly .tender-gabarit-computed{display:block;min-height:2rem;line-height:2rem;padding:0 .5rem;border-radius:6px;background:var(--surface-muted, rgba(0, 0, 0, .04));font-variant-numeric:tabular-nums}.tender-openings-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border, #e5e5e5)}.tender-openings-title{font-weight:600;font-size:.9rem;margin-bottom:.25rem}.tender-openings-lead{font-size:.8rem;margin:0 0 .5rem}.tender-openings-grid{display:grid;grid-template-columns:minmax(4.5rem,auto) 1fr 1fr;gap:.35rem .6rem;align-items:center;max-width:28rem}.tender-openings-head{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted, #666)}.tender-openings-row{display:contents}.tender-openings-ouv-label{font-size:.8rem;font-variant-numeric:tabular-nums}.tender-openings-input{width:100%;min-width:0}.tender-opening-angle-blank{min-height:2rem;border-radius:6px;background:#1a1a1a;border:1px solid var(--border, #333)}.tender-survey-card{border:1px solid var(--border, #bbb);border-radius:6px;padding:.5rem .6rem;background:var(--card-bg, #fff);content-visibility:auto;contain-intrinsic-size:auto 520px}.tender-survey-card-manual,.tender-survey-card-kit-divers-fallback{background:color-mix(in srgb,var(--card-bg, #ffffff) 94%,rgb(220 53 69));border-color:#dc354559}.tender-survey-card-height-warn{background:color-mix(in srgb,var(--card-bg, #ffffff) 91%,rgb(220 53 69));border-color:#dc354573}.tender-survey-card-manual.tender-survey-card-height-warn,.tender-survey-card-kit-divers-fallback.tender-survey-card-height-warn{background:color-mix(in srgb,var(--card-bg, #ffffff) 92%,rgb(220 53 69));border-color:#dc354566}.tender-survey-card-pipe-oversize{background:var(--card-bg, #fff);border:1px solid var(--border, #bbb)}.tender-survey-card-pipe-oversize .tender-survey-excel{background:#f7f7f7;border-color:var(--border, #999)}.tender-survey-card-pipe-oversize .tender-survey-takeoff-warn,.tender-survey-card-pipe-oversize .tender-survey-min-angle-warn{margin:.5rem 0 0;font-size:.92rem;line-height:1.4;color:#b42318;font-weight:700}.tender-survey-card-pipe-oversize .tender-survey-pipe-table,.tender-survey-card-pipe-oversize .tender-survey-pipe-table input,.tender-survey-card-pipe-oversize .tender-survey-pipe-table select,.tender-survey-card-pipe-oversize .tender-survey-pipe-table textarea{color:#1a1a1a}.tender-survey-card-pipe-oversize .tender-survey-pipe-table th{color:#444}.tender-survey-card-manual.tender-survey-card-pipe-oversize{background:var(--card-bg, #fff);border:1px solid var(--border, #bbb)}.tender-survey-card.tender-survey-card-kit-divers-fallback{background:color-mix(in srgb,var(--card-bg, #ffffff) 94%,rgb(220 53 69));border-color:#dc354559}.tender-survey-card-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.tender-survey-card-num{font-weight:700;font-size:.95rem}.tender-survey-card-toolbar-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tender-survey-status-inline{font-size:.8rem}.tender-survey-excel-scroll{width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.tender-survey-excel{display:grid;width:100%;min-width:0;grid-template-columns:minmax(8.5rem,10.25rem) minmax(0,1fr) minmax(5.75rem,7rem) minmax(6rem,7.5rem) minmax(7rem,.9fr);gap:0;border:1px solid var(--border, #999);background:#f7f7f7;font-size:.78rem;box-sizing:border-box}.tender-survey-col{border-right:1px solid var(--border, #aaa);padding:.35rem .45rem;vertical-align:top;min-width:0}.tender-survey-col:last-child{border-right:none}.tender-survey-col-id{display:flex;flex-direction:column;gap:.45rem;background:#fff;min-width:0}.tender-survey-col-id .tender-survey-stack-label,.tender-survey-col-id .tender-survey-cell-input{min-width:0;max-width:100%}.tender-survey-id-block{display:flex;align-items:baseline;gap:.35rem}.tender-survey-mini-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #555);font-weight:600}.tender-survey-id-num{font-weight:700;font-size:1rem}.tender-survey-stack-label{display:flex;flex-direction:column;gap:.12rem}.tender-survey-stack-label>span:first-child{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted, #555);font-weight:600}.tender-survey-cell-input{width:100%;box-sizing:border-box;padding:.2rem .35rem;border:1px solid var(--border, #aaa);border-radius:2px;font-size:inherit;background:#fff}.tender-survey-cell-input.num{font-variant-numeric:tabular-nums}.tender-survey-check{display:flex;align-items:center;gap:.35rem;font-size:.8rem}.tender-survey-check input{width:auto}.tender-survey-check-block{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;margin-bottom:.2rem}.tender-survey-check-sync{font-size:.68rem;padding:.05rem .2rem;margin-left:1.35rem}.tender-survey-check-readonly{cursor:help;opacity:.92}.tender-survey-type-hint{font-size:.68rem;line-height:1.25}.tender-survey-type-warn{font-size:.68rem;color:#b45309}.tender-survey-type-field-wrap{position:relative;width:100%;min-width:0;max-width:100%}.tender-survey-type-field-wrap .tender-survey-cell-input{min-width:0;max-width:100%}.tender-survey-type-suggest{position:absolute;left:0;right:0;top:100%;z-index:40;margin:2px 0 0;padding:.2rem 0;list-style:none;max-height:14rem;overflow-y:auto;background:#fff;border:1px solid var(--border, #aaa);border-radius:4px;box-shadow:0 4px 14px #0f172a1f;font-size:.78rem}.tender-survey-type-suggest-empty{position:absolute;left:0;right:0;top:100%;z-index:40;margin:2px 0 0;padding:.45rem .5rem;background:#fff;border:1px solid var(--border, #aaa);border-radius:4px;box-shadow:0 4px 14px #0f172a1f;font-size:.72rem}.tender-survey-type-suggest-item{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.28rem .45rem;cursor:pointer}.tender-survey-type-suggest-item:hover,.tender-survey-type-suggest-item.is-active{background:#e0f2fe}.tender-survey-type-suggest-val{font-variant-numeric:tabular-nums;word-break:break-all}.tender-survey-type-suggest-kind{flex-shrink:0;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}.tender-survey-id-pad{min-height:2.5rem;margin-top:.15rem;border-radius:3px;background:#1a1a1a;border:1px solid #333}.tender-survey-col-pipes{min-width:0}.tender-survey-pipe-table{table-layout:fixed;width:100%;border-collapse:collapse;background:#fff;font-size:inherit}.tender-survey-pipe-col-ouv{width:2.65rem}.tender-survey-pipe-col-type{width:3.15rem}.tender-survey-pipe-col-prod{width:3.05rem}.tender-survey-pipe-col-ang{width:2.2rem}.tender-survey-pipe-col-rad{width:4.1rem}.tender-survey-pipe-col-drop{width:2.85rem}.tender-survey-pipe-table th,.tender-survey-pipe-table td{border:1px solid var(--border, #aaa);padding:.1rem .15rem;text-align:left;vertical-align:middle;overflow:hidden}.tender-survey-pipe-table th{background:#eaeaea;font-size:.58rem;line-height:1.15;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:var(--muted, #444);white-space:nowrap}.tender-survey-pipe-table .tender-survey-cell-input{min-width:0;width:100%;max-width:100%;padding:.08rem .12rem;font-size:.7rem;box-sizing:border-box}.tender-survey-pipe-table input[type=number]{-moz-appearance:textfield}.tender-survey-pipe-table input[type=number]::-webkit-outer-spin-button,.tender-survey-pipe-table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tender-survey-pipe-input{min-width:0}.tender-survey-pipe-table select.tender-survey-pipe-select{max-width:100%;font-size:.62rem;padding:.06rem .1rem}.tender-survey-pipe-table .tender-opening-angle-blank{min-height:1.55rem;height:100%;min-width:0}.tender-survey-pipe-footnote{margin:.35rem 0 0;font-size:.68rem;line-height:1.3}.tender-survey-col-heights{display:flex;flex-direction:column;gap:.4rem;background:#fff}.tender-survey-readonly-block{display:flex;flex-direction:column;gap:.1rem}.tender-survey-readonly-val{font-variant-numeric:tabular-nums;font-weight:600;padding:.25rem .35rem;background:var(--surface-muted, #eee);border:1px solid var(--border, #ccc);border-radius:2px;min-height:1.75rem}.tender-survey-col-extra{display:flex;flex-direction:column;gap:.4rem;background:#fff}.tender-survey-col-divers{background:#fff}.tender-survey-divers-label{display:flex;flex-direction:column;gap:.15rem;height:100%;min-height:10rem}.tender-survey-divers-label>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;font-weight:600;color:var(--muted, #555)}.tender-survey-divers-text{flex:1;width:100%;box-sizing:border-box;min-height:9rem;resize:vertical;padding:.35rem;border:1px solid var(--border, #aaa);border-radius:2px;font-size:.8rem;line-height:1.35}.tender-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.tender-modal{background:var(--card-bg, #fff);border-radius:10px;max-width:32rem;width:100%;max-height:90vh;overflow:auto;padding:1.25rem;box-shadow:0 8px 32px #0003}.tender-modal-drag-handle,.modal-drag-handle{cursor:grab;user-select:none;-webkit-user-select:none}.tender-modal-drag-handle:active,.modal-drag-handle:active,.modal-panel--dragging .tender-modal-drag-handle,.modal-panel--dragging .modal-drag-handle{cursor:grabbing}.tender-modal-wide{max-width:42rem}.tender-modal-kit-list{max-width:min(98vw,80rem);width:100%;height:min(94vh,56rem);max-height:94vh;display:flex;flex-direction:column;overflow:hidden}.tender-modal-kit-list>*{flex-shrink:0}.tender-modal-kit-head{margin:.2rem 0 0;font-weight:400}.tender-modal-kit-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.tender-modal-kit-header h2{margin:0}.tender-modal-kit-elevs{margin:0;text-align:right;flex-shrink:0}.tender-modal-kit-elevs>div{display:flex;justify-content:flex-end;align-items:baseline;gap:.55rem;line-height:1.35}.tender-modal-kit-elevs dt{margin:0;font-weight:400}.tender-modal-kit-elevs dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.tender-modal-backdrop-nested{z-index:1010}.tender-modal-breakdown{max-width:min(92vw,36rem)}.tender-drawing-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1020;display:flex;justify-content:flex-end}.tender-drawing-drawer{width:min(96vw,980px);height:100vh;background:var(--card-bg, #fff);box-shadow:-6px 0 24px #0003;animation:tender-drawing-slide-in .18s ease-out;display:flex;flex-direction:column}@keyframes tender-drawing-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.tender-drawing-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-bottom:1px solid var(--border, #ddd)}.tender-drawing-drawer-header h2{margin:0;font-size:1.05rem}.tender-drawing-drawer-body{overflow:auto;padding:1rem;background:#efefef;display:block}.tender-drawing-sheet-pane{min-width:0}.structure-drawing-letter{width:816px;min-height:1056px;margin:0 auto;border:1px solid #111;border-radius:0;background:#fff;color:#111;padding:10px;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45;isolation:isolate;display:flex;flex-direction:column}.structure-drawing-letter-main{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.structure-drawing-letter-footer-stack{flex:0 0 auto;display:flex;flex-direction:column}.structure-drawing-letter table{font-size:14px}.structure-drawing-letter table.structure-drawing-pieces{font-size:16px}.structure-drawing-value{font-weight:700;font-size:1em}.structure-drawing-qty-value{display:inline-block;min-width:2rem;text-align:center;font-weight:700;font-size:1em;line-height:1.35}.structure-drawing-header{display:grid;grid-template-columns:250px 1fr 230px;border:1px solid #111;min-height:152px;align-items:stretch;background:#fff}.structure-drawing-brand{border-right:1px solid #111;padding:8px 10px 10px;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:0}.structure-drawing-brand-graphic{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:0;width:100%}.structure-drawing-logo{width:auto;max-width:100%;max-height:78px;height:auto;min-height:44px;object-fit:contain;object-position:center center;flex-shrink:0}.structure-drawing-logo-empty{width:100%;max-width:220px;height:64px;max-height:78px;margin:0 auto;border:1px dashed #999;flex-shrink:0}.structure-drawing-contact{flex-shrink:0;font-size:17px;font-weight:600;line-height:1.35;letter-spacing:.01em;padding:6px 0 2px;color:#111;text-align:center;width:100%}.structure-drawing-contact-sep{display:inline-block;width:1.25em}.structure-drawing-meta{padding:.5em 10px 8px;line-height:1.45;font-size:15px;min-width:0;overflow-wrap:anywhere;word-break:break-word}.structure-drawing-meta>div{max-width:100%}.structure-drawing-projectno{border-left:1px solid #111;padding:.5em 10px 8px;font-weight:700}.structure-drawing-spec-table{width:100%;margin-top:8px;border:1px solid #111;border-collapse:collapse;table-layout:fixed;font-size:14px;background:#fff;overflow:hidden}.structure-drawing-spec-col-num{width:24%}.structure-drawing-spec-col-qty{width:20%}.structure-drawing-spec-col-mid{width:44%}.structure-drawing-spec-col-meta{width:12%}.structure-drawing-spec-qty-cell{white-space:nowrap;text-align:left;vertical-align:middle}.structure-drawing-spec-table>tbody>tr{min-height:28px}.structure-drawing-spec-table>tbody>tr:nth-child(3){min-height:44px}.structure-drawing-spec-table>tbody>tr:nth-child(3)>td{vertical-align:top}.structure-drawing-spec-table>tbody>tr:nth-child(2)>td:nth-child(1),.structure-drawing-spec-table>tbody>tr:nth-child(2)>td:nth-child(2){border-bottom:1px solid #111}.structure-drawing-spec-table>tbody>tr>td{border:1px solid #111;padding:2px 8px;vertical-align:middle;text-align:left;word-wrap:break-word;overflow-wrap:break-word;min-width:0;line-height:1.25;box-sizing:border-box}.structure-drawing-spec-table>tbody>tr>td:not(.structure-drawing-spec-mid-cell):not(.structure-drawing-meta-cell){min-height:0}.structure-drawing-spec-mid-cell{padding:0!important;vertical-align:middle!important;overflow:hidden}.structure-drawing-spec-mid-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100%;width:100%;max-width:100%;box-sizing:border-box;align-items:stretch}.structure-drawing-client-validate-group{display:flex;flex-direction:column;justify-content:center;align-items:stretch;text-align:left;gap:0;padding:6px 8px;min-width:0;max-width:100%;overflow-wrap:break-word;box-sizing:border-box}.structure-drawing-mid-title-gap{min-height:14px;flex-shrink:0;width:100%}.structure-drawing-mid-body-lines{display:flex;flex-direction:column;gap:4px;align-items:stretch;text-align:left;width:100%}.structure-drawing-mid-body-lines>div{max-width:100%}.structure-drawing-client-validate-group:first-child{border-right:1px solid #111}.structure-drawing-client-validate-title{font-weight:700;text-decoration:underline;font-size:12px}.structure-drawing-spec-qty-cell.structure-drawing-head-cell{white-space:normal}.structure-drawing-head-cell .structure-drawing-value{word-break:break-word}.structure-drawing-head-cell{line-height:1.35}.structure-drawing-meta-cell{padding:0!important;vertical-align:middle!important;display:flex;flex-direction:column;min-height:0}.structure-drawing-meta-block{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:4px 4px 4px 6px;border-bottom:1px solid #111;min-width:0;min-height:0}.structure-drawing-meta-block:last-child{border-bottom:0}.structure-drawing-meta-block>div:first-child{white-space:nowrap}.structure-drawing-pieces{width:100%;border-collapse:collapse;margin-top:8px;font-size:16px;background:#fff}.structure-drawing-pieces tbody{min-height:252px}.structure-drawing-pieces th,.structure-drawing-pieces td{border:1px solid #111;padding:6px 10px;vertical-align:middle;line-height:1.35;box-sizing:border-box}.structure-drawing-pieces thead th{vertical-align:middle}.structure-drawing-pieces th{font-weight:700;text-decoration:underline}.structure-drawing-pieces td:nth-child(2),.structure-drawing-pieces th:nth-child(2){text-align:center}.structure-drawing-piece-weight-cell,.structure-drawing-pieces tbody td:nth-child(4){text-align:right}.structure-drawing-pieces tfoot td.structure-drawing-pieces-total-value{text-align:left}.structure-drawing-pieces-total-label{text-align:right;font-weight:700}.structure-drawing-pieces-total-value{font-weight:700}.structure-drawing-confirmation{margin-top:4px;border:1px solid #111;padding:4px 6px;min-height:2.25em;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;align-content:center;justify-content:flex-start;font-size:12px}.structure-drawing-confirmation-lead{font-weight:700;font-size:13px;flex-shrink:0;margin-right:.35em}.structure-drawing-confirmation-opt{white-space:nowrap}.structure-drawing-confirmation-checked{color:#e07000;font-weight:700}.structure-drawing-diagram-wrap{position:relative;border-left:1px solid #111;border-right:1px solid #111;border-bottom:0;min-height:290px}.structure-drawing-footer-metrics{display:grid;grid-template-columns:1fr 1fr;border:1px solid #111;border-top:1px solid #111;min-height:28px;font-size:14px;font-weight:600}.structure-drawing-footer-metrics-cell{display:flex;align-items:center;justify-content:center;text-align:center;padding:4px 8px;box-sizing:border-box}.structure-drawing-footer-metrics-cell:first-child{border-right:1px solid #111}.structure-drawing-diagram{width:100%;height:290px;display:block}.structure-drawing-footer-bottom{border:1px solid #111;border-top:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:32px;padding:4px 8px;box-sizing:border-box}.structure-drawing-footer-bottom>span:first-child{justify-self:start}.structure-drawing-footer-date{text-align:left;justify-self:start;padding-left:4px}.tender-calc-summary-modal{max-width:min(96vw,42rem);display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.tender-calc-summary-modal h2{margin:0 0 .35rem;flex-shrink:0}.tender-calc-summary-lead{margin:0 0 .75rem;font-size:.9rem;flex-shrink:0}.tender-calc-summary-list{list-style:none;margin:0;padding:0;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.65rem}.tender-calc-summary-item{border:1px solid var(--border, #ddd);border-radius:8px;padding:.65rem .75rem;background:var(--card-bg, #fff)}.tender-calc-summary-item--ok{border-color:#19875466;background:#19875412}.tender-calc-summary-item--err{border-color:#dc354573;background:#dc354512}.tender-calc-summary-item-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.25rem}.tender-calc-summary-item-name{font-weight:600}.tender-calc-summary-status{margin:.2rem 0 0;font-size:.95rem}.tender-calc-summary-status--ok{color:#157347;font-weight:600}.tender-calc-summary-status--err{color:#b02a37;font-weight:600}.tender-calc-summary-meta{margin:.2rem 0 0;font-size:.85rem}.tender-calc-summary-warn{margin:.3rem 0 0;font-size:.85rem;color:#856404}.tender-calc-summary-reason{margin:.3rem 0 0;font-size:.9rem;color:#842029}.tender-calc-summary-warnings{margin:.3rem 0 0;padding-left:1.15rem;font-size:.85rem;color:#856404}.tender-calc-summary-details{margin-top:.45rem;font-size:.85rem}.tender-calc-summary-pre{margin:.3rem 0 0;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.75rem;line-height:1.35;overflow:auto;max-height:10rem;padding:.5rem;background:var(--code-bg, rgba(0, 0, 0, .04));border-radius:6px;white-space:pre}.tender-calc-summary-actions{flex-shrink:0;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border, #ddd)}.tender-modal-actions-center{justify-content:center}.tender-kit-parts-heading{font-size:1rem;margin:.75rem 0 .35rem;font-weight:600}.tender-kit-parts-scroll{overflow:auto;margin:0 -.15rem;max-width:100%}.tender-modal-kit-list .tender-kit-parts-scroll{flex:1 1 auto;min-height:0}.tender-kit-parts-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:.75rem;line-height:1.2}.tender-kit-parts-table th,.tender-kit-parts-table td{border:1px solid var(--border, #c8c8c8);padding:.15rem .35rem;vertical-align:middle}.tender-kit-parts-table thead th{background:var(--table-header-bg, #e8e8e8);font-weight:600;text-align:left;white-space:nowrap;position:sticky;top:0;z-index:1}.tender-kit-parts-table thead .tender-kit-parts-col-note{white-space:normal}.tender-kit-parts-table tbody tr{background:var(--card-bg, #fff)}.tender-kit-parts-col-drag{width:2rem;padding:.25rem .15rem;vertical-align:middle;text-align:center}.tender-kit-drag-handle{display:inline-flex;align-items:center;justify-content:center;cursor:grab;-webkit-user-select:none;user-select:none;color:var(--muted, #555);font-size:.85rem;line-height:1;padding:.2rem .1rem;border-radius:4px}.tender-kit-drag-handle:active{cursor:grabbing}.tender-kit-parts-row-dragging{opacity:.55}.tender-kit-height-preview-partial{margin:.15rem 0 .35rem;font-size:.85rem}.tender-kit-parts-col-idx{width:2rem;max-width:2.25rem;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted, #555)}.tender-kit-parts-col-qty{width:2.85rem;max-width:3rem;text-align:right;font-variant-numeric:tabular-nums}.tender-kit-parts-col-sku{width:7rem;max-width:7.5rem;min-width:0;overflow:hidden}.tender-kit-parts-table .tender-kit-parts-col-sku .tender-kit-sku-input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.tender-kit-parts-cell-sku{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tender-kit-parts-col-note{min-width:0;width:auto;max-width:36%}.tender-kit-parts-table .tender-kit-parts-col-note .tender-kit-note-input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.tender-kit-parts-cell-note{word-break:break-word;overflow-wrap:anywhere}.tender-kit-parts-col-height{width:3.55rem;max-width:3.75rem;text-align:right;font-variant-numeric:tabular-nums}.tender-kit-parts-col-weight{width:4rem;max-width:4.25rem;text-align:right;font-variant-numeric:tabular-nums}.tender-kit-parts-col-price{width:4rem;max-width:4.35rem;text-align:right;font-variant-numeric:tabular-nums}.tender-kit-parts-table .tender-kit-parts-col-qty .tender-kit-qty-input,.tender-kit-parts-table .tender-kit-parts-col-height .tender-kit-parts-input.num,.tender-kit-parts-table .tender-kit-parts-col-weight .tender-kit-parts-input.num,.tender-kit-parts-table .tender-kit-parts-col-price .tender-kit-parts-input.num{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.tender-kit-qty-input::-webkit-outer-spin-button,.tender-kit-qty-input::-webkit-inner-spin-button,.tender-kit-height-input::-webkit-outer-spin-button,.tender-kit-height-input::-webkit-inner-spin-button,.tender-kit-weight-input::-webkit-outer-spin-button,.tender-kit-weight-input::-webkit-inner-spin-button,.tender-kit-price-input::-webkit-outer-spin-button,.tender-kit-price-input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.tender-kit-qty-input,.tender-kit-height-input,.tender-kit-weight-input,.tender-kit-price-input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.tender-kit-parts-table .tender-kit-parts-col-qty,.tender-kit-parts-table .tender-kit-parts-col-height,.tender-kit-parts-table .tender-kit-parts-col-weight,.tender-kit-parts-table .tender-kit-parts-col-price{padding-left:.2rem;padding-right:.2rem}.tender-kit-parts-table .tender-kit-height-input::placeholder{color:#0f172a;opacity:1}.tender-kit-parts-table .tender-kit-weight-input::placeholder{color:#0f172a;opacity:1}.tender-kit-parts-table .tender-kit-price-input::placeholder{color:#0f172a;opacity:1}.tender-kit-weight-total{margin:.35rem 0 .15rem;font-size:.82rem;flex-shrink:0}.tender-kit-parts-col-action{width:4.75rem;min-width:4.75rem;max-width:5.5rem;white-space:nowrap;vertical-align:middle;padding-left:.15rem;padding-right:.15rem}.tender-kit-parts-col-action .tender-kit-remove-line{padding:.08rem .28rem;font-size:.68rem;line-height:1.15;white-space:nowrap}.tender-kit-parts-input{font-size:.75rem!important;padding:.12rem .3rem!important;min-height:1.35rem;min-width:0}.tender-kit-parts-table .tender-kit-parts-input.num:not(.tender-kit-qty-input){max-width:100%}.tender-kit-parts-table .tender-kit-qty-input{max-width:100%}.tender-kit-height-error-row{margin-top:.65rem;padding-top:.5rem;border-top:1px solid var(--border, #ddd);font-size:.8rem;flex-shrink:0}.tender-kit-height-error-row label{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.tender-kit-height-error-input{width:4rem;padding:.15rem .35rem;font-size:.8rem;border:1px solid var(--border, #aaa);border-radius:2px;background:var(--input-readonly-bg, rgba(0, 0, 0, .04))}.tender-kit-height-error-unit{color:var(--muted, #666);font-size:.8rem}.tender-kit-breakdown-trigger{margin-top:.5rem}.tender-breakdown-pre-filled{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.78rem;line-height:1.35;white-space:pre;overflow:auto;max-height:min(60vh,22rem);margin:.5rem 0 0}.tender-modal-warnings{margin:.5rem 0;padding-left:1.25rem;color:#856404;font-size:.9rem}.tender-modal-actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap;flex-shrink:0}.tender-breakdown-pre{font-size:.8rem;overflow:auto;max-height:14rem;background:var(--code-bg, rgba(0, 0, 0, .04));padding:.75rem;border-radius:6px}.tender-pricing-bulk-actions{flex-wrap:wrap;align-items:center}.tender-bulk-pricing-fields{display:grid;gap:.75rem;margin:.75rem 0 0}.tender-bulk-pricing-fields label{display:grid;gap:.35rem}.tender-bulk-pricing-hint{margin:.5rem 0 0;font-size:.88rem}.tender-bulk-pricing-actions{margin-top:1rem}.tender-bulk-pricing-modal{max-width:min(96vw,44rem)}.tender-tba-mass-modal{max-width:min(96vw,56rem)}.tender-mh-shape-mass-table-wrap{max-height:min(55vh,26rem);overflow:auto;margin-top:.5rem}.tender-mh-mass-modal-circular.tender-bulk-pricing-modal{max-width:min(96vw,52rem)}.tender-mh-mass-modal-circular .tender-mh-shape-mass-table-wrap{max-height:none;overflow:visible}.tender-global-summary{margin-bottom:1rem}.tender-global-summary-title{margin:0 0 .75rem;font-size:1.05rem}.tender-global-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem}.tender-global-summary-block h3{margin:0 0 .5rem;font-size:.95rem}.tender-global-summary-list{list-style:none;margin:0;padding:0;font-size:.9rem}.tender-global-summary-list li{display:flex;justify-content:space-between;gap:.75rem;padding:.2rem 0;border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.tender-global-summary-grand{grid-column:1 / -1}@media(min-width:720px){.tender-global-summary-grand{grid-column:auto}}.manhole-sku-preview-table .manhole-sku-preview-code{font-size:.9rem}.manhole-sku-preview-samples{margin:.35rem 0 .75rem;font-size:.88rem}.presentation-tiptap-wrap{margin-top:6px;border:1px solid var(--hud-border);border-radius:var(--hud-radius-input);background:var(--hud-bg-input);overflow:hidden;color:var(--hud-text)}.presentation-tiptap-wrap:focus-within{border-color:var(--hud-accent-blue)}.presentation-tiptap-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;border-bottom:1px solid var(--hud-border);background:var(--hud-bg-elevated)}.presentation-tiptap-toolbar button{min-width:2rem;padding:.25rem .45rem;border:1px solid var(--hud-border);border-radius:4px;background:var(--hud-bg-input);color:var(--hud-text);font-size:.85rem;line-height:1.2}.presentation-tiptap-toolbar button:hover{background:#ffffff14}html[data-theme=light] .presentation-tiptap-toolbar button:hover{background:#0f172a0f}.presentation-tiptap-toolbar button.is-active{background:linear-gradient(90deg,#6366f159,#06b6d440);border-color:#6366f1;color:#fff}html[data-theme=light] .presentation-tiptap-toolbar button.is-active{color:var(--hud-text)}.presentation-tiptap-prose:focus,.presentation-tiptap-wrap .ProseMirror:focus{outline:none}.presentation-tiptap-wrap .presentation-tiptap-prose,.presentation-tiptap-wrap .tiptap,.presentation-tiptap-wrap .ProseMirror{min-height:10rem;max-height:22rem;overflow-y:auto;padding:.65rem .75rem;font-size:.95rem;line-height:1.45;color:var(--hud-text);caret-color:var(--hud-text);background:var(--hud-bg-input)}.presentation-tiptap-prose p,.presentation-tiptap-wrap .ProseMirror p{margin:0 0 .35em}.presentation-tiptap-prose ul,.presentation-tiptap-prose ol,.presentation-tiptap-wrap .ProseMirror ul,.presentation-tiptap-wrap .ProseMirror ol{margin:0 0 .35em;padding-left:1.35rem}.presentation-tiptap-wrap .presentation-tiptap-prose strong,.presentation-tiptap-wrap .ProseMirror strong{color:inherit;font-weight:700}.presentation-tiptap-meter-ok{color:var(--hud-accent-green)}.presentation-tiptap-meter-bad{color:var(--hud-danger)}.pdf-letterhead-admin textarea.input-wide{width:100%;margin-top:6px;min-height:5.5rem;resize:vertical;color:var(--hud-text);background:var(--hud-bg-input);border:1px solid var(--hud-border);border-radius:var(--hud-radius-input)}.pdf-letterhead-admin .input-wide{color:var(--hud-text);background:var(--hud-bg-input);border:1px solid var(--hud-border);border-radius:var(--hud-radius-input)}.pdf-letterhead-admin .pdf-letterhead-divider{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--hud-border)}.pdf-letterhead-admin .pdf-letterhead-section-card{padding:.65rem .85rem;border:1px solid var(--hud-border);border-radius:var(--hud-radius-input);background:var(--hud-bg-input)}.gestion-production-grid-wrap .gestion-production-th-title{cursor:default;-webkit-user-select:none;user-select:none}.gestion-production-grid-filter-input{width:100%;min-width:0;max-width:10rem;box-sizing:border-box;font-size:.82rem}html[data-theme=light] .gestion-production-grid-filter-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a}html:not([data-theme=light]) .gestion-production-grid-filter-input{background:var(--hud-bg-input, #0d1117);border:1px solid var(--hud-border, #30363d);border-radius:6px;color:var(--hud-text, #f0f6fc)}.main:has(.gestion-production-page){display:flex;flex-direction:column;min-height:0}.main:has(.gestion-production-page)>.app-sidebar-reveal,.main:has(.gestion-production-page)>.app-mobile-top,.main:has(.gestion-production-page)>.global-search-sticky{flex-shrink:0}.main:has(.gestion-production-page)>.app-sidebar-reveal{align-self:flex-start}.gestion-production-page{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.gestion-production-page>h2,.gestion-production-page>.gestion-production-page-title,.gestion-production-page>.muted,.gestion-production-page>.segmented,.gestion-production-page>.gestion-production-view-row{flex-shrink:0}.gestion-production-page-title{margin:0 0 .35rem}div.gestion-production-grid{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px}div.gestion-production-grid>.card{flex-shrink:0;margin-bottom:0}div.gestion-production-grid>.card.gestion-production-grid-wrap{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:.35rem .5rem .5rem}.gestion-production-grid-vscroll{flex:1 1 auto;min-height:0;width:100%;overflow:auto}table.gestion-production-grid{display:table;table-layout:fixed;width:max-content;min-width:100%;border-collapse:collapse;border-spacing:0}table.gestion-production-grid>thead{display:table-header-group}table.gestion-production-grid>tbody{display:table-row-group}table.gestion-production-grid>thead>tr,table.gestion-production-grid>tbody>tr{display:table-row}table.gestion-production-grid>thead>tr>th,table.gestion-production-grid>tbody>tr>td{display:table-cell}table.gestion-production-grid>thead>tr>th{position:relative;z-index:1;overflow:hidden}table.gestion-production-grid input[type=text],table.gestion-production-grid input[type=number],table.gestion-production-grid input[type=date],table.gestion-production-grid input[type=file],table.gestion-production-grid select,.projects-page.gestion-production-grid-wrap table.gestion-production-grid select.gp-select,.projects-page.gestion-production-grid-wrap table.gestion-production-grid input.gp-select{min-width:0!important;width:100%;max-width:100%;box-sizing:border-box}table.gestion-production-grid td{vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a{color:var(--hud-accent-blue)}a:hover{color:#60a5fa}.main{background:var(--hud-bg-page);color:var(--hud-text)}.card{background:var(--hud-bg-elevated);color:var(--hud-text);border:1px solid var(--hud-border);border-radius:var(--hud-radius-card);box-shadow:var(--hud-shadow-card)}th,td{border-bottom-color:var(--hud-border)}.structure-drawing-letter th,.structure-drawing-letter td{border-bottom-color:#111}input[type=text],input[type=password],input[type=email],input[type=number],input[type=date],input[type=url],input[type=search],select,textarea{background:var(--hud-bg-input);color:var(--hud-text);border:1px solid var(--hud-border);border-radius:var(--hud-radius-input)}input::placeholder,textarea::placeholder{color:var(--hud-text-muted)}button.primary,a.primary{background:var(--hud-gradient-primary);color:#fff;border:none;border-radius:var(--hud-radius-pill);font-weight:600;box-shadow:0 4px 20px #6366f159;transition:transform .12s ease,box-shadow .15s ease;cursor:pointer;text-decoration:none}a.primary:visited{color:#fff}button.primary:hover:not(:disabled),a.primary:hover{color:#fff;transform:translateY(-1px);box-shadow:0 6px 24px #06b6d459}button.primary:disabled{opacity:.55;cursor:not-allowed}button.ghost,a.ghost{background:transparent;border:1px solid var(--hud-border);color:var(--hud-text);border-radius:var(--hud-radius-input);cursor:pointer;text-decoration:none}a.ghost:visited{color:var(--hud-text)}button.ghost:hover,a.ghost:hover{color:var(--hud-text);background:#ffffff0f}.segmented-btn{border-color:var(--hud-border);color:var(--hud-text);background:var(--hud-bg-elevated)}.segmented-btn.active{background:linear-gradient(90deg,#6366f159,#06b6d440);border-color:#6366f1;color:#fff}.form-row label,.label-block{color:var(--hud-text-muted)}.modal-backdrop{background:#000000a6}.modal-panel .card{background:var(--hud-bg-elevated)}.gestion-sales-line-row input[type=number]{min-width:0;box-sizing:border-box}button.danger{color:var(--hud-danger);border-color:#f8717159;background:transparent}button.danger:hover{background:#f871711a}html[data-theme=light]{--hud-font: "Inter", system-ui, "Segoe UI", Roboto, sans-serif;--hud-bg-page: #f1f5f9;--hud-bg-elevated: #ffffff;--hud-bg-input: #ffffff;--hud-bg-sidebar: #e2e8f0;--hud-border: #cbd5e1;--hud-border-muted: #e2e8f0;--hud-text: #0f172a;--hud-text-muted: #64748b;--hud-accent-blue: #2563eb;--hud-accent-green: #16a34a;--hud-accent-orange: #ea580c;--hud-accent-purple: #9333ea;--hud-accent-teal: #0d9488;--hud-gradient-primary: linear-gradient(90deg, #6366f1 0%, #06b6d4 100%);--hud-radius-card: 14px;--hud-radius-input: 8px;--hud-radius-pill: 999px;--hud-shadow-card: 0 8px 24px rgb(15 23 42 / .08);--hud-danger: #dc2626}html[data-theme=light] button.ghost:hover,html[data-theme=light] a.ghost:hover{background:#0f172a0f}html[data-theme=light] .segmented-btn.active{color:var(--hud-text);border-color:#6366f1}html[data-theme=light] .modal-backdrop{background:#0f172a73}html[data-theme=light] a:hover{color:#2563eb}.page-pad--tender-workspace .tender-workspace-form .tender-label input,.page-pad--tender-workspace .tender-workspace-form .tender-label textarea,.page-pad--tender-workspace .tender-workspace-form .tender-inline-inputs input{background-color:var(--hud-bg-input);color:var(--hud-text);border:1px solid var(--hud-border);border-radius:var(--hud-radius-input)}.page-pad--tender-workspace .tender-workspace-form .tender-label input::placeholder,.page-pad--tender-workspace .tender-workspace-form .tender-label textarea::placeholder{color:var(--hud-text-muted)}.page-pad--tender-workspace .tender-workspace-form fieldset:disabled .tender-label input,.page-pad--tender-workspace .tender-workspace-form fieldset:disabled .tender-label textarea,.page-pad--tender-workspace .tender-workspace-form fieldset:disabled .tender-inline-inputs input{background-color:var(--hud-bg-input);color:var(--hud-text);border-color:var(--hud-border);opacity:.92}.page-pad--tender-workspace .tender-workspace-form .tender-hint{color:var(--hud-text-muted)}.tender-modal,.tender-drawing-drawer,.tender-survey-card{color:#0f172a}.tender-modal .muted,.tender-drawing-drawer .muted,.tender-survey-card .muted{color:#64748b}.tender-modal h2,.tender-modal h3,.tender-drawing-drawer h2,.tender-survey-card .tender-survey-card-num{color:#0f172a}.tender-modal button.ghost:not(.danger-text):not(.danger),.tender-drawing-drawer button.ghost:not(.danger-text):not(.danger),.tender-survey-card button.ghost:not(.danger-text):not(.danger){color:#334155;border-color:#cbd5e1;background:transparent}.tender-modal button.ghost:not(.danger-text):not(.danger):hover,.tender-drawing-drawer button.ghost:not(.danger-text):not(.danger):hover,.tender-survey-card button.ghost:not(.danger-text):not(.danger):hover{color:#0f172a;background:#0f172a0f;border-color:#94a3b8}.tender-modal button.ghost:not(.danger-text):not(.danger):focus-visible,.tender-drawing-drawer button.ghost:not(.danger-text):not(.danger):focus-visible,.tender-survey-card button.ghost:not(.danger-text):not(.danger):focus-visible{outline:2px solid rgb(99 102 241 / .45);outline-offset:2px}.tender-modal button.ghost.danger-text,.tender-drawing-drawer button.ghost.danger-text,.tender-survey-card button.ghost.danger-text{color:#b91c1c;border-color:#f8717173;background:transparent}.tender-modal button.ghost.danger-text:hover,.tender-drawing-drawer button.ghost.danger-text:hover,.tender-survey-card button.ghost.danger-text:hover{color:#991b1b;background:#fee2e280;border-color:#f871718c}.tender-survey-card .tender-status-ok{color:#15803d}.tender-survey-card .tender-status-manual{color:#be123c;font-weight:700}.tender-survey-card .tender-status-height-warn{color:#9a3412}.tender-survey-card.tender-survey-card-manual,.tender-survey-card.tender-survey-card-kit-divers-fallback{background:#fde8ea;border-color:#be182e8c;box-shadow:inset 4px 0 #dc3545,inset 0 0 0 1px #fecacabf}.tender-survey-card-height-warn:not(.tender-survey-card-manual):not(.tender-survey-card-kit-divers-fallback){background:#fffbeb;border-color:#f59e0b6b;box-shadow:inset 0 0 0 1px #fde68a8c}.tender-survey-card.tender-survey-card-manual.tender-survey-card-height-warn,.tender-survey-card.tender-survey-card-kit-divers-fallback.tender-survey-card-height-warn{background:#fce4e6;border-color:#be182e99;box-shadow:inset 4px 0 #dc3545,inset 0 0 0 1px #fecacab3}.tender-modal input[type=text],.tender-modal input[type=number],.tender-modal input[type=search],.tender-modal input[type=email],.tender-modal input[type=date],.tender-modal input[type=url],.tender-modal select,.tender-modal textarea,.tender-drawing-drawer input[type=text],.tender-drawing-drawer input[type=number],.tender-drawing-drawer input[type=search],.tender-drawing-drawer select,.tender-drawing-drawer textarea,.tender-survey-card input[type=text],.tender-survey-card input[type=number],.tender-survey-card input[type=search],.tender-survey-card input[type=email],.tender-survey-card input[type=date],.tender-survey-card select,.tender-survey-card textarea{background-color:#fff;color:#0f172a;border:1px solid #cbd5e1;border-radius:var(--hud-radius-input)}.tender-modal input::placeholder,.tender-modal textarea::placeholder,.tender-drawing-drawer input::placeholder,.tender-drawing-drawer textarea::placeholder,.tender-survey-card input::placeholder,.tender-survey-card textarea::placeholder{color:#64748b}.tender-survey-card .tender-survey-cell-input,.tender-survey-card .tender-takeoff-input,.tender-survey-card .tender-survey-divers-text,.tender-survey-card select.tender-survey-pipe-select,.tender-modal .tender-kit-parts-input,.tender-modal .tender-takeoff-input{background-color:#fff;color:#0f172a;border:1px solid #cbd5e1}.tender-modal .tender-kit-parts-table .tender-kit-weight-input::placeholder,.tender-modal .tender-kit-parts-table .tender-kit-price-input::placeholder{color:#64748b}.tender-survey-card .tender-survey-mini-label,.tender-survey-card .tender-survey-stack-label,.tender-survey-card .tender-survey-divers-label{color:#334155}.tender-survey-card .tender-survey-id-num{color:#0f172a}.tender-survey-card-pipe-oversize .tender-survey-takeoff-warn,.tender-survey-card-pipe-oversize .tender-survey-min-angle-warn{color:#b91c1c;font-weight:700;font-size:.95rem;line-height:1.45}.tender-modal .tender-section-copy-lead{color:#334155;font-size:.95rem;line-height:1.45;margin:.35rem 0 0}.tender-modal .tender-section-copy-pick{color:#0f172a;border-color:#cbd5e1;background:#fff}.tender-modal .tender-section-copy-pick:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8}.tender-modal .tender-section-copy-client{color:#0f172a;font-weight:650}.tender-modal .tender-section-copy-meta{color:#334155;font-size:.9rem}.tender-kit-section .tender-main-kit-tabs,.tender-kit-section .tender-main-kit-tabs-row{border-bottom-color:var(--hud-border)}.tender-kit-section .tender-main-kit-tab{color:var(--hud-text-muted);border-color:var(--hud-border);background:transparent}.tender-kit-section .tender-main-kit-tab:hover{color:var(--hud-text);background:#ffffff0f;border-color:var(--hud-text-muted)}.tender-kit-section .tender-main-kit-tab.active{color:var(--hud-text);border-color:#6366f1a6;background:#6366f124;box-shadow:0 0 0 1px #6366f133}.tender-kit-section .tender-kit-tab{color:var(--hud-text-muted);background:transparent}.tender-kit-section .tender-kit-tab:hover{color:var(--hud-text);background:#ffffff0f}.tender-kit-section .tender-kit-tab.active{color:var(--hud-text);background:var(--hud-bg-input);border:1px solid var(--hud-border);border-bottom-color:transparent;font-weight:600;box-shadow:none}.app-shell{background:var(--hud-bg-page)}.app-sidebar{background:var(--hud-bg-sidebar);border-right:1px solid var(--hud-border);color:var(--hud-text)}.app-sidebar-top{border-bottom:1px solid var(--hud-border-muted);padding-bottom:.85rem}.hud-sidebar-brand-row{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1}.hud-sidebar-logo{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:8px;background:linear-gradient(135deg,#2563eb,#06b6d4);display:grid;place-items:center;box-shadow:0 2px 12px #2563eb73}.hud-sidebar-logo svg{width:1.15rem;height:1.15rem;color:#fff}.hud-sidebar-brand-text{min-width:0;display:flex;flex-direction:column;gap:.1rem}.hud-sidebar-brand-text strong{font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--hud-text)}.hud-sidebar-brand-text span{font-size:.68rem;font-weight:500;color:var(--hud-text-muted);text-transform:uppercase;letter-spacing:.06em}.app-sidebar-brand{display:none}.sidebar-nav-section{color:var(--hud-text-muted);font-weight:700;text-decoration:underline;text-underline-offset:.2em}.sidebar-nav-link{color:var(--hud-text-muted);border-radius:0 8px 8px 0}.sidebar-nav-link:hover{background:#ffffff0a;color:var(--hud-text)}.sidebar-nav-link.active{background:linear-gradient(90deg,rgb(99 102 241 / .2),transparent);color:#fff;border-left-color:#06b6d4}.app-sidebar-footer{border-top-color:var(--hud-border)}.sidebar-lang select{background:var(--hud-bg-input);border-color:var(--hud-border);color:var(--hud-text)}.sidebar-user-initial{background:linear-gradient(135deg,#6366f1,#06b6d4);color:#fff}.sidebar-logout{border-radius:var(--hud-radius-input)}.sidebar-fullscreen-btn{border-color:var(--hud-border);color:var(--hud-text-muted)}.sidebar-fullscreen-btn:hover{background:#ffffff0f;color:var(--hud-text)}.hud-login-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(ellipse 80% 60% at 50% -20%,rgb(99 102 241 / .18),transparent),var(--hud-bg-page)}.hud-login-card{width:100%;max-width:400px;padding:2rem 1.75rem 1.75rem;border-radius:var(--hud-radius-card);background:#161b22eb;border:1px solid var(--hud-border);box-shadow:var(--hud-shadow-card),0 0 0 1px #ffffff08 inset;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hud-login-icon{width:3rem;height:3rem;margin:0 auto 1rem;border-radius:10px;background:linear-gradient(135deg,#6366f1,#06b6d4);display:grid;place-items:center;box-shadow:0 8px 28px #6366f173}.hud-login-icon svg{width:1.35rem;height:1.35rem;color:#fff}.hud-login-title{margin:0;text-align:center;font-size:1.35rem;font-weight:700;letter-spacing:-.03em;color:var(--hud-text)}.hud-login-subtitle{margin:.35rem 0 1.5rem;text-align:center;font-size:.875rem;color:var(--hud-text-muted)}.hud-login-card .form-row label{color:var(--hud-text-muted);font-weight:500}.hud-login-card input[type=email],.hud-login-card input[type=password],.hud-login-card select{width:100%;min-width:0;padding:.65rem .75rem}.hud-login-submit{width:100%;margin-top:.5rem;padding:.75rem 1rem;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.hud-login-error{margin:0 0 .75rem;font-size:.875rem;color:var(--hud-danger)}.hud-login-contact{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--hud-border);font-size:.78rem;color:var(--hud-text-muted);text-align:center;line-height:1.45}.hud-dash-header{margin-bottom:1.5rem}.hud-dash-title{margin:0;font-size:1.65rem;font-weight:700;letter-spacing:-.03em;color:var(--hud-text)}.hud-dash-role{margin:.35rem 0 0;font-size:.9rem;color:var(--hud-text-muted)}.hud-dash-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}@media(max-width:1320px){.hud-dash-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.hud-dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.hud-dash-metrics{grid-template-columns:1fr}}.hud-dash-metric{border-radius:var(--hud-radius-card);border:1px solid var(--hud-border);background:var(--hud-bg-elevated);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 4px 20px #0003}.hud-dash-metric-label{font-size:.8rem;font-weight:500;color:var(--hud-text-muted)}.hud-dash-metric-value{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.hud-dash-metric-value--blue{color:var(--hud-accent-blue)}.hud-dash-metric-value--green{color:var(--hud-accent-green)}.hud-dash-metric-value--orange{color:var(--hud-accent-orange)}.hud-dash-metric-value--purple{color:var(--hud-accent-purple)}.hud-dash-metric-value--teal{color:var(--hud-accent-teal)}.hud-dash-metric-icon{width:2.5rem;height:2.5rem;border-radius:10px;display:grid;place-items:center}.hud-dash-metric-icon svg{width:1.15rem;height:1.15rem}.hud-dash-metric-icon--blue{background:#3b82f626;color:#60a5fa}.hud-dash-metric-icon--green{background:#22c55e26;color:#4ade80}.hud-dash-metric-icon--orange{background:#f9731626;color:#fb923c}.hud-dash-metric-icon--purple{background:#a855f726;color:#c084fc}.hud-dash-metric-icon--teal{background:#14b8a626;color:var(--hud-accent-teal)}.hud-dash-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem;align-items:start}@media(max-width:900px){.hud-dash-grid{grid-template-columns:1fr}}.hud-dash-activity-list{list-style:none;margin:0;padding:0}.hud-dash-activity-item{display:flex;gap:.65rem;padding:.75rem 0;border-bottom:1px solid var(--hud-border);font-size:.9rem}.hud-dash-activity-item:last-child{border-bottom:none}.hud-dash-activity-bullet{width:.45rem;height:.45rem;border-radius:50%;background:var(--hud-accent-blue);margin-top:.35rem;flex-shrink:0}.hud-dash-activity-meta{font-size:.75rem;color:var(--hud-text-muted);margin-top:.2rem}a.hud-dash-activity-link{color:inherit;text-decoration:none}a.hud-dash-activity-link:hover{color:var(--hud-accent-blue);text-decoration:underline}.hud-dash-actions{display:flex;flex-direction:column;gap:.5rem}.hud-dash-actions .primary,.hud-dash-actions .ghost{width:100%;justify-content:center}.hud-dash-section-title{font-size:1.1rem;margin:0 0 .75rem;font-weight:700;letter-spacing:-.02em}.hud-dash-actions a.primary,.hud-dash-actions a.ghost{text-decoration:none;box-sizing:border-box}.hud-dash-welcome-hint{margin:.5rem 0 0;text-align:center;font-size:.875rem;color:var(--hud-text-muted)}.hud-loading-screen{min-height:100vh;display:grid;place-items:center;padding:2rem;background:var(--hud-bg-page);color:var(--hud-text-muted)}.projects-page{--projects-accent: #6366f1;--projects-accent-soft: rgb(99 102 241 / .12);--projects-glow: 0 8px 32px rgb(99 102 241 / .08);--projects-cell-pad-x: .65rem;--projects-cell-lh: 1.45;flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.main:has(.projects-page){display:flex;flex-direction:column;min-height:0}.main:has(.projects-page)>.app-sidebar-reveal,.main:has(.projects-page)>.app-mobile-top,.main:has(.projects-page)>.global-search-sticky{flex-shrink:0}.main:has(.projects-page)>.app-sidebar-reveal{align-self:flex-start}.projects-page-title{margin:0 0 .35rem;font-size:1.65rem;font-weight:800;letter-spacing:-.03em;color:#312e81;text-shadow:0 1px 0 rgb(255 255 255 / .9)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.projects-page-title{background-image:linear-gradient(120deg,#1e293b,#475569 45%,#6366f1);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}}.projects-page-lead{margin:0 0 1rem;color:#64748b;font-size:.9rem;line-height:1.45}.projects-view-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .75rem}.projects-view-tabs-list{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;flex:1 1 auto}.projects-view-tab-wrap{display:inline-flex;align-items:center;max-width:100%}.projects-view-tab{padding:.35rem .75rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font:inherit;cursor:pointer;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-view-tab-wrap .projects-view-tab{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:.45rem}.projects-view-tab:hover{border-color:#94a3b8}.projects-view-tab.is-active{border-color:#1d4ed8;background:#eff6ff;font-weight:600}.projects-view-tab-close{margin:0;padding:.28rem .4rem;border:1px solid #cbd5e1;border-left:0;border-radius:0 6px 6px 0;background:#fff;color:#64748b;font:inherit;line-height:1;cursor:pointer}.projects-view-tab-wrap:has(.projects-view-tab.is-active) .projects-view-tab-close{border-color:#1d4ed8;background:#eff6ff}.projects-view-tab-add{margin-left:auto;width:2rem;height:2rem;padding:0;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font:inherit;font-size:1.15rem;font-weight:600;line-height:1;cursor:pointer}.projects-view-tab-add:hover:not(:disabled){border-color:#1d4ed8;background:#eff6ff}.projects-view-tab-add:disabled{opacity:.45;cursor:not-allowed}.projects-page .projects-toolbar{padding:.65rem .85rem;margin-bottom:1rem;background:linear-gradient(145deg,#fff,#f8fafc,#f1f5f9);border-radius:14px;border:1px solid rgb(226 232 240 / .9);box-shadow:0 4px 20px #0f172a0f,inset 0 1px #fff}.projects-page .projects-toolbar-left .primary{border-radius:999px;padding:.5rem 1.1rem;font-weight:600;background:linear-gradient(135deg,#6366f1,#4f46e5 55%,#4338ca);box-shadow:0 4px 16px #4f46e559;transition:transform .12s ease,box-shadow .15s ease}.projects-page .projects-toolbar-left .primary:hover{transform:translateY(-1px);box-shadow:0 6px 22px #4f46e56b}.projects-page table.projects-grid{font-size:.85rem;table-layout:fixed;width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.projects-grid--compact{font-size:.78rem}.projects-grid--compact tbody td.projects-td-data{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;max-width:0;padding-top:.2rem;padding-bottom:.2rem;line-height:1.2}.projects-grid--compact tbody td.projects-td-data a,.projects-grid--compact tbody td.projects-td-data button.linkish{vertical-align:baseline}.projects-grid--compact tbody td.projects-td-actions{white-space:nowrap;vertical-align:middle;overflow:visible}.projects-grid--compact tbody td.projects-td-actions .row-actions{flex-wrap:nowrap;gap:.25rem}.projects-grid--compact tbody td.projects-td-actions .row-actions button{padding:.12rem .3rem;font-size:.72rem}.projects-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.projects-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}.projects-view-toggle{display:inline-flex;border-radius:999px;border:1px solid rgb(199 210 254 / .85);overflow:hidden;background:linear-gradient(180deg,#eef2ff,#e0e7ff);box-shadow:0 2px 8px #6366f11f}.projects-view-btn{margin:0;padding:.42rem .85rem;font-size:.78rem;border:none;background:transparent;color:#64748b;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,transform .12s ease}.projects-view-btn:hover{color:#4338ca;background:#ffffff8c}.projects-view-btn.is-active{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-weight:600;box-shadow:0 2px 10px #4f46e559}.projects-search-wrap{margin:0}.projects-search-input{min-width:min(22rem,85vw);padding:.5rem .85rem;border:1px solid rgb(199 210 254 / .9);border-radius:999px;font-size:.88rem;background:linear-gradient(180deg,#fff,#fafbff);box-shadow:inset 0 1px 3px #6366f10f,0 2px 12px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease}.projects-search-input:focus{outline:none;border-color:#818cf8;box-shadow:inset 0 1px 3px #6366f114,0 0 0 3px #818cf840}.projects-search-hint{margin:-.35rem 0 .85rem;font-size:.8rem;color:#64748b}.projects-table-card{position:relative;transition:opacity .15s ease;border-radius:16px;border:1px solid rgb(226 232 240 / .95);background:linear-gradient(165deg,#fff,#fafbfc 40%,#f4f6fb);box-shadow:0 4px 6px #0f172a0a,0 12px 40px #6366f112;overflow:hidden}.projects-page .projects-table-card{padding:.15rem .35rem .65rem;flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;margin-bottom:0}.projects-table-loading{opacity:.55}.projects-table-loading .projects-grid tbody,.projects-table-loading .projects-load-more-hint{pointer-events:none}.projects-page .projects-table-vscroll{flex:1 1 auto;min-height:0;width:100%;overflow:auto}.projects-page .projects-table-vscroll table.projects-grid>thead>tr>th{position:sticky;top:0;z-index:3}.projects-th-tenders-gutter{width:72px;min-width:72px;max-width:72px;padding:.35rem .25rem!important;text-align:center;vertical-align:middle}.projects-page .projects-table-vscroll table.projects-grid>thead>tr>th.projects-th-tenders-gutter{left:0;z-index:7;background:#f1f5f9!important}.projects-td-tenders-gutter{width:72px;min-width:72px;max-width:72px;padding:.25rem!important;text-align:center;vertical-align:middle}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr>td.projects-td-tenders-gutter{position:sticky;left:0;z-index:2;background:#fff!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-clickable:not(.project-row-rule):nth-child(2n)>td.projects-td-tenders-gutter{background:#f8fafc!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-clickable:not(.project-row-rule):hover>td.projects-td-tenders-gutter{background:#eef2ff!important}.projects-page .projects-table-vscroll table.projects-grid>thead>tr>th.projects-th-sticky-project-number{left:72px;z-index:5;background:#f1f5f9!important;box-shadow:4px 0 8px #0f172a14}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr>td.projects-td-sticky-project-number{position:sticky;left:72px;z-index:1;background:#fff!important;box-shadow:4px 0 8px #0f172a14}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-clickable:not(.project-row-rule):nth-child(2n)>td.projects-td-sticky-project-number{background:#f8fafc!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-clickable:not(.project-row-rule):hover>td.projects-td-sticky-project-number{background:#eef2ff!important}.projects-td-gutter-icons{display:flex;align-items:center;justify-content:center;gap:.1rem;min-height:1.5rem}.project-hot-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin:0;padding:0;border:none;border-radius:6px;background:transparent;cursor:pointer;line-height:1}.project-hot-icon-btn:hover,.project-hot-icon-btn:focus-visible{background:#dc26261f}.project-hot-icon-btn:focus-visible{outline:2px solid #ef4444;outline-offset:2px}.project-hot-icon-mark{color:#dc2626;font-weight:800;font-size:1.15rem;font-family:system-ui,sans-serif}.project-hot-reason-tooltip{position:fixed;z-index:80;pointer-events:none;min-width:10rem;max-width:16rem;padding:.4rem .55rem;border-radius:8px;background:#111827;color:#f9fafb;box-shadow:0 8px 24px #00000047;font-size:.8rem;line-height:1.35;transform:translate(-20%)}.project-hot-reason-tooltip ul{margin:0;padding:0;list-style:none}.project-hot-reason-tooltip li+li{margin-top:.2rem}.hot-project-reasons{margin:.45rem 0 0;padding:.4rem 0 0;border:none;display:flex;flex-wrap:wrap;gap:.35rem .85rem}.hot-project-reasons legend{padding:0;margin-bottom:.25rem;width:100%}.project-tenders-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:.15rem;margin:0;border:none;border-radius:6px;background:transparent;cursor:pointer;line-height:0}.project-tenders-icon-btn:hover{background:#fefce8f2}.project-tenders-icon-btn:focus-visible{outline:2px solid #eab308;outline-offset:2px}.projects-tenders-modal-list{padding:0 .25rem .5rem}.projects-tenders-modal-panel{max-width:min(56rem,calc(100vw - 2rem));width:calc(100vw - 2rem)}.projects-tenders-modal-panel .tender-picker-list{max-height:min(60vh,28rem)}.projects-scroll-sentinel{height:1px;width:100%;pointer-events:none}.projects-load-more-hint{padding:.45rem .5rem .15rem;text-align:center;font-size:.78rem;color:#64748b}.projects-page .projects-grid thead th{border-bottom:none;padding-top:.65rem;padding-bottom:.55rem}.projects-page .projects-grid tbody td{border-bottom:1px solid rgb(226 232 240 / .75)}.projects-page .projects-grid:not(.projects-grid--compact) tbody td{padding-left:var(--projects-cell-pad-x);padding-right:var(--projects-cell-pad-x);line-height:var(--projects-cell-lh);vertical-align:top}.projects-th{position:relative;vertical-align:top;white-space:normal;max-width:none;padding-right:12px;box-sizing:border-box;background:linear-gradient(180deg,#f8fafcf7,#f1f5f9d9);box-shadow:inset 0 -1px #e2e8f0e6}.th-col-resize{position:absolute;top:0;right:0;bottom:0;width:10px;margin:0;padding:0;border:none;border-radius:0;background:transparent;cursor:col-resize;z-index:5}.th-col-resize:before{content:"";position:absolute;left:50%;top:10%;bottom:10%;width:3px;margin-left:-1.5px;background:#94a3b8;border-radius:2px;box-shadow:0 0 0 1px #ffffff80;pointer-events:none}.th-col-resize:hover:before,.th-col-resize:focus-visible:before{background:#475569;width:4px;margin-left:-2px}.th-col-resize:focus-visible{outline:2px solid #93c5fd;outline-offset:-2px}.th-header-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.25rem;min-width:0;padding-right:2px}.th-title-slot{flex:1 1 0;min-width:0;overflow:hidden}.th-drag-label{cursor:grab;font-weight:600;color:#334155;line-height:1.25;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-filter-chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;padding:0;margin:0;border:none;border-radius:10px;background:linear-gradient(145deg,#fff,#f1f5f9);color:#64748b;line-height:1;box-shadow:0 1px 3px #0f172a14,inset 0 1px #fff;transition:color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease}.th-filter-chevron:hover{color:#4f46e5;background:linear-gradient(145deg,#eef2ff,#e0e7ff);box-shadow:0 2px 8px #6366f133}.th-filter-chevron.is-active{color:#4f46e5;background:linear-gradient(145deg,#e0e7ff,#c7d2fe)}.th-filter-chevron.is-open{color:#4338ca;background:linear-gradient(145deg,#c7d2fe,#a5b4fc);box-shadow:0 2px 10px #4f46e540;transform:scale(1.05)}.th-filter-chevron-icon{font-size:.65rem;transform:translateY(1px)}.th-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:205;background:#0f172a2e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.th-filter-popover-panel{width:min(268px,calc(100vw - 20px));padding:.85rem .9rem;border-radius:16px;border:1px solid rgb(255 255 255 / .65);background:linear-gradient(155deg,#fff,#f8fafc 55%,#f1f5f9);box-shadow:0 0 0 1px #e2e8f0cc,0 20px 50px #0f172a2e,0 8px 24px #6366f11f}.th-filter-popover-section+.th-filter-popover-section{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed rgb(203 213 225 / .85)}.th-filter-popover-title{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#818cf8;margin-bottom:.5rem}.th-filter-popover-actions{display:flex;flex-wrap:wrap;gap:.4rem}.th-filter-popover-btn{font-size:.76rem;font-weight:500;padding:.4rem .6rem;border-radius:999px;border:1px solid rgb(255 255 255 / .5);color:#1e293b;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease,filter .15s ease}.th-filter-popover-btn:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 4px 12px #0f172a1f}.th-filter-popover-btn--sort-asc{background:linear-gradient(135deg,#dbeafe,#bfdbfe,#93c5fd);box-shadow:0 2px 8px #3b82f633}.th-filter-popover-btn--sort-desc{background:linear-gradient(135deg,#fce7f3,#fbcfe8,#f9a8d4);box-shadow:0 2px 8px #ec48992e}.th-filter-popover-btn--sort-clear.ghostish{border:1px dashed #cbd5e1;background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#64748b}.th-filter-popover-btn--sort-clear.ghostish:hover{border-style:solid;border-color:#94a3b8;color:#334155}.th-filter-popover-btn.is-on{border-color:#4f46e573;box-shadow:0 0 0 2px #818cf859,0 4px 14px #4f46e540;font-weight:600}.th-filter-popover-btn.ghostish:not(.th-filter-popover-btn--sort-clear){border-color:transparent;background:transparent;color:#64748b}.th-filter-popover-btn.ghostish:not(.th-filter-popover-btn--sort-clear):hover{background:#f1f5f9;color:#334155}.th-filter-popover-clear-filter{margin-top:.55rem;width:100%;border-radius:12px}.th-filter-popover-btn--clear-col{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;color:#b91c1c}.th-filter-popover-btn--clear-col:hover{background:linear-gradient(135deg,#fee2e2,#fecaca)}.th-filter-option-chips{display:flex;flex-direction:column;gap:.55rem;max-height:min(320px,50vh);overflow-y:auto;padding:.2rem .15rem .25rem 0;margin:0 -.15rem 0 0;scrollbar-width:thin;scrollbar-color:#c7d2fe #f1f5f9}.th-filter-option-chips::-webkit-scrollbar{width:6px}.th-filter-option-chips::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c7d2fe,#a5b4fc);border-radius:999px}.th-filter-option-chip{display:block;box-sizing:border-box;flex:0 0 auto;width:100%;position:relative;z-index:0;text-align:left;font-size:.78rem;font-weight:500;line-height:1.3;padding:.45rem .65rem;border-radius:12px;border:1px solid rgb(255 255 255 / .55);color:#1e293b;cursor:pointer;box-shadow:0 2px 6px #0f172a0f;overflow:visible;white-space:normal;overflow-wrap:anywhere;word-break:break-word;transition:box-shadow .15s ease,filter .12s ease}.th-filter-option-chip:hover{filter:brightness(1.04) saturate(1.05);box-shadow:0 4px 14px #0f172a1a}.th-filter-option-chip--all{background:linear-gradient(135deg,#f8fafc,#e2e8f0 45%,#cbd5e1);border:1px solid #e2e8f0;font-weight:600;color:#475569}.th-filter-option-chip.is-selected{box-shadow:0 0 0 2px #6366f173,0 4px 16px #4f46e533;border-color:#6366f159;font-weight:600}.th-filter-option-chip--all.is-selected{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#3730a3}.projects-clear-filters{font-size:.82rem;white-space:nowrap;border-radius:999px;border-color:#fecaca;background:linear-gradient(135deg,#fff,#fef2f2);color:#b91c1c;transition:box-shadow .15s ease,transform .12s ease}.projects-clear-filters:hover{box-shadow:0 4px 14px #ef444426;transform:translateY(-1px)}.projects-page tr.project-row-clickable:nth-child(2n) td{background:#f8fafc80}tr.project-row-clickable{cursor:pointer;transition:background .15s ease}tr.project-row-clickable:hover td{background:linear-gradient(90deg,#eef2ffa6,#e0e7ff59)}.project-row-rules-toolbar-btn{border-radius:999px;font-size:.82rem}.project-row-rules-modal{max-width:min(42rem,94vw);max-height:90vh;overflow-y:auto}.project-row-rules-lead{font-size:.88rem;color:#64748b;margin:0 0 .5rem;line-height:1.45}.project-row-rules-hint{font-size:.82rem;color:#475569;margin:0 0 1rem;line-height:1.4}.project-row-rules-empty{color:#64748b;margin:0 0 1rem}.project-row-rules-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.project-row-rules-item{border:1px solid #e2e8f0;border-radius:12px;padding:.65rem .75rem;background:linear-gradient(165deg,#fff,#f8fafc)}.project-row-rules-item--dragging{opacity:.55}.project-row-rules-drag-handle{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;min-height:1.75rem;padding:0 .25rem;cursor:grab;-webkit-user-select:none;user-select:none;color:#64748b;font-size:.85rem;letter-spacing:-.15em;line-height:1;border-radius:6px}.project-row-rules-drag-handle:active{cursor:grabbing}.project-row-rules-item-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .65rem}@media(max-width:640px){.project-row-rules-item-grid{grid-template-columns:1fr}}.project-row-rules-field{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;min-width:0}.project-row-rules-field span{font-weight:600;color:#64748b}.project-row-rules-field select,.project-row-rules-field input{min-width:0;width:100%;font-size:.85rem}.project-row-rules-field--value{grid-column:1 / -1}.project-row-rules-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.5rem;padding-top:.45rem;border-top:1px dashed #e2e8f0}.project-row-rules-swatch{width:1.35rem;height:1.35rem;border-radius:8px;border:1px solid rgb(15 23 42 / .12);margin-right:.25rem}.project-row-rules-swatch--red{background:linear-gradient(135deg,#fecaca,#f87171)}.project-row-rules-swatch--amber{background:linear-gradient(135deg,#fde68a,#fbbf24)}.project-row-rules-swatch--green{background:linear-gradient(135deg,#bbf7d0,#4ade80)}.project-row-rules-swatch--blue{background:linear-gradient(135deg,#bfdbfe,#60a5fa)}.project-row-rules-swatch--violet{background:linear-gradient(135deg,#ddd6fe,#a78bfa)}.project-row-rules-swatch--rose{background:linear-gradient(135deg,#fbcfe8,#f472b6)}.project-row-rules-swatch--orange{background:linear-gradient(135deg,#fed7aa,#fb923c)}.project-row-rules-swatch--yellow{background:linear-gradient(135deg,#fef08a,#facc15)}.project-row-rules-swatch--lime{background:linear-gradient(135deg,#d9f99d,#a3e635)}.project-row-rules-swatch--teal{background:linear-gradient(135deg,#99f6e4,#2dd4bf)}.project-row-rules-swatch--cyan{background:linear-gradient(135deg,#a5f3fc,#22d3ee)}.project-row-rules-swatch--sky{background:linear-gradient(135deg,#bae6fd,#38bdf8)}.project-row-rules-swatch--indigo{background:linear-gradient(135deg,#c7d2fe,#818cf8)}.project-row-rules-swatch--slate{background:linear-gradient(135deg,#e2e8f0,#94a3b8)}.project-row-rules-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:center;margin-top:1rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.project-row-rules-footer-right{display:flex;gap:.5rem;flex-wrap:wrap}.project-row-rules-tech{font-size:.72rem;color:#64748b;line-height:1.45;margin:0 0 .5rem}tr.project-row-rule td{transition:background .15s ease}tr.project-row-rule--red td{background:linear-gradient(90deg,#fee2e2f2,#fecaca80)!important}tr.project-row-rule--red.project-row-clickable:hover td{background:linear-gradient(90deg,#fecacac7,#fee2e2b3)!important}tr.project-row-rule--amber td{background:linear-gradient(90deg,#fef3c7f2,#fde68a80)!important}tr.project-row-rule--amber.project-row-clickable:hover td{background:linear-gradient(90deg,#fde68ac7,#fef3c7b3)!important}tr.project-row-rule--green td{background:linear-gradient(90deg,#dcfce7f2,#bbf7d08c)!important}tr.project-row-rule--green.project-row-clickable:hover td{background:linear-gradient(90deg,#bbf7d0d9,#dcfce7bf)!important}tr.project-row-rule--blue td{background:linear-gradient(90deg,#dbeafef2,#bfdbfe8c)!important}tr.project-row-rule--blue.project-row-clickable:hover td{background:linear-gradient(90deg,#bfdbfed9,#dbeafebf)!important}tr.project-row-rule--violet td{background:linear-gradient(90deg,#ede9fef2,#ddd6fe8c)!important}tr.project-row-rule--violet.project-row-clickable:hover td{background:linear-gradient(90deg,#ddd6fee6,#ede9febf)!important}tr.project-row-rule--rose td{background:linear-gradient(90deg,#fce7f3f2,#fbcfe88c)!important}tr.project-row-rule--rose.project-row-clickable:hover td{background:linear-gradient(90deg,#fbcfe8d9,#fce7f3bf)!important}tr.project-row-rule--orange td{background:linear-gradient(90deg,#ffedd5f2,#fed7aa8c)!important}tr.project-row-rule--orange.project-row-clickable:hover td{background:linear-gradient(90deg,#fed7aad9,#ffedd5bf)!important}tr.project-row-rule--yellow td{background:linear-gradient(90deg,#fef9c3f2,#fef08a8c)!important}tr.project-row-rule--yellow.project-row-clickable:hover td{background:linear-gradient(90deg,#fef08ad1,#fef9c3bf)!important}tr.project-row-rule--lime td{background:linear-gradient(90deg,#ecfccbf2,#d9f99d8c)!important}tr.project-row-rule--lime.project-row-clickable:hover td{background:linear-gradient(90deg,#d9f99dd1,#ecfccbbf)!important}tr.project-row-rule--teal td{background:linear-gradient(90deg,#ccfbf1f2,#99f6e48c)!important}tr.project-row-rule--teal.project-row-clickable:hover td{background:linear-gradient(90deg,#99f6e4c7,#ccfbf1bf)!important}tr.project-row-rule--cyan td{background:linear-gradient(90deg,#cffafef2,#a5f3fc8c)!important}tr.project-row-rule--cyan.project-row-clickable:hover td{background:linear-gradient(90deg,#a5f3fcc7,#cffafebf)!important}tr.project-row-rule--sky td{background:linear-gradient(90deg,#e0f2fef2,#bae6fd8c)!important}tr.project-row-rule--sky.project-row-clickable:hover td{background:linear-gradient(90deg,#bae6fdd1,#e0f2febf)!important}tr.project-row-rule--indigo td{background:linear-gradient(90deg,#e0e7fff2,#c7d2fe8c)!important}tr.project-row-rule--indigo.project-row-clickable:hover td{background:linear-gradient(90deg,#c7d2fee0,#e0e7ffbf)!important}tr.project-row-rule--slate td{background:linear-gradient(90deg,#f1f5f9f2,#e2e8f099)!important}tr.project-row-rule--slate.project-row-clickable:hover td{background:linear-gradient(90deg,#e2e8f0f2,#f1f5f9d9)!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--red>td.projects-td-tenders-gutter,.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--red>td.projects-td-sticky-project-number{background:#fecaca!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--red.project-row-clickable:hover>td.projects-td-tenders-gutter,.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--red.project-row-clickable:hover>td.projects-td-sticky-project-number{background:#fca5a5!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--amber>td.projects-td-tenders-gutter,.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--amber>td.projects-td-sticky-project-number{background:#fde68a!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--amber.project-row-clickable:hover>td.projects-td-tenders-gutter,.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--amber.project-row-clickable:hover>td.projects-td-sticky-project-number{background:#fcd34d!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--green>td.projects-td-tenders-gutter,.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--green>td.projects-td-sticky-project-number{background:#bbf7d0!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--green.project-row-clickable:hover>td.projects-td-tenders-gutter,.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--green.project-row-clickable:hover>td.projects-td-sticky-project-number{background:#86efac!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--blue>td.projects-td-tenders-gutter,.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--blue>td.projects-td-sticky-project-number{background:#bfdbfe!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--blue.project-row-clickable:hover>td.projects-td-tenders-gutter,.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--blue.project-row-clickable:hover>td.projects-td-sticky-project-number{background:#93c5fd!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--violet>td.projects-td-tenders-gutter,.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--violet>td.projects-td-sticky-project-number{background:#ddd6fe!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--violet.project-row-clickable:hover>td.projects-td-tenders-gutter,.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--violet.project-row-clickable:hover>td.projects-td-sticky-project-number{background:#c4b5fd!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--rose>td.projects-td-tenders-gutter,.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--rose>td.projects-td-sticky-project-number{background:#fbcfe8!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--rose.project-row-clickable:hover>td.projects-td-tenders-gutter,.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--rose.project-row-clickable:hover>td.projects-td-sticky-project-number{background:#f9a8d4!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--orange>td.projects-td-tenders-gutter,.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--orange>td.projects-td-sticky-project-number{background:#fed7aa!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--orange.project-row-clickable:hover>td.projects-td-tenders-gutter,.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--orange.project-row-clickable:hover>td.projects-td-sticky-project-number{background:#fdba74!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--yellow>td.projects-td-tenders-gutter,.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--yellow>td.projects-td-sticky-project-number{background:#fef08a!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--yellow.project-row-clickable:hover>td.projects-td-tenders-gutter,.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--yellow.project-row-clickable:hover>td.projects-td-sticky-project-number{background:#fde047!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--lime>td.projects-td-tenders-gutter,.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--lime>td.projects-td-sticky-project-number{background:#d9f99d!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--lime.project-row-clickable:hover>td.projects-td-tenders-gutter,.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--lime.project-row-clickable:hover>td.projects-td-sticky-project-number{background:#bef264!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--teal>td.projects-td-tenders-gutter,.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--teal>td.projects-td-sticky-project-number{background:#99f6e4!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--teal.project-row-clickable:hover>td.projects-td-tenders-gutter,.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--teal.project-row-clickable:hover>td.projects-td-sticky-project-number{background:#5eead4!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--cyan>td.projects-td-tenders-gutter,.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--cyan>td.projects-td-sticky-project-number{background:#a5f3fc!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--cyan.project-row-clickable:hover>td.projects-td-tenders-gutter,.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--cyan.project-row-clickable:hover>td.projects-td-sticky-project-number{background:#67e8f9!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--sky>td.projects-td-tenders-gutter,.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--sky>td.projects-td-sticky-project-number{background:#bae6fd!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--sky.project-row-clickable:hover>td.projects-td-tenders-gutter,.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--sky.project-row-clickable:hover>td.projects-td-sticky-project-number{background:#7dd3fc!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--indigo>td.projects-td-tenders-gutter,.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--indigo>td.projects-td-sticky-project-number{background:#c7d2fe!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--indigo.project-row-clickable:hover>td.projects-td-tenders-gutter,.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--indigo.project-row-clickable:hover>td.projects-td-sticky-project-number{background:#a5b4fc!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--slate>td.projects-td-tenders-gutter,.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--slate>td.projects-td-sticky-project-number{background:#e2e8f0!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--slate.project-row-clickable:hover>td.projects-td-tenders-gutter,.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--slate.project-row-clickable:hover>td.projects-td-sticky-project-number{background:#cbd5e1!important}.projects-page-title{color:var(--hud-text);text-shadow:none}@supports ((-webkit-background-clip: text) or (background-clip: text)){.projects-page-title{background-image:linear-gradient(120deg,#f0f6fc,#9ca3af 40%,#6366f1);-webkit-background-clip:text;background-clip:text;color:transparent}}.projects-page-lead{color:var(--hud-text-muted)}.projects-page .projects-view-tab,.projects-page .projects-view-tab-close,.projects-page .projects-view-tab-add{border-color:var(--hud-border);background:var(--hud-bg-input);color:var(--hud-text)}.projects-page .projects-view-tab:hover,.projects-page .projects-view-tab-add:hover:not(:disabled){border-color:var(--hud-accent, #6366f1)}.projects-page .projects-view-tab.is-active,.projects-page .projects-view-tab-wrap:has(.projects-view-tab.is-active) .projects-view-tab-close{border-color:var(--hud-accent, #6366f1);background:#6366f12e;color:var(--hud-text)}.projects-page .projects-view-tab-close{color:var(--hud-text-muted)}.projects-page .projects-toolbar{background:var(--hud-bg-elevated);border:1px solid var(--hud-border);box-shadow:0 4px 20px #00000040}.projects-page .projects-toolbar-left .primary{background:var(--hud-gradient-primary);box-shadow:0 4px 18px #6366f166}.projects-page .projects-view-toggle{border-color:var(--hud-border);background:var(--hud-bg-input);box-shadow:none}.projects-page .projects-view-btn{color:var(--hud-text-muted)}.projects-page .projects-view-btn:hover{color:var(--hud-text);background:#ffffff0f}.projects-page .projects-view-btn.is-active{background:var(--hud-gradient-primary);color:#fff;box-shadow:0 2px 12px #6366f159}.projects-page .projects-search-input{background:var(--hud-bg-input);border-color:var(--hud-border);color:var(--hud-text);box-shadow:inset 0 1px 2px #0003}.projects-page .projects-search-input:focus{border-color:#6366f1;box-shadow:inset 0 1px 2px #00000040,0 0 0 2px #6366f159}.projects-page .projects-search-hint{color:var(--hud-text-muted)}.projects-page .projects-clear-filters{border-color:#f8717159;background:#f8717114;color:#fca5a5}.projects-page .projects-clear-filters:hover{background:#f8717124;box-shadow:0 2px 12px #0003}.projects-page .projects-table-card{background:var(--hud-bg-elevated);border-color:var(--hud-border)}.projects-page .projects-table-vscroll table.projects-grid>thead>tr>th{background:var(--hud-bg-input);color:var(--hud-text-muted);border-color:var(--hud-border);box-shadow:inset 0 -1px 0 var(--hud-border),0 4px 12px #0003}.projects-page .projects-grid tbody td{color:var(--hud-text);border-color:var(--hud-border)}.projects-page .projects-grid tbody td.projects-td-tenders-gutter,.projects-page .projects-grid tbody td.projects-td-data.projects-td-tenders-gutter{border-right:1px solid var(--hud-border-muted)}.projects-page .projects-table-vscroll table.projects-grid>thead>tr>th.projects-th-tenders-gutter{background:var(--hud-bg-input)!important;border-right:1px solid var(--hud-border-muted)}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr>td.projects-td-tenders-gutter{background:var(--hud-bg-elevated)!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-clickable:not(.project-row-rule):nth-child(2n)>td.projects-td-tenders-gutter{background:var(--hud-bg-input)!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-clickable:not(.project-row-rule):hover>td.projects-td-tenders-gutter{background:#1a2230!important}.projects-page .projects-table-vscroll table.projects-grid>thead>tr>th.projects-th-sticky-project-number{background:var(--hud-bg-input)!important;box-shadow:4px 0 10px #00000059;border-right:1px solid var(--hud-border-muted)}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr>td.projects-td-sticky-project-number{background:var(--hud-bg-elevated)!important;box-shadow:4px 0 10px #00000059;border-right:1px solid var(--hud-border-muted)}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-clickable:not(.project-row-rule):nth-child(2n)>td.projects-td-sticky-project-number{background:var(--hud-bg-input)!important}.projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-clickable:not(.project-row-rule):hover>td.projects-td-sticky-project-number{background:#1a2230!important}.projects-page .project-tenders-icon-btn:hover{background:#6366f11f}.projects-page .project-tenders-icon-btn:focus-visible{outline-color:#818cf8}.projects-page .project-hot-icon-btn:hover,.projects-page .project-hot-icon-btn:focus-visible{background:#f871712e}.projects-page .project-hot-icon-mark{color:#f87171}.project-hot-reason-tooltip{background:var(--hud-bg-elevated);color:var(--hud-text);border:1px solid var(--hud-border);box-shadow:0 10px 28px #00000073}.projects-page .hot-project-reasons{border-top:1px solid var(--hud-border-muted)}.projects-page .th-col-resize:before{background:var(--hud-border);box-shadow:0 0 0 1px #ffffff14}.projects-page .th-col-resize:hover:before,.projects-page .th-col-resize:focus-visible:before{background:var(--hud-text-muted)}.projects-page .th-col-resize:focus-visible{outline-color:#6366f199}.projects-page .th-drag-label{color:var(--hud-text)}.projects-page .th-filter-chevron{background:transparent;border:1px solid var(--hud-border);color:var(--hud-text-muted);box-shadow:none}.projects-page .th-filter-chevron:hover{color:var(--hud-text);background:#ffffff0d;border-color:var(--hud-text-muted);box-shadow:none;transform:none}.projects-page .th-filter-chevron.is-active{color:#a5b4fc;background:#6366f11f;border-color:#6366f173;box-shadow:0 0 0 1px #6366f133}.projects-page .th-filter-chevron.is-open{color:#c7d2fe;background:#6366f12e;border-color:#818cf88c;box-shadow:0 0 0 1px #6366f140;transform:none}.projects-page.gestion-production-grid-wrap table.gestion-production-grid>thead>tr>th.projects-th{background:var(--hud-bg-input);color:var(--hud-text-muted);border-color:var(--hud-border);box-shadow:inset 0 -1px 0 var(--hud-border),0 4px 12px #0003}.projects-page.gestion-production-grid-wrap table.gestion-production-grid>tbody>tr:nth-child(2n)>td{background:#ffffff06}.projects-page.gestion-production-grid-wrap table.gestion-production-grid>tbody>tr:hover>td{background:#6366f114}.projects-page.gestion-production-grid-wrap table.gestion-production-grid select.gp-select,.projects-page.gestion-production-grid-wrap table.gestion-production-grid input.gp-select{border-radius:var(--hud-radius-input);border:1px solid var(--hud-border);font-weight:500;min-width:8.5rem}.projects-page.gestion-production-grid-wrap table.gestion-production-grid select.gp-select--tone-neutral,.projects-page.gestion-production-grid-wrap table.gestion-production-grid input.gp-select--tone-neutral{background:var(--hud-bg-input);color:var(--hud-text-muted);border-color:var(--hud-border)}.projects-page.gestion-production-grid-wrap table.gestion-production-grid select.gp-select--tone-muted,.projects-page.gestion-production-grid-wrap table.gestion-production-grid input.gp-select--tone-muted{background:#9ca3af29;color:#d1d5db;border-color:#9ca3af73}.projects-page.gestion-production-grid-wrap table.gestion-production-grid select.gp-select--tone-blue,.projects-page.gestion-production-grid-wrap table.gestion-production-grid input.gp-select--tone-blue{background:#3b82f633;color:#93c5fd;border-color:#3b82f68c}.projects-page.gestion-production-grid-wrap table.gestion-production-grid select.gp-select--tone-orange,.projects-page.gestion-production-grid-wrap table.gestion-production-grid input.gp-select--tone-orange{background:#f9731633;color:#fdba74;border-color:#f973168c}.projects-page.gestion-production-grid-wrap table.gestion-production-grid select.gp-select--tone-teal,.projects-page.gestion-production-grid-wrap table.gestion-production-grid input.gp-select--tone-teal{background:#14b8a633;color:#5eead4;border-color:#14b8a68c}.projects-page.gestion-production-grid-wrap table.gestion-production-grid select.gp-select--tone-green,.projects-page.gestion-production-grid-wrap table.gestion-production-grid input.gp-select--tone-green{background:#22c55e33;color:#86efac;border-color:#22c55e8c}.projects-page.gestion-production-grid-wrap table.gestion-production-grid select.gp-select--tone-violet,.projects-page.gestion-production-grid-wrap table.gestion-production-grid input.gp-select--tone-violet{background:#a855f733;color:#d8b4fe;border-color:#a855f78c}.projects-page.gestion-production-grid-wrap table.gestion-production-grid select.gp-select--tone-amber,.projects-page.gestion-production-grid-wrap table.gestion-production-grid input.gp-select--tone-amber{background:#fbbf242e;color:#fcd34d;border-color:#fbbf2480}.projects-page.gestion-production-grid-wrap table.gestion-production-grid select.gp-select--tone-rose,.projects-page.gestion-production-grid-wrap table.gestion-production-grid input.gp-select--tone-rose{background:#f43f5e2e;color:#fda4af;border-color:#f43f5e80}.projects-page.gestion-production-grid-wrap table.gestion-production-grid select.gp-select--tone-cyan,.projects-page.gestion-production-grid-wrap table.gestion-production-grid input.gp-select--tone-cyan{background:#06b6d433;color:#67e8f9;border-color:#06b6d48c}.projects-page tr.project-row-clickable:nth-child(2n) td{background:#ffffff06}.projects-page tr.project-row-clickable:hover td{background:#6366f114}.projects-page .projects-load-more-hint{color:var(--hud-text-muted)}.projects-page .bcrm-excel-msg{color:var(--hud-accent-green)}html:not([data-theme=light]) .projects-page tr.project-row-rule--red td{background:#f871711f!important}html:not([data-theme=light]) .projects-page tr.project-row-rule--red.project-row-clickable:hover td{background:#f8717138!important}html:not([data-theme=light]) .projects-page tr.project-row-rule--amber td{background:#fbbf241f!important}html:not([data-theme=light]) .projects-page tr.project-row-rule--amber.project-row-clickable:hover td{background:#fbbf2438!important}html:not([data-theme=light]) .projects-page tr.project-row-rule--green td{background:#4ade801f!important}html:not([data-theme=light]) .projects-page tr.project-row-rule--green.project-row-clickable:hover td{background:#4ade8038!important}html:not([data-theme=light]) .projects-page tr.project-row-rule--blue td{background:#60a5fa1f!important}html:not([data-theme=light]) .projects-page tr.project-row-rule--blue.project-row-clickable:hover td{background:#60a5fa38!important}html:not([data-theme=light]) .projects-page tr.project-row-rule--violet td{background:#a78bfa24!important}html:not([data-theme=light]) .projects-page tr.project-row-rule--violet.project-row-clickable:hover td{background:#a78bfa3d!important}html:not([data-theme=light]) .projects-page tr.project-row-rule--rose td{background:#f472b61f!important}html:not([data-theme=light]) .projects-page tr.project-row-rule--rose.project-row-clickable:hover td{background:#f472b638!important}html:not([data-theme=light]) .projects-page tr.project-row-rule--orange td{background:#fb923c1f!important}html:not([data-theme=light]) .projects-page tr.project-row-rule--orange.project-row-clickable:hover td{background:#fb923c38!important}html:not([data-theme=light]) .projects-page tr.project-row-rule--yellow td{background:#facc151f!important}html:not([data-theme=light]) .projects-page tr.project-row-rule--yellow.project-row-clickable:hover td{background:#facc1538!important}html:not([data-theme=light]) .projects-page tr.project-row-rule--lime td{background:#a3e6351f!important}html:not([data-theme=light]) .projects-page tr.project-row-rule--lime.project-row-clickable:hover td{background:#a3e63538!important}html:not([data-theme=light]) .projects-page tr.project-row-rule--teal td{background:#2dd4bf1f!important}html:not([data-theme=light]) .projects-page tr.project-row-rule--teal.project-row-clickable:hover td{background:#2dd4bf38!important}html:not([data-theme=light]) .projects-page tr.project-row-rule--cyan td{background:#22d3ee1f!important}html:not([data-theme=light]) .projects-page tr.project-row-rule--cyan.project-row-clickable:hover td{background:#22d3ee38!important}html:not([data-theme=light]) .projects-page tr.project-row-rule--sky td{background:#38bdf81f!important}html:not([data-theme=light]) .projects-page tr.project-row-rule--sky.project-row-clickable:hover td{background:#38bdf838!important}html:not([data-theme=light]) .projects-page tr.project-row-rule--indigo td{background:#818cf824!important}html:not([data-theme=light]) .projects-page tr.project-row-rule--indigo.project-row-clickable:hover td{background:#818cf83d!important}html:not([data-theme=light]) .projects-page tr.project-row-rule--slate td{background:#94a3b824!important}html:not([data-theme=light]) .projects-page tr.project-row-rule--slate.project-row-clickable:hover td{background:#94a3b83d!important}html[data-theme=light] .projects-page tr.project-row-clickable:not(.project-row-rule):nth-child(2n) td{background:#f8fafcb3}html[data-theme=light] .projects-page tr.project-row-clickable:not(.project-row-rule):hover td{background:#0f172a0d}html[data-theme=light] .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-clickable:not(.project-row-rule):nth-child(2n)>td.projects-td-tenders-gutter,html[data-theme=light] .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-clickable:not(.project-row-rule):nth-child(2n)>td.projects-td-sticky-project-number{background:#f8fafc!important}html[data-theme=light] .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-clickable:not(.project-row-rule):hover>td.projects-td-tenders-gutter,html[data-theme=light] .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-clickable:not(.project-row-rule):hover>td.projects-td-sticky-project-number{background:#eef2ff!important}html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--red>td.projects-td-tenders-gutter,html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--red>td.projects-td-sticky-project-number{background:#3a2228!important}html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--red.project-row-clickable:hover>td.projects-td-tenders-gutter,html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--red.project-row-clickable:hover>td.projects-td-sticky-project-number{background:#4a2a30!important}html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--amber>td.projects-td-tenders-gutter,html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--amber>td.projects-td-sticky-project-number{background:#3a3220!important}html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--amber.project-row-clickable:hover>td.projects-td-tenders-gutter,html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--amber.project-row-clickable:hover>td.projects-td-sticky-project-number{background:#4a4028!important}html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--green>td.projects-td-tenders-gutter,html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--green>td.projects-td-sticky-project-number{background:#1e3228!important}html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--green.project-row-clickable:hover>td.projects-td-tenders-gutter,html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--green.project-row-clickable:hover>td.projects-td-sticky-project-number{background:#264032!important}html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--blue>td.projects-td-tenders-gutter,html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--blue>td.projects-td-sticky-project-number{background:#1e2a3a!important}html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--blue.project-row-clickable:hover>td.projects-td-tenders-gutter,html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--blue.project-row-clickable:hover>td.projects-td-sticky-project-number{background:#263448!important}html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--violet>td.projects-td-tenders-gutter,html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--violet>td.projects-td-sticky-project-number{background:#2a2438!important}html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--violet.project-row-clickable:hover>td.projects-td-tenders-gutter,html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--violet.project-row-clickable:hover>td.projects-td-sticky-project-number{background:#342c48!important}html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--rose>td.projects-td-tenders-gutter,html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--rose>td.projects-td-sticky-project-number{background:#3a2230!important}html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--rose.project-row-clickable:hover>td.projects-td-tenders-gutter,html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--rose.project-row-clickable:hover>td.projects-td-sticky-project-number{background:#4a2c3c!important}html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--orange>td.projects-td-tenders-gutter,html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--orange>td.projects-td-sticky-project-number{background:#3a2a20!important}html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--orange.project-row-clickable:hover>td.projects-td-tenders-gutter,html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--orange.project-row-clickable:hover>td.projects-td-sticky-project-number{background:#4a3628!important}html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--yellow>td.projects-td-tenders-gutter,html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--yellow>td.projects-td-sticky-project-number{background:#3a3620!important}html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--yellow.project-row-clickable:hover>td.projects-td-tenders-gutter,html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--yellow.project-row-clickable:hover>td.projects-td-sticky-project-number{background:#4a4428!important}html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--lime>td.projects-td-tenders-gutter,html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--lime>td.projects-td-sticky-project-number{background:#2a3220!important}html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--lime.project-row-clickable:hover>td.projects-td-tenders-gutter,html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--lime.project-row-clickable:hover>td.projects-td-sticky-project-number{background:#364028!important}html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--teal>td.projects-td-tenders-gutter,html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--teal>td.projects-td-sticky-project-number{background:#1e3230!important}html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--teal.project-row-clickable:hover>td.projects-td-tenders-gutter,html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--teal.project-row-clickable:hover>td.projects-td-sticky-project-number{background:#26403c!important}html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--cyan>td.projects-td-tenders-gutter,html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--cyan>td.projects-td-sticky-project-number{background:#1e3034!important}html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--cyan.project-row-clickable:hover>td.projects-td-tenders-gutter,html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--cyan.project-row-clickable:hover>td.projects-td-sticky-project-number{background:#263c42!important}html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--sky>td.projects-td-tenders-gutter,html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--sky>td.projects-td-sticky-project-number{background:#1e2c38!important}html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--sky.project-row-clickable:hover>td.projects-td-tenders-gutter,html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--sky.project-row-clickable:hover>td.projects-td-sticky-project-number{background:#263848!important}html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--indigo>td.projects-td-tenders-gutter,html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--indigo>td.projects-td-sticky-project-number{background:#222838!important}html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--indigo.project-row-clickable:hover>td.projects-td-tenders-gutter,html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--indigo.project-row-clickable:hover>td.projects-td-sticky-project-number{background:#2c3448!important}html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--slate>td.projects-td-tenders-gutter,html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--slate>td.projects-td-sticky-project-number{background:#252a32!important}html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--slate.project-row-clickable:hover>td.projects-td-tenders-gutter,html:not([data-theme=light]) .projects-page .projects-table-vscroll table.projects-grid>tbody>tr.project-row-rule--slate.project-row-clickable:hover>td.projects-td-sticky-project-number{background:#303640!important}.items-page.item-catalog-items .item-catalog-sticky-chrome{background:var(--hud-bg-page);box-shadow:0 1px 0 var(--hud-border)}.items-page.item-catalog-items .item-catalog-tab{background:var(--hud-bg-elevated);border-color:var(--hud-border);color:var(--hud-text)}.items-page.item-catalog-items .item-catalog-tab:hover{border-color:var(--hud-text-muted);background:#ffffff0a}.items-page.item-catalog-items .item-catalog-tab.active{border-color:#6366f1a6;background:#6366f124;color:var(--hud-text)}.items-page .projects-search-input{background:var(--hud-bg-input);border-color:var(--hud-border);color:var(--hud-text);box-shadow:inset 0 1px 2px #0003}.items-page .projects-search-input:focus{border-color:#6366f1;box-shadow:inset 0 1px 2px #00000040,0 0 0 2px #6366f159}.items-page .projects-search-hint{color:var(--hud-text-muted)}.items-page .projects-clear-filters{border-color:#f8717159;background:#f8717114;color:#fca5a5}.items-page .projects-clear-filters:hover{background:#f8717124;box-shadow:0 2px 12px #0003}.items-page .item-catalog-th-title{color:var(--hud-text)}.items-page table.item-catalog-table thead th.projects-th{background:var(--hud-bg-input);color:var(--hud-text-muted);border-color:var(--hud-border);box-shadow:inset 0 -1px 0 var(--hud-border),0 4px 12px #0003}.items-page table.item-catalog-table thead th{border-bottom-color:var(--hud-border)}.items-page .th-filter-chevron{background:transparent;border:1px solid var(--hud-border);color:var(--hud-text-muted);box-shadow:none}.items-page .th-filter-chevron:hover{color:var(--hud-text);background:#ffffff0d;border-color:var(--hud-text-muted);box-shadow:none;transform:none}.items-page .th-filter-chevron.is-active{color:#a5b4fc;background:#6366f11f;border-color:#6366f173;box-shadow:0 0 0 1px #6366f133}.items-page .th-filter-chevron.is-open{color:#c7d2fe;background:#6366f12e;border-color:#818cf88c;box-shadow:0 0 0 1px #6366f140;transform:none}.items-page table.item-catalog-table tbody td{color:var(--hud-text);border-color:var(--hud-border)}.items-page table.item-catalog-table tbody tr:nth-child(2n) td{background:#ffffff06}.items-page tr.item-catalog-row-clickable:hover{background:transparent}.items-page tr.item-catalog-row-clickable:hover td{background:#6366f114}.items-page .bcrm-excel-msg{color:var(--hud-accent-green)}.items-page.cardex-page .cardex-lead{color:var(--hud-text-muted)}html[data-theme=light] .items-page table.item-catalog-table tbody tr:nth-child(2n) td{background:#f8fafcb3}html[data-theme=light] .items-page tr.item-catalog-row-clickable:hover td{background:#0f172a0d}.page-pad--tenders-list table.tenders-table tbody td{color:var(--hud-text);border-color:var(--hud-border)}.page-pad--tenders-list table.tenders-table tbody tr:nth-child(2n) td{background:#ffffff06}.page-pad--tenders-list tr.tenders-row-click:hover,.page-pad--tenders-list tr.tenders-row-click:focus-visible{background:transparent;outline:none}.page-pad--tenders-list tr.tenders-row-click:hover td,.page-pad--tenders-list tr.tenders-row-click:focus-visible td{background:#6366f114}.page-pad--tenders-list table.tenders-table thead th{background:var(--hud-bg-input);color:var(--hud-text-muted);border-color:var(--hud-border)}.page-pad--tenders-list .th-col-resize:before{background:var(--hud-text-muted);box-shadow:0 0 0 1px #ffffff14}.page-pad--tenders-list .th-col-resize:hover:before,.page-pad--tenders-list .th-col-resize:focus-visible:before{background:var(--hud-text)}.tender-new-category-backdrop{z-index:240;align-items:center;justify-content:center;padding:1rem}.tender-new-category-modal{width:100%;max-width:26rem;padding:0;overflow:hidden;border:1px solid var(--hud-border);box-shadow:0 16px 48px #00000073}.tender-new-category-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .5rem;border-bottom:1px solid var(--hud-border-muted)}.tender-new-category-modal-title{margin:0;font-size:1rem;font-weight:600;line-height:1.35;color:var(--hud-text)}.tender-new-category-close{flex-shrink:0}.tender-new-category-modal-body{padding:1rem 1rem 1.1rem}.tender-new-category-actions{display:flex;flex-direction:column;gap:.65rem}.tender-new-category-main-btn{width:100%;justify-content:center;text-align:center;padding:.65rem 1rem;border-radius:999px;font-weight:600}.tender-new-category-line-btn{text-align:left;justify-content:flex-start}.tender-new-category-back-row{margin:.85rem 0 0}html[data-theme=light] .page-pad--tenders-list table.tenders-table tbody tr:nth-child(2n) td{background:#f8fafcb3}html[data-theme=light] .page-pad--tenders-list tr.tenders-row-click:hover td,html[data-theme=light] .page-pad--tenders-list tr.tenders-row-click:focus-visible td{background:#0f172a0d}.project-modal-shell{background:var(--hud-bg-elevated);border:1px solid var(--hud-border);box-shadow:var(--hud-shadow-card)}.project-modal-header{background:var(--hud-bg-input);border-bottom:1px solid var(--hud-border)}.project-modal-title{color:var(--hud-text)}.project-modal-body{background:var(--hud-bg-page);color:var(--hud-text)}.project-modal-main{background:var(--hud-bg-page)}.project-modal-shell .project-modal-header.is-file-drag-over,.project-modal-shell .project-modal-main.is-file-drag-over,.project-modal-shell .project-notes-compose.is-file-drag-over{outline-color:var(--hud-accent-blue, #3b82f6);background:#3b82f61f}.project-notes-panel{background:var(--hud-bg-elevated);border-left-color:var(--hud-border)}.project-notes-panel-title{color:var(--hud-text)}.project-note-card{background:var(--hud-bg-input);border-color:var(--hud-border)}.project-note-card-meta{color:var(--hud-text-muted)}.project-note-card-body{color:var(--hud-text)}.project-notes-icon-btn{color:var(--hud-accent-blue, #3b82f6)}.project-notes-icon-btn:hover{background:#3b82f62e}.project-notes-hover-tip{border-color:var(--hud-border);background:var(--hud-bg-elevated);box-shadow:var(--hud-shadow-card);color:var(--hud-text)}.project-notes-hover-item+.project-notes-hover-item{border-top-color:var(--hud-border)}.project-notes-hover-date{color:var(--hud-text-muted)}.project-notes-hover-body{color:var(--hud-text)}.gestion-home-with-notes{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:12px;align-items:stretch;min-height:min(70vh,640px)}.gestion-home-main{min-width:0}.gestion-home-with-notes>.project-notes-panel{border:1px solid var(--hud-border);border-radius:var(--hud-radius-card, 14px);border-left:1px solid var(--hud-border);max-height:min(70vh,640px);position:sticky;top:.5rem}.project-modal-err{color:#fca5a5}.item-modal-stock-hint{color:var(--hud-text-muted)}.item-modal-footer-actions{border-top-color:var(--hud-border)}.project-modal-shell input[type=text],.project-modal-shell input[type=search],.project-modal-shell input[type=email],.project-modal-shell input[type=number],.project-modal-shell input[type=date],.project-modal-shell input[type=url],.project-modal-shell select,.project-modal-shell textarea{background:var(--hud-bg-input);color:var(--hud-text);border:1px solid var(--hud-border);border-radius:var(--hud-radius-input)}.project-modal-shell select{min-height:2.25rem}.project-modal-shell input::placeholder,.project-modal-shell textarea::placeholder{color:var(--hud-text-muted)}.project-modal-shell .status-job-inline .status-job-dropdown{background:var(--hud-bg-input);color:var(--hud-text);border:1px solid var(--hud-border)}.project-modal-shell .hot-project-check{color:var(--hud-text)}.project-modal-shell .precast-checks-row .precast-check-item{background:var(--hud-bg-input);border-color:var(--hud-border);color:var(--hud-text)}.project-modal-shell .field-hint,.project-modal-shell .supplier-sold-field .label-text,.project-modal-shell .status-potentials-col.potentials-col{color:var(--hud-text-muted)}.project-modal-shell .add-inline-btn{min-width:1.75rem;min-height:1.75rem;padding:.2rem .5rem;border-color:var(--hud-border);color:var(--hud-text)}.project-modal-shell .add-inline-btn:hover:not(:disabled){background:#ffffff0f}.project-modal-shell .add-inline-btn.danger-text:not(:disabled){color:#fca5a5;border-color:#f8717159}.project-modal-shell .add-inline-btn.danger-text:not(:disabled):hover{background:#f871711a}.project-modal-shell .new-partner-row{gap:.5rem}.project-modal-shell button.linkish{color:var(--hud-accent-blue)}.project-modal-shell button.linkish:hover{color:#93c5fd}.project-modal-shell .item-create-form-title,.project-modal-shell .item-modal-fieldset{color:var(--hud-text)}.project-modal-shell .project-form .form-grid label{color:var(--hud-text-muted)}.project-modal-shell .project-form .form-grid label.check{color:var(--hud-text)}.project-modal-shell .project-form-section{border-color:var(--hud-border);background:#0f172a47}.project-modal-shell .project-form-section-title{color:var(--hud-text-muted)}.project-modal-shell .project-form-soumission-field .project-form-field-label,.project-modal-shell .project-form-dates-row>label{color:var(--hud-text-muted)}.project-modal-shell .hot-project-reasons{border-top-color:var(--hud-border-muted)}.project-modal-shell .attachments-block{border-top-color:var(--hud-border)}.project-modal-shell .attach-list{color:var(--hud-text-muted)}.project-modal-shell input[type=file]{color:var(--hud-text-muted);font-size:.85rem}.project-modal-shell.projects-tenders-modal-panel .tender-picker-list{background:var(--hud-bg-page);color:var(--hud-text)}.project-modal-shell.projects-tenders-modal-panel .tender-picker-ul li+li{border-top-color:var(--hud-border)}.project-modal-shell.projects-tenders-modal-panel button.tender-picker-row{color:var(--hud-text);background:transparent}.project-modal-shell.projects-tenders-modal-panel button.tender-picker-row:hover,.project-modal-shell.projects-tenders-modal-panel button.tender-picker-row:focus-visible{background:#6366f114;outline:none}.project-modal-shell.projects-tenders-modal-panel button.tender-picker-row .muted{color:var(--hud-text-muted)}.project-modal-shell.projects-tenders-modal-panel button.tender-picker-row strong{color:var(--hud-text)}.project-modal-shell.tender-picker-panel .tender-picker-list{background:var(--hud-bg-page);color:var(--hud-text)}.project-modal-shell.tender-picker-panel .tender-picker-ul li+li{border-top-color:var(--hud-border)}.project-modal-shell.tender-picker-panel button.tender-picker-row{color:var(--hud-text);background:transparent}.project-modal-shell.tender-picker-panel button.tender-picker-row:hover,.project-modal-shell.tender-picker-panel button.tender-picker-row:focus-visible,.project-modal-shell.tender-picker-panel button.tender-picker-row:active{background:#6366f11f;outline:none}.project-modal-shell.tender-picker-panel button.tender-picker-row .muted{color:var(--hud-text-muted)}.project-modal-shell.tender-picker-panel button.tender-picker-row strong{color:var(--hud-text)}.gestion-calendar-fc{--fc-border-color: var(--hud-border, #30363d);--fc-page-bg-color: transparent;--fc-neutral-bg-color: var(--hud-bg-elevated, #161b22);--fc-list-event-hover-bg-color: rgb(99 102 241 / .12);--fc-today-bg-color: rgb(59 130 246 / .12);--fc-event-bg-color: #3b82f6;--fc-event-border-color: #3b82f6;--fc-event-text-color: #f8fafc;--fc-button-bg-color: var(--hud-bg-input, #21262d);--fc-button-border-color: var(--hud-border, #30363d);--fc-button-text-color: var(--hud-text, #f0f6fc);--fc-button-hover-bg-color: rgb(99 102 241 / .2);--fc-button-hover-border-color: var(--hud-border, #30363d);--fc-button-active-bg-color: rgb(99 102 241 / .35);--fc-button-active-border-color: #6366f1;color:var(--hud-text, #f0f6fc)}.gestion-calendar-fc .fc{font-size:.9rem}.gestion-calendar-fc .fc-toolbar-title{font-size:1.15rem;font-weight:650}.gestion-calendar-fc .fc-col-header-cell-cushion,.gestion-calendar-fc .fc-daygrid-day-number{color:var(--hud-text-muted, #a8b0bd)}.gestion-calendar-fc .fc-event{cursor:grab;font-size:.78rem}.gestion-calendar-fc .fc-event.fc-event--has-drawing{cursor:pointer}.memo-page{display:flex;flex-direction:column;gap:.65rem;min-height:70vh}.memo-page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.memo-page-hint{margin:0;max-width:42rem}.memo-page-actions{display:flex;align-items:center;gap:.75rem}.memo-save-status{min-width:8rem;text-align:right}.memo-page-err{margin:0;color:#f87171}.memo-spreadsheet{display:flex;flex-direction:column;min-height:0;flex:1;border:1px solid var(--hud-border);border-radius:var(--hud-radius-card, 10px);background:var(--hud-bg-elevated);overflow:hidden}.memo-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.45rem .55rem;border-bottom:1px solid var(--hud-border)}.memo-toolbar button{min-width:2rem;height:2rem;padding:0 .45rem;border:1px solid var(--hud-border);border-radius:6px;background:transparent;color:var(--hud-text);font-weight:650}.memo-toolbar button.active{background:#6366f12e;border-color:#6366f1a6}.memo-toolbar button:disabled{opacity:.45}.memo-toolbar-sep{width:1px;height:1.4rem;background:var(--hud-border);margin:0 .25rem}.memo-toolbar-color{display:inline-flex;align-items:center;gap:.2rem;font-weight:650;color:var(--hud-text)}.memo-toolbar-color input[type=color]{width:1.5rem;height:1.5rem;padding:0;border:1px solid var(--hud-border);background:transparent}.memo-toolbar-size select{height:2rem;min-width:3.5rem}.memo-sheet-tabs{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.35rem;padding:.45rem .55rem;overflow-x:auto;border-bottom:1px solid var(--hud-border)}.memo-sheet-tab{display:flex;align-items:center;border:1px solid var(--hud-border);border-radius:8px;background:transparent}.memo-sheet-tab.active{background:#6366f124;border-color:#6366f1a6}.memo-sheet-tab.consult button[role=tab]{font-style:italic;color:var(--hud-text-muted)}.memo-sheet-tab button[role=tab]{border:0;background:transparent;color:var(--hud-text);padding:.35rem .7rem;white-space:nowrap}.memo-sheet-delete{border:0;background:transparent;color:var(--hud-text-muted);padding:0 .4rem 0 0}.memo-sheet-rename{width:8rem;margin:.2rem .4rem;height:1.6rem}.memo-sheet-add{border:1px dashed var(--hud-border);border-radius:8px;background:transparent;color:var(--hud-text-muted);padding:.35rem .7rem;white-space:nowrap}.memo-grid-wrap{overflow:auto;flex:1;min-height:28rem;outline:none}.memo-grid{border-collapse:collapse;table-layout:fixed;min-width:100%;background:var(--hud-bg-page)}.memo-grid th,.memo-grid td{border:1px solid var(--hud-border);padding:0;position:relative;vertical-align:middle}.memo-grid thead th,.memo-grid tbody th{background:var(--hud-bg-input);color:var(--hud-text-muted);font-weight:600;font-size:.75rem;text-align:center;-webkit-user-select:none;user-select:none}.memo-grid thead th.selected,.memo-grid tbody th.selected{background:#6366f133;color:var(--hud-text)}.memo-corner{width:40px;min-width:40px}.memo-grid td{color:var(--hud-text);overflow:hidden}.memo-grid td.selected{outline:2px solid rgb(99 102 241 / .85);outline-offset:-2px;z-index:1}.memo-cell-text{display:block;padding:.15rem .35rem;min-height:1.2em;white-space:pre-wrap;word-break:break-word}.memo-cell-editor{width:100%;height:100%;border:0;margin:0;padding:.15rem .35rem;background:var(--hud-bg-elevated);color:var(--hud-text);border-radius:0}.memo-col-resizer,.memo-row-resizer{position:absolute;z-index:2}.memo-col-resizer{top:0;right:-3px;width:6px;height:100%;cursor:col-resize}.memo-row-resizer{left:0;bottom:-3px;width:100%;height:6px;cursor:row-resize}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.global-search-sticky{position:sticky;top:0;z-index:320;isolation:isolate;padding:.65rem 0 .5rem;margin:-.25rem 0 .5rem;background:linear-gradient(180deg,var(--hud-bg-page) 70%,transparent)}.global-search-inner{display:flex;align-items:center;gap:.45rem;max-width:36rem;margin-left:auto;padding:.2rem .55rem .2rem .65rem;border-radius:999px;border:1px solid var(--hud-border);background:var(--hud-bg-input);box-shadow:0 2px 14px #0003}.global-search-slash-hint{flex-shrink:0;font-size:.95rem;font-weight:600;color:var(--hud-text-muted);-webkit-user-select:none;user-select:none}.global-search-input{flex:1;min-width:0;border:none;background:transparent;color:var(--hud-text);font-size:.88rem;outline:none;padding:.35rem .15rem}.global-search-input::placeholder{color:var(--hud-text-muted)}.global-search-module-toggles{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0;padding-left:.15rem;border-left:1px solid var(--hud-border-muted)}.global-search-mod-btn{display:grid;place-items:center;width:1.65rem;height:1.65rem;padding:0;margin:0;border-radius:8px;border:1px solid var(--hud-border);background:transparent;color:var(--hud-text-muted);font-size:.62rem;font-weight:700;letter-spacing:.02em;cursor:pointer;line-height:1}.global-search-mod-btn:hover{color:var(--hud-text);background:#ffffff0d}.global-search-mod-btn.is-on{color:#c7d2fe;border-color:#6366f173;background:#6366f11f}.global-search-panel{position:absolute;z-index:1;right:0;top:calc(100% + .35rem);width:min(32rem,calc(100vw - 2.5rem));max-height:min(70vh,28rem);overflow-y:auto;border-radius:12px;border:1px solid var(--hud-border);background:var(--hud-bg-elevated);box-shadow:var(--hud-shadow-card);padding:.45rem .35rem}.global-search-hint,.global-search-muted{margin:.15rem .4rem .45rem;font-size:.78rem;color:var(--hud-text-muted);line-height:1.35}.global-search-err{margin:.15rem .4rem;font-size:.8rem;color:#fca5a5}.global-search-section-title{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hud-text-muted);padding:.35rem .5rem .2rem}.global-search-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;width:calc(100% - .15rem);margin:.08rem .1rem;padding:.45rem .55rem;text-align:left;border:none;border-radius:8px;background:transparent;color:var(--hud-text);cursor:pointer;font:inherit}.global-search-row:hover,.global-search-row.is-selected{background:#6366f11a}.global-search-row-kicker{font-size:.72rem;font-weight:700;color:#a5b4fc;flex-shrink:0}.global-search-row-title{flex:1 1 12rem;min-width:0;font-size:.84rem;line-height:1.3}.global-search-row-meta{flex-basis:100%;font-size:.72rem;color:var(--hud-text-muted)}.favorites-bar{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:0 0 .75rem}.favorites-bar-chip{display:inline-flex;align-items:center;gap:.15rem;max-width:100%;padding:.12rem .2rem .12rem .55rem;border:1px solid var(--hud-border, #30363d);border-radius:999px;background:var(--hud-bg-input, #161b22)}.favorites-bar-open{margin:0;padding:.15rem .2rem;border:0;background:transparent;color:var(--hud-text, #f0f6fc);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-star-btn{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer}.favorite-star-btn svg{width:1.05rem;height:1.05rem;display:block}.favorite-star-btn.is-on,.favorite-star-btn:hover{color:#fbbf24}.favorite-star-btn:hover{background:#fbbf241f}.app-mobile-top,.mobile-toolbar-disclosure-toggle{display:none}.mobile-toolbar-disclosure--always{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;margin:0 0 .65rem;flex-shrink:0;min-width:0}.mobile-toolbar-disclosure--always .mobile-toolbar-disclosure-toggle{flex-shrink:0;display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--hud-border, #30363d);border-radius:8px;background:var(--hud-bg-input, #0d1117);color:var(--hud-text, #f0f6fc);cursor:pointer}.mobile-toolbar-disclosure--always .mobile-toolbar-disclosure-toggle svg{width:1.35rem;height:1.35rem;display:block}.mobile-toolbar-disclosure--always:not(.is-open) .mobile-toolbar-disclosure-panel{display:none}.mobile-toolbar-disclosure--always .mobile-toolbar-disclosure-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.gestion-production-view-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin:0 0 12px;flex-shrink:0}.gestion-production-view-row .segmented{margin:0}.gestion-production-view-row .mobile-toolbar-disclosure-toggle--always-inline{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--hud-border, #30363d);border-radius:8px;background:var(--hud-bg-input, #0d1117);color:var(--hud-text, #f0f6fc);cursor:pointer}.gestion-production-view-row .mobile-toolbar-disclosure-toggle--always-inline svg{width:1.35rem;height:1.35rem;display:block}.app-nav-backdrop{display:none}@media(min-width:1024px){.app-shell--sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.app-shell--sidebar-collapsed .app-sidebar{display:none}.app-shell--sidebar-collapsed .app-sidebar-reveal{display:inline-flex;align-self:flex-start;flex-shrink:0;margin:0 0 .65rem}}@media(max-width:1023.98px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;margin:0;padding:0;border:0;background:#0f172a8c;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.app-shell--nav-open .app-nav-backdrop{opacity:1;visibility:visible;pointer-events:auto}.app-sidebar{position:fixed;z-index:410;top:0;left:0;width:min(18rem,88vw);min-height:100%;max-height:100dvh;height:100dvh;transform:translate(-105%);transition:transform .2s ease;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.app-shell--nav-open .app-sidebar{transform:translate(0);box-shadow:8px 0 32px #0006}body.app-nav-open,body.app-nav-open .main{overflow:hidden}.app-mobile-top{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;margin:0 0 .65rem}.app-sidebar-collapse-btn,.app-sidebar-reveal{display:none!important}.app-nav-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--hud-border, #30363d);border-radius:8px;background:var(--hud-bg-input, #0d1117);color:var(--hud-text, #f0f6fc);cursor:pointer}.app-nav-toggle svg{width:1.35rem;height:1.35rem;display:block}.mobile-toolbar-disclosure{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;margin:0 0 .65rem}.mobile-toolbar-disclosure-toggle{flex-shrink:0;display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--hud-border, #30363d);border-radius:8px;background:var(--hud-bg-input, #0d1117);color:var(--hud-text, #f0f6fc);cursor:pointer}.mobile-toolbar-disclosure-toggle svg{width:1.35rem;height:1.35rem;display:block}.mobile-toolbar-disclosure:not(.is-open) .mobile-toolbar-disclosure-panel{display:none}.app-mobile-brand{display:flex;align-items:center;gap:.55rem;min-width:0}.app-mobile-brand .hud-sidebar-logo{width:2rem;height:2rem}.app-mobile-brand strong{font-size:1rem;letter-spacing:-.02em}.main{padding:max(.75rem,env(safe-area-inset-top)) max(.85rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.85rem,env(safe-area-inset-left))}.page-header{flex-direction:column;align-items:stretch}.global-search-inner{max-width:none;margin-left:0;width:100%}input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],select,textarea{min-width:0;max-width:100%}.tender-main-kit-tabs,.tender-main-kit-tabs-row,.tender-kit-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin}.tender-main-kit-tab,.tender-kit-tab{flex:0 0 auto;scroll-snap-align:start;min-height:2.75rem}.sidebar-nav-link{min-height:2.75rem;display:flex;align-items:center}.tender-takeoff-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%}.tender-takeoff-table{min-width:48rem}.tender-survey-excel{min-width:50rem;width:max(100%,50rem)}.tender-survey-excel-scroll{position:relative;box-shadow:inset -1.1rem 0 .85rem -.7rem #0f172a47}.tender-survey-excel input,.tender-survey-excel select,.tender-survey-excel textarea{min-width:0;max-width:100%}.main:has(.items-page.item-catalog-items){overflow:auto;-webkit-overflow-scrolling:touch}.items-page.item-catalog-items{flex:0 0 auto;min-height:auto;height:auto}.items-page.item-catalog-items .item-catalog-table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;min-height:0;max-height:none;height:auto}.items-page.item-catalog-items table.item-catalog-table thead th.projects-th{top:0}.projects-page-lead{display:none}.main:has(.projects-page){overflow:auto;-webkit-overflow-scrolling:touch}.projects-page{flex:0 0 auto;min-height:auto;height:auto}.projects-page .projects-table-card{flex:0 0 auto;min-height:auto;height:auto;overflow:visible}.projects-page .projects-table-vscroll{flex:0 0 auto;min-height:0;max-height:none;height:auto;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.projects-page .th-drag-label{-webkit-user-drag:none;touch-action:pan-x pan-y}.main:has(.gestion-production-page){overflow:auto;-webkit-overflow-scrolling:touch}.gestion-production-page,div.gestion-production-grid{flex:0 0 auto;min-height:auto;height:auto}div.gestion-production-grid>.card.gestion-production-grid-wrap{flex:0 0 auto;min-height:auto;height:auto;overflow:visible}.gestion-production-grid-vscroll{flex:0 0 auto;min-height:0;max-height:none;height:auto;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}}@media(max-width:640px){.tender-field-grid{grid-template-columns:1fr}.tender-field-grid input,.tender-field-grid select,.tender-field-grid textarea{min-width:0;width:100%}.page-title{font-size:1.25rem}}
